文件操作 - json-editor-vue-gv8v06ez.js
返回文件管理
返回主菜单
删除本文件
文件: /var/www/OLD/node_modules/@nuxt/devtools/dist/client/_nuxt/vendor/json-editor-vue-gv8v06ez.js
编辑文件内容
/** * @vue/shared v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **//*! #__NO_SIDE_EFFECTS__ */function Nw(t){const e=Object.create(null);for(const n of t.split(","))e[n]=1;return n=>n in e}const Yn={},bu=[],Fs=()=>{},F5=()=>!1,ph=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&(t.charCodeAt(2)>122||t.charCodeAt(2)<97),Dw=t=>t.startsWith("onUpdate:"),Gr=Object.assign,Iw=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},q5=Object.prototype.hasOwnProperty,Zn=(t,e)=>q5.call(t,e),wt=Array.isArray,yu=t=>ff(t)==="[object Map]",uf=t=>ff(t)==="[object Set]",n2=t=>ff(t)==="[object Date]",V5=t=>ff(t)==="[object RegExp]",Gt=t=>typeof t=="function",Ar=t=>typeof t=="string",ms=t=>typeof t=="symbol",ur=t=>t!==null&&typeof t=="object",Lw=t=>(ur(t)||Gt(t))&&Gt(t.then)&&Gt(t.catch),A4=Object.prototype.toString,ff=t=>A4.call(t),U5=t=>ff(t).slice(8,-1),T4=t=>ff(t)==="[object Object]",zw=t=>Ar(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,wu=Nw(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),kv=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},H5=/-(\w)/g,Co=kv(t=>t.replace(H5,(e,n)=>n?n.toUpperCase():"")),W5=/\B([A-Z])/g,$a=kv(t=>t.replace(W5,"-$1").toLowerCase()),Sv=kv(t=>t.charAt(0).toUpperCase()+t.slice(1)),Tg=kv(t=>t?`on${Sv(t)}`:""),so=(t,e)=>!Object.is(t,e),xu=(t,...e)=>{for(let n=0;n<t.length;n++)t[n](...e)},M4=(t,e,n,r=!1)=>{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,writable:r,value:n})},nm=t=>{const e=parseFloat(t);return isNaN(e)?t:e},P4=t=>{const e=Ar(t)?Number(t):NaN;return isNaN(e)?t:e};let r2;const Cv=()=>r2||(r2=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function _v(t){if(wt(t)){const e={};for(let n=0;n<t.length;n++){const r=t[n],i=Ar(r)?Y5(r):_v(r);if(i)for(const o in i)e[o]=i[o]}return e}else if(Ar(t)||ur(t))return t}const K5=/;(?![^(]*\))/g,G5=/:([^]+)/,J5=/\/\*[^]*?\*\//g;function Y5(t){const e={};return t.replace(J5,"").split(K5).forEach(n=>{if(n){const r=n.split(G5);r.length>1&&(e[r[0].trim()]=r[1].trim())}}),e}function Ov(t){let e="";if(Ar(t))e=t;else if(wt(t))for(let n=0;n<t.length;n++){const r=Ov(t[n]);r&&(e+=r+" ")}else if(ur(t))for(const n in t)t[n]&&(e+=n+" ");return e.trim()}function Ioe(t){if(!t)return null;let{class:e,style:n}=t;return e&&!Ar(e)&&(t.class=Ov(e)),n&&(t.style=_v(n)),t}const Q5="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",X5=Nw(Q5);function $4(t){return!!t||t===""}function Z5(t,e){if(t.length!==e.length)return!1;let n=!0;for(let r=0;n&&r<t.length;r++)n=gc(t[r],e[r]);return n}function gc(t,e){if(t===e)return!0;let n=n2(t),r=n2(e);if(n||r)return n&&r?t.getTime()===e.getTime():!1;if(n=ms(t),r=ms(e),n||r)return t===e;if(n=wt(t),r=wt(e),n||r)return n&&r?Z5(t,e):!1;if(n=ur(t),r=ur(e),n||r){if(!n||!r)return!1;const i=Object.keys(t).length,o=Object.keys(e).length;if(i!==o)return!1;for(const s in t){const a=t.hasOwnProperty(s),l=e.hasOwnProperty(s);if(a&&!l||!a&&l||!gc(t[s],e[s]))return!1}}return String(t)===String(e)}function Bw(t,e){return t.findIndex(n=>gc(n,e))}const R4=t=>!!(t&&t.__v_isRef===!0),eR=t=>Ar(t)?t:t==null?"":wt(t)||ur(t)&&(t.toString===A4||!Gt(t.toString))?R4(t)?eR(t.value):JSON.stringify(t,N4,2):String(t),N4=(t,e)=>R4(e)?N4(t,e.value):yu(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[r,i],o)=>(n[V0(r,o)+" =>"]=i,n),{})}:uf(e)?{[`Set(${e.size})`]:[...e.values()].map(n=>V0(n))}:ms(e)?V0(e):ur(e)&&!wt(e)&&!T4(e)?String(e):e,V0=(t,e="")=>{var n;return ms(t)?`Symbol(${(n=t.description)!=null?n:e})`:t};/** * @vue/reactivity v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let Ji;class D4{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Ji,!e&&Ji&&(this.index=(Ji.scopes||(Ji.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,n;if(this.scopes)for(e=0,n=this.scopes.length;e<n;e++)this.scopes[e].pause();for(e=0,n=this.effects.length;e<n;e++)this.effects[e].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let e,n;if(this.scopes)for(e=0,n=this.scopes.length;e<n;e++)this.scopes[e].resume();for(e=0,n=this.effects.length;e<n;e++)this.effects[e].resume()}}run(e){if(this._active){const n=Ji;try{return Ji=this,e()}finally{Ji=n}}}on(){Ji=this}off(){Ji=this.parent}stop(e){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n<r;n++)this.effects[n].stop();for(this.effects.length=0,n=0,r=this.cleanups.length;n<r;n++)this.cleanups[n]();if(this.cleanups.length=0,this.scopes){for(n=0,r=this.scopes.length;n<r;n++)this.scopes[n].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!e){const i=this.parent.scopes.pop();i&&i!==this&&(this.parent.scopes[this.index]=i,i.index=this.index)}this.parent=void 0}}}function Loe(t){return new D4(t)}function tR(){return Ji}function zoe(t,e=!1){Ji&&Ji.cleanups.push(t)}let br;const U0=new WeakSet;class I4{constructor(e){this.fn=e,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,Ji&&Ji.active&&Ji.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,U0.has(this)&&(U0.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||z4(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,i2(this),B4(this);const e=br,n=ss;br=this,ss=!0;try{return this.fn()}finally{F4(this),br=e,ss=n,this.flags&=-3}}stop(){if(this.flags&1){for(let e=this.deps;e;e=e.nextDep)Vw(e);this.deps=this.depsTail=void 0,i2(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?U0.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){j1(this)&&this.run()}get dirty(){return j1(this)}}let L4=0,od,sd;function z4(t,e=!1){if(t.flags|=8,e){t.next=sd,sd=t;return}t.next=od,od=t}function Fw(){L4++}function qw(){if(--L4>0)return;if(sd){let e=sd;for(sd=void 0;e;){const n=e.next;e.next=void 0,e.flags&=-9,e=n}}let t;for(;od;){let e=od;for(od=void 0;e;){const n=e.next;if(e.next=void 0,e.flags&=-9,e.flags&1)try{e.trigger()}catch(r){t||(t=r)}e=n}}if(t)throw t}function B4(t){for(let e=t.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function F4(t){let e,n=t.depsTail,r=n;for(;r;){const i=r.prevDep;r.version===-1?(r===n&&(n=i),Vw(r),nR(r)):e=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=i}t.deps=e,t.depsTail=n}function j1(t){for(let e=t.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(q4(e.dep.computed)||e.dep.version!==e.version))return!0;return!!t._dirty}function q4(t){if(t.flags&4&&!(t.flags&16)||(t.flags&=-17,t.globalVersion===kd))return;t.globalVersion=kd;const e=t.dep;if(t.flags|=2,e.version>0&&!t.isSSR&&t.deps&&!j1(t)){t.flags&=-3;return}const n=br,r=ss;br=t,ss=!0;try{B4(t);const i=t.fn(t._value);(e.version===0||so(i,t._value))&&(t._value=i,e.version++)}catch(i){throw e.version++,i}finally{br=n,ss=r,F4(t),t.flags&=-3}}function Vw(t,e=!1){const{dep:n,prevSub:r,nextSub:i}=t;if(r&&(r.nextSub=i,t.prevSub=void 0),i&&(i.prevSub=r,t.nextSub=void 0),n.subs===t&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)Vw(o,!0)}!e&&!--n.sc&&n.map&&n.map.delete(n.key)}function nR(t){const{prevDep:e,nextDep:n}=t;e&&(e.nextDep=n,t.prevDep=void 0),n&&(n.prevDep=e,t.nextDep=void 0)}let ss=!0;const V4=[];function Tl(){V4.push(ss),ss=!1}function Ml(){const t=V4.pop();ss=t===void 0?!0:t}function i2(t){const{cleanup:e}=t;if(t.cleanup=void 0,e){const n=br;br=void 0;try{e()}finally{br=n}}}let kd=0;class rR{constructor(e,n){this.sub=e,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Ev{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(!br||!ss||br===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==br)n=this.activeLink=new rR(br,this),br.deps?(n.prevDep=br.depsTail,br.depsTail.nextDep=n,br.depsTail=n):br.deps=br.depsTail=n,U4(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=br.depsTail,n.nextDep=void 0,br.depsTail.nextDep=n,br.depsTail=n,br.deps===n&&(br.deps=r)}return n}trigger(e){this.version++,kd++,this.notify(e)}notify(e){Fw();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{qw()}}}function U4(t){if(t.dep.sc++,t.sub.flags&4){const e=t.dep.computed;if(e&&!t.dep.subs){e.flags|=20;for(let r=e.deps;r;r=r.nextDep)U4(r)}const n=t.dep.subs;n!==t&&(t.prevSub=n,n&&(n.nextSub=t)),t.dep.subs=t}}const rm=new WeakMap,ic=Symbol(""),k1=Symbol(""),Sd=Symbol("");function $i(t,e,n){if(ss&&br){let r=rm.get(t);r||rm.set(t,r=new Map);let i=r.get(n);i||(r.set(n,i=new Ev),i.map=r,i.key=n),i.track()}}function fa(t,e,n,r,i,o){const s=rm.get(t);if(!s){kd++;return}const a=l=>{l&&l.trigger()};if(Fw(),e==="clear")s.forEach(a);else{const l=wt(t),u=l&&zw(n);if(l&&n==="length"){const c=Number(r);s.forEach((d,h)=>{(h==="length"||h===Sd||!ms(h)&&h>=c)&&a(d)})}else switch((n!==void 0||s.has(void 0))&&a(s.get(n)),u&&a(s.get(Sd)),e){case"add":l?u&&a(s.get("length")):(a(s.get(ic)),yu(t)&&a(s.get(k1)));break;case"delete":l||(a(s.get(ic)),yu(t)&&a(s.get(k1)));break;case"set":yu(t)&&a(s.get(ic));break}}qw()}function iR(t,e){const n=rm.get(t);return n&&n.get(e)}function Uc(t){const e=Vn(t);return e===t?e:($i(e,"iterate",Sd),Lo(t)?e:e.map(Ri))}function Av(t){return $i(t=Vn(t),"iterate",Sd),t}const oR={__proto__:null,[Symbol.iterator](){return H0(this,Symbol.iterator,Ri)},concat(...t){return Uc(this).concat(...t.map(e=>wt(e)?Uc(e):e))},entries(){return H0(this,"entries",t=>(t[1]=Ri(t[1]),t))},every(t,e){return oa(this,"every",t,e,void 0,arguments)},filter(t,e){return oa(this,"filter",t,e,n=>n.map(Ri),arguments)},find(t,e){return oa(this,"find",t,e,Ri,arguments)},findIndex(t,e){return oa(this,"findIndex",t,e,void 0,arguments)},findLast(t,e){return oa(this,"findLast",t,e,Ri,arguments)},findLastIndex(t,e){return oa(this,"findLastIndex",t,e,void 0,arguments)},forEach(t,e){return oa(this,"forEach",t,e,void 0,arguments)},includes(...t){return W0(this,"includes",t)},indexOf(...t){return W0(this,"indexOf",t)},join(t){return Uc(this).join(t)},lastIndexOf(...t){return W0(this,"lastIndexOf",t)},map(t,e){return oa(this,"map",t,e,void 0,arguments)},pop(){return Af(this,"pop")},push(...t){return Af(this,"push",t)},reduce(t,...e){return o2(this,"reduce",t,e)},reduceRight(t,...e){return o2(this,"reduceRight",t,e)},shift(){return Af(this,"shift")},some(t,e){return oa(this,"some",t,e,void 0,arguments)},splice(...t){return Af(this,"splice",t)},toReversed(){return Uc(this).toReversed()},toSorted(t){return Uc(this).toSorted(t)},toSpliced(...t){return Uc(this).toSpliced(...t)},unshift(...t){return Af(this,"unshift",t)},values(){return H0(this,"values",Ri)}};function H0(t,e,n){const r=Av(t),i=r[e]();return r!==t&&!Lo(t)&&(i._next=i.next,i.next=()=>{const o=i._next();return o.value&&(o.value=n(o.value)),o}),i}const sR=Array.prototype;function oa(t,e,n,r,i,o){const s=Av(t),a=s!==t&&!Lo(t),l=s[e];if(l!==sR[e]){const d=l.apply(t,o);return a?Ri(d):d}let u=n;s!==t&&(a?u=function(d,h){return n.call(this,Ri(d),h,t)}:n.length>2&&(u=function(d,h){return n.call(this,d,h,t)}));const c=l.call(s,u,r);return a&&i?i(c):c}function o2(t,e,n,r){const i=Av(t);let o=n;return i!==t&&(Lo(t)?n.length>3&&(o=function(s,a,l){return n.call(this,s,a,l,t)}):o=function(s,a,l){return n.call(this,s,Ri(a),l,t)}),i[e](o,...r)}function W0(t,e,n){const r=Vn(t);$i(r,"iterate",Sd);const i=r[e](...n);return(i===-1||i===!1)&&Kw(n[0])?(n[0]=Vn(n[0]),r[e](...n)):i}function Af(t,e,n=[]){Tl(),Fw();const r=Vn(t)[e].apply(t,n);return qw(),Ml(),r}const aR=Nw("__proto__,__v_isRef,__isVue"),H4=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(ms));function lR(t){ms(t)||(t=String(t));const e=Vn(this);return $i(e,"has",t),e.hasOwnProperty(t)}class W4{constructor(e=!1,n=!1){this._isReadonly=e,this._isShallow=n}get(e,n,r){if(n==="__v_skip")return e.__v_skip;const i=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!i;if(n==="__v_isReadonly")return i;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(i?o?bR:Y4:o?J4:G4).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(r)?e:void 0;const s=wt(e);if(!i){let l;if(s&&(l=oR[n]))return l;if(n==="hasOwnProperty")return lR}const a=Reflect.get(e,n,mi(e)?e:r);return(ms(n)?H4.has(n):aR(n))||(i||$i(e,"get",n),o)?a:mi(a)?s&&zw(n)?a:a.value:ur(a)?i?Q4(a):Hw(a):a}}class K4 extends W4{constructor(e=!1){super(!1,e)}set(e,n,r,i){let o=e[n];if(!this._isShallow){const l=mc(o);if(!Lo(r)&&!mc(r)&&(o=Vn(o),r=Vn(r)),!wt(e)&&mi(o)&&!mi(r))return l?!1:(o.value=r,!0)}const s=wt(e)&&zw(n)?Number(n)<e.length:Zn(e,n),a=Reflect.set(e,n,r,mi(e)?e:i);return e===Vn(i)&&(s?so(r,o)&&fa(e,"set",n,r):fa(e,"add",n,r)),a}deleteProperty(e,n){const r=Zn(e,n);e[n];const i=Reflect.deleteProperty(e,n);return i&&r&&fa(e,"delete",n,void 0),i}has(e,n){const r=Reflect.has(e,n);return(!ms(n)||!H4.has(n))&&$i(e,"has",n),r}ownKeys(e){return $i(e,"iterate",wt(e)?"length":ic),Reflect.ownKeys(e)}}class cR extends W4{constructor(e=!1){super(!0,e)}set(e,n){return!0}deleteProperty(e,n){return!0}}const uR=new K4,fR=new cR,dR=new K4(!0);const S1=t=>t,qh=t=>Reflect.getPrototypeOf(t);function hR(t,e,n){return function(...r){const i=this.__v_raw,o=Vn(i),s=yu(o),a=t==="entries"||t===Symbol.iterator&&s,l=t==="keys"&&s,u=i[t](...r),c=n?S1:e?C1:Ri;return!e&&$i(o,"iterate",l?k1:ic),{next(){const{value:d,done:h}=u.next();return h?{value:d,done:h}:{value:a?[c(d[0]),c(d[1])]:c(d),done:h}},[Symbol.iterator](){return this}}}}function Vh(t){return function(...e){return t==="delete"?!1:t==="clear"?void 0:this}}function pR(t,e){const n={get(i){const o=this.__v_raw,s=Vn(o),a=Vn(i);t||(so(i,a)&&$i(s,"get",i),$i(s,"get",a));const{has:l}=qh(s),u=e?S1:t?C1:Ri;if(l.call(s,i))return u(o.get(i));if(l.call(s,a))return u(o.get(a));o!==s&&o.get(i)},get size(){const i=this.__v_raw;return!t&&$i(Vn(i),"iterate",ic),Reflect.get(i,"size",i)},has(i){const o=this.__v_raw,s=Vn(o),a=Vn(i);return t||(so(i,a)&&$i(s,"has",i),$i(s,"has",a)),i===a?o.has(i):o.has(i)||o.has(a)},forEach(i,o){const s=this,a=s.__v_raw,l=Vn(a),u=e?S1:t?C1:Ri;return!t&&$i(l,"iterate",ic),a.forEach((c,d)=>i.call(o,u(c),u(d),s))}};return Gr(n,t?{add:Vh("add"),set:Vh("set"),delete:Vh("delete"),clear:Vh("clear")}:{add(i){!e&&!Lo(i)&&!mc(i)&&(i=Vn(i));const o=Vn(this);return qh(o).has.call(o,i)||(o.add(i),fa(o,"add",i,i)),this},set(i,o){!e&&!Lo(o)&&!mc(o)&&(o=Vn(o));const s=Vn(this),{has:a,get:l}=qh(s);let u=a.call(s,i);u||(i=Vn(i),u=a.call(s,i));const c=l.call(s,i);return s.set(i,o),u?so(o,c)&&fa(s,"set",i,o):fa(s,"add",i,o),this},delete(i){const o=Vn(this),{has:s,get:a}=qh(o);let l=s.call(o,i);l||(i=Vn(i),l=s.call(o,i)),a&&a.call(o,i);const u=o.delete(i);return l&&fa(o,"delete",i,void 0),u},clear(){const i=Vn(this),o=i.size!==0,s=i.clear();return o&&fa(i,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(i=>{n[i]=hR(i,t,e)}),n}function Uw(t,e){const n=pR(t,e);return(r,i,o)=>i==="__v_isReactive"?!t:i==="__v_isReadonly"?t:i==="__v_raw"?r:Reflect.get(Zn(n,i)&&i in r?n:r,i,o)}const gR={get:Uw(!1,!1)},mR={get:Uw(!1,!0)},vR={get:Uw(!0,!1)};const G4=new WeakMap,J4=new WeakMap,Y4=new WeakMap,bR=new WeakMap;function yR(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function wR(t){return t.__v_skip||!Object.isExtensible(t)?0:yR(U5(t))}function Hw(t){return mc(t)?t:Ww(t,!1,uR,gR,G4)}function xR(t){return Ww(t,!1,dR,mR,J4)}function Q4(t){return Ww(t,!0,fR,vR,Y4)}function Ww(t,e,n,r,i){if(!ur(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const o=i.get(t);if(o)return o;const s=wR(t);if(s===0)return t;const a=new Proxy(t,s===2?r:n);return i.set(t,a),a}function oc(t){return mc(t)?oc(t.__v_raw):!!(t&&t.__v_isReactive)}function mc(t){return!!(t&&t.__v_isReadonly)}function Lo(t){return!!(t&&t.__v_isShallow)}function Kw(t){return t?!!t.__v_raw:!1}function Vn(t){const e=t&&t.__v_raw;return e?Vn(e):t}function jR(t){return!Zn(t,"__v_skip")&&Object.isExtensible(t)&&M4(t,"__v_skip",!0),t}const Ri=t=>ur(t)?Hw(t):t,C1=t=>ur(t)?Q4(t):t;function mi(t){return t?t.__v_isRef===!0:!1}function sc(t){return X4(t,!1)}function Boe(t){return X4(t,!0)}function X4(t,e){return mi(t)?t:new kR(t,e)}class kR{constructor(e,n){this.dep=new Ev,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?e:Vn(e),this._value=n?e:Ri(e),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(e){const n=this._rawValue,r=this.__v_isShallow||Lo(e)||mc(e);e=r?e:Vn(e),so(e,n)&&(this._rawValue=e,this._value=r?e:Ri(e),this.dep.trigger())}}function Foe(t){t.dep&&t.dep.trigger()}function Gw(t){return mi(t)?t.value:t}function qoe(t){return Gt(t)?t():Gw(t)}const SR={get:(t,e,n)=>e==="__v_raw"?t:Gw(Reflect.get(t,e,n)),set:(t,e,n,r)=>{const i=t[e];return mi(i)&&!mi(n)?(i.value=n,!0):Reflect.set(t,e,n,r)}};function Z4(t){return oc(t)?t:new Proxy(t,SR)}class CR{constructor(e){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Ev,{get:r,set:i}=e(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=i}get value(){return this._value=this._get()}set value(e){this._set(e)}}function _R(t){return new CR(t)}function Voe(t){const e=wt(t)?new Array(t.length):{};for(const n in t)e[n]=eE(t,n);return e}class OR{constructor(e,n,r){this._object=e,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const e=this._object[this._key];return this._value=e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return iR(Vn(this._object),this._key)}}class ER{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Uoe(t,e,n){return mi(t)?t:Gt(t)?new ER(t):ur(t)&&arguments.length>1?eE(t,e,n):sc(t)}function eE(t,e,n){const r=t[e];return mi(r)?r:new OR(t,e,n)}class AR{constructor(e,n,r){this.fn=e,this.setter=n,this._value=void 0,this.dep=new Ev(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=kd-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&br!==this)return z4(this,!0),!0}get value(){const e=this.dep.track();return q4(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function TR(t,e,n=!1){let r,i;return Gt(t)?r=t:(r=t.get,i=t.set),new AR(r,i,n)}const Uh={},im=new WeakMap;let Yl;function MR(t,e=!1,n=Yl){if(n){let r=im.get(n);r||im.set(n,r=[]),r.push(t)}}function PR(t,e,n=Yn){const{immediate:r,deep:i,once:o,scheduler:s,augmentJob:a,call:l}=n,u=x=>i?x:Lo(x)||i===!1||i===0?da(x,1):da(x);let c,d,h,p,g=!1,w=!1;if(mi(t)?(d=()=>t.value,g=Lo(t)):oc(t)?(d=()=>u(t),g=!0):wt(t)?(w=!0,g=t.some(x=>oc(x)||Lo(x)),d=()=>t.map(x=>{if(mi(x))return x.value;if(oc(x))return u(x);if(Gt(x))return l?l(x,2):x()})):Gt(t)?e?d=l?()=>l(t,2):t:d=()=>{if(h){Tl();try{h()}finally{Ml()}}const x=Yl;Yl=c;try{return l?l(t,3,[p]):t(p)}finally{Yl=x}}:d=Fs,e&&i){const x=d,j=i===!0?1/0:i;d=()=>da(x(),j)}const m=tR(),b=()=>{c.stop(),m&&m.active&&Iw(m.effects,c)};if(o&&e){const x=e;e=(...j)=>{x(...j),b()}}let v=w?new Array(t.length).fill(Uh):Uh;const y=x=>{if(!(!(c.flags&1)||!c.dirty&&!x))if(e){const j=c.run();if(i||g||(w?j.some((k,S)=>so(k,v[S])):so(j,v))){h&&h();const k=Yl;Yl=c;try{const S=[j,v===Uh?void 0:w&&v[0]===Uh?[]:v,p];l?l(e,3,S):e(...S),v=j}finally{Yl=k}}}else c.run()};return a&&a(y),c=new I4(d),c.scheduler=s?()=>s(y,!1):y,p=x=>MR(x,!1,c),h=c.onStop=()=>{const x=im.get(c);if(x){if(l)l(x,4);else for(const j of x)j();im.delete(c)}},e?r?y(!0):v=c.run():s?s(y.bind(null,!0),!0):c.run(),b.pause=c.pause.bind(c),b.resume=c.resume.bind(c),b.stop=b,b}function da(t,e=1/0,n){if(e<=0||!ur(t)||t.__v_skip||(n=n||new Set,n.has(t)))return t;if(n.add(t),e--,mi(t))da(t.value,e,n);else if(wt(t))for(let r=0;r<t.length;r++)da(t[r],e,n);else if(uf(t)||yu(t))t.forEach(r=>{da(r,e,n)});else if(T4(t)){for(const r in t)da(t[r],e,n);for(const r of Object.getOwnPropertySymbols(t))Object.prototype.propertyIsEnumerable.call(t,r)&&da(t[r],e,n)}return t}/** * @vue/runtime-core v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/function gh(t,e,n,r){try{return r?t(...r):t()}catch(i){df(i,e,n)}}function vs(t,e,n,r){if(Gt(t)){const i=gh(t,e,n,r);return i&&Lw(i)&&i.catch(o=>{df(o,e,n)}),i}if(wt(t)){const i=[];for(let o=0;o<t.length;o++)i.push(vs(t[o],e,n,r));return i}}function df(t,e,n,r=!0){const i=e?e.vnode:null,{errorHandler:o,throwUnhandledErrorInProduction:s}=e&&e.appContext.config||Yn;if(e){let a=e.parent;const l=e.proxy,u=`https://vuejs.org/error-reference/#runtime-${n}`;for(;a;){const c=a.ec;if(c){for(let d=0;d<c.length;d++)if(c[d](t,l,u)===!1)return}a=a.parent}if(o){Tl(),gh(o,null,10,[t,l,u]),Ml();return}}$R(t,n,i,r,s)}function $R(t,e,n,r=!0,i=!1){if(i)throw t;console.error(t)}const Yi=[];let Rs=-1;const ju=[];let Ka=null,eu=0;const tE=Promise.resolve();let om=null;function nE(t){const e=om||tE;return t?e.then(this?t.bind(this):t):e}function RR(t){let e=Rs+1,n=Yi.length;for(;e<n;){const r=e+n>>>1,i=Yi[r],o=Cd(i);o<t||o===t&&i.flags&2?e=r+1:n=r}return e}function Jw(t){if(!(t.flags&1)){const e=Cd(t),n=Yi[Yi.length-1];!n||!(t.flags&2)&&e>=Cd(n)?Yi.push(t):Yi.splice(RR(e),0,t),t.flags|=1,rE()}}function rE(){om||(om=tE.then(iE))}function _1(t){wt(t)?ju.push(...t):Ka&&t.id===-1?Ka.splice(eu+1,0,t):t.flags&1||(ju.push(t),t.flags|=1),rE()}function s2(t,e,n=Rs+1){for(;n<Yi.length;n++){const r=Yi[n];if(r&&r.flags&2){if(t&&r.id!==t.uid)continue;Yi.splice(n,1),n--,r.flags&4&&(r.flags&=-2),r(),r.flags&4||(r.flags&=-2)}}}function sm(t){if(ju.length){const e=[...new Set(ju)].sort((n,r)=>Cd(n)-Cd(r));if(ju.length=0,Ka){Ka.push(...e);return}for(Ka=e,eu=0;eu<Ka.length;eu++){const n=Ka[eu];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2}Ka=null,eu=0}}const Cd=t=>t.id==null?t.flags&2?-1:1/0:t.id;function iE(t){try{for(Rs=0;Rs<Yi.length;Rs++){const e=Yi[Rs];e&&!(e.flags&8)&&(e.flags&4&&(e.flags&=-2),gh(e,e.i,e.i?15:14),e.flags&4||(e.flags&=-2))}}finally{for(;Rs<Yi.length;Rs++){const e=Yi[Rs];e&&(e.flags&=-2)}Rs=-1,Yi.length=0,sm(),om=null,(Yi.length||ju.length)&&iE()}}let hi=null,Tv=null;function am(t){const e=hi;return hi=t,Tv=t&&t.type.__scopeId||null,e}function Hoe(t){Tv=t}function Woe(){Tv=null}const Koe=t=>oE;function oE(t,e=hi,n){if(!e||t._n)return t;const r=(...i)=>{r._d&&w2(-1);const o=am(e);let s;try{s=t(...i)}finally{am(o),r._d&&w2(1)}return s};return r._n=!0,r._c=!0,r._d=!0,r}function Goe(t,e){if(hi===null)return t;const n=Dv(hi),r=t.dirs||(t.dirs=[]);for(let i=0;i<e.length;i++){let[o,s,a,l=Yn]=e[i];o&&(Gt(o)&&(o={mounted:o,updated:o}),o.deep&&da(s),r.push({dir:o,instance:n,value:s,oldValue:void 0,arg:a,modifiers:l}))}return t}function Ns(t,e,n,r){const i=t.dirs,o=e&&e.dirs;for(let s=0;s<i.length;s++){const a=i[s];o&&(a.oldValue=o[s].value);let l=a.dir[r];l&&(Tl(),vs(l,n,8,[t.el,a,t,e]),Ml())}}const sE=Symbol("_vte"),aE=t=>t.__isTeleport,ad=t=>t&&(t.disabled||t.disabled===""),a2=t=>t&&(t.defer||t.defer===""),l2=t=>typeof SVGElement<"u"&&t instanceof SVGElement,c2=t=>typeof MathMLElement=="function"&&t instanceof MathMLElement,O1=(t,e)=>{const n=t&&t.to;return Ar(n)?e?e(n):null:n},lE={name:"Teleport",__isTeleport:!0,process(t,e,n,r,i,o,s,a,l,u){const{mc:c,pc:d,pbc:h,o:{insert:p,querySelector:g,createText:w,createComment:m}}=u,b=ad(e.props);let{shapeFlag:v,children:y,dynamicChildren:x}=e;if(t==null){const j=e.el=w(""),k=e.anchor=w("");p(j,n,r),p(k,n,r);const S=(C,R)=>{v&16&&(i&&i.isCE&&(i.ce._teleportTarget=C),c(y,C,R,i,o,s,a,l))},M=()=>{const C=e.target=O1(e.props,g),R=cE(C,e,w,p);C&&(s!=="svg"&&l2(C)?s="svg":s!=="mathml"&&c2(C)&&(s="mathml"),b||(S(C,R),Mg(e,!1)))};b&&(S(n,k),Mg(e,!0)),a2(e.props)?ui(()=>{M(),e.el.__isMounted=!0},o):M()}else{if(a2(e.props)&&!t.el.__isMounted){ui(()=>{lE.process(t,e,n,r,i,o,s,a,l,u),delete t.el.__isMounted},o);return}e.el=t.el,e.targetStart=t.targetStart;const j=e.anchor=t.anchor,k=e.target=t.target,S=e.targetAnchor=t.targetAnchor,M=ad(t.props),C=M?n:k,R=M?j:S;if(s==="svg"||l2(k)?s="svg":(s==="mathml"||c2(k))&&(s="mathml"),x?(h(t.dynamicChildren,x,C,i,o,s,a),ox(t,e,!0)):l||d(t,e,C,R,i,o,s,a,!1),b)M?e.props&&t.props&&e.props.to!==t.props.to&&(e.props.to=t.props.to):Hh(e,n,j,u,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const V=e.target=O1(e.props,g);V&&Hh(e,V,null,u,0)}else M&&Hh(e,k,S,u,1);Mg(e,b)}},remove(t,e,n,{um:r,o:{remove:i}},o){const{shapeFlag:s,children:a,anchor:l,targetStart:u,targetAnchor:c,target:d,props:h}=t;if(d&&(i(u),i(c)),o&&i(l),s&16){const p=o||!ad(h);for(let g=0;g<a.length;g++){const w=a[g];r(w,e,n,p,!!w.dynamicChildren)}}},move:Hh,hydrate:NR};function Hh(t,e,n,{o:{insert:r},m:i},o=2){o===0&&r(t.targetAnchor,e,n);const{el:s,anchor:a,shapeFlag:l,children:u,props:c}=t,d=o===2;if(d&&r(s,e,n),(!d||ad(c))&&l&16)for(let h=0;h<u.length;h++)i(u[h],e,n,2);d&&r(a,e,n)}function NR(t,e,n,r,i,o,{o:{nextSibling:s,parentNode:a,querySelector:l,insert:u,createText:c}},d){const h=e.target=O1(e.props,l);if(h){const p=ad(e.props),g=h._lpa||h.firstChild;if(e.shapeFlag&16)if(p)e.anchor=d(s(t),e,a(t),n,r,i,o),e.targetStart=g,e.targetAnchor=g&&s(g);else{e.anchor=s(t);let w=g;for(;w;){if(w&&w.nodeType===8){if(w.data==="teleport start anchor")e.targetStart=w;else if(w.data==="teleport anchor"){e.targetAnchor=w,h._lpa=e.targetAnchor&&s(e.targetAnchor);break}}w=s(w)}e.targetAnchor||cE(h,e,c,u),d(g&&s(g),e,h,n,r,i,o)}Mg(e,p)}return e.anchor&&s(e.anchor)}const Joe=lE;function Mg(t,e){const n=t.ctx;if(n&&n.ut){let r,i;for(e?(r=t.el,i=t.anchor):(r=t.targetStart,i=t.targetAnchor);r&&r!==i;)r.nodeType===1&&r.setAttribute("data-v-owner",n.uid),r=r.nextSibling;n.ut()}}function cE(t,e,n,r){const i=e.targetStart=n(""),o=e.targetAnchor=n("");return i[sE]=o,t&&(r(i,t),r(o,t)),o}const Ga=Symbol("_leaveCb"),Wh=Symbol("_enterCb");function uE(){const t={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Pv(()=>{t.isMounted=!0}),Zw(()=>{t.isUnmounting=!0}),t}const To=[Function,Array],fE={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:To,onEnter:To,onAfterEnter:To,onEnterCancelled:To,onBeforeLeave:To,onLeave:To,onAfterLeave:To,onLeaveCancelled:To,onBeforeAppear:To,onAppear:To,onAfterAppear:To,onAppearCancelled:To},dE=t=>{const e=t.subTree;return e.component?dE(e.component):e},DR={name:"BaseTransition",props:fE,setup(t,{slots:e}){const n=Rc(),r=uE();return()=>{const i=e.default&&Yw(e.default(),!0);if(!i||!i.length)return;const o=hE(i),s=Vn(t),{mode:a}=s;if(r.isLeaving)return K0(o);const l=u2(o);if(!l)return K0(o);let u=_d(l,s,r,n,d=>u=d);l.type!==fi&&vl(l,u);let c=n.subTree&&u2(n.subTree);if(c&&c.type!==fi&&!ns(l,c)&&dE(n).type!==fi){let d=_d(c,s,r,n);if(vl(c,d),a==="out-in"&&l.type!==fi)return r.isLeaving=!0,d.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,c=void 0},K0(o);a==="in-out"&&l.type!==fi?d.delayLeave=(h,p,g)=>{const w=pE(r,c);w[String(c.key)]=c,h[Ga]=()=>{p(),h[Ga]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{g(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return o}}};function hE(t){let e=t[0];if(t.length>1){for(const n of t)if(n.type!==fi){e=n;break}}return e}const IR=DR;function pE(t,e){const{leavingVNodes:n}=t;let r=n.get(e.type);return r||(r=Object.create(null),n.set(e.type,r)),r}function _d(t,e,n,r,i){const{appear:o,mode:s,persisted:a=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:h,onLeave:p,onAfterLeave:g,onLeaveCancelled:w,onBeforeAppear:m,onAppear:b,onAfterAppear:v,onAppearCancelled:y}=e,x=String(t.key),j=pE(n,t),k=(C,R)=>{C&&vs(C,r,9,R)},S=(C,R)=>{const V=R[1];k(C,R),wt(C)?C.every(I=>I.length<=1)&&V():C.length<=1&&V()},M={mode:s,persisted:a,beforeEnter(C){let R=l;if(!n.isMounted)if(o)R=m||l;else return;C[Ga]&&C[Ga](!0);const V=j[x];V&&ns(t,V)&&V.el[Ga]&&V.el[Ga](),k(R,[C])},enter(C){let R=u,V=c,I=d;if(!n.isMounted)if(o)R=b||u,V=v||c,I=y||d;else return;let W=!1;const le=C[Wh]=F=>{W||(W=!0,F?k(I,[C]):k(V,[C]),M.delayedLeave&&M.delayedLeave(),C[Wh]=void 0)};R?S(R,[C,le]):le()},leave(C,R){const V=String(t.key);if(C[Wh]&&C[Wh](!0),n.isUnmounting)return R();k(h,[C]);let I=!1;const W=C[Ga]=le=>{I||(I=!0,R(),le?k(w,[C]):k(g,[C]),C[Ga]=void 0,j[V]===t&&delete j[V])};j[V]=t,p?S(p,[C,W]):W()},clone(C){const R=_d(C,e,n,r,i);return i&&i(R),R}};return M}function K0(t){if(mh(t))return t=Oa(t),t.children=null,t}function u2(t){if(!mh(t))return aE(t.type)&&t.children?hE(t.children):t;const{shapeFlag:e,children:n}=t;if(n){if(e&16)return n[0];if(e&32&&Gt(n.default))return n.default()}}function vl(t,e){t.shapeFlag&6&&t.component?(t.transition=e,vl(t.component.subTree,e)):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function Yw(t,e=!1,n){let r=[],i=0;for(let o=0;o<t.length;o++){let s=t[o];const a=n==null?s.key:String(n)+String(s.key!=null?s.key:o);s.type===Ni?(s.patchFlag&128&&i++,r=r.concat(Yw(s.children,e,a))):(e||s.type!==fi)&&r.push(a!=null?Oa(s,{key:a}):s)}if(i>1)for(let o=0;o<r.length;o++)r[o].patchFlag=-2;return r}/*! #__NO_SIDE_EFFECTS__ */function gE(t,e){return Gt(t)?Gr({name:t.name},e,{setup:t}):t}function Qw(t){t.ids=[t.ids[0]+t.ids[2]+++"-",0,0]}function Od(t,e,n,r,i=!1){if(wt(t)){t.forEach((g,w)=>Od(g,e&&(wt(e)?e[w]:e),n,r,i));return}if(ll(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Od(t,e,n,r.component.subTree);return}const o=r.shapeFlag&4?Dv(r.component):r.el,s=i?null:o,{i:a,r:l}=t,u=e&&e.r,c=a.refs===Yn?a.refs={}:a.refs,d=a.setupState,h=Vn(d),p=d===Yn?()=>!1:g=>Zn(h,g);if(u!=null&&u!==l&&(Ar(u)?(c[u]=null,p(u)&&(d[u]=null)):mi(u)&&(u.value=null)),Gt(l))gh(l,a,12,[s,c]);else{const g=Ar(l),w=mi(l);if(g||w){const m=()=>{if(t.f){const b=g?p(l)?d[l]:c[l]:l.value;i?wt(b)&&Iw(b,o):wt(b)?b.includes(o)||b.push(o):g?(c[l]=[o],p(l)&&(d[l]=c[l])):(l.value=[o],t.k&&(c[t.k]=l.value))}else g?(c[l]=s,p(l)&&(d[l]=s)):w&&(l.value=s,t.k&&(c[t.k]=s))};s?(m.id=-1,ui(m,n)):m()}}}let f2=!1;const Hc=()=>{f2||(console.error("Hydration completed but contains mismatches."),f2=!0)},LR=t=>t.namespaceURI.includes("svg")&&t.tagName!=="foreignObject",zR=t=>t.namespaceURI.includes("MathML"),Kh=t=>{if(t.nodeType===1){if(LR(t))return"svg";if(zR(t))return"mathml"}},au=t=>t.nodeType===8;function BR(t){const{mt:e,p:n,o:{patchProp:r,createText:i,nextSibling:o,parentNode:s,remove:a,insert:l,createComment:u}}=t,c=(y,x)=>{if(!x.hasChildNodes()){n(null,y,x),sm(),x._vnode=y;return}d(x.firstChild,y,null,null,null),sm(),x._vnode=y},d=(y,x,j,k,S,M=!1)=>{M=M||!!x.dynamicChildren;const C=au(y)&&y.data==="[",R=()=>w(y,x,j,k,S,C),{type:V,ref:I,shapeFlag:W,patchFlag:le}=x;let F=y.nodeType;x.el=y,le===-2&&(M=!1,x.dynamicChildren=null);let Q=null;switch(V){case cc:F!==3?x.children===""?(l(x.el=i(""),s(y),y),Q=y):Q=R():(y.data!==x.children&&(Hc(),y.data=x.children),Q=o(y));break;case fi:v(y)?(Q=o(y),b(x.el=y.content.firstChild,y,j)):F!==8||C?Q=R():Q=o(y);break;case cd:if(C&&(y=o(y),F=y.nodeType),F===1||F===3){Q=y;const me=!x.children.length;for(let re=0;re<x.staticCount;re++)me&&(x.children+=Q.nodeType===1?Q.outerHTML:Q.data),re===x.staticCount-1&&(x.anchor=Q),Q=o(Q);return C?o(Q):Q}else R();break;case Ni:C?Q=g(y,x,j,k,S,M):Q=R();break;default:if(W&1)(F!==1||x.type.toLowerCase()!==y.tagName.toLowerCase())&&!v(y)?Q=R():Q=h(y,x,j,k,S,M);else if(W&6){x.slotScopeIds=S;const me=s(y);if(C?Q=m(y):au(y)&&y.data==="teleport start"?Q=m(y,y.data,"teleport end"):Q=o(y),e(x,me,null,j,k,Kh(me),M),ll(x)&&!x.type.__asyncResolved){let re;C?(re=Lr(Ni),re.anchor=Q?Q.previousSibling:me.lastChild):re=y.nodeType===3?VE(""):Lr("div"),re.el=y,x.component.subTree=re}}else W&64?F!==8?Q=R():Q=x.type.hydrate(y,x,j,k,S,M,t,p):W&128&&(Q=x.type.hydrate(y,x,j,k,Kh(s(y)),S,M,t,d))}return I!=null&&Od(I,null,k,x),Q},h=(y,x,j,k,S,M)=>{M=M||!!x.dynamicChildren;const{type:C,props:R,patchFlag:V,shapeFlag:I,dirs:W,transition:le}=x,F=C==="input"||C==="option";if(F||V!==-1){W&&Ns(x,null,j,"created");let Q=!1;if(v(y)){Q=PE(null,le)&&j&&j.vnode.props&&j.vnode.props.appear;const re=y.content.firstChild;Q&&le.beforeEnter(re),b(re,y,j),x.el=y=re}if(I&16&&!(R&&(R.innerHTML||R.textContent))){let re=p(y.firstChild,x,y,j,k,S,M);for(;re;){Gh(y,1)||Hc();const fe=re;re=re.nextSibling,a(fe)}}else if(I&8){let re=x.children;re[0]===` `&&(y.tagName==="PRE"||y.tagName==="TEXTAREA")&&(re=re.slice(1)),y.textContent!==re&&(Gh(y,0)||Hc(),y.textContent=x.children)}if(R){if(F||!M||V&48){const re=y.tagName.includes("-");for(const fe in R)(F&&(fe.endsWith("value")||fe==="indeterminate")||ph(fe)&&!wu(fe)||fe[0]==="."||re)&&r(y,fe,null,R[fe],void 0,j)}else if(R.onClick)r(y,"onClick",null,R.onClick,void 0,j);else if(V&4&&oc(R.style))for(const re in R.style)R.style[re]}let me;(me=R&&R.onVnodeBeforeMount)&&io(me,j,x),W&&Ns(x,null,j,"beforeMount"),((me=R&&R.onVnodeMounted)||W||Q)&&LE(()=>{me&&io(me,j,x),Q&&le.enter(y),W&&Ns(x,null,j,"mounted")},k)}return y.nextSibling},p=(y,x,j,k,S,M,C)=>{C=C||!!x.dynamicChildren;const R=x.children,V=R.length;for(let I=0;I<V;I++){const W=C?R[I]:R[I]=bo(R[I]),le=W.type===cc;y?(le&&!C&&I+1<V&&bo(R[I+1]).type===cc&&(l(i(y.data.slice(W.children.length)),j,o(y)),y.data=W.children),y=d(y,W,k,S,M,C)):le&&!W.children?l(W.el=i(""),j):(Gh(j,1)||Hc(),n(null,W,j,null,k,S,Kh(j),M))}return y},g=(y,x,j,k,S,M)=>{const{slotScopeIds:C}=x;C&&(S=S?S.concat(C):C);const R=s(y),V=p(o(y),x,R,j,k,S,M);return V&&au(V)&&V.data==="]"?o(x.anchor=V):(Hc(),l(x.anchor=u("]"),R,V),V)},w=(y,x,j,k,S,M)=>{if(Gh(y.parentElement,1)||Hc(),x.el=null,M){const V=m(y);for(;;){const I=o(y);if(I&&I!==V)a(I);else break}}const C=o(y),R=s(y);return a(y),n(null,x,R,C,j,k,Kh(R),S),j&&(j.vnode.el=x.el,Nv(j,x.el)),C},m=(y,x="[",j="]")=>{let k=0;for(;y;)if(y=o(y),y&&au(y)&&(y.data===x&&k++,y.data===j)){if(k===0)return o(y);k--}return y},b=(y,x,j)=>{const k=x.parentNode;k&&k.replaceChild(y,x);let S=j;for(;S;)S.vnode.el===x&&(S.vnode.el=S.subTree.el=y),S=S.parent},v=y=>y.nodeType===1&&y.tagName==="TEMPLATE";return[c,d]}const d2="data-allow-mismatch",FR={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function Gh(t,e){if(e===0||e===1)for(;t&&!t.hasAttribute(d2);)t=t.parentElement;const n=t&&t.getAttribute(d2);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return e===0&&r.includes("children")?!0:n.split(",").includes(FR[e])}}Cv().requestIdleCallback;Cv().cancelIdleCallback;function qR(t,e){if(au(t)&&t.data==="["){let n=1,r=t.nextSibling;for(;r;){if(r.nodeType===1){if(e(r)===!1)break}else if(au(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else e(t)}const ll=t=>!!t.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Yoe(t){Gt(t)&&(t={loader:t});const{loader:e,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:o,timeout:s,suspensible:a=!0,onError:l}=t;let u=null,c,d=0;const h=()=>(d++,u=null,p()),p=()=>{let g;return u||(g=u=e().catch(w=>{if(w=w instanceof Error?w:new Error(String(w)),l)return new Promise((m,b)=>{l(w,()=>m(h()),()=>b(w),d+1)});throw w}).then(w=>g!==u&&u?u:(w&&(w.__esModule||w[Symbol.toStringTag]==="Module")&&(w=w.default),c=w,w)))};return gE({name:"AsyncComponentWrapper",__asyncLoader:p,__asyncHydrate(g,w,m){const b=o?()=>{const v=o(m,y=>qR(g,y));v&&(w.bum||(w.bum=[])).push(v)}:m;c?b():p().then(()=>!w.isUnmounted&&b())},get __asyncResolved(){return c},setup(){const g=di;if(Qw(g),c)return()=>G0(c,g);const w=y=>{u=null,df(y,g,13,!r)};if(a&&g.suspense||qu)return p().then(y=>()=>G0(y,g)).catch(y=>(w(y),()=>r?Lr(r,{error:y}):null));const m=sc(!1),b=sc(),v=sc(!!i);return i&&setTimeout(()=>{v.value=!1},i),s!=null&&setTimeout(()=>{if(!m.value&&!b.value){const y=new Error(`Async component timed out after ${s}ms.`);w(y),b.value=y}},s),p().then(()=>{m.value=!0,g.parent&&mh(g.parent.vnode)&&g.parent.update()}).catch(y=>{w(y),b.value=y}),()=>{if(m.value&&c)return G0(c,g);if(b.value&&r)return Lr(r,{error:b.value});if(n&&!v.value)return Lr(n)}}})}function G0(t,e){const{ref:n,props:r,children:i,ce:o}=e.vnode,s=Lr(t,r,i);return s.ref=n,s.ce=o,delete e.vnode.ce,s}const mh=t=>t.type.__isKeepAlive,VR={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const n=Rc(),r=n.ctx;if(!r.renderer)return()=>{const v=e.default&&e.default();return v&&v.length===1?v[0]:v};const i=new Map,o=new Set;let s=null;const a=n.suspense,{renderer:{p:l,m:u,um:c,o:{createElement:d}}}=r,h=d("div");r.activate=(v,y,x,j,k)=>{const S=v.component;u(v,y,x,0,a),l(S.vnode,v,y,x,S,a,j,v.slotScopeIds,k),ui(()=>{S.isDeactivated=!1,S.a&&xu(S.a);const M=v.props&&v.props.onVnodeMounted;M&&io(M,S.parent,v)},a)},r.deactivate=v=>{const y=v.component;um(y.m),um(y.a),u(v,h,null,1,a),ui(()=>{y.da&&xu(y.da);const x=v.props&&v.props.onVnodeUnmounted;x&&io(x,y.parent,v),y.isDeactivated=!0},a)};function p(v){J0(v),c(v,n,a,!0)}function g(v){i.forEach((y,x)=>{const j=I1(y.type);j&&!v(j)&&w(x)})}function w(v){const y=i.get(v);y&&(!s||!ns(y,s))?p(y):s&&J0(s),i.delete(v),o.delete(v)}lc(()=>[t.include,t.exclude],([v,y])=>{v&&g(x=>Gf(v,x)),y&&g(x=>!Gf(y,x))},{flush:"post",deep:!0});let m=null;const b=()=>{m!=null&&(fm(n.subTree.type)?ui(()=>{i.set(m,Jh(n.subTree))},n.subTree.suspense):i.set(m,Jh(n.subTree)))};return Pv(b),Xw(b),Zw(()=>{i.forEach(v=>{const{subTree:y,suspense:x}=n,j=Jh(y);if(v.type===j.type&&v.key===j.key){J0(j);const k=j.component.da;k&&ui(k,x);return}p(v)})}),()=>{if(m=null,!e.default)return s=null;const v=e.default(),y=v[0];if(v.length>1)return s=null,v;if(!vc(y)||!(y.shapeFlag&4)&&!(y.shapeFlag&128))return s=null,y;let x=Jh(y);if(x.type===fi)return s=null,x;const j=x.type,k=I1(ll(x)?x.type.__asyncResolved||{}:j),{include:S,exclude:M,max:C}=t;if(S&&(!k||!Gf(S,k))||M&&k&&Gf(M,k))return x.shapeFlag&=-257,s=x,y;const R=x.key==null?j:x.key,V=i.get(R);return x.el&&(x=Oa(x),y.shapeFlag&128&&(y.ssContent=x)),m=R,V?(x.el=V.el,x.component=V.component,x.transition&&vl(x,x.transition),x.shapeFlag|=512,o.delete(R),o.add(R)):(o.add(R),C&&o.size>parseInt(C,10)&&w(o.values().next().value)),x.shapeFlag|=256,s=x,fm(y.type)?y:x}}},Qoe=VR;function Gf(t,e){return wt(t)?t.some(n=>Gf(n,e)):Ar(t)?t.split(",").includes(e):V5(t)?(t.lastIndex=0,t.test(e)):!1}function UR(t,e){mE(t,"a",e)}function HR(t,e){mE(t,"da",e)}function mE(t,e,n=di){const r=t.__wdc||(t.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return t()});if(Mv(e,r,n),n){let i=n.parent;for(;i&&i.parent;)mh(i.parent.vnode)&&WR(r,e,n,i),i=i.parent}}function WR(t,e,n,r){const i=Mv(e,t,r,!0);ex(()=>{Iw(r[e],i)},n)}function J0(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function Jh(t){return t.shapeFlag&128?t.ssContent:t}function Mv(t,e,n=di,r=!1){if(n){const i=n[t]||(n[t]=[]),o=e.__weh||(e.__weh=(...s)=>{Tl();const a=bc(n),l=vs(e,n,t,s);return a(),Ml(),l});return r?i.unshift(o):i.push(o),o}}const Ra=t=>(e,n=di)=>{(!qu||t==="sp")&&Mv(t,(...r)=>e(...r),n)},KR=Ra("bm"),Pv=Ra("m"),GR=Ra("bu"),Xw=Ra("u"),Zw=Ra("bum"),ex=Ra("um"),JR=Ra("sp"),YR=Ra("rtg"),QR=Ra("rtc");function XR(t,e=di){Mv("ec",t,e)}const tx="components",ZR="directives";function Xoe(t,e){return nx(tx,t,!0,e)||t}const vE=Symbol.for("v-ndc");function Zoe(t){return Ar(t)?nx(tx,t,!1)||t:t||vE}function ese(t){return nx(ZR,t)}function nx(t,e,n=!0,r=!1){const i=hi||di;if(i){const o=i.type;if(t===tx){const a=I1(o,!1);if(a&&(a===e||a===Co(e)||a===Sv(Co(e))))return o}const s=h2(i[t]||o[t],e)||h2(i.appContext[t],e);return!s&&r?o:s}}function h2(t,e){return t&&(t[e]||t[Co(e)]||t[Sv(Co(e))])}function tse(t,e,n,r){let i;const o=n,s=wt(t);if(s||Ar(t)){const a=s&&oc(t);let l=!1;a&&(l=!Lo(t),t=Av(t)),i=new Array(t.length);for(let u=0,c=t.length;u<c;u++)i[u]=e(l?Ri(t[u]):t[u],u,void 0,o)}else if(typeof t=="number"){i=new Array(t);for(let a=0;a<t;a++)i[a]=e(a+1,a,void 0,o)}else if(ur(t))if(t[Symbol.iterator])i=Array.from(t,(a,l)=>e(a,l,void 0,o));else{const a=Object.keys(t);i=new Array(a.length);for(let l=0,u=a.length;l<u;l++){const c=a[l];i[l]=e(t[c],c,l,o)}}else i=[];return i}function nse(t,e){for(let n=0;n<e.length;n++){const r=e[n];if(wt(r))for(let i=0;i<r.length;i++)t[r[i].name]=r[i].fn;else r&&(t[r.name]=r.key?(...i)=>{const o=r.fn(...i);return o&&(o.key=r.key),o}:r.fn)}return t}function rse(t,e,n={},r,i){if(hi.ce||hi.parent&&ll(hi.parent)&&hi.parent.ce)return e!=="default"&&(n.name=e),dm(),$1(Ni,null,[Lr("slot",n,r&&r())],64);let o=t[e];o&&o._c&&(o._d=!1),dm();const s=o&&bE(o(n)),a=n.key||s&&s.key,l=$1(Ni,{key:(a&&!ms(a)?a:`_${e}`)+(!s&&r?"_fb":"")},s||(r?r():[]),s&&t._===1?64:-2);return!i&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),o&&o._c&&(o._d=!0),l}function bE(t){return t.some(e=>vc(e)?!(e.type===fi||e.type===Ni&&!bE(e.children)):!0)?t:null}function ise(t,e){const n={};for(const r in t)n[Tg(r)]=t[r];return n}const E1=t=>t?UE(t)?Dv(t):E1(t.parent):null,ld=Gr(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>E1(t.parent),$root:t=>E1(t.root),$host:t=>t.ce,$emit:t=>t.emit,$options:t=>rx(t),$forceUpdate:t=>t.f||(t.f=()=>{Jw(t.update)}),$nextTick:t=>t.n||(t.n=nE.bind(t.proxy)),$watch:t=>j8.bind(t)}),Y0=(t,e)=>t!==Yn&&!t.__isScriptSetup&&Zn(t,e),e8={get({_:t},e){if(e==="__v_skip")return!0;const{ctx:n,setupState:r,data:i,props:o,accessCache:s,type:a,appContext:l}=t;let u;if(e[0]!=="$"){const p=s[e];if(p!==void 0)switch(p){case 1:return r[e];case 2:return i[e];case 4:return n[e];case 3:return o[e]}else{if(Y0(r,e))return s[e]=1,r[e];if(i!==Yn&&Zn(i,e))return s[e]=2,i[e];if((u=t.propsOptions[0])&&Zn(u,e))return s[e]=3,o[e];if(n!==Yn&&Zn(n,e))return s[e]=4,n[e];A1&&(s[e]=0)}}const c=ld[e];let d,h;if(c)return e==="$attrs"&&$i(t.attrs,"get",""),c(t);if((d=a.__cssModules)&&(d=d[e]))return d;if(n!==Yn&&Zn(n,e))return s[e]=4,n[e];if(h=l.config.globalProperties,Zn(h,e))return h[e]},set({_:t},e,n){const{data:r,setupState:i,ctx:o}=t;return Y0(i,e)?(i[e]=n,!0):r!==Yn&&Zn(r,e)?(r[e]=n,!0):Zn(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(o[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:r,appContext:i,propsOptions:o}},s){let a;return!!n[s]||t!==Yn&&Zn(t,s)||Y0(e,s)||(a=o[0])&&Zn(a,s)||Zn(r,s)||Zn(ld,s)||Zn(i.config.globalProperties,s)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:Zn(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};function ose(){return yE().slots}function sse(){return yE().attrs}function yE(){const t=Rc();return t.setupContext||(t.setupContext=WE(t))}function lm(t){return wt(t)?t.reduce((e,n)=>(e[n]=null,e),{}):t}function ase(t,e){return!t||!e?t||e:wt(t)&&wt(e)?t.concat(e):Gr({},lm(t),lm(e))}function lse(t){const e=Rc();let n=t();return N1(),Lw(n)&&(n=n.catch(r=>{throw bc(e),r})),[n,()=>bc(e)]}let A1=!0;function t8(t){const e=rx(t),n=t.proxy,r=t.ctx;A1=!1,e.beforeCreate&&p2(e.beforeCreate,t,"bc");const{data:i,computed:o,methods:s,watch:a,provide:l,inject:u,created:c,beforeMount:d,mounted:h,beforeUpdate:p,updated:g,activated:w,deactivated:m,beforeDestroy:b,beforeUnmount:v,destroyed:y,unmounted:x,render:j,renderTracked:k,renderTriggered:S,errorCaptured:M,serverPrefetch:C,expose:R,inheritAttrs:V,components:I,directives:W,filters:le}=e;if(u&&n8(u,r,null),s)for(const me in s){const re=s[me];Gt(re)&&(r[me]=re.bind(n))}if(i){const me=i.call(n,n);ur(me)&&(t.data=Hw(me))}if(A1=!0,o)for(const me in o){const re=o[me],fe=Gt(re)?re.bind(n,n):Gt(re.get)?re.get.bind(n,n):Fs,G=!Gt(re)&&Gt(re.set)?re.set.bind(n):Fs,U=L1({get:fe,set:G});Object.defineProperty(r,me,{enumerable:!0,configurable:!0,get:()=>U.value,set:ae=>U.value=ae})}if(a)for(const me in a)wE(a[me],r,n,me);if(l){const me=Gt(l)?l.call(n):l;Reflect.ownKeys(me).forEach(re=>{l8(re,me[re])})}c&&p2(c,t,"c");function Q(me,re){wt(re)?re.forEach(fe=>me(fe.bind(n))):re&&me(re.bind(n))}if(Q(KR,d),Q(Pv,h),Q(GR,p),Q(Xw,g),Q(UR,w),Q(HR,m),Q(XR,M),Q(QR,k),Q(YR,S),Q(Zw,v),Q(ex,x),Q(JR,C),wt(R))if(R.length){const me=t.exposed||(t.exposed={});R.forEach(re=>{Object.defineProperty(me,re,{get:()=>n[re],set:fe=>n[re]=fe})})}else t.exposed||(t.exposed={});j&&t.render===Fs&&(t.render=j),V!=null&&(t.inheritAttrs=V),I&&(t.components=I),W&&(t.directives=W),C&&Qw(t)}function n8(t,e,n=Fs){wt(t)&&(t=T1(t));for(const r in t){const i=t[r];let o;ur(i)?"default"in i?o=Pg(i.from||r,i.default,!0):o=Pg(i.from||r):o=Pg(i),mi(o)?Object.defineProperty(e,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:s=>o.value=s}):e[r]=o}}function p2(t,e,n){vs(wt(t)?t.map(r=>r.bind(e.proxy)):t.bind(e.proxy),e,n)}function wE(t,e,n,r){let i=r.includes(".")?RE(n,r):()=>n[r];if(Ar(t)){const o=e[t];Gt(o)&&lc(i,o)}else if(Gt(t))lc(i,t.bind(n));else if(ur(t))if(wt(t))t.forEach(o=>wE(o,e,n,r));else{const o=Gt(t.handler)?t.handler.bind(n):e[t.handler];Gt(o)&&lc(i,o,t)}}function rx(t){const e=t.type,{mixins:n,extends:r}=e,{mixins:i,optionsCache:o,config:{optionMergeStrategies:s}}=t.appContext,a=o.get(e);let l;return a?l=a:!i.length&&!n&&!r?l=e:(l={},i.length&&i.forEach(u=>cm(l,u,s,!0)),cm(l,e,s)),ur(e)&&o.set(e,l),l}function cm(t,e,n,r=!1){const{mixins:i,extends:o}=e;o&&cm(t,o,n,!0),i&&i.forEach(s=>cm(t,s,n,!0));for(const s in e)if(!(r&&s==="expose")){const a=r8[s]||n&&n[s];t[s]=a?a(t[s],e[s]):e[s]}return t}const r8={data:g2,props:m2,emits:m2,methods:Jf,computed:Jf,beforeCreate:Ki,created:Ki,beforeMount:Ki,mounted:Ki,beforeUpdate:Ki,updated:Ki,beforeDestroy:Ki,beforeUnmount:Ki,destroyed:Ki,unmounted:Ki,activated:Ki,deactivated:Ki,errorCaptured:Ki,serverPrefetch:Ki,components:Jf,directives:Jf,watch:o8,provide:g2,inject:i8};function g2(t,e){return e?t?function(){return Gr(Gt(t)?t.call(this,this):t,Gt(e)?e.call(this,this):e)}:e:t}function i8(t,e){return Jf(T1(t),T1(e))}function T1(t){if(wt(t)){const e={};for(let n=0;n<t.length;n++)e[t[n]]=t[n];return e}return t}function Ki(t,e){return t?[...new Set([].concat(t,e))]:e}function Jf(t,e){return t?Gr(Object.create(null),t,e):e}function m2(t,e){return t?wt(t)&&wt(e)?[...new Set([...t,...e])]:Gr(Object.create(null),lm(t),lm(e??{})):e}function o8(t,e){if(!t)return e;if(!e)return t;const n=Gr(Object.create(null),t);for(const r in e)n[r]=Ki(t[r],e[r]);return n}function xE(){return{app:null,config:{isNativeTag:F5,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let s8=0;function a8(t,e){return function(r,i=null){Gt(r)||(r=Gr({},r)),i!=null&&!ur(i)&&(i=null);const o=xE(),s=new WeakSet,a=[];let l=!1;const u=o.app={_uid:s8++,_component:r,_props:i,_container:null,_context:o,_instance:null,version:U8,get config(){return o.config},set config(c){},use(c,...d){return s.has(c)||(c&&Gt(c.install)?(s.add(c),c.install(u,...d)):Gt(c)&&(s.add(c),c(u,...d))),u},mixin(c){return o.mixins.includes(c)||o.mixins.push(c),u},component(c,d){return d?(o.components[c]=d,u):o.components[c]},directive(c,d){return d?(o.directives[c]=d,u):o.directives[c]},mount(c,d,h){if(!l){const p=u._ceVNode||Lr(r,i);return p.appContext=o,h===!0?h="svg":h===!1&&(h=void 0),d&&e?e(p,c):t(p,c,h),l=!0,u._container=c,c.__vue_app__=u,Dv(p.component)}},onUnmount(c){a.push(c)},unmount(){l&&(vs(a,u._instance,16),t(null,u._container),delete u._container.__vue_app__)},provide(c,d){return o.provides[c]=d,u},runWithContext(c){const d=ac;ac=u;try{return c()}finally{ac=d}}};return u}}let ac=null;function l8(t,e){if(di){let n=di.provides;const r=di.parent&&di.parent.provides;r===n&&(n=di.provides=Object.create(r)),n[t]=e}}function Pg(t,e,n=!1){const r=di||hi;if(r||ac){const i=ac?ac._context.provides:r?r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides:void 0;if(i&&t in i)return i[t];if(arguments.length>1)return n&&Gt(e)?e.call(r&&r.proxy):e}}function cse(){return!!(di||hi||ac)}const jE={},kE=()=>Object.create(jE),SE=t=>Object.getPrototypeOf(t)===jE;function c8(t,e,n,r=!1){const i={},o=kE();t.propsDefaults=Object.create(null),CE(t,e,i,o);for(const s in t.propsOptions[0])s in i||(i[s]=void 0);n?t.props=r?i:xR(i):t.type.props?t.props=i:t.props=o,t.attrs=o}function u8(t,e,n,r){const{props:i,attrs:o,vnode:{patchFlag:s}}=t,a=Vn(i),[l]=t.propsOptions;let u=!1;if((r||s>0)&&!(s&16)){if(s&8){const c=t.vnode.dynamicProps;for(let d=0;d<c.length;d++){let h=c[d];if(Rv(t.emitsOptions,h))continue;const p=e[h];if(l)if(Zn(o,h))p!==o[h]&&(o[h]=p,u=!0);else{const g=Co(h);i[g]=M1(l,a,g,p,t,!1)}else p!==o[h]&&(o[h]=p,u=!0)}}}else{CE(t,e,i,o)&&(u=!0);let c;for(const d in a)(!e||!Zn(e,d)&&((c=$a(d))===d||!Zn(e,c)))&&(l?n&&(n[d]!==void 0||n[c]!==void 0)&&(i[d]=M1(l,a,d,void 0,t,!0)):delete i[d]);if(o!==a)for(const d in o)(!e||!Zn(e,d))&&(delete o[d],u=!0)}u&&fa(t.attrs,"set","")}function CE(t,e,n,r){const[i,o]=t.propsOptions;let s=!1,a;if(e)for(let l in e){if(wu(l))continue;const u=e[l];let c;i&&Zn(i,c=Co(l))?!o||!o.includes(c)?n[c]=u:(a||(a={}))[c]=u:Rv(t.emitsOptions,l)||(!(l in r)||u!==r[l])&&(r[l]=u,s=!0)}if(o){const l=Vn(n),u=a||Yn;for(let c=0;c<o.length;c++){const d=o[c];n[d]=M1(i,l,d,u[d],t,!Zn(u,d))}}return s}function M1(t,e,n,r,i,o){const s=t[n];if(s!=null){const a=Zn(s,"default");if(a&&r===void 0){const l=s.default;if(s.type!==Function&&!s.skipFactory&&Gt(l)){const{propsDefaults:u}=i;if(n in u)r=u[n];else{const c=bc(i);r=u[n]=l.call(null,e),c()}}else r=l;i.ce&&i.ce._setProp(n,r)}s[0]&&(o&&!a?r=!1:s[1]&&(r===""||r===$a(n))&&(r=!0))}return r}const f8=new WeakMap;function _E(t,e,n=!1){const r=n?f8:e.propsCache,i=r.get(t);if(i)return i;const o=t.props,s={},a=[];let l=!1;if(!Gt(t)){const c=d=>{l=!0;const[h,p]=_E(d,e,!0);Gr(s,h),p&&a.push(...p)};!n&&e.mixins.length&&e.mixins.forEach(c),t.extends&&c(t.extends),t.mixins&&t.mixins.forEach(c)}if(!o&&!l)return ur(t)&&r.set(t,bu),bu;if(wt(o))for(let c=0;c<o.length;c++){const d=Co(o[c]);v2(d)&&(s[d]=Yn)}else if(o)for(const c in o){const d=Co(c);if(v2(d)){const h=o[c],p=s[d]=wt(h)||Gt(h)?{type:h}:Gr({},h),g=p.type;let w=!1,m=!0;if(wt(g))for(let b=0;b<g.length;++b){const v=g[b],y=Gt(v)&&v.name;if(y==="Boolean"){w=!0;break}else y==="String"&&(m=!1)}else w=Gt(g)&&g.name==="Boolean";p[0]=w,p[1]=m,(w||Zn(p,"default"))&&a.push(d)}}const u=[s,a];return ur(t)&&r.set(t,u),u}function v2(t){return t[0]!=="$"&&!wu(t)}const OE=t=>t[0]==="_"||t==="$stable",ix=t=>wt(t)?t.map(bo):[bo(t)],d8=(t,e,n)=>{if(e._n)return e;const r=oE((...i)=>ix(e(...i)),n);return r._c=!1,r},EE=(t,e,n)=>{const r=t._ctx;for(const i in t){if(OE(i))continue;const o=t[i];if(Gt(o))e[i]=d8(i,o,r);else if(o!=null){const s=ix(o);e[i]=()=>s}}},AE=(t,e)=>{const n=ix(e);t.slots.default=()=>n},TE=(t,e,n)=>{for(const r in e)(n||r!=="_")&&(t[r]=e[r])},h8=(t,e,n)=>{const r=t.slots=kE();if(t.vnode.shapeFlag&32){const i=e._;i?(TE(r,e,n),n&&M4(r,"_",i,!0)):EE(e,r)}else e&&AE(t,e)},p8=(t,e,n)=>{const{vnode:r,slots:i}=t;let o=!0,s=Yn;if(r.shapeFlag&32){const a=e._;a?n&&a===1?o=!1:TE(i,e,n):(o=!e.$stable,EE(e,i)),s=e}else e&&(AE(t,e),s={default:1});if(o)for(const a in i)!OE(a)&&s[a]==null&&delete i[a]},ui=LE;function g8(t){return ME(t)}function m8(t){return ME(t,BR)}function ME(t,e){const n=Cv();n.__VUE__=!0;const{insert:r,remove:i,patchProp:o,createElement:s,createText:a,createComment:l,setText:u,setElementText:c,parentNode:d,nextSibling:h,setScopeId:p=Fs,insertStaticContent:g}=t,w=(O,P,$,ue=null,ye=null,be=null,ce=void 0,we=null,ge=!!P.dynamicChildren)=>{if(O===P)return;O&&!ns(O,P)&&(ue=Me(O),ae(O,ye,be,!0),O=null),P.patchFlag===-2&&(ge=!1,P.dynamicChildren=null);const{type:Se,ref:Le,shapeFlag:Ee}=P;switch(Se){case cc:m(O,P,$,ue);break;case fi:b(O,P,$,ue);break;case cd:O==null&&v(P,$,ue,ce);break;case Ni:I(O,P,$,ue,ye,be,ce,we,ge);break;default:Ee&1?j(O,P,$,ue,ye,be,ce,we,ge):Ee&6?W(O,P,$,ue,ye,be,ce,we,ge):(Ee&64||Ee&128)&&Se.process(O,P,$,ue,ye,be,ce,we,ge,K)}Le!=null&&ye&&Od(Le,O&&O.ref,be,P||O,!P)},m=(O,P,$,ue)=>{if(O==null)r(P.el=a(P.children),$,ue);else{const ye=P.el=O.el;P.children!==O.children&&u(ye,P.children)}},b=(O,P,$,ue)=>{O==null?r(P.el=l(P.children||""),$,ue):P.el=O.el},v=(O,P,$,ue)=>{[O.el,O.anchor]=g(O.children,P,$,ue,O.el,O.anchor)},y=({el:O,anchor:P},$,ue)=>{let ye;for(;O&&O!==P;)ye=h(O),r(O,$,ue),O=ye;r(P,$,ue)},x=({el:O,anchor:P})=>{let $;for(;O&&O!==P;)$=h(O),i(O),O=$;i(P)},j=(O,P,$,ue,ye,be,ce,we,ge)=>{P.type==="svg"?ce="svg":P.type==="math"&&(ce="mathml"),O==null?k(P,$,ue,ye,be,ce,we,ge):C(O,P,ye,be,ce,we,ge)},k=(O,P,$,ue,ye,be,ce,we)=>{let ge,Se;const{props:Le,shapeFlag:Ee,transition:Ce,dirs:T}=O;if(ge=O.el=s(O.type,be,Le&&Le.is,Le),Ee&8?c(ge,O.children):Ee&16&&M(O.children,ge,null,ue,ye,Q0(O,be),ce,we),T&&Ns(O,null,ue,"created"),S(ge,O,O.scopeId,ce,ue),Le){for(const z in Le)z!=="value"&&!wu(z)&&o(ge,z,null,Le[z],be,ue);"value"in Le&&o(ge,"value",null,Le.value,be),(Se=Le.onVnodeBeforeMount)&&io(Se,ue,O)}T&&Ns(O,null,ue,"beforeMount");const L=PE(ye,Ce);L&&Ce.beforeEnter(ge),r(ge,P,$),((Se=Le&&Le.onVnodeMounted)||L||T)&&ui(()=>{Se&&io(Se,ue,O),L&&Ce.enter(ge),T&&Ns(O,null,ue,"mounted")},ye)},S=(O,P,$,ue,ye)=>{if($&&p(O,$),ue)for(let be=0;be<ue.length;be++)p(O,ue[be]);if(ye){let be=ye.subTree;if(P===be||fm(be.type)&&(be.ssContent===P||be.ssFallback===P)){const ce=ye.vnode;S(O,ce,ce.scopeId,ce.slotScopeIds,ye.parent)}}},M=(O,P,$,ue,ye,be,ce,we,ge=0)=>{for(let Se=ge;Se<O.length;Se++){const Le=O[Se]=we?Ja(O[Se]):bo(O[Se]);w(null,Le,P,$,ue,ye,be,ce,we)}},C=(O,P,$,ue,ye,be,ce)=>{const we=P.el=O.el;let{patchFlag:ge,dynamicChildren:Se,dirs:Le}=P;ge|=O.patchFlag&16;const Ee=O.props||Yn,Ce=P.props||Yn;let T;if($&&Fl($,!1),(T=Ce.onVnodeBeforeUpdate)&&io(T,$,P,O),Le&&Ns(P,O,$,"beforeUpdate"),$&&Fl($,!0),(Ee.innerHTML&&Ce.innerHTML==null||Ee.textContent&&Ce.textContent==null)&&c(we,""),Se?R(O.dynamicChildren,Se,we,$,ue,Q0(P,ye),be):ce||re(O,P,we,null,$,ue,Q0(P,ye),be,!1),ge>0){if(ge&16)V(we,Ee,Ce,$,ye);else if(ge&2&&Ee.class!==Ce.class&&o(we,"class",null,Ce.class,ye),ge&4&&o(we,"style",Ee.style,Ce.style,ye),ge&8){const L=P.dynamicProps;for(let z=0;z<L.length;z++){const ie=L[z],oe=Ee[ie],je=Ce[ie];(je!==oe||ie==="value")&&o(we,ie,oe,je,ye,$)}}ge&1&&O.children!==P.children&&c(we,P.children)}else!ce&&Se==null&&V(we,Ee,Ce,$,ye);((T=Ce.onVnodeUpdated)||Le)&&ui(()=>{T&&io(T,$,P,O),Le&&Ns(P,O,$,"updated")},ue)},R=(O,P,$,ue,ye,be,ce)=>{for(let we=0;we<P.length;we++){const ge=O[we],Se=P[we],Le=ge.el&&(ge.type===Ni||!ns(ge,Se)||ge.shapeFlag&70)?d(ge.el):$;w(ge,Se,Le,null,ue,ye,be,ce,!0)}},V=(O,P,$,ue,ye)=>{if(P!==$){if(P!==Yn)for(const be in P)!wu(be)&&!(be in $)&&o(O,be,P[be],null,ye,ue);for(const be in $){if(wu(be))continue;const ce=$[be],we=P[be];ce!==we&&be!=="value"&&o(O,be,we,ce,ye,ue)}"value"in $&&o(O,"value",P.value,$.value,ye)}},I=(O,P,$,ue,ye,be,ce,we,ge)=>{const Se=P.el=O?O.el:a(""),Le=P.anchor=O?O.anchor:a("");let{patchFlag:Ee,dynamicChildren:Ce,slotScopeIds:T}=P;T&&(we=we?we.concat(T):T),O==null?(r(Se,$,ue),r(Le,$,ue),M(P.children||[],$,Le,ye,be,ce,we,ge)):Ee>0&&Ee&64&&Ce&&O.dynamicChildren?(R(O.dynamicChildren,Ce,$,ye,be,ce,we),(P.key!=null||ye&&P===ye.subTree)&&ox(O,P,!0)):re(O,P,$,Le,ye,be,ce,we,ge)},W=(O,P,$,ue,ye,be,ce,we,ge)=>{P.slotScopeIds=we,O==null?P.shapeFlag&512?ye.ctx.activate(P,$,ue,ce,ge):le(P,$,ue,ye,be,ce,ge):F(O,P,ge)},le=(O,P,$,ue,ye,be,ce)=>{const we=O.component=z8(O,ue,ye);if(mh(O)&&(we.ctx.renderer=K),B8(we,!1,ce),we.asyncDep){if(ye&&ye.registerDep(we,Q,ce),!O.el){const ge=we.subTree=Lr(fi);b(null,ge,P,$)}}else Q(we,O,P,$,ye,be,ce)},F=(O,P,$)=>{const ue=P.component=O.component;if(O8(O,P,$))if(ue.asyncDep&&!ue.asyncResolved){me(ue,P,$);return}else ue.next=P,ue.update();else P.el=O.el,ue.vnode=P},Q=(O,P,$,ue,ye,be,ce)=>{const we=()=>{if(O.isMounted){let{next:Ee,bu:Ce,u:T,parent:L,vnode:z}=O;{const Ue=$E(O);if(Ue){Ee&&(Ee.el=z.el,me(O,Ee,ce)),Ue.asyncDep.then(()=>{O.isUnmounted||we()});return}}let ie=Ee,oe;Fl(O,!1),Ee?(Ee.el=z.el,me(O,Ee,ce)):Ee=z,Ce&&xu(Ce),(oe=Ee.props&&Ee.props.onVnodeBeforeUpdate)&&io(oe,L,Ee,z),Fl(O,!0);const je=X0(O),de=O.subTree;O.subTree=je,w(de,je,d(de.el),Me(de),O,ye,be),Ee.el=je.el,ie===null&&Nv(O,je.el),T&&ui(T,ye),(oe=Ee.props&&Ee.props.onVnodeUpdated)&&ui(()=>io(oe,L,Ee,z),ye)}else{let Ee;const{el:Ce,props:T}=P,{bm:L,m:z,parent:ie,root:oe,type:je}=O,de=ll(P);if(Fl(O,!1),L&&xu(L),!de&&(Ee=T&&T.onVnodeBeforeMount)&&io(Ee,ie,P),Fl(O,!0),Ce&&X){const Ue=()=>{O.subTree=X0(O),X(Ce,O.subTree,O,ye,null)};de&&je.__asyncHydrate?je.__asyncHydrate(Ce,O,Ue):Ue()}else{oe.ce&&oe.ce._injectChildStyle(je);const Ue=O.subTree=X0(O);w(null,Ue,$,ue,O,ye,be),P.el=Ue.el}if(z&&ui(z,ye),!de&&(Ee=T&&T.onVnodeMounted)){const Ue=P;ui(()=>io(Ee,ie,Ue),ye)}(P.shapeFlag&256||ie&&ll(ie.vnode)&&ie.vnode.shapeFlag&256)&&O.a&&ui(O.a,ye),O.isMounted=!0,P=$=ue=null}};O.scope.on();const ge=O.effect=new I4(we);O.scope.off();const Se=O.update=ge.run.bind(ge),Le=O.job=ge.runIfDirty.bind(ge);Le.i=O,Le.id=O.uid,ge.scheduler=()=>Jw(Le),Fl(O,!0),Se()},me=(O,P,$)=>{P.component=O;const ue=O.vnode.props;O.vnode=P,O.next=null,u8(O,P.props,ue,$),p8(O,P.children,$),Tl(),s2(O),Ml()},re=(O,P,$,ue,ye,be,ce,we,ge=!1)=>{const Se=O&&O.children,Le=O?O.shapeFlag:0,Ee=P.children,{patchFlag:Ce,shapeFlag:T}=P;if(Ce>0){if(Ce&128){G(Se,Ee,$,ue,ye,be,ce,we,ge);return}else if(Ce&256){fe(Se,Ee,$,ue,ye,be,ce,we,ge);return}}T&8?(Le&16&&se(Se,ye,be),Ee!==Se&&c($,Ee)):Le&16?T&16?G(Se,Ee,$,ue,ye,be,ce,we,ge):se(Se,ye,be,!0):(Le&8&&c($,""),T&16&&M(Ee,$,ue,ye,be,ce,we,ge))},fe=(O,P,$,ue,ye,be,ce,we,ge)=>{O=O||bu,P=P||bu;const Se=O.length,Le=P.length,Ee=Math.min(Se,Le);let Ce;for(Ce=0;Ce<Ee;Ce++){const T=P[Ce]=ge?Ja(P[Ce]):bo(P[Ce]);w(O[Ce],T,$,null,ye,be,ce,we,ge)}Se>Le?se(O,ye,be,!0,!1,Ee):M(P,$,ue,ye,be,ce,we,ge,Ee)},G=(O,P,$,ue,ye,be,ce,we,ge)=>{let Se=0;const Le=P.length;let Ee=O.length-1,Ce=Le-1;for(;Se<=Ee&&Se<=Ce;){const T=O[Se],L=P[Se]=ge?Ja(P[Se]):bo(P[Se]);if(ns(T,L))w(T,L,$,null,ye,be,ce,we,ge);else break;Se++}for(;Se<=Ee&&Se<=Ce;){const T=O[Ee],L=P[Ce]=ge?Ja(P[Ce]):bo(P[Ce]);if(ns(T,L))w(T,L,$,null,ye,be,ce,we,ge);else break;Ee--,Ce--}if(Se>Ee){if(Se<=Ce){const T=Ce+1,L=T<Le?P[T].el:ue;for(;Se<=Ce;)w(null,P[Se]=ge?Ja(P[Se]):bo(P[Se]),$,L,ye,be,ce,we,ge),Se++}}else if(Se>Ce)for(;Se<=Ee;)ae(O[Se],ye,be,!0),Se++;else{const T=Se,L=Se,z=new Map;for(Se=L;Se<=Ce;Se++){const gt=P[Se]=ge?Ja(P[Se]):bo(P[Se]);gt.key!=null&&z.set(gt.key,Se)}let ie,oe=0;const je=Ce-L+1;let de=!1,Ue=0;const ze=new Array(je);for(Se=0;Se<je;Se++)ze[Se]=0;for(Se=T;Se<=Ee;Se++){const gt=O[Se];if(oe>=je){ae(gt,ye,be,!0);continue}let Ke;if(gt.key!=null)Ke=z.get(gt.key);else for(ie=L;ie<=Ce;ie++)if(ze[ie-L]===0&&ns(gt,P[ie])){Ke=ie;break}Ke===void 0?ae(gt,ye,be,!0):(ze[Ke-L]=Se+1,Ke>=Ue?Ue=Ke:de=!0,w(gt,P[Ke],$,null,ye,be,ce,we,ge),oe++)}const mt=de?v8(ze):bu;for(ie=mt.length-1,Se=je-1;Se>=0;Se--){const gt=L+Se,Ke=P[gt],Jt=gt+1<Le?P[gt+1].el:ue;ze[Se]===0?w(null,Ke,$,Jt,ye,be,ce,we,ge):de&&(ie<0||Se!==mt[ie]?U(Ke,$,Jt,2):ie--)}}},U=(O,P,$,ue,ye=null)=>{const{el:be,type:ce,transition:we,children:ge,shapeFlag:Se}=O;if(Se&6){U(O.component.subTree,P,$,ue);return}if(Se&128){O.suspense.move(P,$,ue);return}if(Se&64){ce.move(O,P,$,K);return}if(ce===Ni){r(be,P,$);for(let Ee=0;Ee<ge.length;Ee++)U(ge[Ee],P,$,ue);r(O.anchor,P,$);return}if(ce===cd){y(O,P,$);return}if(ue!==2&&Se&1&&we)if(ue===0)we.beforeEnter(be),r(be,P,$),ui(()=>we.enter(be),ye);else{const{leave:Ee,delayLeave:Ce,afterLeave:T}=we,L=()=>r(be,P,$),z=()=>{Ee(be,()=>{L(),T&&T()})};Ce?Ce(be,L,z):z()}else r(be,P,$)},ae=(O,P,$,ue=!1,ye=!1)=>{const{type:be,props:ce,ref:we,children:ge,dynamicChildren:Se,shapeFlag:Le,patchFlag:Ee,dirs:Ce,cacheIndex:T}=O;if(Ee===-2&&(ye=!1),we!=null&&Od(we,null,$,O,!0),T!=null&&(P.renderCache[T]=void 0),Le&256){P.ctx.deactivate(O);return}const L=Le&1&&Ce,z=!ll(O);let ie;if(z&&(ie=ce&&ce.onVnodeBeforeUnmount)&&io(ie,P,O),Le&6)D(O.component,$,ue);else{if(Le&128){O.suspense.unmount($,ue);return}L&&Ns(O,null,P,"beforeUnmount"),Le&64?O.type.remove(O,P,$,K,ue):Se&&!Se.hasOnce&&(be!==Ni||Ee>0&&Ee&64)?se(Se,P,$,!1,!0):(be===Ni&&Ee&384||!ye&&Le&16)&&se(ge,P,$),ue&&N(O)}(z&&(ie=ce&&ce.onVnodeUnmounted)||L)&&ui(()=>{ie&&io(ie,P,O),L&&Ns(O,null,P,"unmounted")},$)},N=O=>{const{type:P,el:$,anchor:ue,transition:ye}=O;if(P===Ni){A($,ue);return}if(P===cd){x(O);return}const be=()=>{i($),ye&&!ye.persisted&&ye.afterLeave&&ye.afterLeave()};if(O.shapeFlag&1&&ye&&!ye.persisted){const{leave:ce,delayLeave:we}=ye,ge=()=>ce($,be);we?we(O.el,be,ge):ge()}else be()},A=(O,P)=>{let $;for(;O!==P;)$=h(O),i(O),O=$;i(P)},D=(O,P,$)=>{const{bum:ue,scope:ye,job:be,subTree:ce,um:we,m:ge,a:Se}=O;um(ge),um(Se),ue&&xu(ue),ye.stop(),be&&(be.flags|=8,ae(ce,O,P,$)),we&&ui(we,P),ui(()=>{O.isUnmounted=!0},P),P&&P.pendingBranch&&!P.isUnmounted&&O.asyncDep&&!O.asyncResolved&&O.suspenseId===P.pendingId&&(P.deps--,P.deps===0&&P.resolve())},se=(O,P,$,ue=!1,ye=!1,be=0)=>{for(let ce=be;ce<O.length;ce++)ae(O[ce],P,$,ue,ye)},Me=O=>{if(O.shapeFlag&6)return Me(O.component.subTree);if(O.shapeFlag&128)return O.suspense.next();const P=h(O.anchor||O.el),$=P&&P[sE];return $?h($):P};let J=!1;const ne=(O,P,$)=>{O==null?P._vnode&&ae(P._vnode,null,null,!0):w(P._vnode||null,O,P,null,null,null,$),P._vnode=O,J||(J=!0,s2(),sm(),J=!1)},K={p:w,um:ae,m:U,r:N,mt:le,mc:M,pc:re,pbc:R,n:Me,o:t};let B,X;return e&&([B,X]=e(K)),{render:ne,hydrate:B,createApp:a8(ne,B)}}function Q0({type:t,props:e},n){return n==="svg"&&t==="foreignObject"||n==="mathml"&&t==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:n}function Fl({effect:t,job:e},n){n?(t.flags|=32,e.flags|=4):(t.flags&=-33,e.flags&=-5)}function PE(t,e){return(!t||t&&!t.pendingBranch)&&e&&!e.persisted}function ox(t,e,n=!1){const r=t.children,i=e.children;if(wt(r)&&wt(i))for(let o=0;o<r.length;o++){const s=r[o];let a=i[o];a.shapeFlag&1&&!a.dynamicChildren&&((a.patchFlag<=0||a.patchFlag===32)&&(a=i[o]=Ja(i[o]),a.el=s.el),!n&&a.patchFlag!==-2&&ox(s,a)),a.type===cc&&(a.el=s.el)}}function v8(t){const e=t.slice(),n=[0];let r,i,o,s,a;const l=t.length;for(r=0;r<l;r++){const u=t[r];if(u!==0){if(i=n[n.length-1],t[i]<u){e[r]=i,n.push(r);continue}for(o=0,s=n.length-1;o<s;)a=o+s>>1,t[n[a]]<u?o=a+1:s=a;u<t[n[o]]&&(o>0&&(e[r]=n[o-1]),n[o]=r)}}for(o=n.length,s=n[o-1];o-- >0;)n[o]=s,s=e[s];return n}function $E(t){const e=t.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:$E(e)}function um(t){if(t)for(let e=0;e<t.length;e++)t[e].flags|=8}const b8=Symbol.for("v-scx"),y8=()=>Pg(b8);function w8(t,e){return $v(t,null,e)}function x8(t,e){return $v(t,null,{flush:"sync"})}function lc(t,e,n){return $v(t,e,n)}function $v(t,e,n=Yn){const{immediate:r,deep:i,flush:o,once:s}=n,a=Gr({},n),l=e&&r||!e&&o!=="post";let u;if(qu){if(o==="sync"){const p=y8();u=p.__watcherHandles||(p.__watcherHandles=[])}else if(!l){const p=()=>{};return p.stop=Fs,p.resume=Fs,p.pause=Fs,p}}const c=di;a.call=(p,g,w)=>vs(p,c,g,w);let d=!1;o==="post"?a.scheduler=p=>{ui(p,c&&c.suspense)}:o!=="sync"&&(d=!0,a.scheduler=(p,g)=>{g?p():Jw(p)}),a.augmentJob=p=>{e&&(p.flags|=4),d&&(p.flags|=2,c&&(p.id=c.uid,p.i=c))};const h=PR(t,e,a);return qu&&(u?u.push(h):l&&h()),h}function j8(t,e,n){const r=this.proxy,i=Ar(t)?t.includes(".")?RE(r,t):()=>r[t]:t.bind(r,r);let o;Gt(e)?o=e:(o=e.handler,n=e);const s=bc(this),a=$v(i,o.bind(r),n);return s(),a}function RE(t,e){const n=e.split(".");return()=>{let r=t;for(let i=0;i<n.length&&r;i++)r=r[n[i]];return r}}function use(t,e,n=Yn){const r=Rc(),i=Co(e),o=$a(e),s=NE(t,i),a=_R((l,u)=>{let c,d=Yn,h;return x8(()=>{const p=t[i];so(c,p)&&(c=p,u())}),{get(){return l(),n.get?n.get(c):c},set(p){const g=n.set?n.set(p):p;if(!so(g,c)&&!(d!==Yn&&so(p,d)))return;const w=r.vnode.props;w&&(e in w||i in w||o in w)&&(`onUpdate:${e}`in w||`onUpdate:${i}`in w||`onUpdate:${o}`in w)||(c=p,u()),r.emit(`update:${e}`,g),so(p,g)&&so(p,d)&&!so(g,h)&&u(),d=p,h=g}}});return a[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?s||Yn:a,done:!1}:{done:!0}}}},a}const NE=(t,e)=>e==="modelValue"||e==="model-value"?t.modelModifiers:t[`${e}Modifiers`]||t[`${Co(e)}Modifiers`]||t[`${$a(e)}Modifiers`];function k8(t,e,...n){if(t.isUnmounted)return;const r=t.vnode.props||Yn;let i=n;const o=e.startsWith("update:"),s=o&&NE(r,e.slice(7));s&&(s.trim&&(i=n.map(c=>Ar(c)?c.trim():c)),s.number&&(i=n.map(nm)));let a,l=r[a=Tg(e)]||r[a=Tg(Co(e))];!l&&o&&(l=r[a=Tg($a(e))]),l&&vs(l,t,6,i);const u=r[a+"Once"];if(u){if(!t.emitted)t.emitted={};else if(t.emitted[a])return;t.emitted[a]=!0,vs(u,t,6,i)}}function DE(t,e,n=!1){const r=e.emitsCache,i=r.get(t);if(i!==void 0)return i;const o=t.emits;let s={},a=!1;if(!Gt(t)){const l=u=>{const c=DE(u,e,!0);c&&(a=!0,Gr(s,c))};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!o&&!a?(ur(t)&&r.set(t,null),null):(wt(o)?o.forEach(l=>s[l]=null):Gr(s,o),ur(t)&&r.set(t,s),s)}function Rv(t,e){return!t||!ph(e)?!1:(e=e.slice(2).replace(/Once$/,""),Zn(t,e[0].toLowerCase()+e.slice(1))||Zn(t,$a(e))||Zn(t,e))}function X0(t){const{type:e,vnode:n,proxy:r,withProxy:i,propsOptions:[o],slots:s,attrs:a,emit:l,render:u,renderCache:c,props:d,data:h,setupState:p,ctx:g,inheritAttrs:w}=t,m=am(t);let b,v;try{if(n.shapeFlag&4){const x=i||r,j=x;b=bo(u.call(j,x,c,d,p,h,g)),v=a}else{const x=e;b=bo(x.length>1?x(d,{attrs:a,slots:s,emit:l}):x(d,null)),v=e.props?a:C8(a)}}catch(x){ud.length=0,df(x,t,1),b=Lr(fi)}let y=b;if(v&&w!==!1){const x=Object.keys(v),{shapeFlag:j}=y;x.length&&j&7&&(o&&x.some(Dw)&&(v=_8(v,o)),y=Oa(y,v,!1,!0))}return n.dirs&&(y=Oa(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(n.dirs):n.dirs),n.transition&&vl(y,n.transition),b=y,am(m),b}function S8(t,e=!0){let n;for(let r=0;r<t.length;r++){const i=t[r];if(vc(i)){if(i.type!==fi||i.children==="v-if"){if(n)return;n=i}}else return}return n}const C8=t=>{let e;for(const n in t)(n==="class"||n==="style"||ph(n))&&((e||(e={}))[n]=t[n]);return e},_8=(t,e)=>{const n={};for(const r in t)(!Dw(r)||!(r.slice(9)in e))&&(n[r]=t[r]);return n};function O8(t,e,n){const{props:r,children:i,component:o}=t,{props:s,children:a,patchFlag:l}=e,u=o.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?b2(r,s,u):!!s;if(l&8){const c=e.dynamicProps;for(let d=0;d<c.length;d++){const h=c[d];if(s[h]!==r[h]&&!Rv(u,h))return!0}}}else return(i||a)&&(!a||!a.$stable)?!0:r===s?!1:r?s?b2(r,s,u):!0:!!s;return!1}function b2(t,e,n){const r=Object.keys(e);if(r.length!==Object.keys(t).length)return!0;for(let i=0;i<r.length;i++){const o=r[i];if(e[o]!==t[o]&&!Rv(n,o))return!0}return!1}function Nv({vnode:t,parent:e},n){for(;e;){const r=e.subTree;if(r.suspense&&r.suspense.activeBranch===t&&(r.el=t.el),r===t)(t=e.vnode).el=n,e=e.parent;else break}}const fm=t=>t.__isSuspense;let P1=0;const E8={name:"Suspense",__isSuspense:!0,process(t,e,n,r,i,o,s,a,l,u){if(t==null)A8(e,n,r,i,o,s,a,l,u);else{if(o&&o.deps>0&&!t.suspense.isInFallback){e.suspense=t.suspense,e.suspense.vnode=e,e.el=t.el;return}T8(t,e,n,r,i,s,a,l,u)}},hydrate:M8,normalize:P8},fse=E8;function Ed(t,e){const n=t.props&&t.props[e];Gt(n)&&n()}function A8(t,e,n,r,i,o,s,a,l){const{p:u,o:{createElement:c}}=l,d=c("div"),h=t.suspense=IE(t,i,r,e,d,n,o,s,a,l);u(null,h.pendingBranch=t.ssContent,d,null,r,h,o,s),h.deps>0?(Ed(t,"onPending"),Ed(t,"onFallback"),u(null,t.ssFallback,e,n,r,null,o,s),ku(h,t.ssFallback)):h.resolve(!1,!0)}function T8(t,e,n,r,i,o,s,a,{p:l,um:u,o:{createElement:c}}){const d=e.suspense=t.suspense;d.vnode=e,e.el=t.el;const h=e.ssContent,p=e.ssFallback,{activeBranch:g,pendingBranch:w,isInFallback:m,isHydrating:b}=d;if(w)d.pendingBranch=h,ns(h,w)?(l(w,h,d.hiddenContainer,null,i,d,o,s,a),d.deps<=0?d.resolve():m&&(b||(l(g,p,n,r,i,null,o,s,a),ku(d,p)))):(d.pendingId=P1++,b?(d.isHydrating=!1,d.activeBranch=w):u(w,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=c("div"),m?(l(null,h,d.hiddenContainer,null,i,d,o,s,a),d.deps<=0?d.resolve():(l(g,p,n,r,i,null,o,s,a),ku(d,p))):g&&ns(h,g)?(l(g,h,n,r,i,d,o,s,a),d.resolve(!0)):(l(null,h,d.hiddenContainer,null,i,d,o,s,a),d.deps<=0&&d.resolve()));else if(g&&ns(h,g))l(g,h,n,r,i,d,o,s,a),ku(d,h);else if(Ed(e,"onPending"),d.pendingBranch=h,h.shapeFlag&512?d.pendingId=h.component.suspenseId:d.pendingId=P1++,l(null,h,d.hiddenContainer,null,i,d,o,s,a),d.deps<=0)d.resolve();else{const{timeout:v,pendingId:y}=d;v>0?setTimeout(()=>{d.pendingId===y&&d.fallback(p)},v):v===0&&d.fallback(p)}}function IE(t,e,n,r,i,o,s,a,l,u,c=!1){const{p:d,m:h,um:p,n:g,o:{parentNode:w,remove:m}}=u;let b;const v=$8(t);v&&e&&e.pendingBranch&&(b=e.pendingId,e.deps++);const y=t.props?P4(t.props.timeout):void 0,x=o,j={vnode:t,parent:e,parentComponent:n,namespace:s,container:r,hiddenContainer:i,deps:0,pendingId:P1++,timeout:typeof y=="number"?y:-1,activeBranch:null,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(k=!1,S=!1){const{vnode:M,activeBranch:C,pendingBranch:R,pendingId:V,effects:I,parentComponent:W,container:le}=j;let F=!1;j.isHydrating?j.isHydrating=!1:k||(F=C&&R.transition&&R.transition.mode==="out-in",F&&(C.transition.afterLeave=()=>{V===j.pendingId&&(h(R,le,o===x?g(C):o,0),_1(I))}),C&&(w(C.el)===le&&(o=g(C)),p(C,W,j,!0)),F||h(R,le,o,0)),ku(j,R),j.pendingBranch=null,j.isInFallback=!1;let Q=j.parent,me=!1;for(;Q;){if(Q.pendingBranch){Q.effects.push(...I),me=!0;break}Q=Q.parent}!me&&!F&&_1(I),j.effects=[],v&&e&&e.pendingBranch&&b===e.pendingId&&(e.deps--,e.deps===0&&!S&&e.resolve()),Ed(M,"onResolve")},fallback(k){if(!j.pendingBranch)return;const{vnode:S,activeBranch:M,parentComponent:C,container:R,namespace:V}=j;Ed(S,"onFallback");const I=g(M),W=()=>{j.isInFallback&&(d(null,k,R,I,C,null,V,a,l),ku(j,k))},le=k.transition&&k.transition.mode==="out-in";le&&(M.transition.afterLeave=W),j.isInFallback=!0,p(M,C,null,!0),le||W()},move(k,S,M){j.activeBranch&&h(j.activeBranch,k,S,M),j.container=k},next(){return j.activeBranch&&g(j.activeBranch)},registerDep(k,S,M){const C=!!j.pendingBranch;C&&j.deps++;const R=k.vnode.el;k.asyncDep.catch(V=>{df(V,k,0)}).then(V=>{if(k.isUnmounted||j.isUnmounted||j.pendingId!==k.suspenseId)return;k.asyncResolved=!0;const{vnode:I}=k;D1(k,V,!1),R&&(I.el=R);const W=!R&&k.subTree.el;S(k,I,w(R||k.subTree.el),R?null:g(k.subTree),j,s,M),W&&m(W),Nv(k,I.el),C&&--j.deps===0&&j.resolve()})},unmount(k,S){j.isUnmounted=!0,j.activeBranch&&p(j.activeBranch,n,k,S),j.pendingBranch&&p(j.pendingBranch,n,k,S)}};return j}function M8(t,e,n,r,i,o,s,a,l){const u=e.suspense=IE(e,r,n,t.parentNode,document.createElement("div"),null,i,o,s,a,!0),c=l(t,u.pendingBranch=e.ssContent,n,u,o,s);return u.deps===0&&u.resolve(!1,!0),c}function P8(t){const{shapeFlag:e,children:n}=t,r=e&32;t.ssContent=y2(r?n.default:n),t.ssFallback=r?y2(n.fallback):Lr(fi)}function y2(t){let e;if(Gt(t)){const n=Fu&&t._c;n&&(t._d=!1,dm()),t=t(),n&&(t._d=!0,e=uo,zE())}return wt(t)&&(t=S8(t)),t=bo(t),e&&!t.dynamicChildren&&(t.dynamicChildren=e.filter(n=>n!==t)),t}function LE(t,e){e&&e.pendingBranch?wt(t)?e.effects.push(...t):e.effects.push(t):_1(t)}function ku(t,e){t.activeBranch=e;const{vnode:n,parentComponent:r}=t;let i=e.el;for(;!i&&e.component;)e=e.component.subTree,i=e.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,Nv(r,i))}function $8(t){const e=t.props&&t.props.suspensible;return e!=null&&e!==!1}const Ni=Symbol.for("v-fgt"),cc=Symbol.for("v-txt"),fi=Symbol.for("v-cmt"),cd=Symbol.for("v-stc"),ud=[];let uo=null;function dm(t=!1){ud.push(uo=t?null:[])}function zE(){ud.pop(),uo=ud[ud.length-1]||null}let Fu=1;function w2(t,e=!1){Fu+=t,t<0&&uo&&e&&(uo.hasOnce=!0)}function BE(t){return t.dynamicChildren=Fu>0?uo||bu:null,zE(),Fu>0&&uo&&uo.push(t),t}function dse(t,e,n,r,i,o){return BE(qE(t,e,n,r,i,o,!0))}function $1(t,e,n,r,i){return BE(Lr(t,e,n,r,i,!0))}function vc(t){return t?t.__v_isVNode===!0:!1}function ns(t,e){return t.type===e.type&&t.key===e.key}const FE=({key:t})=>t??null,$g=({ref:t,ref_key:e,ref_for:n})=>(typeof t=="number"&&(t=""+t),t!=null?Ar(t)||mi(t)||Gt(t)?{i:hi,r:t,k:e,f:!!n}:t:null);function qE(t,e=null,n=null,r=0,i=null,o=t===Ni?0:1,s=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&FE(e),ref:e&&$g(e),scopeId:Tv,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:i,dynamicChildren:null,appContext:null,ctx:hi};return a?(sx(l,n),o&128&&t.normalize(l)):n&&(l.shapeFlag|=Ar(n)?8:16),Fu>0&&!s&&uo&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&uo.push(l),l}const Lr=R8;function R8(t,e=null,n=null,r=0,i=null,o=!1){if((!t||t===vE)&&(t=fi),vc(t)){const a=Oa(t,e,!0);return n&&sx(a,n),Fu>0&&!o&&uo&&(a.shapeFlag&6?uo[uo.indexOf(t)]=a:uo.push(a)),a.patchFlag=-2,a}if(V8(t)&&(t=t.__vccOpts),e){e=N8(e);let{class:a,style:l}=e;a&&!Ar(a)&&(e.class=Ov(a)),ur(l)&&(Kw(l)&&!wt(l)&&(l=Gr({},l)),e.style=_v(l))}const s=Ar(t)?1:fm(t)?128:aE(t)?64:ur(t)?4:Gt(t)?2:0;return qE(t,e,n,r,i,s,o,!0)}function N8(t){return t?Kw(t)||SE(t)?Gr({},t):t:null}function Oa(t,e,n=!1,r=!1){const{props:i,ref:o,patchFlag:s,children:a,transition:l}=t,u=e?D8(i||{},e):i,c={__v_isVNode:!0,__v_skip:!0,type:t.type,props:u,key:u&&FE(u),ref:e&&e.ref?n&&o?wt(o)?o.concat($g(e)):[o,$g(e)]:$g(e):o,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:a,target:t.target,targetStart:t.targetStart,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==Ni?s===-1?16:s|16:s,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:l,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&Oa(t.ssContent),ssFallback:t.ssFallback&&Oa(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce};return l&&r&&vl(c,l.clone(c)),c}function VE(t=" ",e=0){return Lr(cc,null,t,e)}function hse(t,e){const n=Lr(cd,null,t);return n.staticCount=e,n}function pse(t="",e=!1){return e?(dm(),$1(fi,null,t)):Lr(fi,null,t)}function bo(t){return t==null||typeof t=="boolean"?Lr(fi):wt(t)?Lr(Ni,null,t.slice()):vc(t)?Ja(t):Lr(cc,null,String(t))}function Ja(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:Oa(t)}function sx(t,e){let n=0;const{shapeFlag:r}=t;if(e==null)e=null;else if(wt(e))n=16;else if(typeof e=="object")if(r&65){const i=e.default;i&&(i._c&&(i._d=!1),sx(t,i()),i._c&&(i._d=!0));return}else{n=32;const i=e._;!i&&!SE(e)?e._ctx=hi:i===3&&hi&&(hi.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else Gt(e)?(e={default:e,_ctx:hi},n=32):(e=String(e),r&64?(n=16,e=[VE(e)]):n=8);t.children=e,t.shapeFlag|=n}function D8(...t){const e={};for(let n=0;n<t.length;n++){const r=t[n];for(const i in r)if(i==="class")e.class!==r.class&&(e.class=Ov([e.class,r.class]));else if(i==="style")e.style=_v([e.style,r.style]);else if(ph(i)){const o=e[i],s=r[i];s&&o!==s&&!(wt(o)&&o.includes(s))&&(e[i]=o?[].concat(o,s):s)}else i!==""&&(e[i]=r[i])}return e}function io(t,e,n,r=null){vs(t,e,7,[n,r])}const I8=xE();let L8=0;function z8(t,e,n){const r=t.type,i=(e?e.appContext:t.appContext)||I8,o={uid:L8++,vnode:t,type:r,parent:e,appContext:i,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new D4(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:e?e.provides:Object.create(i.provides),ids:e?e.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:_E(r,i),emitsOptions:DE(r,i),emit:null,emitted:null,propsDefaults:Yn,inheritAttrs:r.inheritAttrs,ctx:Yn,data:Yn,props:Yn,attrs:Yn,slots:Yn,refs:Yn,setupState:Yn,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return o.ctx={_:o},o.root=e?e.root:o,o.emit=k8.bind(null,o),t.ce&&t.ce(o),o}let di=null;const Rc=()=>di||hi;let hm,R1;{const t=Cv(),e=(n,r)=>{let i;return(i=t[n])||(i=t[n]=[]),i.push(r),o=>{i.length>1?i.forEach(s=>s(o)):i[0](o)}};hm=e("__VUE_INSTANCE_SETTERS__",n=>di=n),R1=e("__VUE_SSR_SETTERS__",n=>qu=n)}const bc=t=>{const e=di;return hm(t),t.scope.on(),()=>{t.scope.off(),hm(e)}},N1=()=>{di&&di.scope.off(),hm(null)};function UE(t){return t.vnode.shapeFlag&4}let qu=!1;function B8(t,e=!1,n=!1){e&&R1(e);const{props:r,children:i}=t.vnode,o=UE(t);c8(t,r,o,e),h8(t,i,n);const s=o?F8(t,e):void 0;return e&&R1(!1),s}function F8(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=new Proxy(t.ctx,e8);const{setup:r}=n;if(r){Tl();const i=t.setupContext=r.length>1?WE(t):null,o=bc(t),s=gh(r,t,0,[t.props,i]),a=Lw(s);if(Ml(),o(),(a||t.sp)&&!ll(t)&&Qw(t),a){if(s.then(N1,N1),e)return s.then(l=>{D1(t,l,e)}).catch(l=>{df(l,t,0)});t.asyncDep=s}else D1(t,s,e)}else HE(t,e)}function D1(t,e,n){Gt(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:ur(e)&&(t.setupState=Z4(e)),HE(t,n)}let x2;function HE(t,e,n){const r=t.type;if(!t.render){if(!e&&x2&&!r.render){const i=r.template||rx(t).template;if(i){const{isCustomElement:o,compilerOptions:s}=t.appContext.config,{delimiters:a,compilerOptions:l}=r,u=Gr(Gr({isCustomElement:o,delimiters:a},s),l);r.render=x2(i,u)}}t.render=r.render||Fs}{const i=bc(t);Tl();try{t8(t)}finally{Ml(),i()}}}const q8={get(t,e){return $i(t,"get",""),t[e]}};function WE(t){const e=n=>{t.exposed=n||{}};return{attrs:new Proxy(t.attrs,q8),slots:t.slots,emit:t.emit,expose:e}}function Dv(t){return t.exposed?t.exposeProxy||(t.exposeProxy=new Proxy(Z4(jR(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in ld)return ld[n](t)},has(e,n){return n in e||n in ld}})):t.proxy}function I1(t,e=!0){return Gt(t)?t.displayName||t.name:t.name||e&&t.__name}function V8(t){return Gt(t)&&"__vccOpts"in t}const L1=(t,e)=>TR(t,e,qu);function KE(t,e,n){const r=arguments.length;return r===2?ur(e)&&!wt(e)?vc(e)?Lr(t,null,[e]):Lr(t,e):Lr(t,null,e):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&vc(n)&&(n=[n]),Lr(t,e,n))}const U8="3.5.13";/** * @vue/runtime-dom v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let z1;const j2=typeof window<"u"&&window.trustedTypes;if(j2)try{z1=j2.createPolicy("vue",{createHTML:t=>t})}catch{}const GE=z1?t=>z1.createHTML(t):t=>t,H8="http://www.w3.org/2000/svg",W8="http://www.w3.org/1998/Math/MathML",ca=typeof document<"u"?document:null,k2=ca&&ca.createElement("template"),K8={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,r)=>{const i=e==="svg"?ca.createElementNS(H8,t):e==="mathml"?ca.createElementNS(W8,t):n?ca.createElement(t,{is:n}):ca.createElement(t);return t==="select"&&r&&r.multiple!=null&&i.setAttribute("multiple",r.multiple),i},createText:t=>ca.createTextNode(t),createComment:t=>ca.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>ca.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,r,i,o){const s=n?n.previousSibling:e.lastChild;if(i&&(i===o||i.nextSibling))for(;e.insertBefore(i.cloneNode(!0),n),!(i===o||!(i=i.nextSibling)););else{k2.innerHTML=GE(r==="svg"?`<svg>${t}</svg>`:r==="mathml"?`<math>${t}</math>`:t);const a=k2.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}e.insertBefore(a,n)}return[s?s.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}},za="transition",Tf="animation",Vu=Symbol("_vtc"),JE={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},YE=Gr({},fE,JE),G8=t=>(t.displayName="Transition",t.props=YE,t),gse=G8((t,{slots:e})=>KE(IR,QE(t),e)),ql=(t,e=[])=>{wt(t)?t.forEach(n=>n(...e)):t&&t(...e)},S2=t=>t?wt(t)?t.some(e=>e.length>1):t.length>1:!1;function QE(t){const e={};for(const I in t)I in JE||(e[I]=t[I]);if(t.css===!1)return e;const{name:n="v",type:r,duration:i,enterFromClass:o=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=o,appearActiveClass:u=s,appearToClass:c=a,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:h=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=t,g=J8(i),w=g&&g[0],m=g&&g[1],{onBeforeEnter:b,onEnter:v,onEnterCancelled:y,onLeave:x,onLeaveCancelled:j,onBeforeAppear:k=b,onAppear:S=v,onAppearCancelled:M=y}=e,C=(I,W,le,F)=>{I._enterCancelled=F,Va(I,W?c:a),Va(I,W?u:s),le&&le()},R=(I,W)=>{I._isLeaving=!1,Va(I,d),Va(I,p),Va(I,h),W&&W()},V=I=>(W,le)=>{const F=I?S:v,Q=()=>C(W,I,le);ql(F,[W,Q]),C2(()=>{Va(W,I?l:o),Ps(W,I?c:a),S2(F)||_2(W,r,w,Q)})};return Gr(e,{onBeforeEnter(I){ql(b,[I]),Ps(I,o),Ps(I,s)},onBeforeAppear(I){ql(k,[I]),Ps(I,l),Ps(I,u)},onEnter:V(!1),onAppear:V(!0),onLeave(I,W){I._isLeaving=!0;const le=()=>R(I,W);Ps(I,d),I._enterCancelled?(Ps(I,h),B1()):(B1(),Ps(I,h)),C2(()=>{I._isLeaving&&(Va(I,d),Ps(I,p),S2(x)||_2(I,r,m,le))}),ql(x,[I,le])},onEnterCancelled(I){C(I,!1,void 0,!0),ql(y,[I])},onAppearCancelled(I){C(I,!0,void 0,!0),ql(M,[I])},onLeaveCancelled(I){R(I),ql(j,[I])}})}function J8(t){if(t==null)return null;if(ur(t))return[Z0(t.enter),Z0(t.leave)];{const e=Z0(t);return[e,e]}}function Z0(t){return P4(t)}function Ps(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.add(n)),(t[Vu]||(t[Vu]=new Set)).add(e)}function Va(t,e){e.split(/\s+/).forEach(r=>r&&t.classList.remove(r));const n=t[Vu];n&&(n.delete(e),n.size||(t[Vu]=void 0))}function C2(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let Y8=0;function _2(t,e,n,r){const i=t._endId=++Y8,o=()=>{i===t._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:s,timeout:a,propCount:l}=XE(t,e);if(!s)return r();const u=s+"end";let c=0;const d=()=>{t.removeEventListener(u,h),o()},h=p=>{p.target===t&&++c>=l&&d()};setTimeout(()=>{c<l&&d()},a+1),t.addEventListener(u,h)}function XE(t,e){const n=window.getComputedStyle(t),r=g=>(n[g]||"").split(", "),i=r(`${za}Delay`),o=r(`${za}Duration`),s=O2(i,o),a=r(`${Tf}Delay`),l=r(`${Tf}Duration`),u=O2(a,l);let c=null,d=0,h=0;e===za?s>0&&(c=za,d=s,h=o.length):e===Tf?u>0&&(c=Tf,d=u,h=l.length):(d=Math.max(s,u),c=d>0?s>u?za:Tf:null,h=c?c===za?o.length:l.length:0);const p=c===za&&/\b(transform|all)(,|$)/.test(r(`${za}Property`).toString());return{type:c,timeout:d,propCount:h,hasTransform:p}}function O2(t,e){for(;t.length<e.length;)t=t.concat(t);return Math.max(...e.map((n,r)=>E2(n)+E2(t[r])))}function E2(t){return t==="auto"?0:Number(t.slice(0,-1).replace(",","."))*1e3}function B1(){return document.body.offsetHeight}function Q8(t,e,n){const r=t[Vu];r&&(e=(e?[e,...r]:[...r]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}const pm=Symbol("_vod"),ZE=Symbol("_vsh"),mse={beforeMount(t,{value:e},{transition:n}){t[pm]=t.style.display==="none"?"":t.style.display,n&&e?n.beforeEnter(t):Mf(t,e)},mounted(t,{value:e},{transition:n}){n&&e&&n.enter(t)},updated(t,{value:e,oldValue:n},{transition:r}){!e!=!n&&(r?e?(r.beforeEnter(t),Mf(t,!0),r.enter(t)):r.leave(t,()=>{Mf(t,!1)}):Mf(t,e))},beforeUnmount(t,{value:e}){Mf(t,e)}};function Mf(t,e){t.style.display=e?t[pm]:"none",t[ZE]=!e}const X8=Symbol(""),Z8=/(^|;)\s*display\s*:/;function e6(t,e,n){const r=t.style,i=Ar(n);let o=!1;if(n&&!i){if(e)if(Ar(e))for(const s of e.split(";")){const a=s.slice(0,s.indexOf(":")).trim();n[a]==null&&Rg(r,a,"")}else for(const s in e)n[s]==null&&Rg(r,s,"");for(const s in n)s==="display"&&(o=!0),Rg(r,s,n[s])}else if(i){if(e!==n){const s=r[X8];s&&(n+=";"+s),r.cssText=n,o=Z8.test(n)}}else e&&t.removeAttribute("style");pm in t&&(t[pm]=o?r.display:"",t[ZE]&&(r.display="none"))}const A2=/\s*!important$/;function Rg(t,e,n){if(wt(n))n.forEach(r=>Rg(t,e,r));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const r=t6(t,e);A2.test(n)?t.setProperty($a(r),n.replace(A2,""),"important"):t[r]=n}}const T2=["Webkit","Moz","ms"],eb={};function t6(t,e){const n=eb[e];if(n)return n;let r=Co(e);if(r!=="filter"&&r in t)return eb[e]=r;r=Sv(r);for(let i=0;i<T2.length;i++){const o=T2[i]+r;if(o in t)return eb[e]=o}return e}const M2="http://www.w3.org/1999/xlink";function P2(t,e,n,r,i,o=X5(e)){r&&e.startsWith("xlink:")?n==null?t.removeAttributeNS(M2,e.slice(6,e.length)):t.setAttributeNS(M2,e,n):n==null||o&&!$4(n)?t.removeAttribute(e):t.setAttribute(e,o?"":ms(n)?String(n):n)}function $2(t,e,n,r,i){if(e==="innerHTML"||e==="textContent"){n!=null&&(t[e]=e==="innerHTML"?GE(n):n);return}const o=t.tagName;if(e==="value"&&o!=="PROGRESS"&&!o.includes("-")){const a=o==="OPTION"?t.getAttribute("value")||"":t.value,l=n==null?t.type==="checkbox"?"on":"":String(n);(a!==l||!("_value"in t))&&(t.value=l),n==null&&t.removeAttribute(e),t._value=n;return}let s=!1;if(n===""||n==null){const a=typeof t[e];a==="boolean"?n=$4(n):n==null&&a==="string"?(n="",s=!0):a==="number"&&(n=0,s=!0)}try{t[e]=n}catch{}s&&t.removeAttribute(i||e)}function ha(t,e,n,r){t.addEventListener(e,n,r)}function n6(t,e,n,r){t.removeEventListener(e,n,r)}const R2=Symbol("_vei");function r6(t,e,n,r,i=null){const o=t[R2]||(t[R2]={}),s=o[e];if(r&&s)s.value=r;else{const[a,l]=i6(e);if(r){const u=o[e]=a6(r,i);ha(t,a,u,l)}else s&&(n6(t,a,s,l),o[e]=void 0)}}const N2=/(?:Once|Passive|Capture)$/;function i6(t){let e;if(N2.test(t)){e={};let r;for(;r=t.match(N2);)t=t.slice(0,t.length-r[0].length),e[r[0].toLowerCase()]=!0}return[t[2]===":"?t.slice(3):$a(t.slice(2)),e]}let tb=0;const o6=Promise.resolve(),s6=()=>tb||(o6.then(()=>tb=0),tb=Date.now());function a6(t,e){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;vs(l6(r,n.value),e,5,[r])};return n.value=t,n.attached=s6(),n}function l6(t,e){if(wt(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(r=>i=>!i._stopped&&r&&r(i))}else return e}const D2=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&t.charCodeAt(2)>96&&t.charCodeAt(2)<123,c6=(t,e,n,r,i,o)=>{const s=i==="svg";e==="class"?Q8(t,r,s):e==="style"?e6(t,n,r):ph(e)?Dw(e)||r6(t,e,n,r,o):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):u6(t,e,r,s))?($2(t,e,r),!t.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&P2(t,e,r,s,o,e!=="value")):t._isVueCE&&(/[A-Z]/.test(e)||!Ar(r))?$2(t,Co(e),r,o,e):(e==="true-value"?t._trueValue=r:e==="false-value"&&(t._falseValue=r),P2(t,e,r,s))};function u6(t,e,n,r){if(r)return!!(e==="innerHTML"||e==="textContent"||e in t&&D2(e)&&Gt(n));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const i=t.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return D2(e)&&Ar(n)?!1:e in t}const eA=new WeakMap,tA=new WeakMap,gm=Symbol("_moveCb"),I2=Symbol("_enterCb"),f6=t=>(delete t.props.mode,t),d6=f6({name:"TransitionGroup",props:Gr({},YE,{tag:String,moveClass:String}),setup(t,{slots:e}){const n=Rc(),r=uE();let i,o;return Xw(()=>{if(!i.length)return;const s=t.moveClass||`${t.name||"v"}-move`;if(!m6(i[0].el,n.vnode.el,s))return;i.forEach(h6),i.forEach(p6);const a=i.filter(g6);B1(),a.forEach(l=>{const u=l.el,c=u.style;Ps(u,s),c.transform=c.webkitTransform=c.transitionDuration="";const d=u[gm]=h=>{h&&h.target!==u||(!h||/transform$/.test(h.propertyName))&&(u.removeEventListener("transitionend",d),u[gm]=null,Va(u,s))};u.addEventListener("transitionend",d)})}),()=>{const s=Vn(t),a=QE(s);let l=s.tag||Ni;if(i=[],o)for(let u=0;u<o.length;u++){const c=o[u];c.el&&c.el instanceof Element&&(i.push(c),vl(c,_d(c,a,r,n)),eA.set(c,c.el.getBoundingClientRect()))}o=e.default?Yw(e.default()):[];for(let u=0;u<o.length;u++){const c=o[u];c.key!=null&&vl(c,_d(c,a,r,n))}return Lr(l,null,o)}}}),vse=d6;function h6(t){const e=t.el;e[gm]&&e[gm](),e[I2]&&e[I2]()}function p6(t){tA.set(t,t.el.getBoundingClientRect())}function g6(t){const e=eA.get(t),n=tA.get(t),r=e.left-n.left,i=e.top-n.top;if(r||i){const o=t.el.style;return o.transform=o.webkitTransform=`translate(${r}px,${i}px)`,o.transitionDuration="0s",t}}function m6(t,e,n){const r=t.cloneNode(),i=t[Vu];i&&i.forEach(a=>{a.split(/\s+/).forEach(l=>l&&r.classList.remove(l))}),n.split(/\s+/).forEach(a=>a&&r.classList.add(a)),r.style.display="none";const o=e.nodeType===1?e:e.parentNode;o.appendChild(r);const{hasTransform:s}=XE(r);return o.removeChild(r),s}const bl=t=>{const e=t.props["onUpdate:modelValue"]||!1;return wt(e)?n=>xu(e,n):e};function v6(t){t.target.composing=!0}function L2(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const zo=Symbol("_assign"),z2={created(t,{modifiers:{lazy:e,trim:n,number:r}},i){t[zo]=bl(i);const o=r||i.props&&i.props.type==="number";ha(t,e?"change":"input",s=>{if(s.target.composing)return;let a=t.value;n&&(a=a.trim()),o&&(a=nm(a)),t[zo](a)}),n&&ha(t,"change",()=>{t.value=t.value.trim()}),e||(ha(t,"compositionstart",v6),ha(t,"compositionend",L2),ha(t,"change",L2))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,oldValue:n,modifiers:{lazy:r,trim:i,number:o}},s){if(t[zo]=bl(s),t.composing)return;const a=(o||t.type==="number")&&!/^0\d/.test(t.value)?nm(t.value):t.value,l=e??"";a!==l&&(document.activeElement===t&&t.type!=="range"&&(r&&e===n||i&&t.value.trim()===l)||(t.value=l))}},b6={deep:!0,created(t,e,n){t[zo]=bl(n),ha(t,"change",()=>{const r=t._modelValue,i=Uu(t),o=t.checked,s=t[zo];if(wt(r)){const a=Bw(r,i),l=a!==-1;if(o&&!l)s(r.concat(i));else if(!o&&l){const u=[...r];u.splice(a,1),s(u)}}else if(uf(r)){const a=new Set(r);o?a.add(i):a.delete(i),s(a)}else s(nA(t,o))})},mounted:B2,beforeUpdate(t,e,n){t[zo]=bl(n),B2(t,e,n)}};function B2(t,{value:e,oldValue:n},r){t._modelValue=e;let i;if(wt(e))i=Bw(e,r.props.value)>-1;else if(uf(e))i=e.has(r.props.value);else{if(e===n)return;i=gc(e,nA(t,!0))}t.checked!==i&&(t.checked=i)}const y6={created(t,{value:e},n){t.checked=gc(e,n.props.value),t[zo]=bl(n),ha(t,"change",()=>{t[zo](Uu(t))})},beforeUpdate(t,{value:e,oldValue:n},r){t[zo]=bl(r),e!==n&&(t.checked=gc(e,r.props.value))}},w6={deep:!0,created(t,{value:e,modifiers:{number:n}},r){const i=uf(e);ha(t,"change",()=>{const o=Array.prototype.filter.call(t.options,s=>s.selected).map(s=>n?nm(Uu(s)):Uu(s));t[zo](t.multiple?i?new Set(o):o:o[0]),t._assigning=!0,nE(()=>{t._assigning=!1})}),t[zo]=bl(r)},mounted(t,{value:e}){F2(t,e)},beforeUpdate(t,e,n){t[zo]=bl(n)},updated(t,{value:e}){t._assigning||F2(t,e)}};function F2(t,e){const n=t.multiple,r=wt(e);if(!(n&&!r&&!uf(e))){for(let i=0,o=t.options.length;i<o;i++){const s=t.options[i],a=Uu(s);if(n)if(r){const l=typeof a;l==="string"||l==="number"?s.selected=e.some(u=>String(u)===String(a)):s.selected=Bw(e,a)>-1}else s.selected=e.has(a);else if(gc(Uu(s),e)){t.selectedIndex!==i&&(t.selectedIndex=i);return}}!n&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function Uu(t){return"_value"in t?t._value:t.value}function nA(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const bse={created(t,e,n){Yh(t,e,n,null,"created")},mounted(t,e,n){Yh(t,e,n,null,"mounted")},beforeUpdate(t,e,n,r){Yh(t,e,n,r,"beforeUpdate")},updated(t,e,n,r){Yh(t,e,n,r,"updated")}};function x6(t,e){switch(t){case"SELECT":return w6;case"TEXTAREA":return z2;default:switch(e){case"checkbox":return b6;case"radio":return y6;default:return z2}}}function Yh(t,e,n,r,i){const s=x6(t.tagName,n.props&&n.props.type)[i];s&&s(t,e,n,r)}const j6=["ctrl","shift","alt","meta"],k6={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>j6.some(n=>t[`${n}Key`]&&!e.includes(n))},yse=(t,e)=>{const n=t._withMods||(t._withMods={}),r=e.join(".");return n[r]||(n[r]=(i,...o)=>{for(let s=0;s<e.length;s++){const a=k6[e[s]];if(a&&a(i,e))return}return t(i,...o)})},S6={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},wse=(t,e)=>{const n=t._withKeys||(t._withKeys={}),r=e.join(".");return n[r]||(n[r]=i=>{if(!("key"in i))return;const o=$a(i.key);if(e.some(s=>s===o||S6[s]===o))return t(i)})},rA=Gr({patchProp:c6},K8);let fd,q2=!1;function C6(){return fd||(fd=g8(rA))}function _6(){return fd=q2?fd:m8(rA),q2=!0,fd}const xse=(...t)=>{const e=C6().createApp(...t),{mount:n}=e;return e.mount=r=>{const i=oA(r);if(!i)return;const o=e._component;!Gt(o)&&!o.render&&!o.template&&(o.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const s=n(i,!1,iA(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),s},e},jse=(...t)=>{const e=_6().createApp(...t),{mount:n}=e;return e.mount=r=>{const i=oA(r);if(i)return n(i,!0,iA(i))},e};function iA(t){if(t instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&t instanceof MathMLElement)return"mathml"}function oA(t){return Ar(t)?document.querySelector(t):t}const O6="modulepreload",E6=function(t,e){return new URL(t,e).href},V2={},A6=function(e,n,r){let i=Promise.resolve();if(n&&n.length>0){const s=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),l=a?.nonce||a?.getAttribute("nonce");i=Promise.allSettled(n.map(u=>{if(u=E6(u,r),u in V2)return;V2[u]=!0;const c=u.endsWith(".css"),d=c?'[rel="stylesheet"]':"";if(!!r)for(let g=s.length-1;g>=0;g--){const w=s[g];if(w.href===u&&(!c||w.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${d}`))return;const p=document.createElement("link");if(p.rel=c?"stylesheet":O6,c||(p.as="script"),p.crossOrigin="",p.href=u,l&&p.setAttribute("nonce",l),document.head.appendChild(p),c)return new Promise((g,w)=>{p.addEventListener("load",g),p.addEventListener("error",()=>w(new Error(`Unable to preload CSS for ${u}`)))})}))}function o(s){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=s,window.dispatchEvent(a),!a.defaultPrevented)throw s}return i.then(s=>{for(const a of s||[])a.status==="rejected"&&o(a.reason);return e().catch(o)})};function sA(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var aA=typeof global=="object"&&global&&global.Object===Object&&global,T6=typeof self=="object"&&self&&self.Object===Object&&self,ws=aA||T6||Function("return this")(),Vo=ws.Symbol,lA=Object.prototype,M6=lA.hasOwnProperty,P6=lA.toString,Pf=Vo?Vo.toStringTag:void 0;function $6(t){var e=M6.call(t,Pf),n=t[Pf];try{t[Pf]=void 0;var r=!0}catch{}var i=P6.call(t);return r&&(e?t[Pf]=n:delete t[Pf]),i}var R6=Object.prototype,N6=R6.toString;function D6(t){return N6.call(t)}var I6="[object Null]",L6="[object Undefined]",U2=Vo?Vo.toStringTag:void 0;function hf(t){return t==null?t===void 0?L6:I6:U2&&U2 in Object(t)?$6(t):D6(t)}function yl(t){return t!=null&&typeof t=="object"}var z6="[object Symbol]";function yc(t){return typeof t=="symbol"||yl(t)&&hf(t)==z6}function dd(t,e){for(var n=-1,r=t==null?0:t.length,i=Array(r);++n<r;)i[n]=e(t[n],n,t);return i}var qi=Array.isArray,B6=1/0,H2=Vo?Vo.prototype:void 0,W2=H2?H2.toString:void 0;function cA(t){if(typeof t=="string")return t;if(qi(t))return dd(t,cA)+"";if(yc(t))return W2?W2.call(t):"";var e=t+"";return e=="0"&&1/t==-B6?"-0":e}var F6=/\s/;function q6(t){for(var e=t.length;e--&&F6.test(t.charAt(e)););return e}var V6=/^\s+/;function U6(t){return t&&t.slice(0,q6(t)+1).replace(V6,"")}function Ks(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var K2=NaN,H6=/^[-+]0x[0-9a-f]+$/i,W6=/^0b[01]+$/i,K6=/^0o[0-7]+$/i,G6=parseInt;function F1(t){if(typeof t=="number")return t;if(yc(t))return K2;if(Ks(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=Ks(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=U6(t);var n=W6.test(t);return n||K6.test(t)?G6(t.slice(2),n?2:8):H6.test(t)?K2:+t}var G2=1/0,J6=17976931348623157e292;function Ng(t){if(!t)return t===0?t:0;if(t=F1(t),t===G2||t===-G2){var e=t<0?-1:1;return e*J6}return t===t?t:0}function Y6(t){var e=Ng(t),n=e%1;return e===e?n?e-n:e:0}function vh(t){return t}var Q6="[object AsyncFunction]",X6="[object Function]",Z6="[object GeneratorFunction]",eN="[object Proxy]";function uA(t){if(!Ks(t))return!1;var e=hf(t);return e==X6||e==Z6||e==Q6||e==eN}var nb=ws["__core-js_shared__"],J2=function(){var t=/[^.]+$/.exec(nb&&nb.keys&&nb.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function tN(t){return!!J2&&J2 in t}var nN=Function.prototype,rN=nN.toString;function Nc(t){if(t!=null){try{return rN.call(t)}catch{}try{return t+""}catch{}}return""}var iN=/[\\^$.*+?()[\]{}|]/g,oN=/^\[object .+?Constructor\]$/,sN=Function.prototype,aN=Object.prototype,lN=sN.toString,cN=aN.hasOwnProperty,uN=RegExp("^"+lN.call(cN).replace(iN,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function fN(t){if(!Ks(t)||tN(t))return!1;var e=uA(t)?uN:oN;return e.test(Nc(t))}function dN(t,e){return t?.[e]}function Dc(t,e){var n=dN(t,e);return fN(n)?n:void 0}var q1=Dc(ws,"WeakMap"),Y2=Object.create,hN=function(){function t(){}return function(e){if(!Ks(e))return{};if(Y2)return Y2(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();function pN(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function Kr(){}function gN(t,e){var n=-1,r=t.length;for(e||(e=Array(r));++n<r;)e[n]=t[n];return e}var mN=800,vN=16,bN=Date.now;function yN(t){var e=0,n=0;return function(){var r=bN(),i=vN-(r-n);if(n=r,i>0){if(++e>=mN)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}function wN(t){return function(){return t}}var mm=function(){try{var t=Dc(Object,"defineProperty");return t({},"",{}),t}catch{}}(),xN=mm?function(t,e){return mm(t,"toString",{configurable:!0,enumerable:!1,value:wN(e),writable:!0})}:vh,jN=yN(xN);function kN(t,e){for(var n=-1,r=t==null?0:t.length;++n<r&&e(t[n],n,t)!==!1;);return t}var SN=9007199254740991,CN=/^(?:0|[1-9]\d*)$/;function ax(t,e){var n=typeof t;return e=e??SN,!!e&&(n=="number"||n!="symbol"&&CN.test(t))&&t>-1&&t%1==0&&t<e}function Iv(t,e,n){e=="__proto__"&&mm?mm(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}function Lv(t,e){return t===e||t!==t&&e!==e}var _N=Object.prototype,ON=_N.hasOwnProperty;function fA(t,e,n){var r=t[e];(!(ON.call(t,e)&&Lv(r,n))||n===void 0&&!(e in t))&&Iv(t,e,n)}function zv(t,e,n,r){var i=!n;n||(n={});for(var o=-1,s=e.length;++o<s;){var a=e[o],l=void 0;l===void 0&&(l=t[a]),i?Iv(n,a,l):fA(n,a,l)}return n}var Q2=Math.max;function EN(t,e,n){return e=Q2(e===void 0?t.length-1:e,0),function(){for(var r=arguments,i=-1,o=Q2(r.length-e,0),s=Array(o);++i<o;)s[i]=r[e+i];i=-1;for(var a=Array(e+1);++i<e;)a[i]=r[i];return a[e]=n(s),pN(t,this,a)}}function AN(t,e){return jN(EN(t,e,vh),t+"")}var TN=9007199254740991;function lx(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=TN}function pf(t){return t!=null&&lx(t.length)&&!uA(t)}function V1(t,e,n){if(!Ks(n))return!1;var r=typeof e;return(r=="number"?pf(n)&&ax(e,n.length):r=="string"&&e in n)?Lv(n[e],t):!1}var MN=Object.prototype;function Bv(t){var e=t&&t.constructor,n=typeof e=="function"&&e.prototype||MN;return t===n}function dA(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}var PN="[object Arguments]";function X2(t){return yl(t)&&hf(t)==PN}var hA=Object.prototype,$N=hA.hasOwnProperty,RN=hA.propertyIsEnumerable,Fv=X2(function(){return arguments}())?X2:function(t){return yl(t)&&$N.call(t,"callee")&&!RN.call(t,"callee")};function NN(){return!1}var pA=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Z2=pA&&typeof module=="object"&&module&&!module.nodeType&&module,DN=Z2&&Z2.exports===pA,ek=DN?ws.Buffer:void 0,IN=ek?ek.isBuffer:void 0,Ad=IN||NN,LN="[object Arguments]",zN="[object Array]",BN="[object Boolean]",FN="[object Date]",qN="[object Error]",VN="[object Function]",UN="[object Map]",HN="[object Number]",WN="[object Object]",KN="[object RegExp]",GN="[object Set]",JN="[object String]",YN="[object WeakMap]",QN="[object ArrayBuffer]",XN="[object DataView]",ZN="[object Float32Array]",e9="[object Float64Array]",t9="[object Int8Array]",n9="[object Int16Array]",r9="[object Int32Array]",i9="[object Uint8Array]",o9="[object Uint8ClampedArray]",s9="[object Uint16Array]",a9="[object Uint32Array]",jr={};jr[ZN]=jr[e9]=jr[t9]=jr[n9]=jr[r9]=jr[i9]=jr[o9]=jr[s9]=jr[a9]=!0;jr[LN]=jr[zN]=jr[QN]=jr[BN]=jr[XN]=jr[FN]=jr[qN]=jr[VN]=jr[UN]=jr[HN]=jr[WN]=jr[KN]=jr[GN]=jr[JN]=jr[YN]=!1;function l9(t){return yl(t)&&lx(t.length)&&!!jr[hf(t)]}function qv(t){return function(e){return t(e)}}var gA=typeof exports=="object"&&exports&&!exports.nodeType&&exports,hd=gA&&typeof module=="object"&&module&&!module.nodeType&&module,c9=hd&&hd.exports===gA,rb=c9&&aA.process,Hu=function(){try{var t=hd&&hd.require&&hd.require("util").types;return t||rb&&rb.binding&&rb.binding("util")}catch{}}(),tk=Hu&&Hu.isTypedArray,cx=tk?qv(tk):l9,u9=Object.prototype,f9=u9.hasOwnProperty;function mA(t,e){var n=qi(t),r=!n&&Fv(t),i=!n&&!r&&Ad(t),o=!n&&!r&&!i&&cx(t),s=n||r||i||o,a=s?dA(t.length,String):[],l=a.length;for(var u in t)(e||f9.call(t,u))&&!(s&&(u=="length"||i&&(u=="offset"||u=="parent")||o&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||ax(u,l)))&&a.push(u);return a}function vA(t,e){return function(n){return t(e(n))}}var d9=vA(Object.keys,Object),h9=Object.prototype,p9=h9.hasOwnProperty;function bA(t){if(!Bv(t))return d9(t);var e=[];for(var n in Object(t))p9.call(t,n)&&n!="constructor"&&e.push(n);return e}function gf(t){return pf(t)?mA(t):bA(t)}function g9(t){var e=[];if(t!=null)for(var n in Object(t))e.push(n);return e}var m9=Object.prototype,v9=m9.hasOwnProperty;function b9(t){if(!Ks(t))return g9(t);var e=Bv(t),n=[];for(var r in t)r=="constructor"&&(e||!v9.call(t,r))||n.push(r);return n}function ux(t){return pf(t)?mA(t,!0):b9(t)}var y9=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,w9=/^\w*$/;function fx(t,e){if(qi(t))return!1;var n=typeof t;return n=="number"||n=="symbol"||n=="boolean"||t==null||yc(t)?!0:w9.test(t)||!y9.test(t)||e!=null&&t in Object(e)}var Td=Dc(Object,"create");function x9(){this.__data__=Td?Td(null):{},this.size=0}function j9(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var k9="__lodash_hash_undefined__",S9=Object.prototype,C9=S9.hasOwnProperty;function _9(t){var e=this.__data__;if(Td){var n=e[t];return n===k9?void 0:n}return C9.call(e,t)?e[t]:void 0}var O9=Object.prototype,E9=O9.hasOwnProperty;function A9(t){var e=this.__data__;return Td?e[t]!==void 0:E9.call(e,t)}var T9="__lodash_hash_undefined__";function M9(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=Td&&e===void 0?T9:e,this}function wc(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}wc.prototype.clear=x9;wc.prototype.delete=j9;wc.prototype.get=_9;wc.prototype.has=A9;wc.prototype.set=M9;function P9(){this.__data__=[],this.size=0}function Vv(t,e){for(var n=t.length;n--;)if(Lv(t[n][0],e))return n;return-1}var $9=Array.prototype,R9=$9.splice;function N9(t){var e=this.__data__,n=Vv(e,t);if(n<0)return!1;var r=e.length-1;return n==r?e.pop():R9.call(e,n,1),--this.size,!0}function D9(t){var e=this.__data__,n=Vv(e,t);return n<0?void 0:e[n][1]}function I9(t){return Vv(this.__data__,t)>-1}function L9(t,e){var n=this.__data__,r=Vv(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this}function Na(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}Na.prototype.clear=P9;Na.prototype.delete=N9;Na.prototype.get=D9;Na.prototype.has=I9;Na.prototype.set=L9;var Md=Dc(ws,"Map");function z9(){this.size=0,this.__data__={hash:new wc,map:new(Md||Na),string:new wc}}function B9(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}function Uv(t,e){var n=t.__data__;return B9(e)?n[typeof e=="string"?"string":"hash"]:n.map}function F9(t){var e=Uv(this,t).delete(t);return this.size-=e?1:0,e}function q9(t){return Uv(this,t).get(t)}function V9(t){return Uv(this,t).has(t)}function U9(t,e){var n=Uv(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this}function Da(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}Da.prototype.clear=z9;Da.prototype.delete=F9;Da.prototype.get=q9;Da.prototype.has=V9;Da.prototype.set=U9;var H9="Expected a function";function dx(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(H9);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var s=t.apply(this,r);return n.cache=o.set(i,s)||o,s};return n.cache=new(dx.Cache||Da),n}dx.Cache=Da;var W9=500;function K9(t){var e=dx(t,function(r){return n.size===W9&&n.clear(),r}),n=e.cache;return e}var G9=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,J9=/\\(\\)?/g,Y9=K9(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(G9,function(n,r,i,o){e.push(i?o.replace(J9,"$1"):r||n)}),e});function yA(t){return t==null?"":cA(t)}function wA(t,e){return qi(t)?t:fx(t,e)?[t]:Y9(yA(t))}var Q9=1/0;function Hv(t){if(typeof t=="string"||yc(t))return t;var e=t+"";return e=="0"&&1/t==-Q9?"-0":e}function hx(t,e){e=wA(e,t);for(var n=0,r=e.length;t!=null&&n<r;)t=t[Hv(e[n++])];return n&&n==r?t:void 0}function X9(t,e,n){var r=t==null?void 0:hx(t,e);return r===void 0?n:r}function px(t,e){for(var n=-1,r=e.length,i=t.length;++n<r;)t[i+n]=e[n];return t}var nk=Vo?Vo.isConcatSpreadable:void 0;function Z9(t){return qi(t)||Fv(t)||!!(nk&&t&&t[nk])}function xA(t,e,n,r,i){var o=-1,s=t.length;for(n||(n=Z9),i||(i=[]);++o<s;){var a=t[o];n(a)?px(i,a):i[i.length]=a}return i}function kse(t){var e=t==null?0:t.length;return e?xA(t):[]}var jA=vA(Object.getPrototypeOf,Object);function eD(t,e,n){var r=-1,i=t.length;e<0&&(e=-e>i?0:i+e),n=n>i?i:n,n<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var o=Array(i);++r<i;)o[r]=t[r+e];return o}function tD(){this.__data__=new Na,this.size=0}function nD(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}function rD(t){return this.__data__.get(t)}function iD(t){return this.__data__.has(t)}var oD=200;function sD(t,e){var n=this.__data__;if(n instanceof Na){var r=n.__data__;if(!Md||r.length<oD-1)return r.push([t,e]),this.size=++n.size,this;n=this.__data__=new Da(r)}return n.set(t,e),this.size=n.size,this}function qs(t){var e=this.__data__=new Na(t);this.size=e.size}qs.prototype.clear=tD;qs.prototype.delete=nD;qs.prototype.get=rD;qs.prototype.has=iD;qs.prototype.set=sD;function aD(t,e){return t&&zv(e,gf(e),t)}function lD(t,e){return t&&zv(e,ux(e),t)}var kA=typeof exports=="object"&&exports&&!exports.nodeType&&exports,rk=kA&&typeof module=="object"&&module&&!module.nodeType&&module,cD=rk&&rk.exports===kA,ik=cD?ws.Buffer:void 0,ok=ik?ik.allocUnsafe:void 0;function uD(t,e){if(e)return t.slice();var n=t.length,r=ok?ok(n):new t.constructor(n);return t.copy(r),r}function fD(t,e){for(var n=-1,r=t==null?0:t.length,i=0,o=[];++n<r;){var s=t[n];e(s,n,t)&&(o[i++]=s)}return o}function SA(){return[]}var dD=Object.prototype,hD=dD.propertyIsEnumerable,sk=Object.getOwnPropertySymbols,gx=sk?function(t){return t==null?[]:(t=Object(t),fD(sk(t),function(e){return hD.call(t,e)}))}:SA;function pD(t,e){return zv(t,gx(t),e)}var gD=Object.getOwnPropertySymbols,CA=gD?function(t){for(var e=[];t;)px(e,gx(t)),t=jA(t);return e}:SA;function mD(t,e){return zv(t,CA(t),e)}function _A(t,e,n){var r=e(t);return qi(t)?r:px(r,n(t))}function U1(t){return _A(t,gf,gx)}function vD(t){return _A(t,ux,CA)}var H1=Dc(ws,"DataView"),W1=Dc(ws,"Promise"),K1=Dc(ws,"Set"),ak="[object Map]",bD="[object Object]",lk="[object Promise]",ck="[object Set]",uk="[object WeakMap]",fk="[object DataView]",yD=Nc(H1),wD=Nc(Md),xD=Nc(W1),jD=Nc(K1),kD=Nc(q1),$o=hf;(H1&&$o(new H1(new ArrayBuffer(1)))!=fk||Md&&$o(new Md)!=ak||W1&&$o(W1.resolve())!=lk||K1&&$o(new K1)!=ck||q1&&$o(new q1)!=uk)&&($o=function(t){var e=hf(t),n=e==bD?t.constructor:void 0,r=n?Nc(n):"";if(r)switch(r){case yD:return fk;case wD:return ak;case xD:return lk;case jD:return ck;case kD:return uk}return e});var SD=Object.prototype,CD=SD.hasOwnProperty;function _D(t){var e=t.length,n=new t.constructor(e);return e&&typeof t[0]=="string"&&CD.call(t,"index")&&(n.index=t.index,n.input=t.input),n}var vm=ws.Uint8Array;function mx(t){var e=new t.constructor(t.byteLength);return new vm(e).set(new vm(t)),e}function OD(t,e){var n=e?mx(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}var ED=/\w*$/;function AD(t){var e=new t.constructor(t.source,ED.exec(t));return e.lastIndex=t.lastIndex,e}var dk=Vo?Vo.prototype:void 0,hk=dk?dk.valueOf:void 0;function TD(t){return hk?Object(hk.call(t)):{}}function MD(t,e){var n=e?mx(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}var PD="[object Boolean]",$D="[object Date]",RD="[object Map]",ND="[object Number]",DD="[object RegExp]",ID="[object Set]",LD="[object String]",zD="[object Symbol]",BD="[object ArrayBuffer]",FD="[object DataView]",qD="[object Float32Array]",VD="[object Float64Array]",UD="[object Int8Array]",HD="[object Int16Array]",WD="[object Int32Array]",KD="[object Uint8Array]",GD="[object Uint8ClampedArray]",JD="[object Uint16Array]",YD="[object Uint32Array]";function QD(t,e,n){var r=t.constructor;switch(e){case BD:return mx(t);case PD:case $D:return new r(+t);case FD:return OD(t,n);case qD:case VD:case UD:case HD:case WD:case KD:case GD:case JD:case YD:return MD(t,n);case RD:return new r;case ND:case LD:return new r(t);case DD:return AD(t);case ID:return new r;case zD:return TD(t)}}function XD(t){return typeof t.constructor=="function"&&!Bv(t)?hN(jA(t)):{}}var ZD="[object Map]";function eI(t){return yl(t)&&$o(t)==ZD}var pk=Hu&&Hu.isMap,tI=pk?qv(pk):eI,nI="[object Set]";function rI(t){return yl(t)&&$o(t)==nI}var gk=Hu&&Hu.isSet,iI=gk?qv(gk):rI,oI=1,sI=2,aI=4,OA="[object Arguments]",lI="[object Array]",cI="[object Boolean]",uI="[object Date]",fI="[object Error]",EA="[object Function]",dI="[object GeneratorFunction]",hI="[object Map]",pI="[object Number]",AA="[object Object]",gI="[object RegExp]",mI="[object Set]",vI="[object String]",bI="[object Symbol]",yI="[object WeakMap]",wI="[object ArrayBuffer]",xI="[object DataView]",jI="[object Float32Array]",kI="[object Float64Array]",SI="[object Int8Array]",CI="[object Int16Array]",_I="[object Int32Array]",OI="[object Uint8Array]",EI="[object Uint8ClampedArray]",AI="[object Uint16Array]",TI="[object Uint32Array]",mr={};mr[OA]=mr[lI]=mr[wI]=mr[xI]=mr[cI]=mr[uI]=mr[jI]=mr[kI]=mr[SI]=mr[CI]=mr[_I]=mr[hI]=mr[pI]=mr[AA]=mr[gI]=mr[mI]=mr[vI]=mr[bI]=mr[OI]=mr[EI]=mr[AI]=mr[TI]=!0;mr[fI]=mr[EA]=mr[yI]=!1;function pd(t,e,n,r,i,o){var s,a=e&oI,l=e&sI,u=e&aI;if(n&&(s=i?n(t,r,i,o):n(t)),s!==void 0)return s;if(!Ks(t))return t;var c=qi(t);if(c){if(s=_D(t),!a)return gN(t,s)}else{var d=$o(t),h=d==EA||d==dI;if(Ad(t))return uD(t,a);if(d==AA||d==OA||h&&!i){if(s=l||h?{}:XD(t),!a)return l?mD(t,lD(s,t)):pD(t,aD(s,t))}else{if(!mr[d])return i?t:{};s=QD(t,d,a)}}o||(o=new qs);var p=o.get(t);if(p)return p;o.set(t,s),iI(t)?t.forEach(function(m){s.add(pd(m,e,n,m,t,o))}):tI(t)&&t.forEach(function(m,b){s.set(b,pd(m,e,n,b,t,o))});var g=u?l?vD:U1:l?ux:gf,w=c?void 0:g(t);return kN(w||t,function(m,b){w&&(b=m,m=t[b]),fA(s,b,pd(m,e,n,b,t,o))}),s}var MI=1,PI=4;function G1(t){return pd(t,MI|PI)}var $I=1,RI=4;function NI(t,e){return e=typeof e=="function"?e:void 0,pd(t,$I|RI,e)}var DI="__lodash_hash_undefined__";function II(t){return this.__data__.set(t,DI),this}function LI(t){return this.__data__.has(t)}function bm(t){var e=-1,n=t==null?0:t.length;for(this.__data__=new Da;++e<n;)this.add(t[e])}bm.prototype.add=bm.prototype.push=II;bm.prototype.has=LI;function zI(t,e){for(var n=-1,r=t==null?0:t.length;++n<r;)if(e(t[n],n,t))return!0;return!1}function BI(t,e){return t.has(e)}var FI=1,qI=2;function TA(t,e,n,r,i,o){var s=n&FI,a=t.length,l=e.length;if(a!=l&&!(s&&l>a))return!1;var u=o.get(t),c=o.get(e);if(u&&c)return u==e&&c==t;var d=-1,h=!0,p=n&qI?new bm:void 0;for(o.set(t,e),o.set(e,t);++d<a;){var g=t[d],w=e[d];if(r)var m=s?r(w,g,d,e,t,o):r(g,w,d,t,e,o);if(m!==void 0){if(m)continue;h=!1;break}if(p){if(!zI(e,function(b,v){if(!BI(p,v)&&(g===b||i(g,b,n,r,o)))return p.push(v)})){h=!1;break}}else if(!(g===w||i(g,w,n,r,o))){h=!1;break}}return o.delete(t),o.delete(e),h}function VI(t){var e=-1,n=Array(t.size);return t.forEach(function(r,i){n[++e]=[i,r]}),n}function UI(t){var e=-1,n=Array(t.size);return t.forEach(function(r){n[++e]=r}),n}var HI=1,WI=2,KI="[object Boolean]",GI="[object Date]",JI="[object Error]",YI="[object Map]",QI="[object Number]",XI="[object RegExp]",ZI="[object Set]",eL="[object String]",tL="[object Symbol]",nL="[object ArrayBuffer]",rL="[object DataView]",mk=Vo?Vo.prototype:void 0,ib=mk?mk.valueOf:void 0;function iL(t,e,n,r,i,o,s){switch(n){case rL:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case nL:return!(t.byteLength!=e.byteLength||!o(new vm(t),new vm(e)));case KI:case GI:case QI:return Lv(+t,+e);case JI:return t.name==e.name&&t.message==e.message;case XI:case eL:return t==e+"";case YI:var a=VI;case ZI:var l=r&HI;if(a||(a=UI),t.size!=e.size&&!l)return!1;var u=s.get(t);if(u)return u==e;r|=WI,s.set(t,e);var c=TA(a(t),a(e),r,i,o,s);return s.delete(t),c;case tL:if(ib)return ib.call(t)==ib.call(e)}return!1}var oL=1,sL=Object.prototype,aL=sL.hasOwnProperty;function lL(t,e,n,r,i,o){var s=n&oL,a=U1(t),l=a.length,u=U1(e),c=u.length;if(l!=c&&!s)return!1;for(var d=l;d--;){var h=a[d];if(!(s?h in e:aL.call(e,h)))return!1}var p=o.get(t),g=o.get(e);if(p&&g)return p==e&&g==t;var w=!0;o.set(t,e),o.set(e,t);for(var m=s;++d<l;){h=a[d];var b=t[h],v=e[h];if(r)var y=s?r(v,b,h,e,t,o):r(b,v,h,t,e,o);if(!(y===void 0?b===v||i(b,v,n,r,o):y)){w=!1;break}m||(m=h=="constructor")}if(w&&!m){var x=t.constructor,j=e.constructor;x!=j&&"constructor"in t&&"constructor"in e&&!(typeof x=="function"&&x instanceof x&&typeof j=="function"&&j instanceof j)&&(w=!1)}return o.delete(t),o.delete(e),w}var cL=1,vk="[object Arguments]",bk="[object Array]",Qh="[object Object]",uL=Object.prototype,yk=uL.hasOwnProperty;function fL(t,e,n,r,i,o){var s=qi(t),a=qi(e),l=s?bk:$o(t),u=a?bk:$o(e);l=l==vk?Qh:l,u=u==vk?Qh:u;var c=l==Qh,d=u==Qh,h=l==u;if(h&&Ad(t)){if(!Ad(e))return!1;s=!0,c=!1}if(h&&!c)return o||(o=new qs),s||cx(t)?TA(t,e,n,r,i,o):iL(t,e,l,n,r,i,o);if(!(n&cL)){var p=c&&yk.call(t,"__wrapped__"),g=d&&yk.call(e,"__wrapped__");if(p||g){var w=p?t.value():t,m=g?e.value():e;return o||(o=new qs),i(w,m,n,r,o)}}return h?(o||(o=new qs),lL(t,e,n,r,i,o)):!1}function Wv(t,e,n,r,i){return t===e?!0:t==null||e==null||!yl(t)&&!yl(e)?t!==t&&e!==e:fL(t,e,n,r,Wv,i)}var dL=1,hL=2;function pL(t,e,n,r){var i=n.length,o=i;if(t==null)return!o;for(t=Object(t);i--;){var s=n[i];if(s[2]?s[1]!==t[s[0]]:!(s[0]in t))return!1}for(;++i<o;){s=n[i];var a=s[0],l=t[a],u=s[1];if(s[2]){if(l===void 0&&!(a in t))return!1}else{var c=new qs,d;if(!(d===void 0?Wv(u,l,dL|hL,r,c):d))return!1}}return!0}function MA(t){return t===t&&!Ks(t)}function gL(t){for(var e=gf(t),n=e.length;n--;){var r=e[n],i=t[r];e[n]=[r,i,MA(i)]}return e}function PA(t,e){return function(n){return n==null?!1:n[t]===e&&(e!==void 0||t in Object(n))}}function mL(t){var e=gL(t);return e.length==1&&e[0][2]?PA(e[0][0],e[0][1]):function(n){return n===t||pL(n,t,e)}}function vL(t,e){return t!=null&&e in Object(t)}function bL(t,e,n){e=wA(e,t);for(var r=-1,i=e.length,o=!1;++r<i;){var s=Hv(e[r]);if(!(o=t!=null&&n(t,s)))break;t=t[s]}return o||++r!=i?o:(i=t==null?0:t.length,!!i&&lx(i)&&ax(s,i)&&(qi(t)||Fv(t)))}function yL(t,e){return t!=null&&bL(t,e,vL)}var wL=1,xL=2;function jL(t,e){return fx(t)&&MA(e)?PA(Hv(t),e):function(n){var r=X9(n,t);return r===void 0&&r===e?yL(n,t):Wv(e,r,wL|xL)}}function kL(t){return function(e){return e?.[t]}}function SL(t){return function(e){return hx(e,t)}}function CL(t){return fx(t)?kL(Hv(t)):SL(t)}function bh(t){return typeof t=="function"?t:t==null?vh:typeof t=="object"?qi(t)?jL(t[0],t[1]):mL(t):CL(t)}function _L(t,e,n,r){for(var i=-1,o=t==null?0:t.length;++i<o;){var s=t[i];e(r,s,n(s),t)}return r}function $A(t){return function(e,n,r){for(var i=-1,o=Object(e),s=r(e),a=s.length;a--;){var l=s[t?a:++i];if(n(o[l],l,o)===!1)break}return e}}var OL=$A();function RA(t,e){return t&&OL(t,e,gf)}function NA(t,e){return function(n,r){if(n==null)return n;if(!pf(n))return t(n,r);for(var i=n.length,o=e?i:-1,s=Object(n);(e?o--:++o<i)&&r(s[o],o,s)!==!1;);return n}}var DA=NA(RA);function EL(t,e,n,r){return DA(t,function(i,o,s){e(r,i,n(i),s)}),r}function IA(t,e){return function(n,r){var i=qi(n)?_L:EL,o=e?e():{};return i(n,t,bh(r),o)}}var ob=function(){return ws.Date.now()},AL="Expected a function",TL=Math.max,ML=Math.min;function ym(t,e,n){var r,i,o,s,a,l,u=0,c=!1,d=!1,h=!0;if(typeof t!="function")throw new TypeError(AL);e=F1(e)||0,Ks(n)&&(c=!!n.leading,d="maxWait"in n,o=d?TL(F1(n.maxWait)||0,e):o,h="trailing"in n?!!n.trailing:h);function p(k){var S=r,M=i;return r=i=void 0,u=k,s=t.apply(M,S),s}function g(k){return u=k,a=setTimeout(b,e),c?p(k):s}function w(k){var S=k-l,M=k-u,C=e-S;return d?ML(C,o-M):C}function m(k){var S=k-l,M=k-u;return l===void 0||S>=e||S<0||d&&M>=o}function b(){var k=ob();if(m(k))return v(k);a=setTimeout(b,w(k))}function v(k){return a=void 0,h&&r?p(k):(r=i=void 0,s)}function y(){a!==void 0&&clearTimeout(a),u=0,r=l=i=a=void 0}function x(){return a===void 0?s:v(ob())}function j(){var k=ob(),S=m(k);if(r=arguments,i=this,l=k,S){if(a===void 0)return g(l);if(d)return clearTimeout(a),a=setTimeout(b,e),p(l)}return a===void 0&&(a=setTimeout(b,e)),s}return j.cancel=y,j.flush=x,j}function cn(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}function LA(t){return typeof t=="function"?t:vh}function PL(t,e){for(var n=t==null?0:t.length;n--&&e(t[n],n,t)!==!1;);return t}var $L=$A(!0);function RL(t,e){return t&&$L(t,e,gf)}var NL=NA(RL,!0);function DL(t,e){var n=qi(t)?PL:NL;return n(t,LA(e))}function ya(t){return t&&t.length?t[0]:void 0}function zA(t,e){var n=-1,r=pf(t)?Array(t.length):[];return DA(t,function(i,o,s){r[++n]=e(i,o,s)}),r}function IL(t,e){var n=qi(t)?dd:zA;return n(t,bh(e))}var LL=Object.prototype,zL=LL.hasOwnProperty,BL=IA(function(t,e,n){zL.call(t,n)?t[n].push(e):Iv(t,n,[e])});function wn(t){var e=t==null?0:t.length;return e?eD(t,0,-1):[]}var FL="[object Map]",qL="[object Set]",VL=Object.prototype,UL=VL.hasOwnProperty;function Wn(t){if(t==null)return!0;if(pf(t)&&(qi(t)||typeof t=="string"||typeof t.splice=="function"||Ad(t)||cx(t)||Fv(t)))return!t.length;var e=$o(t);if(e==FL||e==qL)return!t.size;if(Bv(t))return!bA(t).length;for(var n in t)if(UL.call(t,n))return!1;return!0}function hn(t,e){return Wv(t,e)}function HL(t,e){return t<e}function WL(t,e){var n={};return e=bh(e),RA(t,function(r,i,o){Iv(n,i,e(r,i,o))}),n}function KL(t,e,n){for(var r=-1,i=t.length;++r<i;){var o=t[r],s=e(o);if(s!=null&&(a===void 0?s===s&&!yc(s):n(s,a)))var a=s,l=o}return l}function Xh(t,e){return t&&t.length?KL(t,bh(e),HL):void 0}function GL(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t}function JL(t,e){if(t!==e){var n=t!==void 0,r=t===null,i=t===t,o=yc(t),s=e!==void 0,a=e===null,l=e===e,u=yc(e);if(!a&&!u&&!o&&t>e||o&&s&&l&&!a&&!u||r&&s&&l||!n&&l||!i)return 1;if(!r&&!o&&!u&&t<e||u&&n&&i&&!r&&!o||a&&n&&i||!s&&i||!l)return-1}return 0}function YL(t,e,n){for(var r=-1,i=t.criteria,o=e.criteria,s=i.length,a=n.length;++r<s;){var l=JL(i[r],o[r]);if(l){if(r>=a)return l;var u=n[r];return l*(u=="desc"?-1:1)}}return t.index-e.index}function QL(t,e,n){e.length?e=dd(e,function(o){return qi(o)?function(s){return hx(s,o.length===1?o[0]:o)}:o}):e=[vh];var r=-1;e=dd(e,qv(bh));var i=zA(t,function(o,s,a){var l=dd(e,function(u){return u(o)});return{criteria:l,index:++r,value:o}});return GL(i,function(o,s){return YL(o,s,n)})}var XL=IA(function(t,e,n){t[n?0:1].push(e)},function(){return[[],[]]}),ZL=Math.ceil,ez=Math.max;function tz(t,e,n,r){for(var i=-1,o=ez(ZL((e-t)/(n||1)),0),s=Array(o);o--;)s[++i]=t,t+=n;return s}function nz(t){return function(e,n,r){return r&&typeof r!="number"&&V1(e,n,r)&&(n=r=void 0),e=Ng(e),n===void 0?(n=e,e=0):n=Ng(n),r=r===void 0?e<n?1:-1:Ng(r),tz(e,n,r)}}var BA=nz(),rz=AN(function(t,e){if(t==null)return[];var n=e.length;return n>1&&V1(t,e[0],e[1])?e=[]:n>2&&V1(e[0],e[1],e[2])&&(e=[e[0]]),QL(t,xA(e),[])}),iz=9007199254740991,sb=4294967295,oz=Math.min;function sz(t,e){if(t=Y6(t),t<1||t>iz)return[];var n=sb,r=oz(t,sb);e=LA(e),t-=sb;for(var i=dA(r,e);++n<t;)e(n);return i}var az=0;function Wu(t){var e=++az;return yA(t)+e}function Or(t){return Array.isArray(t)}function zr(t){return t!==null&&typeof t=="object"&&(t.constructor===void 0||t.constructor.name==="Object")}function FA(t){return t&&typeof t=="object"?t.op==="add":!1}function qA(t){return t&&typeof t=="object"?t.op==="remove":!1}function vx(t){return t&&typeof t=="object"?t.op==="replace":!1}function J1(t){return t&&typeof t=="object"?t.op==="copy":!1}function Su(t){return t&&typeof t=="object"?t.op==="move":!1}function lz(t,e){return JSON.stringify(t)===JSON.stringify(e)}function cz(t,e){return t===e}function VA(t){return t.slice(0,t.length-1)}function uz(t){return t[t.length-1]}function fz(t,e){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:cz;if(t.length<e.length)return!1;for(let r=0;r<e.length;r++)if(!n(t[r],e[r]))return!1;return!0}function UA(t){return typeof t=="object"&&t!==null}function bx(t){if(Or(t)){const e=t.slice();return Object.getOwnPropertySymbols(t).forEach(n=>{e[n]=t[n]}),e}else if(zr(t)){const e={...t};return Object.getOwnPropertySymbols(t).forEach(n=>{e[n]=t[n]}),e}else return t}function yx(t,e,n){if(t[e]===n)return t;{const r=bx(t);return r[e]=n,r}}function ot(t,e){let n=t,r=0;for(;r<e.length;)zr(n)?n=n[e[r]]:Or(n)?n=n[parseInt(e[r])]:n=void 0,r++;return n}function ao(t,e,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e.length===0)return n;const i=e[0],o=ao(t?t[i]:void 0,e.slice(1),n,r);if(zr(t)||Or(t))return yx(t,i,o);if(r){const s=dz.test(i)?[]:{};return s[i]=o,s}else throw new Error("Path does not exist")}const dz=/^\d+$/;function wx(t,e,n){if(e.length===0)return n(t);if(!UA(t))throw new Error("Path doesn't exist");const r=e[0],i=wx(t[r],e.slice(1),n);return yx(t,r,i)}function Kv(t,e){if(e.length===0)return t;if(!UA(t))throw new Error("Path does not exist");if(e.length===1){const i=e[0];if(i in t){const o=bx(t);return Or(o)&&o.splice(parseInt(i),1),zr(o)&&delete o[i],o}else return t}const n=e[0],r=Kv(t[n],e.slice(1));return yx(t,n,r)}function xx(t,e,n){const r=e.slice(0,e.length-1),i=e[e.length-1];return wx(t,r,o=>{if(!Array.isArray(o))throw new TypeError("Array expected at path "+JSON.stringify(r));const s=bx(o);return s.splice(parseInt(i),0,n),s})}function Do(t,e){return t===void 0?!1:e.length===0?!0:t===null?!1:Do(t[e[0]],e.slice(1))}function Bo(t){const e=t.split("/");return e.shift(),e.map(n=>n.replace(/~1/g,"/").replace(/~0/g,"~"))}function xt(t){return t.map(HA).join("")}function HA(t){return"/"+String(t).replace(/~/g,"~0").replace(/\//g,"~1")}function wk(t,e){return t+HA(e)}function as(t,e,n){let r=t;for(let i=0;i<e.length;i++){wz(e[i]);let o=e[i];if(n&&n.before){const l=n.before(r,o);if(l!==void 0){if(l.document!==void 0&&(r=l.document),l.json!==void 0)throw new Error('Deprecation warning: returned object property ".json" has been renamed to ".document"');l.operation!==void 0&&(o=l.operation)}}const s=r,a=ls(r,o.path);if(o.op==="add")r=gz(r,a,o.value);else if(o.op==="remove")r=pz(r,a);else if(o.op==="replace")r=hz(r,a,o.value);else if(o.op==="copy")r=mz(r,a,Y1(o.from));else if(o.op==="move")r=vz(r,a,Y1(o.from));else if(o.op==="test")bz(r,a,o.value);else throw new Error("Unknown JSONPatch operation "+JSON.stringify(o));if(n&&n.after){const l=n.after(r,o,s);l!==void 0&&(r=l)}}return r}function hz(t,e,n){return ao(t,e,n)}function pz(t,e){return Kv(t,e)}function gz(t,e,n){return yh(t,e)?xx(t,e,n):ao(t,e,n)}function mz(t,e,n){const r=ot(t,n);if(yh(t,e))return xx(t,e,r);{const i=ot(t,n);return ao(t,e,i)}}function vz(t,e,n){const r=ot(t,n),i=Kv(t,n);return yh(i,e)?xx(i,e,r):ao(i,e,r)}function bz(t,e,n){if(n===void 0)throw new Error(`Test failed: no value provided (path: "${xt(e)}")`);if(!Do(t,e))throw new Error(`Test failed: path not found (path: "${xt(e)}")`);const r=ot(t,e);if(!lz(r,n))throw new Error(`Test failed, value differs (path: "${xt(e)}")`)}function yh(t,e){if(e.length===0)return!1;const n=ot(t,VA(e));return Array.isArray(n)}function yz(t,e){if(uz(e)!=="-")return e;const n=VA(e),r=ot(t,n);return n.concat(r.length)}function wz(t){if(!["add","remove","replace","copy","move","test"].includes(t.op))throw new Error("Unknown JSONPatch op "+JSON.stringify(t.op));if(typeof t.path!="string")throw new Error('Required property "path" missing or not a string in operation '+JSON.stringify(t));if((t.op==="copy"||t.op==="move")&&typeof t.from!="string")throw new Error('Required property "from" missing or not a string in operation '+JSON.stringify(t))}function ls(t,e){return yz(t,Bo(e))}function Y1(t){return Bo(t)}function WA(t,e,n){let r=[];return as(t,e,{before:(o,s)=>{let a;const l=ls(o,s.path);if(s.op==="add")a=JA(o,l);else if(s.op==="remove")a=GA(o,l);else if(s.op==="replace")a=KA(o,l);else if(s.op==="copy")a=xz(o,l);else if(s.op==="move")a=jz(o,l,Y1(s.from));else if(s.op==="test")a=[];else throw new Error("Unknown JSONPatch operation "+JSON.stringify(s));let u;if(n&&n.before){const c=n.before(o,s,a);if(c&&c.revertOperations&&(a=c.revertOperations),c&&c.document&&(u=c.document),c&&c.json)throw new Error('Deprecation warning: returned object property ".json" has been renamed to ".document"')}if(r=a.concat(r),u!==void 0)return{document:u}}}),r}function KA(t,e){return[{op:"replace",path:xt(e),value:ot(t,e)}]}function GA(t,e){return[{op:"add",path:xt(e),value:ot(t,e)}]}function JA(t,e){return yh(t,e)||!Do(t,e)?[{op:"remove",path:xt(e)}]:KA(t,e)}function xz(t,e){return JA(t,e)}function jz(t,e,n){if(e.length<n.length&&fz(n,e))return[{op:"replace",path:xt(e),value:t}];const r={op:"move",from:xt(e),path:xt(n)};return!yh(t,e)&&Do(t,e)?[r,...GA(t,e)]:[r]}var Zh={},xk;function kz(){if(xk)return Zh;xk=1;var t={b:"\b",f:"\f",n:` `,r:"\r",t:" ",'"':'"',"/":"/","\\":"\\"},e=97;Zh.parse=function(g,w,m){var b={},v=0,y=0,x=0,j=m&&m.bigint&&typeof BigInt<"u";return{data:k("",!0),pointers:b};function k(N,A){S();var D;me(N,"value");var se=W();switch(se){case"t":I("rue"),D=!0;break;case"f":I("alse"),D=!1;break;case"n":I("ull"),D=null;break;case'"':D=M();break;case"[":D=R(N);break;case"{":D=V(N);break;default:le(),"-0123456789".indexOf(se)>=0?D=C():G()}return me(N,"valueEnd"),S(),A&&x<g.length&&G(),D}function S(){e:for(;x<g.length;){switch(g[x]){case" ":y++;break;case" ":y+=4;break;case"\r":y=0;break;case` `:y=0,v++;break;default:break e}x++}}function M(){for(var N="",A;A=W(),A!='"';)A=="\\"?(A=W(),A in t?N+=t[A]:A=="u"?N+=F():U()):N+=A;return N}function C(){var N="",A=!0;g[x]=="-"&&(N+=W()),N+=g[x]=="0"?W():Q(),g[x]=="."&&(N+=W()+Q(),A=!1),(g[x]=="e"||g[x]=="E")&&(N+=W(),(g[x]=="+"||g[x]=="-")&&(N+=W()),N+=Q(),A=!1);var D=+N;return j&&A&&(D>Number.MAX_SAFE_INTEGER||D<Number.MIN_SAFE_INTEGER)?BigInt(N):D}function R(N){S();var A=[],D=0;if(W()=="]")return A;for(le();;){var se=N+"/"+D;A.push(k(se)),S();var Me=W();if(Me=="]")break;Me!=","&&U(),S(),D++}return A}function V(N){S();var A={};if(W()=="}")return A;for(le();;){var D=fe();W()!='"'&&U();var se=M(),Me=N+"/"+p(se);re(Me,"key",D),me(Me,"keyEnd"),S(),W()!=":"&&U(),S(),A[se]=k(Me),S();var J=W();if(J=="}")break;J!=","&&U(),S()}return A}function I(N){for(var A=0;A<N.length;A++)W()!==N[A]&&U()}function W(){ae();var N=g[x];return x++,y++,N}function le(){x--,y--}function F(){for(var N=4,A=0;N--;){A<<=4;var D=W().toLowerCase();D>="a"&&D<="f"?A+=D.charCodeAt()-e+10:D>="0"&&D<="9"?A+=+D:U()}return String.fromCharCode(A)}function Q(){for(var N="";g[x]>="0"&&g[x]<="9";)N+=W();if(N.length)return N;ae(),G()}function me(N,A){re(N,A,fe())}function re(N,A,D){b[N]=b[N]||{},b[N][A]=D}function fe(){return{line:v,column:y,pos:x}}function G(){throw new SyntaxError("Unexpected token "+g[x]+" in JSON at position "+x)}function U(){le(),G()}function ae(){if(x>=g.length)throw new SyntaxError("Unexpected end of JSON input")}},Zh.stringify=function(g,w,m){if(!r(g))return;var b=0,v,y,x=typeof m=="object"?m.space:m;switch(typeof x){case"number":var j=x>10?10:x<0?0:Math.floor(x);x=j&&re(j," "),v=j,y=j;break;case"string":x=x.slice(0,10),v=0,y=0;for(var k=0;k<x.length;k++){var S=x[k];switch(S){case" ":y++;break;case" ":y+=4;break;case"\r":y=0;break;case` `:y=0,b++;break;default:throw new Error("whitespace characters not allowed in JSON")}v++}break;default:x=void 0}var M="",C={},R=0,V=0,I=0,W=m&&m.es6&&typeof Map=="function";return le(g,0,""),{json:M,pointers:C};function le(fe,G,U){switch(me(U,"value"),typeof fe){case"number":case"bigint":case"boolean":F(""+fe);break;case"string":F(c(fe));break;case"object":fe===null?F("null"):typeof fe.toJSON=="function"?F(c(fe.toJSON())):Array.isArray(fe)?ae():W?fe.constructor.BYTES_PER_ELEMENT?ae():fe instanceof Map?A():fe instanceof Set?A(!0):N():N()}me(U,"valueEnd");function ae(){if(fe.length){F("[");for(var D=G+1,se=0;se<fe.length;se++){se&&F(","),Q(D);var Me=r(fe[se])?fe[se]:null,J=U+"/"+se;le(Me,D,J)}Q(G),F("]")}else F("[]")}function N(){var D=Object.keys(fe);if(D.length){F("{");for(var se=G+1,Me=0;Me<D.length;Me++){var J=D[Me],ne=fe[J];if(r(ne)){Me&&F(",");var K=U+"/"+p(J);Q(se),me(K,"key"),F(c(J)),me(K,"keyEnd"),F(":"),x&&F(" "),le(ne,se,K)}}Q(G),F("}")}else F("{}")}function A(D){if(fe.size){F("{");for(var se=G+1,Me=!0,J=fe.entries(),ne=J.next();!ne.done;){var K=ne.value,B=K[0],X=D?!0:K[1];if(r(X)){Me||F(","),Me=!1;var O=U+"/"+p(B);Q(se),me(O,"key"),F(c(B)),me(O,"keyEnd"),F(":"),x&&F(" "),le(X,se,O)}ne=J.next()}Q(G),F("}")}else F("{}")}}function F(fe){V+=fe.length,I+=fe.length,M+=fe}function Q(fe){if(x){for(M+=` `+re(fe,x),R++,V=0;fe--;)b?(R+=b,V=y):V+=y,I+=v;I+=1}}function me(fe,G){C[fe]=C[fe]||{},C[fe][G]={line:R,column:V,pos:I}}function re(fe,G){return Array(fe+1).join(G)}};var n=["number","bigint","boolean","string","object"];function r(g){return n.indexOf(typeof g)>=0}var i=/"|\\/g,o=/[\b]/g,s=/\f/g,a=/\n/g,l=/\r/g,u=/\t/g;function c(g){return g=g.replace(i,"\\$&").replace(s,"\\f").replace(o,"\\b").replace(a,"\\n").replace(l,"\\r").replace(u,"\\t"),'"'+g+'"'}var d=/~/g,h=/\//g;function p(g){return g.replace(d,"~0").replace(h,"~1")}return Zh}var Sz=kz();const jk=sA(Sz);class Wc extends Error{constructor(e,n){super(e+" at position "+n),this.position=n}}const ep=92,ab=47,Cz=42,kk=123,tp=125,Sk=91,np=93,_z=40,Oz=41,Ez=32,jx=10,YA=9,QA=13,Az=8,Tz=12,wm=34,Ck=43,_k=45,XA=39,ZA=48,eT=57,Vl=44,rp=46,Mz=58,Pz=59,$z=65,Rz=97,Nz=69,Dz=101,Iz=70,Lz=102,zz=160,Bz=8192,Fz=8202,qz=8239,Vz=8287,Uz=12288,Hz=8220,Wz=8221,Kz=8216,Gz=8217,Jz=96,Yz=180;function Qz(t){return t>=ZA&&t<=eT||t>=$z&&t<=Iz||t>=Rz&&t<=Lz}function Ul(t){return t>=ZA&&t<=eT}function Xz(t){return t>=32&&t<=1114111}function tu(t){return Zz.test(t)}const Zz=/^[,:[\]/{}()\n+]$/;function e7(t){return tu(t)&&t!=="/"}function Ok(t){return t7.test(t)||t&&Dg(t.charCodeAt(0))}const t7=/^[[{\w-]$/;function n7(t){return t===jx||t===QA||t===YA||t===Az||t===Tz}function lu(t){return t===Ez||t===jx||t===YA||t===QA}function r7(t){return t===zz||t>=Bz&&t<=Fz||t===qz||t===Vz||t===Uz}function Dg(t){return tT(t)||Q1(t)}function tT(t){return t===wm||t===Hz||t===Wz}function Ek(t){return t===wm}function Q1(t){return t===XA||t===Kz||t===Gz||t===Jz||t===Yz}function Ak(t){return t===XA}function $f(t,e){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const r=t.lastIndexOf(e);return r!==-1?t.substring(0,r)+(n?"":t.substring(r+1)):t}function Os(t,e){let n=t.length;if(!lu(t.charCodeAt(n-1)))return t+e;for(;lu(t.charCodeAt(n-1));)n--;return t.substring(0,n)+e+t.substring(n)}function i7(t,e,n){return t.substring(0,e)+t.substring(e+n)}function o7(t){return/[,\n][ \t\r]*$/.test(t)}function s7(t){return/^\w+$/.test(t)}const a7={"\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},l7={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` `,r:"\r",t:" "};function Vs(t){let e=0,n="";o()||V();const i=u(Vl);for(i&&s(),Ok(t[e])&&o7(n)?(i||(n=Os(n,",")),w()):i&&(n=$f(n,","));t.charCodeAt(e)===tp||t.charCodeAt(e)===np;)e++,s();if(e>=t.length)return n;R();function o(){s();const F=p()||g()||m()||v()||y()||j();return s(),F}function s(){const F=e;let Q=a();do Q=l(),Q&&(Q=a());while(Q);return e>F}function a(){let F="",Q;for(;(Q=lu(t.charCodeAt(e)))||r7(t.charCodeAt(e));)Q?F+=t[e]:F+=" ",e++;return F.length>0?(n+=F,!0):!1}function l(){if(t.charCodeAt(e)===ab&&t.charCodeAt(e+1)===Cz){for(;e<t.length&&!c7(t,e);)e++;return e+=2,!0}if(t.charCodeAt(e)===ab&&t.charCodeAt(e+1)===ab){for(;e<t.length&&t.charCodeAt(e)!==jx;)e++;return!0}return!1}function u(F){return t.charCodeAt(e)===F?(n+=t[e],e++,!0):!1}function c(F){return t.charCodeAt(e)===F?(e++,!0):!1}function d(){return c(ep)}function h(){return s(),t.charCodeAt(e)===rp&&t.charCodeAt(e+1)===rp&&t.charCodeAt(e+2)===rp?(e+=3,s(),c(Vl),!0):!1}function p(){if(t.charCodeAt(e)===kk){n+="{",e++,s(),c(Vl)&&s();let F=!0;for(;e<t.length&&t.charCodeAt(e)!==tp;){let Q;if(F?(Q=!0,F=!1):(Q=u(Vl),Q||(n=Os(n,",")),s()),h(),!(m()||j())){t.charCodeAt(e)===tp||t.charCodeAt(e)===kk||t.charCodeAt(e)===np||t.charCodeAt(e)===Sk||t[e]===void 0?n=$f(n,","):I();break}s();const re=u(Mz),fe=e>=t.length;re||(Ok(t[e])||fe?n=Os(n,":"):W()),o()||(re||fe?n+="null":W())}return t.charCodeAt(e)===tp?(n+="}",e++):n=Os(n,"}"),!0}return!1}function g(){if(t.charCodeAt(e)===Sk){n+="[",e++,s(),c(Vl)&&s();let F=!0;for(;e<t.length&&t.charCodeAt(e)!==np;)if(F?F=!1:u(Vl)||(n=Os(n,",")),h(),!o()){n=$f(n,",");break}return t.charCodeAt(e)===np?(n+="]",e++):n=Os(n,"]"),!0}return!1}function w(){let F=!0,Q=!0;for(;Q;)F?F=!1:u(Vl)||(n=Os(n,",")),Q=o();Q||(n=$f(n,",")),n=`[ `.concat(n,` ]`)}function m(){let F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,Q=t.charCodeAt(e)===ep;if(Q&&(e++,Q=!0),Dg(t.charCodeAt(e))){const me=Ek(t.charCodeAt(e))?Ek:Ak(t.charCodeAt(e))?Ak:Q1(t.charCodeAt(e))?Q1:tT,re=e,fe=n.length;let G='"';for(e++;;){if(e>=t.length){const U=k(e-1);return!F&&tu(t.charAt(U))?(e=re,n=n.substring(0,fe),m(!0)):(G=Os(G,'"'),n+=G,!0)}else if(me(t.charCodeAt(e))){const U=e,ae=G.length;if(G+='"',e++,n+=G,s(),F||e>=t.length||tu(t.charAt(e))||Dg(t.charCodeAt(e))||Ul(t.charCodeAt(e)))return b(),!0;if(tu(t.charAt(k(U-1))))return e=re,n=n.substring(0,fe),m(!0);n=n.substring(0,fe),e=U+1,G=G.substring(0,ae)+"\\"+G.substring(ae)}else{if(F&&tu(t[e]))return G=Os(G,'"'),n+=G,b(),!0;if(t.charCodeAt(e)===ep){const U=t.charAt(e+1);if(l7[U]!==void 0)G+=t.slice(e,e+2),e+=2;else if(U==="u"){let N=2;for(;N<6&&Qz(t.charCodeAt(e+N));)N++;N===6?(G+=t.slice(e,e+6),e+=6):e+N>=t.length?e=t.length:le()}else G+=U,e+=2}else{const U=t.charAt(e),ae=t.charCodeAt(e);ae===wm&&t.charCodeAt(e-1)!==ep?(G+="\\"+U,e++):n7(ae)?(G+=a7[U],e++):(Xz(ae)||C(U),G+=U,e++)}}Q&&d()}}return!1}function b(){let F=!1;for(s();t.charCodeAt(e)===Ck;){F=!0,e++,s(),n=$f(n,'"',!0);const Q=n.length;m()?n=i7(n,Q,1):n=Os(n,'"')}return F}function v(){const F=e;if(t.charCodeAt(e)===_k){if(e++,S())return M(F),!0;if(!Ul(t.charCodeAt(e)))return e=F,!1}for(;Ul(t.charCodeAt(e));)e++;if(t.charCodeAt(e)===rp){if(e++,S())return M(F),!0;if(!Ul(t.charCodeAt(e)))return e=F,!1;for(;Ul(t.charCodeAt(e));)e++}if(t.charCodeAt(e)===Dz||t.charCodeAt(e)===Nz){if(e++,(t.charCodeAt(e)===_k||t.charCodeAt(e)===Ck)&&e++,S())return M(F),!0;if(!Ul(t.charCodeAt(e)))return e=F,!1;for(;Ul(t.charCodeAt(e));)e++}if(!S())return e=F,!1;if(e>F){const Q=t.slice(F,e),me=/^0\d/.test(Q);return n+=me?'"'.concat(Q,'"'):Q,!0}return!1}function y(){return x("true","true")||x("false","false")||x("null","null")||x("True","true")||x("False","false")||x("None","null")}function x(F,Q){return t.slice(e,e+F.length)===F?(n+=Q,e+=F.length,!0):!1}function j(){const F=e;for(;e<t.length&&!e7(t[e])&&!Dg(t.charCodeAt(e));)e++;if(e>F){if(t.charCodeAt(e)===_z&&s7(t.slice(F,e).trim()))return e++,o(),t.charCodeAt(e)===Oz&&(e++,t.charCodeAt(e)===Pz&&e++),!0;{for(;lu(t.charCodeAt(e-1))&&e>0;)e--;const Q=t.slice(F,e);return n+=Q==="undefined"?"null":JSON.stringify(Q),t.charCodeAt(e)===wm&&e++,!0}}}function k(F){let Q=F;for(;Q>0&&lu(t.charCodeAt(Q));)Q--;return Q}function S(){return e>=t.length||tu(t[e])||lu(t.charCodeAt(e))}function M(F){n+=t.slice(F,e)+"0"}function C(F){throw new Wc("Invalid character "+JSON.stringify(F),e)}function R(){throw new Wc("Unexpected character "+JSON.stringify(t[e]),e)}function V(){throw new Wc("Unexpected end of json string",t.length)}function I(){throw new Wc("Object key expected",e)}function W(){throw new Wc("Colon expected",e)}function le(){const F=t.slice(e,e+6);throw new Wc('Invalid unicode character "'.concat(F,'"'),e)}}function c7(t,e){return t[e]==="*"&&t[e+1]==="/"}const kx=t=>Array.isArray(t),u7=t=>typeof t=="string";function yi(t){return(...e)=>{const n=e.map(o=>Ti(o)),r=n[0],i=n[1];return n.length===1?o=>t(r(o)):n.length===2?o=>t(r(o),i(o)):o=>t(...n.map(s=>s(o)))}}const Ql={pipe:(...t)=>{const e=t.map(n=>Ti(n));return n=>e.reduce((r,i)=>i(r),n)},object:t=>{const e=Object.keys(t).map(n=>[n,Ti(t[n])]);return n=>{const r={};for(const[i,o]of e)r[i]=o(n);return r}},array:(...t)=>{const e=t.map(n=>Ti(n));return n=>e.map(r=>r(n))},get:(...t)=>{if(t.length===0)return e=>e??null;if(t.length===1){const e=t[0];return n=>n?.[e]??null}return e=>{let n=e;for(const r of t)n=n?.[r];return n??null}},map:t=>{const e=Ti(t);return n=>n.map(e)},filter:t=>{const e=Ti(t);return n=>n.filter(e)},sort:(t=["get"],e)=>{const n=Ti(t),r=e==="desc"?-1:1;function i(o,s){const a=n(o),l=n(s);return a>l?r:a<l?-r:0}return o=>o.slice().sort(i)},pick:(...t)=>{const e=t.map(([r,...i])=>[i[i.length-1],Ql.get(...i)]),n=(r,i)=>{const o={};for(const[s,a]of i)o[s]=a(r);return o};return r=>kx(r)?r.map(i=>n(i,e)):n(r,e)},groupBy:t=>{const e=Ti(t);return n=>{const r={};for(const i of n){const o=e(i);r[o]?r[o].push(i):r[o]=[i]}return r}},keyBy:t=>{const e=Ti(t);return n=>{const r={};for(const i of n){const o=e(i);r[o]=r[o]??i}return r}},flatten:()=>t=>t.flat(),uniq:()=>t=>[...new Set(t)],uniqBy:t=>e=>Object.values(Ql.groupBy(t)(e)).map(n=>n[0]),limit:t=>e=>e.slice(0,Math.max(t,0)),size:()=>t=>t.length,keys:()=>Object.keys,values:()=>Object.values,prod:()=>t=>t.reduce((e,n)=>e*n),sum:()=>t=>t.reduce((e,n)=>e+n),average:()=>t=>Ql.sum()(t)/t.length,min:()=>t=>Math.min(...t),max:()=>t=>Math.max(...t),in:(t,e)=>{const n=Ti(t),r=Ti(e);return i=>r(i).includes(n(i))},"not in":(t,e)=>{const n=Ql.in(t,e);return r=>!n(r)},regex:(t,e,n)=>{const r=new RegExp(e,n),i=Ti(t);return o=>r.test(i(o))},and:yi((t,e)=>!!(t&&e)),or:yi((t,e)=>!!(t||e)),not:yi(t=>!t),exists:t=>{const e=t.slice(1),n=e.pop(),r=Ql.get(...e);return i=>{const o=r(i);return!!o&&Object.hasOwnProperty.call(o,n)}},if:(t,e,n)=>{const r=Ti(t),i=Ti(e),o=Ti(n);return s=>r(s)?i(s):o(s)},eq:yi((t,e)=>t===e),gt:yi((t,e)=>t>e),gte:yi((t,e)=>t>=e),lt:yi((t,e)=>t<e),lte:yi((t,e)=>t<=e),ne:yi((t,e)=>t!==e),add:yi((t,e)=>t+e),subtract:yi((t,e)=>t-e),multiply:yi((t,e)=>t*e),divide:yi((t,e)=>t/e),pow:yi((t,e)=>t**e),mod:yi((t,e)=>t%e),abs:yi(Math.abs),round:yi((t,e=0)=>+`${Math.round(+`${t}e${e}`)}e${-e}`)},ip=[];function Ti(t,e){ip.unshift({...Ql,...ip[0]});try{const n=kx(t)?f7(t,ip[0]):()=>t;return r=>{try{return n(r)}catch(i){throw i.jsonquery=[{data:r,query:t},...i.jsonquery??[]],i}}}finally{ip.shift()}}function f7(t,e){const[n,...r]=t,i=e[n];if(!i)throw new Error(`Unknown function '${n}'`);return i(...r)}const nT={and:"and",or:"or",eq:"==",gt:">",gte:">=",lt:"<",lte:"<=",ne:"!=",add:"+",subtract:"-",multiply:"*",divide:"/",pow:"^",mod:"%",in:"in","not in":"not in"},d7=/^[a-zA-Z_$][a-zA-Z\d_$]*$/,h7=/^[a-zA-Z_$][a-zA-Z\d_$]*/,p7=/^"(?:[^"\\]|\\.)*"/,g7=/^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?/,m7=/^(0|[1-9][0-9]*)/,v7=/^(true|false|null)/,b7=/^[ \n\t\r]+/;function rT(t,e){const n=()=>{m();const j=r();if(m(),t[y]==="|"){const k=[j];for(;t[y]==="|";)y++,m(),k.push(r());return["pipe",...k]}return j},r=()=>{const j={...nT},k=i();m();for(const S of Object.keys(j).sort((M,C)=>C.length-M.length)){const M=j[S];if(t.substring(y,y+M.length)===M){y+=M.length,m();const C=i();return[S,k,C]}}return k},i=()=>{if(t[y]==="("){y++;const j=n();return b(")"),j}return o()},o=()=>{const j=[];if(t[y]==="."){for(;t[y]===".";)y++,j.push(u()??c()??h()??v("Property expected"));return["get",...j]}return s()},s=()=>{const j=y,k=c();if(m(),!k||t[y]!=="(")return y=j,a();y++,!Ql[k]&&v(`Unknown function '${k}'`),m();const S=t[y]!==")"?[n()]:[];for(;y<t.length&&t[y]!==")";)m(),b(","),S.push(n());return b(")"),[k,...S]},a=()=>{if(t[y]==="{"){y++,m();const j={};let k=!0;for(;y<t.length&&t[y]!=="}";){k?k=!1:(b(","),m());const S=u()??c()??h()??v("Key expected");m(),b(":"),j[S]=n()}return b("}"),["object",j]}return l()},l=()=>{if(t[y]==="["){y++,m();const j=[];let k=!0;for(;y<t.length&&t[y]!=="]";)k?k=!1:(b(","),m()),j.push(n());return b("]"),["array",...j]}return u()??d()??p()},u=()=>w(p7,JSON.parse),c=()=>w(h7,j=>j),d=()=>w(g7,JSON.parse),h=()=>w(m7,JSON.parse),p=()=>{const j=w(v7,JSON.parse);if(j!==void 0)return j;v("Value expected")},g=()=>{m(),y<t.length&&v(`Unexpected part '${t.substring(y)}'`)},w=(j,k)=>{const S=t.substring(y).match(j);if(S)return y+=S[0].length,k(S[0])},m=()=>w(b7,j=>j),b=j=>{t[y]!==j&&v(`Character '${j}' expected`),y++},v=(j,k=y)=>{throw new SyntaxError(`${j} (pos: ${k})`)};let y=0;const x=n();return g(),x}const y7=40,w7=" ",x7=(t,e)=>{const n=w7,r=(u,c)=>kx(u)?i(u,c):JSON.stringify(u),i=(u,c)=>{var d;const[h,...p]=u;if(h==="get"&&p.length>0)return s(p);if(h==="pipe"){const b=p.map(v=>r(v,c+n));return l(b,[""," | ",""],["",` ${c+n}| `,""])}if(h==="object")return o(p[0],c);if(h==="array"){const b=p.map(v=>r(v,c));return l(b,["[",", ","]"],[`[ ${c+n}`,`, ${c+n}`,` ${c}]`])}const g=((d=void 0)==null?void 0:d[h])??nT[h];if(g&&p.length===2){const[b,v]=p,y=r(b,c),x=r(v,c);return`(${y} ${g} ${x})`}const w=p.length===1?c:c+n,m=p.map(b=>r(b,w));return p.length===1&&m[0][0]==="("?`${h}${m}`:l(m,[`${h}(`,", ",")"],p.length===1?[`${h}(`,`, ${c}`,")"]:[`${h}( ${w}`,`, ${w}`,` ${c})`])},o=(u,c)=>{const d=c+n,h=Object.entries(u).map(([p,g])=>`${a(p)}: ${r(g,d)}`);return l(h,["{ ",", "," }"],[`{ ${d}`,`, ${d}`,` ${c}}`])},s=u=>u.map(c=>`.${a(c)}`).join(""),a=u=>d7.test(u)?u:JSON.stringify(u),l=(u,[c,d,h],[p,g,w])=>c.length+u.reduce((m,b)=>m+b.length+d.length,0)-d.length+h.length<=y7?c+u.join(d)+h:p+u.join(g)+w;return r(t,"")};function j7(t,e,n){return Ti(u7(e)?rT(e):e)(t)}const k7={prefix:"far",iconName:"lightbulb",icon:[384,512,[128161],"f0eb","M297.2 248.9C311.6 228.3 320 203.2 320 176c0-70.7-57.3-128-128-128S64 105.3 64 176c0 27.2 8.4 52.3 22.8 72.9c3.7 5.3 8.1 11.3 12.8 17.7c0 0 0 0 0 0c12.9 17.7 28.3 38.9 39.8 59.8c10.4 19 15.7 38.8 18.3 57.5L109 384c-2.2-12-5.9-23.7-11.8-34.5c-9.9-18-22.2-34.9-34.5-51.8c0 0 0 0 0 0s0 0 0 0c-5.2-7.1-10.4-14.2-15.4-21.4C27.6 247.9 16 213.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176c0 37.3-11.6 71.9-31.4 100.3c-5 7.2-10.2 14.3-15.4 21.4c0 0 0 0 0 0s0 0 0 0c-12.3 16.8-24.6 33.7-34.5 51.8c-5.9 10.8-9.6 22.5-11.8 34.5l-48.6 0c2.6-18.7 7.9-38.6 18.3-57.5c11.5-20.9 26.9-42.1 39.8-59.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0c4.7-6.4 9-12.4 12.7-17.7zM192 128c-26.5 0-48 21.5-48 48c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16s-7.2 16-16 16zm0 384c-44.2 0-80-35.8-80-80l0-16 160 0 0 16c0 44.2-35.8 80-80 80z"]},S7={prefix:"far",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},iT=S7,oT={prefix:"far",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]},C7={prefix:"far",iconName:"clock",icon:[512,512,[128339,"clock-four"],"f017","M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]},X1={prefix:"fas",iconName:"trash-can",icon:[448,512,[61460,"trash-alt"],"f2ed","M135.2 17.7C140.6 6.8 151.7 0 163.8 0L284.2 0c12.1 0 23.2 6.8 28.6 17.7L320 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 7.2-14.3zM32 128l384 0 0 320c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-320zm96 64c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16z"]},_7={prefix:"fas",iconName:"down-left-and-up-right-to-center",icon:[512,512,["compress-alt"],"f422","M439 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39L439 7zM72 272l144 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39L73 505c-9.4 9.4-24.6 9.4-33.9 0L7 473c-9.4-9.4-9.4-24.6 0-33.9l87-87L55 313c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8z"]},Pd={prefix:"fas",iconName:"caret-right",icon:[256,512,[],"f0da","M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"]},sT={prefix:"fas",iconName:"paste",icon:[512,512,["file-clipboard"],"f0ea","M160 0c-23.7 0-44.4 12.9-55.4 32L48 32C21.5 32 0 53.5 0 80L0 400c0 26.5 21.5 48 48 48l144 0 0-272c0-44.2 35.8-80 80-80l48 0 0-16c0-26.5-21.5-48-48-48l-56.6 0C204.4 12.9 183.7 0 160 0zM272 128c-26.5 0-48 21.5-48 48l0 272 0 16c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-220.1c0-12.7-5.1-24.9-14.1-33.9l-67.9-67.9c-9-9-21.2-14.1-33.9-14.1L320 128l-48 0zM160 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},O7={prefix:"fas",iconName:"circle-notch",icon:[512,512,[],"f1ce","M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z"]},E7={prefix:"fas",iconName:"scissors",icon:[512,512,[9984,9986,9988,"cut"],"f0c4","M256 192l-39.5-39.5c4.9-12.6 7.5-26.2 7.5-40.5C224 50.1 173.9 0 112 0S0 50.1 0 112s50.1 112 112 112c14.3 0 27.9-2.7 40.5-7.5L192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5C50.1 288 0 338.1 0 400s50.1 112 112 112s112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6c-28.3-28.3-74.1-28.3-102.4 0L256 192zm22.6 150.6L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0c7.1-7.1 7.1-18.5 0-25.6L342.6 278.6l-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},Cu=E7,A7={prefix:"fas",iconName:"square-caret-down",icon:[448,512,["caret-square-down"],"f150","M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"]},T7=A7,M7={prefix:"fas",iconName:"caret-left",icon:[256,512,[],"f0d9","M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"]},P7={prefix:"fas",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},aT=P7,$7={prefix:"fas",iconName:"pen-to-square",icon:[512,512,["edit"],"f044","M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z"]},R7=$7,N7={prefix:"fas",iconName:"chevron-up",icon:[512,512,[],"f077","M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"]},lT={prefix:"fas",iconName:"angle-right",icon:[320,512,[8250],"f105","M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"]},D7={prefix:"fas",iconName:"square-caret-up",icon:[448,512,["caret-square-up"],"f151","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9s-12.5 14.4-22 14.4l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"]},I7=D7,L7={prefix:"fas",iconName:"caret-up",icon:[320,512,[],"f0d8","M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l256 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"]},cT={prefix:"fas",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96z"]},xm={prefix:"fas",iconName:"filter",icon:[512,512,[],"f0b0","M3.9 54.9C10.5 40.9 24.5 32 40 32l432 0c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L320 320.9 320 448c0 12.1-6.8 23.2-17.7 28.6s-23.8 4.3-33.5-3l-64-48c-8.1-6-12.8-15.5-12.8-25.6l0-79.1L9 97.3C-.7 85.4-2.8 68.8 3.9 54.9z"]},jm={prefix:"fas",iconName:"code",icon:[640,512,[],"f121","M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z"]},Ku={prefix:"fas",iconName:"wrench",icon:[512,512,[128295],"f0ad","M352 320c88.4 0 160-71.6 160-160c0-15.3-2.2-30.1-6.2-44.2c-3.1-10.8-16.4-13.2-24.3-5.3l-76.8 76.8c-3 3-7.1 4.7-11.3 4.7L336 192c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l76.8-76.8c7.9-7.9 5.4-21.2-5.3-24.3C382.1 2.2 367.3 0 352 0C263.6 0 192 71.6 192 160c0 19.1 3.4 37.5 9.5 54.5L19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L297.5 310.5c17 6.2 35.4 9.5 54.5 9.5zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},z7={prefix:"fas",iconName:"eye",icon:[576,512,[128065],"f06e","M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z"]},_u={prefix:"fas",iconName:"pen",icon:[512,512,[128394],"f304","M362.7 19.3L314.3 67.7 444.3 197.7l48.4-48.4c25-25 25-65.5 0-90.5L453.3 19.3c-25-25-65.5-25-90.5 0zm-71 71L58.6 323.5c-10.4 10.4-18 23.3-22.2 37.4L1 481.2C-1.5 489.7 .8 498.8 7 505s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L421.7 220.3 291.7 90.3z"]},B7={prefix:"fas",iconName:"arrow-rotate-right",icon:[512,512,[8635,"arrow-right-rotate","arrow-rotate-forward","redo"],"f01e","M386.3 160L336 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z"]},Sx=B7,F7={prefix:"fas",iconName:"arrow-rotate-left",icon:[512,512,[8634,"arrow-left-rotate","arrow-rotate-back","arrow-rotate-backward","undo"],"f0e2","M125.7 160l50.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L48 224c-17.7 0-32-14.3-32-32L16 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z"]},Cx=F7,q7={prefix:"fas",iconName:"crop-simple",icon:[512,512,["crop-alt"],"f565","M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l224 0 0-64-224 0 0-352zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-256c0-35.3-28.7-64-64-64L160 64l0 64 224 0 0 352z"]},V7=q7,U7={prefix:"fas",iconName:"gear",icon:[512,512,[9881,"cog"],"f013","M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]},H7=U7,wl={prefix:"fas",iconName:"caret-down",icon:[320,512,[],"f0d7","M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"]},W7={prefix:"fas",iconName:"ellipsis-vertical",icon:[128,512,["ellipsis-v"],"f142","M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z"]},uT=W7,op={prefix:"fas",iconName:"arrow-right-arrow-left",icon:[448,512,[8644,"exchange"],"f0ec","M438.6 150.6c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 96 32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l306.7 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96zm-333.3 352c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 416 416 416c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96z"]},K7={prefix:"fas",iconName:"arrow-down-short-wide",icon:[576,512,["sort-amount-desc","sort-amount-down-alt"],"f884","M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},km=K7,G7={prefix:"fas",iconName:"angle-down",icon:[448,512,[8964],"f107","M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]},Tk={prefix:"fas",iconName:"arrow-down",icon:[384,512,[8595],"f063","M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]},J7={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},Gv=J7,Y7={prefix:"fas",iconName:"chevron-down",icon:[512,512,[],"f078","M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"]},tl={prefix:"fas",iconName:"copy",icon:[448,512,[],"f0c5","M208 0L332.1 0c12.7 0 24.9 5.1 33.9 14.1l67.9 67.9c9 9 14.1 21.2 14.1 33.9L448 336c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48zM48 128l80 0 0 64-64 0 0 256 192 0 0-32 64 0 0 48c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 176c0-26.5 21.5-48 48-48z"]},cu={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"]},fT={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]},Q7=fT,Jv=fT,X7={prefix:"fas",iconName:"rotate",icon:[512,512,[128260,"sync-alt"],"f2f1","M142.9 142.9c-17.5 17.5-30.1 38-37.8 59.8c-5.9 16.7-24.2 25.4-40.8 19.5s-25.4-24.2-19.5-40.8C55.6 150.7 73.2 122 97.6 97.6c87.2-87.2 228.3-87.5 315.8-1L455 55c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2l0 128c0 13.3-10.7 24-24 24l-8.4 0c0 0 0 0 0 0L344 224c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l41.1-41.1c-62.6-61.5-163.1-61.2-225.3 1zM16 312c0-13.3 10.7-24 24-24l7.6 0 .7 0L168 288c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-41.1 41.1c62.6 61.5 163.1 61.2 225.3-1c17.5-17.5 30.1-38 37.8-59.8c5.9-16.7 24.2-25.4 40.8-19.5s25.4 24.2 19.5 40.8c-10.8 30.6-28.4 59.3-52.9 83.8c-87.2 87.2-228.3 87.5-315.8 1L57 457c-6.9 6.9-17.2 8.9-26.2 5.2S16 449.7 16 440l0-119.6 0-.7 0-7.6z"]},Z7={prefix:"fas",iconName:"up-right-and-down-left-from-center",icon:[512,512,["expand-alt"],"f424","M344 0L488 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87L327 41c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512L24 512c-13.3 0-24-10.7-24-24L0 344c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8z"]},dT={prefix:"fas",iconName:"clone",icon:[512,512,[],"f24d","M288 448L64 448l0-224 64 0 0-64-64 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-64-64 0 0 64zm-64-96l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L224 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64z"]},_x={prefix:"fas",iconName:"check",icon:[448,512,[10003,10004],"f00c","M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"]},eB={prefix:"fas",iconName:"triangle-exclamation",icon:[512,512,[9888,"exclamation-triangle","warning"],"f071","M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},xc=eB;var lb={exports:{}},Mk;function tB(){if(Mk)return lb.exports;Mk=1;/* * @version 1.4.0 * @date 2015-10-26 * @stability 3 - Stable * @author Lauri Rooden (https://github.com/litejs/natural-compare-lite) * @license MIT License */var t=function(e,n){var r,i,o=1,s=0,a=0,l=String.alphabet;function u(c,d,h){if(h){for(r=d;h=u(c,r),h<76&&h>65;)++r;return+c.slice(d-1,r)}return h=l&&l.indexOf(c.charAt(d)),h>-1?h+76:(h=c.charCodeAt(d)||0,h<45||h>127?h:h<46?65:h<48?h-1:h<58?h+18:h<65?h-11:h<91?h+11:h<97?h-37:h<123?h+5:h-63)}if((e+="")!=(n+="")){for(;o;)if(i=u(e,s++),o=u(n,a++),i<76&&o<76&&i>66&&o>66&&(i=u(e,s,s),o=u(n,a,s=r),a=r),i!=o)return i<o?-1:1}return 0};try{lb.exports=t}catch{String.naturalCompare=t}return lb.exports}var nB=tB();const rB=sA(nB);var Pk=Number.isNaN||function(e){return typeof e=="number"&&e!==e};function iB(t,e){return!!(t===e||Pk(t)&&Pk(e))}function oB(t,e){if(t.length!==e.length)return!1;for(var n=0;n<t.length;n++)if(!iB(t[n],e[n]))return!1;return!0}function $d(t,e){e===void 0&&(e=oB);var n=null;function r(){for(var i=[],o=0;o<arguments.length;o++)i[o]=arguments[o];if(n&&n.lastThis===this&&e(i,n.lastArgs))return n.lastResult;var s=t.apply(this,i);return n={lastResult:s,lastArgs:i,lastThis:this},s}return r.clear=function(){n=null},r}var sp={exports:{}},cb={},sa={},Hl={},ub={},fb={},db={},$k;function Sm(){return $k||($k=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class e{}t._CodeOrName=e,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class n extends e{constructor(v){if(super(),!t.IDENTIFIER.test(v))throw new Error("CodeGen: name must be a valid identifier");this.str=v}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=n;class r extends e{constructor(v){super(),this._items=typeof v=="string"?[v]:v}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const v=this._items[0];return v===""||v==='""'}get str(){var v;return(v=this._str)!==null&&v!==void 0?v:this._str=this._items.reduce((y,x)=>`${y}${x}`,"")}get names(){var v;return(v=this._names)!==null&&v!==void 0?v:this._names=this._items.reduce((y,x)=>(x instanceof n&&(y[x.str]=(y[x.str]||0)+1),y),{})}}t._Code=r,t.nil=new r("");function i(b,...v){const y=[b[0]];let x=0;for(;x<v.length;)a(y,v[x]),y.push(b[++x]);return new r(y)}t._=i;const o=new r("+");function s(b,...v){const y=[p(b[0])];let x=0;for(;x<v.length;)y.push(o),a(y,v[x]),y.push(o,p(b[++x]));return l(y),new r(y)}t.str=s;function a(b,v){v instanceof r?b.push(...v._items):v instanceof n?b.push(v):b.push(d(v))}t.addCodeArg=a;function l(b){let v=1;for(;v<b.length-1;){if(b[v]===o){const y=u(b[v-1],b[v+1]);if(y!==void 0){b.splice(v-1,3,y);continue}b[v++]="+"}v++}}function u(b,v){if(v==='""')return b;if(b==='""')return v;if(typeof b=="string")return v instanceof n||b[b.length-1]!=='"'?void 0:typeof v!="string"?`${b.slice(0,-1)}${v}"`:v[0]==='"'?b.slice(0,-1)+v.slice(1):void 0;if(typeof v=="string"&&v[0]==='"'&&!(b instanceof n))return`"${b}${v.slice(1)}`}function c(b,v){return v.emptyStr()?b:b.emptyStr()?v:s`${b}${v}`}t.strConcat=c;function d(b){return typeof b=="number"||typeof b=="boolean"||b===null?b:p(Array.isArray(b)?b.join(","):b)}function h(b){return new r(p(b))}t.stringify=h;function p(b){return JSON.stringify(b).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}t.safeStringify=p;function g(b){return typeof b=="string"&&t.IDENTIFIER.test(b)?new r(`.${b}`):i`[${b}]`}t.getProperty=g;function w(b){if(typeof b=="string"&&t.IDENTIFIER.test(b))return new r(`${b}`);throw new Error(`CodeGen: invalid export name: ${b}, use explicit $id name mapping`)}t.getEsmExportName=w;function m(b){return new r(b.toString())}t.regexpCode=m}(db)),db}var hb={},Rk;function Nk(){return Rk||(Rk=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;const e=Sm();class n extends Error{constructor(u){super(`CodeGen: "code" for ${u} not defined`),this.value=u.value}}var r;(function(l){l[l.Started=0]="Started",l[l.Completed=1]="Completed"})(r||(t.UsedValueState=r={})),t.varKinds={const:new e.Name("const"),let:new e.Name("let"),var:new e.Name("var")};class i{constructor({prefixes:u,parent:c}={}){this._names={},this._prefixes=u,this._parent=c}toName(u){return u instanceof e.Name?u:this.name(u)}name(u){return new e.Name(this._newName(u))}_newName(u){const c=this._names[u]||this._nameGroup(u);return`${u}${c.index++}`}_nameGroup(u){var c,d;if(!((d=(c=this._parent)===null||c===void 0?void 0:c._prefixes)===null||d===void 0)&&d.has(u)||this._prefixes&&!this._prefixes.has(u))throw new Error(`CodeGen: prefix "${u}" is not allowed in this scope`);return this._names[u]={prefix:u,index:0}}}t.Scope=i;class o extends e.Name{constructor(u,c){super(c),this.prefix=u}setValue(u,{property:c,itemIndex:d}){this.value=u,this.scopePath=(0,e._)`.${new e.Name(c)}[${d}]`}}t.ValueScopeName=o;const s=(0,e._)`\n`;class a extends i{constructor(u){super(u),this._values={},this._scope=u.scope,this.opts={...u,_n:u.lines?s:e.nil}}get(){return this._scope}name(u){return new o(u,this._newName(u))}value(u,c){var d;if(c.ref===void 0)throw new Error("CodeGen: ref must be passed in value");const h=this.toName(u),{prefix:p}=h,g=(d=c.key)!==null&&d!==void 0?d:c.ref;let w=this._values[p];if(w){const v=w.get(g);if(v)return v}else w=this._values[p]=new Map;w.set(g,h);const m=this._scope[p]||(this._scope[p]=[]),b=m.length;return m[b]=c.ref,h.setValue(c,{property:p,itemIndex:b}),h}getValue(u,c){const d=this._values[u];if(d)return d.get(c)}scopeRefs(u,c=this._values){return this._reduceValues(c,d=>{if(d.scopePath===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return(0,e._)`${u}${d.scopePath}`})}scopeCode(u=this._values,c,d){return this._reduceValues(u,h=>{if(h.value===void 0)throw new Error(`CodeGen: name "${h}" has no value`);return h.value.code},c,d)}_reduceValues(u,c,d={},h){let p=e.nil;for(const g in u){const w=u[g];if(!w)continue;const m=d[g]=d[g]||new Map;w.forEach(b=>{if(m.has(b))return;m.set(b,r.Started);let v=c(b);if(v){const y=this.opts.es5?t.varKinds.var:t.varKinds.const;p=(0,e._)`${p}${y} ${b} = ${v};${this.opts._n}`}else if(v=h?.(b))p=(0,e._)`${p}${v}${this.opts._n}`;else throw new n(b);m.set(b,r.Completed)})}return p}}t.ValueScope=a}(hb)),hb}var Dk;function On(){return Dk||(Dk=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;const e=Sm(),n=Nk();var r=Sm();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return r.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return r.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return r.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return r.Name}});var i=Nk();Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return i.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return i.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return i.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return i.varKinds}}),t.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class o{optimizeNodes(){return this}optimizeNames(A,D){return this}}class s extends o{constructor(A,D,se){super(),this.varKind=A,this.name=D,this.rhs=se}render({es5:A,_n:D}){const se=A?n.varKinds.var:this.varKind,Me=this.rhs===void 0?"":` = ${this.rhs}`;return`${se} ${this.name}${Me};`+D}optimizeNames(A,D){if(A[this.name.str])return this.rhs&&(this.rhs=le(this.rhs,A,D)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends o{constructor(A,D,se){super(),this.lhs=A,this.rhs=D,this.sideEffects=se}render({_n:A}){return`${this.lhs} = ${this.rhs};`+A}optimizeNames(A,D){if(!(this.lhs instanceof e.Name&&!A[this.lhs.str]&&!this.sideEffects))return this.rhs=le(this.rhs,A,D),this}get names(){const A=this.lhs instanceof e.Name?{}:{...this.lhs.names};return W(A,this.rhs)}}class l extends a{constructor(A,D,se,Me){super(A,se,Me),this.op=D}render({_n:A}){return`${this.lhs} ${this.op}= ${this.rhs};`+A}}class u extends o{constructor(A){super(),this.label=A,this.names={}}render({_n:A}){return`${this.label}:`+A}}class c extends o{constructor(A){super(),this.label=A,this.names={}}render({_n:A}){return`break${this.label?` ${this.label}`:""};`+A}}class d extends o{constructor(A){super(),this.error=A}render({_n:A}){return`throw ${this.error};`+A}get names(){return this.error.names}}class h extends o{constructor(A){super(),this.code=A}render({_n:A}){return`${this.code};`+A}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(A,D){return this.code=le(this.code,A,D),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class p extends o{constructor(A=[]){super(),this.nodes=A}render(A){return this.nodes.reduce((D,se)=>D+se.render(A),"")}optimizeNodes(){const{nodes:A}=this;let D=A.length;for(;D--;){const se=A[D].optimizeNodes();Array.isArray(se)?A.splice(D,1,...se):se?A[D]=se:A.splice(D,1)}return A.length>0?this:void 0}optimizeNames(A,D){const{nodes:se}=this;let Me=se.length;for(;Me--;){const J=se[Me];J.optimizeNames(A,D)||(F(A,J.names),se.splice(Me,1))}return se.length>0?this:void 0}get names(){return this.nodes.reduce((A,D)=>I(A,D.names),{})}}class g extends p{render(A){return"{"+A._n+super.render(A)+"}"+A._n}}class w extends p{}class m extends g{}m.kind="else";class b extends g{constructor(A,D){super(D),this.condition=A}render(A){let D=`if(${this.condition})`+super.render(A);return this.else&&(D+="else "+this.else.render(A)),D}optimizeNodes(){super.optimizeNodes();const A=this.condition;if(A===!0)return this.nodes;let D=this.else;if(D){const se=D.optimizeNodes();D=this.else=Array.isArray(se)?new m(se):se}if(D)return A===!1?D instanceof b?D:D.nodes:this.nodes.length?this:new b(Q(A),D instanceof b?[D]:D.nodes);if(!(A===!1||!this.nodes.length))return this}optimizeNames(A,D){var se;if(this.else=(se=this.else)===null||se===void 0?void 0:se.optimizeNames(A,D),!!(super.optimizeNames(A,D)||this.else))return this.condition=le(this.condition,A,D),this}get names(){const A=super.names;return W(A,this.condition),this.else&&I(A,this.else.names),A}}b.kind="if";class v extends g{}v.kind="for";class y extends v{constructor(A){super(),this.iteration=A}render(A){return`for(${this.iteration})`+super.render(A)}optimizeNames(A,D){if(super.optimizeNames(A,D))return this.iteration=le(this.iteration,A,D),this}get names(){return I(super.names,this.iteration.names)}}class x extends v{constructor(A,D,se,Me){super(),this.varKind=A,this.name=D,this.from=se,this.to=Me}render(A){const D=A.es5?n.varKinds.var:this.varKind,{name:se,from:Me,to:J}=this;return`for(${D} ${se}=${Me}; ${se}<${J}; ${se}++)`+super.render(A)}get names(){const A=W(super.names,this.from);return W(A,this.to)}}class j extends v{constructor(A,D,se,Me){super(),this.loop=A,this.varKind=D,this.name=se,this.iterable=Me}render(A){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(A)}optimizeNames(A,D){if(super.optimizeNames(A,D))return this.iterable=le(this.iterable,A,D),this}get names(){return I(super.names,this.iterable.names)}}class k extends g{constructor(A,D,se){super(),this.name=A,this.args=D,this.async=se}render(A){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(A)}}k.kind="func";class S extends p{render(A){return"return "+super.render(A)}}S.kind="return";class M extends g{render(A){let D="try"+super.render(A);return this.catch&&(D+=this.catch.render(A)),this.finally&&(D+=this.finally.render(A)),D}optimizeNodes(){var A,D;return super.optimizeNodes(),(A=this.catch)===null||A===void 0||A.optimizeNodes(),(D=this.finally)===null||D===void 0||D.optimizeNodes(),this}optimizeNames(A,D){var se,Me;return super.optimizeNames(A,D),(se=this.catch)===null||se===void 0||se.optimizeNames(A,D),(Me=this.finally)===null||Me===void 0||Me.optimizeNames(A,D),this}get names(){const A=super.names;return this.catch&&I(A,this.catch.names),this.finally&&I(A,this.finally.names),A}}class C extends g{constructor(A){super(),this.error=A}render(A){return`catch(${this.error})`+super.render(A)}}C.kind="catch";class R extends g{render(A){return"finally"+super.render(A)}}R.kind="finally";class V{constructor(A,D={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...D,_n:D.lines?` `:""},this._extScope=A,this._scope=new n.Scope({parent:A}),this._nodes=[new w]}toString(){return this._root.render(this.opts)}name(A){return this._scope.name(A)}scopeName(A){return this._extScope.name(A)}scopeValue(A,D){const se=this._extScope.value(A,D);return(this._values[se.prefix]||(this._values[se.prefix]=new Set)).add(se),se}getScopeValue(A,D){return this._extScope.getValue(A,D)}scopeRefs(A){return this._extScope.scopeRefs(A,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(A,D,se,Me){const J=this._scope.toName(D);return se!==void 0&&Me&&(this._constants[J.str]=se),this._leafNode(new s(A,J,se)),J}const(A,D,se){return this._def(n.varKinds.const,A,D,se)}let(A,D,se){return this._def(n.varKinds.let,A,D,se)}var(A,D,se){return this._def(n.varKinds.var,A,D,se)}assign(A,D,se){return this._leafNode(new a(A,D,se))}add(A,D){return this._leafNode(new l(A,t.operators.ADD,D))}code(A){return typeof A=="function"?A():A!==e.nil&&this._leafNode(new h(A)),this}object(...A){const D=["{"];for(const[se,Me]of A)D.length>1&&D.push(","),D.push(se),(se!==Me||this.opts.es5)&&(D.push(":"),(0,e.addCodeArg)(D,Me));return D.push("}"),new e._Code(D)}if(A,D,se){if(this._blockNode(new b(A)),D&&se)this.code(D).else().code(se).endIf();else if(D)this.code(D).endIf();else if(se)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(A){return this._elseNode(new b(A))}else(){return this._elseNode(new m)}endIf(){return this._endBlockNode(b,m)}_for(A,D){return this._blockNode(A),D&&this.code(D).endFor(),this}for(A,D){return this._for(new y(A),D)}forRange(A,D,se,Me,J=this.opts.es5?n.varKinds.var:n.varKinds.let){const ne=this._scope.toName(A);return this._for(new x(J,ne,D,se),()=>Me(ne))}forOf(A,D,se,Me=n.varKinds.const){const J=this._scope.toName(A);if(this.opts.es5){const ne=D instanceof e.Name?D:this.var("_arr",D);return this.forRange("_i",0,(0,e._)`${ne}.length`,K=>{this.var(J,(0,e._)`${ne}[${K}]`),se(J)})}return this._for(new j("of",Me,J,D),()=>se(J))}forIn(A,D,se,Me=this.opts.es5?n.varKinds.var:n.varKinds.const){if(this.opts.ownProperties)return this.forOf(A,(0,e._)`Object.keys(${D})`,se);const J=this._scope.toName(A);return this._for(new j("in",Me,J,D),()=>se(J))}endFor(){return this._endBlockNode(v)}label(A){return this._leafNode(new u(A))}break(A){return this._leafNode(new c(A))}return(A){const D=new S;if(this._blockNode(D),this.code(A),D.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(S)}try(A,D,se){if(!D&&!se)throw new Error('CodeGen: "try" without "catch" and "finally"');const Me=new M;if(this._blockNode(Me),this.code(A),D){const J=this.name("e");this._currNode=Me.catch=new C(J),D(J)}return se&&(this._currNode=Me.finally=new R,this.code(se)),this._endBlockNode(C,R)}throw(A){return this._leafNode(new d(A))}block(A,D){return this._blockStarts.push(this._nodes.length),A&&this.code(A).endBlock(D),this}endBlock(A){const D=this._blockStarts.pop();if(D===void 0)throw new Error("CodeGen: not in self-balancing block");const se=this._nodes.length-D;if(se<0||A!==void 0&&se!==A)throw new Error(`CodeGen: wrong number of nodes: ${se} vs ${A} expected`);return this._nodes.length=D,this}func(A,D=e.nil,se,Me){return this._blockNode(new k(A,D,se)),Me&&this.code(Me).endFunc(),this}endFunc(){return this._endBlockNode(k)}optimize(A=1){for(;A-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(A){return this._currNode.nodes.push(A),this}_blockNode(A){this._currNode.nodes.push(A),this._nodes.push(A)}_endBlockNode(A,D){const se=this._currNode;if(se instanceof A||D&&se instanceof D)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${D?`${A.kind}/${D.kind}`:A.kind}"`)}_elseNode(A){const D=this._currNode;if(!(D instanceof b))throw new Error('CodeGen: "else" without "if"');return this._currNode=D.else=A,this}get _root(){return this._nodes[0]}get _currNode(){const A=this._nodes;return A[A.length-1]}set _currNode(A){const D=this._nodes;D[D.length-1]=A}}t.CodeGen=V;function I(N,A){for(const D in A)N[D]=(N[D]||0)+(A[D]||0);return N}function W(N,A){return A instanceof e._CodeOrName?I(N,A.names):N}function le(N,A,D){if(N instanceof e.Name)return se(N);if(!Me(N))return N;return new e._Code(N._items.reduce((J,ne)=>(ne instanceof e.Name&&(ne=se(ne)),ne instanceof e._Code?J.push(...ne._items):J.push(ne),J),[]));function se(J){const ne=D[J.str];return ne===void 0||A[J.str]!==1?J:(delete A[J.str],ne)}function Me(J){return J instanceof e._Code&&J._items.some(ne=>ne instanceof e.Name&&A[ne.str]===1&&D[ne.str]!==void 0)}}function F(N,A){for(const D in A)N[D]=(N[D]||0)-(A[D]||0)}function Q(N){return typeof N=="boolean"||typeof N=="number"||N===null?!N:(0,e._)`!${ae(N)}`}t.not=Q;const me=U(t.operators.AND);function re(...N){return N.reduce(me)}t.and=re;const fe=U(t.operators.OR);function G(...N){return N.reduce(fe)}t.or=G;function U(N){return(A,D)=>A===e.nil?D:D===e.nil?A:(0,e._)`${ae(A)} ${N} ${ae(D)}`}function ae(N){return N instanceof e.Name?N:(0,e._)`(${N})`}}(fb)),fb}var yn={},Ik;function Gn(){if(Ik)return yn;Ik=1,Object.defineProperty(yn,"__esModule",{value:!0}),yn.checkStrictMode=yn.getErrorPath=yn.Type=yn.useFunc=yn.setEvaluated=yn.evaluatedPropsToName=yn.mergeEvaluated=yn.eachItem=yn.unescapeJsonPointer=yn.escapeJsonPointer=yn.escapeFragment=yn.unescapeFragment=yn.schemaRefOrVal=yn.schemaHasRulesButRef=yn.schemaHasRules=yn.checkUnknownRules=yn.alwaysValidSchema=yn.toHash=void 0;const t=On(),e=Sm();function n(j){const k={};for(const S of j)k[S]=!0;return k}yn.toHash=n;function r(j,k){return typeof k=="boolean"?k:Object.keys(k).length===0?!0:(i(j,k),!o(k,j.self.RULES.all))}yn.alwaysValidSchema=r;function i(j,k=j.schema){const{opts:S,self:M}=j;if(!S.strictSchema||typeof k=="boolean")return;const C=M.RULES.keywords;for(const R in k)C[R]||x(j,`unknown keyword: "${R}"`)}yn.checkUnknownRules=i;function o(j,k){if(typeof j=="boolean")return!j;for(const S in j)if(k[S])return!0;return!1}yn.schemaHasRules=o;function s(j,k){if(typeof j=="boolean")return!j;for(const S in j)if(S!=="$ref"&&k.all[S])return!0;return!1}yn.schemaHasRulesButRef=s;function a({topSchemaRef:j,schemaPath:k},S,M,C){if(!C){if(typeof S=="number"||typeof S=="boolean")return S;if(typeof S=="string")return(0,t._)`${S}`}return(0,t._)`${j}${k}${(0,t.getProperty)(M)}`}yn.schemaRefOrVal=a;function l(j){return d(decodeURIComponent(j))}yn.unescapeFragment=l;function u(j){return encodeURIComponent(c(j))}yn.escapeFragment=u;function c(j){return typeof j=="number"?`${j}`:j.replace(/~/g,"~0").replace(/\//g,"~1")}yn.escapeJsonPointer=c;function d(j){return j.replace(/~1/g,"/").replace(/~0/g,"~")}yn.unescapeJsonPointer=d;function h(j,k){if(Array.isArray(j))for(const S of j)k(S);else k(j)}yn.eachItem=h;function p({mergeNames:j,mergeToName:k,mergeValues:S,resultToName:M}){return(C,R,V,I)=>{const W=V===void 0?R:V instanceof t.Name?(R instanceof t.Name?j(C,R,V):k(C,R,V),V):R instanceof t.Name?(k(C,V,R),R):S(R,V);return I===t.Name&&!(W instanceof t.Name)?M(C,W):W}}yn.mergeEvaluated={props:p({mergeNames:(j,k,S)=>j.if((0,t._)`${S} !== true && ${k} !== undefined`,()=>{j.if((0,t._)`${k} === true`,()=>j.assign(S,!0),()=>j.assign(S,(0,t._)`${S} || {}`).code((0,t._)`Object.assign(${S}, ${k})`))}),mergeToName:(j,k,S)=>j.if((0,t._)`${S} !== true`,()=>{k===!0?j.assign(S,!0):(j.assign(S,(0,t._)`${S} || {}`),w(j,S,k))}),mergeValues:(j,k)=>j===!0?!0:{...j,...k},resultToName:g}),items:p({mergeNames:(j,k,S)=>j.if((0,t._)`${S} !== true && ${k} !== undefined`,()=>j.assign(S,(0,t._)`${k} === true ? true : ${S} > ${k} ? ${S} : ${k}`)),mergeToName:(j,k,S)=>j.if((0,t._)`${S} !== true`,()=>j.assign(S,k===!0?!0:(0,t._)`${S} > ${k} ? ${S} : ${k}`)),mergeValues:(j,k)=>j===!0?!0:Math.max(j,k),resultToName:(j,k)=>j.var("items",k)})};function g(j,k){if(k===!0)return j.var("props",!0);const S=j.var("props",(0,t._)`{}`);return k!==void 0&&w(j,S,k),S}yn.evaluatedPropsToName=g;function w(j,k,S){Object.keys(S).forEach(M=>j.assign((0,t._)`${k}${(0,t.getProperty)(M)}`,!0))}yn.setEvaluated=w;const m={};function b(j,k){return j.scopeValue("func",{ref:k,code:m[k.code]||(m[k.code]=new e._Code(k.code))})}yn.useFunc=b;var v;(function(j){j[j.Num=0]="Num",j[j.Str=1]="Str"})(v||(yn.Type=v={}));function y(j,k,S){if(j instanceof t.Name){const M=k===v.Num;return S?M?(0,t._)`"[" + ${j} + "]"`:(0,t._)`"['" + ${j} + "']"`:M?(0,t._)`"/" + ${j}`:(0,t._)`"/" + ${j}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return S?(0,t.getProperty)(j).toString():"/"+c(j)}yn.getErrorPath=y;function x(j,k,S=j.opts.strictSchema){if(S){if(k=`strict mode: ${k}`,S===!0)throw new Error(k);j.self.logger.warn(k)}}return yn.checkStrictMode=x,yn}var ap={},Lk;function Pl(){if(Lk)return ap;Lk=1,Object.defineProperty(ap,"__esModule",{value:!0});const t=On(),e={data:new t.Name("data"),valCxt:new t.Name("valCxt"),instancePath:new t.Name("instancePath"),parentData:new t.Name("parentData"),parentDataProperty:new t.Name("parentDataProperty"),rootData:new t.Name("rootData"),dynamicAnchors:new t.Name("dynamicAnchors"),vErrors:new t.Name("vErrors"),errors:new t.Name("errors"),this:new t.Name("this"),self:new t.Name("self"),scope:new t.Name("scope"),json:new t.Name("json"),jsonPos:new t.Name("jsonPos"),jsonLen:new t.Name("jsonLen"),jsonPart:new t.Name("jsonPart")};return ap.default=e,ap}var zk;function Yv(){return zk||(zk=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;const e=On(),n=Gn(),r=Pl();t.keywordError={message:({keyword:m})=>(0,e.str)`must pass "${m}" keyword validation`},t.keyword$DataError={message:({keyword:m,schemaType:b})=>b?(0,e.str)`"${m}" keyword must be ${b} ($data)`:(0,e.str)`"${m}" keyword is invalid ($data)`};function i(m,b=t.keywordError,v,y){const{it:x}=m,{gen:j,compositeRule:k,allErrors:S}=x,M=d(m,b,v);y??(k||S)?l(j,M):u(x,(0,e._)`[${M}]`)}t.reportError=i;function o(m,b=t.keywordError,v){const{it:y}=m,{gen:x,compositeRule:j,allErrors:k}=y,S=d(m,b,v);l(x,S),j||k||u(y,r.default.vErrors)}t.reportExtraError=o;function s(m,b){m.assign(r.default.errors,b),m.if((0,e._)`${r.default.vErrors} !== null`,()=>m.if(b,()=>m.assign((0,e._)`${r.default.vErrors}.length`,b),()=>m.assign(r.default.vErrors,null)))}t.resetErrorsCount=s;function a({gen:m,keyword:b,schemaValue:v,data:y,errsCount:x,it:j}){if(x===void 0)throw new Error("ajv implementation error");const k=m.name("err");m.forRange("i",x,r.default.errors,S=>{m.const(k,(0,e._)`${r.default.vErrors}[${S}]`),m.if((0,e._)`${k}.instancePath === undefined`,()=>m.assign((0,e._)`${k}.instancePath`,(0,e.strConcat)(r.default.instancePath,j.errorPath))),m.assign((0,e._)`${k}.schemaPath`,(0,e.str)`${j.errSchemaPath}/${b}`),j.opts.verbose&&(m.assign((0,e._)`${k}.schema`,v),m.assign((0,e._)`${k}.data`,y))})}t.extendErrors=a;function l(m,b){const v=m.const("err",b);m.if((0,e._)`${r.default.vErrors} === null`,()=>m.assign(r.default.vErrors,(0,e._)`[${v}]`),(0,e._)`${r.default.vErrors}.push(${v})`),m.code((0,e._)`${r.default.errors}++`)}function u(m,b){const{gen:v,validateName:y,schemaEnv:x}=m;x.$async?v.throw((0,e._)`new ${m.ValidationError}(${b})`):(v.assign((0,e._)`${y}.errors`,b),v.return(!1))}const c={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function d(m,b,v){const{createErrors:y}=m.it;return y===!1?(0,e._)`{}`:h(m,b,v)}function h(m,b,v={}){const{gen:y,it:x}=m,j=[p(x,v),g(m,v)];return w(m,b,j),y.object(...j)}function p({errorPath:m},{instancePath:b}){const v=b?(0,e.str)`${m}${(0,n.getErrorPath)(b,n.Type.Str)}`:m;return[r.default.instancePath,(0,e.strConcat)(r.default.instancePath,v)]}function g({keyword:m,it:{errSchemaPath:b}},{schemaPath:v,parentSchema:y}){let x=y?b:(0,e.str)`${b}/${m}`;return v&&(x=(0,e.str)`${x}${(0,n.getErrorPath)(v,n.Type.Str)}`),[c.schemaPath,x]}function w(m,{params:b,message:v},y){const{keyword:x,data:j,schemaValue:k,it:S}=m,{opts:M,propertyName:C,topSchemaRef:R,schemaPath:V}=S;y.push([c.keyword,x],[c.params,typeof b=="function"?b(m):b||(0,e._)`{}`]),M.messages&&y.push([c.message,typeof v=="function"?v(m):v]),M.verbose&&y.push([c.schema,k],[c.parentSchema,(0,e._)`${R}${V}`],[r.default.data,j]),C&&y.push([c.propertyName,C])}}(ub)),ub}var Bk;function sB(){if(Bk)return Hl;Bk=1,Object.defineProperty(Hl,"__esModule",{value:!0}),Hl.boolOrEmptySchema=Hl.topBoolOrEmptySchema=void 0;const t=Yv(),e=On(),n=Pl(),r={message:"boolean schema is false"};function i(a){const{gen:l,schema:u,validateName:c}=a;u===!1?s(a,!1):typeof u=="object"&&u.$async===!0?l.return(n.default.data):(l.assign((0,e._)`${c}.errors`,null),l.return(!0))}Hl.topBoolOrEmptySchema=i;function o(a,l){const{gen:u,schema:c}=a;c===!1?(u.var(l,!1),s(a)):u.var(l,!0)}Hl.boolOrEmptySchema=o;function s(a,l){const{gen:u,data:c}=a,d={gen:u,keyword:"false schema",data:c,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:a};(0,t.reportError)(d,r,void 0,l)}return Hl}var wi={},Wl={},Fk;function hT(){if(Fk)return Wl;Fk=1,Object.defineProperty(Wl,"__esModule",{value:!0}),Wl.getRules=Wl.isJSONType=void 0;const t=["string","number","integer","boolean","null","object","array"],e=new Set(t);function n(i){return typeof i=="string"&&e.has(i)}Wl.isJSONType=n;function r(){const i={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...i,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},i.number,i.string,i.array,i.object],post:{rules:[]},all:{},keywords:{}}}return Wl.getRules=r,Wl}var aa={},qk;function pT(){if(qk)return aa;qk=1,Object.defineProperty(aa,"__esModule",{value:!0}),aa.shouldUseRule=aa.shouldUseGroup=aa.schemaHasRulesForType=void 0;function t({schema:r,self:i},o){const s=i.RULES.types[o];return s&&s!==!0&&e(r,s)}aa.schemaHasRulesForType=t;function e(r,i){return i.rules.some(o=>n(r,o))}aa.shouldUseGroup=e;function n(r,i){var o;return r[i.keyword]!==void 0||((o=i.definition.implements)===null||o===void 0?void 0:o.some(s=>r[s]!==void 0))}return aa.shouldUseRule=n,aa}var Vk;function Cm(){if(Vk)return wi;Vk=1,Object.defineProperty(wi,"__esModule",{value:!0}),wi.reportTypeError=wi.checkDataTypes=wi.checkDataType=wi.coerceAndCheckDataType=wi.getJSONTypes=wi.getSchemaTypes=wi.DataType=void 0;const t=hT(),e=pT(),n=Yv(),r=On(),i=Gn();var o;(function(v){v[v.Correct=0]="Correct",v[v.Wrong=1]="Wrong"})(o||(wi.DataType=o={}));function s(v){const y=a(v.type);if(y.includes("null")){if(v.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!y.length&&v.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');v.nullable===!0&&y.push("null")}return y}wi.getSchemaTypes=s;function a(v){const y=Array.isArray(v)?v:v?[v]:[];if(y.every(t.isJSONType))return y;throw new Error("type must be JSONType or JSONType[]: "+y.join(","))}wi.getJSONTypes=a;function l(v,y){const{gen:x,data:j,opts:k}=v,S=c(y,k.coerceTypes),M=y.length>0&&!(S.length===0&&y.length===1&&(0,e.schemaHasRulesForType)(v,y[0]));if(M){const C=g(y,j,k.strictNumbers,o.Wrong);x.if(C,()=>{S.length?d(v,y,S):m(v)})}return M}wi.coerceAndCheckDataType=l;const u=new Set(["string","number","integer","boolean","null"]);function c(v,y){return y?v.filter(x=>u.has(x)||y==="array"&&x==="array"):[]}function d(v,y,x){const{gen:j,data:k,opts:S}=v,M=j.let("dataType",(0,r._)`typeof ${k}`),C=j.let("coerced",(0,r._)`undefined`);S.coerceTypes==="array"&&j.if((0,r._)`${M} == 'object' && Array.isArray(${k}) && ${k}.length == 1`,()=>j.assign(k,(0,r._)`${k}[0]`).assign(M,(0,r._)`typeof ${k}`).if(g(y,k,S.strictNumbers),()=>j.assign(C,k))),j.if((0,r._)`${C} !== undefined`);for(const V of x)(u.has(V)||V==="array"&&S.coerceTypes==="array")&&R(V);j.else(),m(v),j.endIf(),j.if((0,r._)`${C} !== undefined`,()=>{j.assign(k,C),h(v,C)});function R(V){switch(V){case"string":j.elseIf((0,r._)`${M} == "number" || ${M} == "boolean"`).assign(C,(0,r._)`"" + ${k}`).elseIf((0,r._)`${k} === null`).assign(C,(0,r._)`""`);return;case"number":j.elseIf((0,r._)`${M} == "boolean" || ${k} === null || (${M} == "string" && ${k} && ${k} == +${k})`).assign(C,(0,r._)`+${k}`);return;case"integer":j.elseIf((0,r._)`${M} === "boolean" || ${k} === null || (${M} === "string" && ${k} && ${k} == +${k} && !(${k} % 1))`).assign(C,(0,r._)`+${k}`);return;case"boolean":j.elseIf((0,r._)`${k} === "false" || ${k} === 0 || ${k} === null`).assign(C,!1).elseIf((0,r._)`${k} === "true" || ${k} === 1`).assign(C,!0);return;case"null":j.elseIf((0,r._)`${k} === "" || ${k} === 0 || ${k} === false`),j.assign(C,null);return;case"array":j.elseIf((0,r._)`${M} === "string" || ${M} === "number" || ${M} === "boolean" || ${k} === null`).assign(C,(0,r._)`[${k}]`)}}}function h({gen:v,parentData:y,parentDataProperty:x},j){v.if((0,r._)`${y} !== undefined`,()=>v.assign((0,r._)`${y}[${x}]`,j))}function p(v,y,x,j=o.Correct){const k=j===o.Correct?r.operators.EQ:r.operators.NEQ;let S;switch(v){case"null":return(0,r._)`${y} ${k} null`;case"array":S=(0,r._)`Array.isArray(${y})`;break;case"object":S=(0,r._)`${y} && typeof ${y} == "object" && !Array.isArray(${y})`;break;case"integer":S=M((0,r._)`!(${y} % 1) && !isNaN(${y})`);break;case"number":S=M();break;default:return(0,r._)`typeof ${y} ${k} ${v}`}return j===o.Correct?S:(0,r.not)(S);function M(C=r.nil){return(0,r.and)((0,r._)`typeof ${y} == "number"`,C,x?(0,r._)`isFinite(${y})`:r.nil)}}wi.checkDataType=p;function g(v,y,x,j){if(v.length===1)return p(v[0],y,x,j);let k;const S=(0,i.toHash)(v);if(S.array&&S.object){const M=(0,r._)`typeof ${y} != "object"`;k=S.null?M:(0,r._)`!${y} || ${M}`,delete S.null,delete S.array,delete S.object}else k=r.nil;S.number&&delete S.integer;for(const M in S)k=(0,r.and)(k,p(M,y,x,j));return k}wi.checkDataTypes=g;const w={message:({schema:v})=>`must be ${v}`,params:({schema:v,schemaValue:y})=>typeof v=="string"?(0,r._)`{type: ${v}}`:(0,r._)`{type: ${y}}`};function m(v){const y=b(v);(0,n.reportError)(y,w)}wi.reportTypeError=m;function b(v){const{gen:y,data:x,schema:j}=v,k=(0,i.schemaRefOrVal)(v,j,"type");return{gen:y,keyword:"type",data:x,schema:j.type,schemaCode:k,schemaValue:k,parentSchema:j,params:{},it:v}}return wi}var Rf={},Uk;function aB(){if(Uk)return Rf;Uk=1,Object.defineProperty(Rf,"__esModule",{value:!0}),Rf.assignDefaults=void 0;const t=On(),e=Gn();function n(i,o){const{properties:s,items:a}=i.schema;if(o==="object"&&s)for(const l in s)r(i,l,s[l].default);else o==="array"&&Array.isArray(a)&&a.forEach((l,u)=>r(i,u,l.default))}Rf.assignDefaults=n;function r(i,o,s){const{gen:a,compositeRule:l,data:u,opts:c}=i;if(s===void 0)return;const d=(0,t._)`${u}${(0,t.getProperty)(o)}`;if(l){(0,e.checkStrictMode)(i,`default is ignored for: ${d}`);return}let h=(0,t._)`${d} === undefined`;c.useDefaults==="empty"&&(h=(0,t._)`${h} || ${d} === null || ${d} === ""`),a.if(h,(0,t._)`${d} = ${(0,t.stringify)(s)}`)}return Rf}var Qo={},tr={},Hk;function xs(){if(Hk)return tr;Hk=1,Object.defineProperty(tr,"__esModule",{value:!0}),tr.validateUnion=tr.validateArray=tr.usePattern=tr.callValidateCode=tr.schemaProperties=tr.allSchemaProperties=tr.noPropertyInData=tr.propertyInData=tr.isOwnProperty=tr.hasPropFunc=tr.reportMissingProp=tr.checkMissingProp=tr.checkReportMissingProp=void 0;const t=On(),e=Gn(),n=Pl(),r=Gn();function i(v,y){const{gen:x,data:j,it:k}=v;x.if(c(x,j,y,k.opts.ownProperties),()=>{v.setParams({missingProperty:(0,t._)`${y}`},!0),v.error()})}tr.checkReportMissingProp=i;function o({gen:v,data:y,it:{opts:x}},j,k){return(0,t.or)(...j.map(S=>(0,t.and)(c(v,y,S,x.ownProperties),(0,t._)`${k} = ${S}`)))}tr.checkMissingProp=o;function s(v,y){v.setParams({missingProperty:y},!0),v.error()}tr.reportMissingProp=s;function a(v){return v.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,t._)`Object.prototype.hasOwnProperty`})}tr.hasPropFunc=a;function l(v,y,x){return(0,t._)`${a(v)}.call(${y}, ${x})`}tr.isOwnProperty=l;function u(v,y,x,j){const k=(0,t._)`${y}${(0,t.getProperty)(x)} !== undefined`;return j?(0,t._)`${k} && ${l(v,y,x)}`:k}tr.propertyInData=u;function c(v,y,x,j){const k=(0,t._)`${y}${(0,t.getProperty)(x)} === undefined`;return j?(0,t.or)(k,(0,t.not)(l(v,y,x))):k}tr.noPropertyInData=c;function d(v){return v?Object.keys(v).filter(y=>y!=="__proto__"):[]}tr.allSchemaProperties=d;function h(v,y){return d(y).filter(x=>!(0,e.alwaysValidSchema)(v,y[x]))}tr.schemaProperties=h;function p({schemaCode:v,data:y,it:{gen:x,topSchemaRef:j,schemaPath:k,errorPath:S},it:M},C,R,V){const I=V?(0,t._)`${v}, ${y}, ${j}${k}`:y,W=[[n.default.instancePath,(0,t.strConcat)(n.default.instancePath,S)],[n.default.parentData,M.parentData],[n.default.parentDataProperty,M.parentDataProperty],[n.default.rootData,n.default.rootData]];M.opts.dynamicRef&&W.push([n.default.dynamicAnchors,n.default.dynamicAnchors]);const le=(0,t._)`${I}, ${x.object(...W)}`;return R!==t.nil?(0,t._)`${C}.call(${R}, ${le})`:(0,t._)`${C}(${le})`}tr.callValidateCode=p;const g=(0,t._)`new RegExp`;function w({gen:v,it:{opts:y}},x){const j=y.unicodeRegExp?"u":"",{regExp:k}=y.code,S=k(x,j);return v.scopeValue("pattern",{key:S.toString(),ref:S,code:(0,t._)`${k.code==="new RegExp"?g:(0,r.useFunc)(v,k)}(${x}, ${j})`})}tr.usePattern=w;function m(v){const{gen:y,data:x,keyword:j,it:k}=v,S=y.name("valid");if(k.allErrors){const C=y.let("valid",!0);return M(()=>y.assign(C,!1)),C}return y.var(S,!0),M(()=>y.break()),S;function M(C){const R=y.const("len",(0,t._)`${x}.length`);y.forRange("i",0,R,V=>{v.subschema({keyword:j,dataProp:V,dataPropType:e.Type.Num},S),y.if((0,t.not)(S),C)})}}tr.validateArray=m;function b(v){const{gen:y,schema:x,keyword:j,it:k}=v;if(!Array.isArray(x))throw new Error("ajv implementation error");if(x.some(R=>(0,e.alwaysValidSchema)(k,R))&&!k.opts.unevaluated)return;const M=y.let("valid",!1),C=y.name("_valid");y.block(()=>x.forEach((R,V)=>{const I=v.subschema({keyword:j,schemaProp:V,compositeRule:!0},C);y.assign(M,(0,t._)`${M} || ${C}`),v.mergeValidEvaluated(I,C)||y.if((0,t.not)(M))})),v.result(M,()=>v.reset(),()=>v.error(!0))}return tr.validateUnion=b,tr}var Wk;function lB(){if(Wk)return Qo;Wk=1,Object.defineProperty(Qo,"__esModule",{value:!0}),Qo.validateKeywordUsage=Qo.validSchemaType=Qo.funcKeywordCode=Qo.macroKeywordCode=void 0;const t=On(),e=Pl(),n=xs(),r=Yv();function i(h,p){const{gen:g,keyword:w,schema:m,parentSchema:b,it:v}=h,y=p.macro.call(v.self,m,b,v),x=u(g,w,y);v.opts.validateSchema!==!1&&v.self.validateSchema(y,!0);const j=g.name("valid");h.subschema({schema:y,schemaPath:t.nil,errSchemaPath:`${v.errSchemaPath}/${w}`,topSchemaRef:x,compositeRule:!0},j),h.pass(j,()=>h.error(!0))}Qo.macroKeywordCode=i;function o(h,p){var g;const{gen:w,keyword:m,schema:b,parentSchema:v,$data:y,it:x}=h;l(x,p);const j=!y&&p.compile?p.compile.call(x.self,b,v,x):p.validate,k=u(w,m,j),S=w.let("valid");h.block$data(S,M),h.ok((g=p.valid)!==null&&g!==void 0?g:S);function M(){if(p.errors===!1)V(),p.modifying&&s(h),I(()=>h.error());else{const W=p.async?C():R();p.modifying&&s(h),I(()=>a(h,W))}}function C(){const W=w.let("ruleErrs",null);return w.try(()=>V((0,t._)`await `),le=>w.assign(S,!1).if((0,t._)`${le} instanceof ${x.ValidationError}`,()=>w.assign(W,(0,t._)`${le}.errors`),()=>w.throw(le))),W}function R(){const W=(0,t._)`${k}.errors`;return w.assign(W,null),V(t.nil),W}function V(W=p.async?(0,t._)`await `:t.nil){const le=x.opts.passContext?e.default.this:e.default.self,F=!("compile"in p&&!y||p.schema===!1);w.assign(S,(0,t._)`${W}${(0,n.callValidateCode)(h,k,le,F)}`,p.modifying)}function I(W){var le;w.if((0,t.not)((le=p.valid)!==null&&le!==void 0?le:S),W)}}Qo.funcKeywordCode=o;function s(h){const{gen:p,data:g,it:w}=h;p.if(w.parentData,()=>p.assign(g,(0,t._)`${w.parentData}[${w.parentDataProperty}]`))}function a(h,p){const{gen:g}=h;g.if((0,t._)`Array.isArray(${p})`,()=>{g.assign(e.default.vErrors,(0,t._)`${e.default.vErrors} === null ? ${p} : ${e.default.vErrors}.concat(${p})`).assign(e.default.errors,(0,t._)`${e.default.vErrors}.length`),(0,r.extendErrors)(h)},()=>h.error())}function l({schemaEnv:h},p){if(p.async&&!h.$async)throw new Error("async keyword in sync schema")}function u(h,p,g){if(g===void 0)throw new Error(`keyword "${p}" failed to compile`);return h.scopeValue("keyword",typeof g=="function"?{ref:g}:{ref:g,code:(0,t.stringify)(g)})}function c(h,p,g=!1){return!p.length||p.some(w=>w==="array"?Array.isArray(h):w==="object"?h&&typeof h=="object"&&!Array.isArray(h):typeof h==w||g&&typeof h>"u")}Qo.validSchemaType=c;function d({schema:h,opts:p,self:g,errSchemaPath:w},m,b){if(Array.isArray(m.keyword)?!m.keyword.includes(b):m.keyword!==b)throw new Error("ajv implementation error");const v=m.dependencies;if(v?.some(y=>!Object.prototype.hasOwnProperty.call(h,y)))throw new Error(`parent schema must have dependencies of ${b}: ${v.join(",")}`);if(m.validateSchema&&!m.validateSchema(h[b])){const x=`keyword "${b}" value is invalid at path "${w}": `+g.errorsText(m.validateSchema.errors);if(p.validateSchema==="log")g.logger.error(x);else throw new Error(x)}}return Qo.validateKeywordUsage=d,Qo}var la={},Kk;function cB(){if(Kk)return la;Kk=1,Object.defineProperty(la,"__esModule",{value:!0}),la.extendSubschemaMode=la.extendSubschemaData=la.getSubschema=void 0;const t=On(),e=Gn();function n(o,{keyword:s,schemaProp:a,schema:l,schemaPath:u,errSchemaPath:c,topSchemaRef:d}){if(s!==void 0&&l!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(s!==void 0){const h=o.schema[s];return a===void 0?{schema:h,schemaPath:(0,t._)`${o.schemaPath}${(0,t.getProperty)(s)}`,errSchemaPath:`${o.errSchemaPath}/${s}`}:{schema:h[a],schemaPath:(0,t._)`${o.schemaPath}${(0,t.getProperty)(s)}${(0,t.getProperty)(a)}`,errSchemaPath:`${o.errSchemaPath}/${s}/${(0,e.escapeFragment)(a)}`}}if(l!==void 0){if(u===void 0||c===void 0||d===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:l,schemaPath:u,topSchemaRef:d,errSchemaPath:c}}throw new Error('either "keyword" or "schema" must be passed')}la.getSubschema=n;function r(o,s,{dataProp:a,dataPropType:l,data:u,dataTypes:c,propertyName:d}){if(u!==void 0&&a!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:h}=s;if(a!==void 0){const{errorPath:g,dataPathArr:w,opts:m}=s,b=h.let("data",(0,t._)`${s.data}${(0,t.getProperty)(a)}`,!0);p(b),o.errorPath=(0,t.str)`${g}${(0,e.getErrorPath)(a,l,m.jsPropertySyntax)}`,o.parentDataProperty=(0,t._)`${a}`,o.dataPathArr=[...w,o.parentDataProperty]}if(u!==void 0){const g=u instanceof t.Name?u:h.let("data",u,!0);p(g),d!==void 0&&(o.propertyName=d)}c&&(o.dataTypes=c);function p(g){o.data=g,o.dataLevel=s.dataLevel+1,o.dataTypes=[],s.definedProperties=new Set,o.parentData=s.data,o.dataNames=[...s.dataNames,g]}}la.extendSubschemaData=r;function i(o,{jtdDiscriminator:s,jtdMetadata:a,compositeRule:l,createErrors:u,allErrors:c}){l!==void 0&&(o.compositeRule=l),u!==void 0&&(o.createErrors=u),c!==void 0&&(o.allErrors=c),o.jtdDiscriminator=s,o.jtdMetadata=a}return la.extendSubschemaMode=i,la}var Wi={},pb,Gk;function gT(){return Gk||(Gk=1,pb=function t(e,n){if(e===n)return!0;if(e&&n&&typeof e=="object"&&typeof n=="object"){if(e.constructor!==n.constructor)return!1;var r,i,o;if(Array.isArray(e)){if(r=e.length,r!=n.length)return!1;for(i=r;i--!==0;)if(!t(e[i],n[i]))return!1;return!0}if(e.constructor===RegExp)return e.source===n.source&&e.flags===n.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===n.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===n.toString();if(o=Object.keys(e),r=o.length,r!==Object.keys(n).length)return!1;for(i=r;i--!==0;)if(!Object.prototype.hasOwnProperty.call(n,o[i]))return!1;for(i=r;i--!==0;){var s=o[i];if(!t(e[s],n[s]))return!1}return!0}return e!==e&&n!==n}),pb}var gb={exports:{}},Jk;function uB(){if(Jk)return gb.exports;Jk=1;var t=gb.exports=function(r,i,o){typeof i=="function"&&(o=i,i={}),o=i.cb||o;var s=typeof o=="function"?o:o.pre||function(){},a=o.post||function(){};e(i,s,a,r,"",r)};t.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},t.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},t.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},t.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function e(r,i,o,s,a,l,u,c,d,h){if(s&&typeof s=="object"&&!Array.isArray(s)){i(s,a,l,u,c,d,h);for(var p in s){var g=s[p];if(Array.isArray(g)){if(p in t.arrayKeywords)for(var w=0;w<g.length;w++)e(r,i,o,g[w],a+"/"+p+"/"+w,l,a,p,s,w)}else if(p in t.propsKeywords){if(g&&typeof g=="object")for(var m in g)e(r,i,o,g[m],a+"/"+p+"/"+n(m),l,a,p,s,m)}else(p in t.keywords||r.allKeys&&!(p in t.skipKeywords))&&e(r,i,o,g,a+"/"+p,l,a,p,s)}o(s,a,l,u,c,d,h)}}function n(r){return r.replace(/~/g,"~0").replace(/\//g,"~1")}return gb.exports}var Yk;function Qv(){if(Yk)return Wi;Yk=1,Object.defineProperty(Wi,"__esModule",{value:!0}),Wi.getSchemaRefs=Wi.resolveUrl=Wi.normalizeId=Wi._getFullPath=Wi.getFullPath=Wi.inlineRef=void 0;const t=Gn(),e=gT(),n=uB(),r=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function i(w,m=!0){return typeof w=="boolean"?!0:m===!0?!s(w):m?a(w)<=m:!1}Wi.inlineRef=i;const o=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function s(w){for(const m in w){if(o.has(m))return!0;const b=w[m];if(Array.isArray(b)&&b.some(s)||typeof b=="object"&&s(b))return!0}return!1}function a(w){let m=0;for(const b in w){if(b==="$ref")return 1/0;if(m++,!r.has(b)&&(typeof w[b]=="object"&&(0,t.eachItem)(w[b],v=>m+=a(v)),m===1/0))return 1/0}return m}function l(w,m="",b){b!==!1&&(m=d(m));const v=w.parse(m);return u(w,v)}Wi.getFullPath=l;function u(w,m){return w.serialize(m).split("#")[0]+"#"}Wi._getFullPath=u;const c=/#\/?$/;function d(w){return w?w.replace(c,""):""}Wi.normalizeId=d;function h(w,m,b){return b=d(b),w.resolve(m,b)}Wi.resolveUrl=h;const p=/^[a-z_][-a-z0-9._]*$/i;function g(w,m){if(typeof w=="boolean")return{};const{schemaId:b,uriResolver:v}=this.opts,y=d(w[b]||m),x={"":y},j=l(v,y,!1),k={},S=new Set;return n(w,{allKeys:!0},(R,V,I,W)=>{if(W===void 0)return;const le=j+V;let F=x[W];typeof R[b]=="string"&&(F=Q.call(this,R[b])),me.call(this,R.$anchor),me.call(this,R.$dynamicAnchor),x[V]=F;function Q(re){const fe=this.opts.uriResolver.resolve;if(re=d(F?fe(F,re):re),S.has(re))throw C(re);S.add(re);let G=this.refs[re];return typeof G=="string"&&(G=this.refs[G]),typeof G=="object"?M(R,G.schema,re):re!==d(le)&&(re[0]==="#"?(M(R,k[re],re),k[re]=R):this.refs[re]=le),re}function me(re){if(typeof re=="string"){if(!p.test(re))throw new Error(`invalid anchor "${re}"`);Q.call(this,`#${re}`)}}}),k;function M(R,V,I){if(V!==void 0&&!e(R,V))throw C(I)}function C(R){return new Error(`reference "${R}" resolves to more than one schema`)}}return Wi.getSchemaRefs=g,Wi}var Qk;function Xv(){if(Qk)return sa;Qk=1,Object.defineProperty(sa,"__esModule",{value:!0}),sa.getData=sa.KeywordCxt=sa.validateFunctionCode=void 0;const t=sB(),e=Cm(),n=pT(),r=Cm(),i=aB(),o=lB(),s=cB(),a=On(),l=Pl(),u=Qv(),c=Gn(),d=Yv();function h(B){if(j(B)&&(S(B),x(B))){m(B);return}p(B,()=>(0,t.topBoolOrEmptySchema)(B))}sa.validateFunctionCode=h;function p({gen:B,validateName:X,schema:O,schemaEnv:P,opts:$},ue){$.code.es5?B.func(X,(0,a._)`${l.default.data}, ${l.default.valCxt}`,P.$async,()=>{B.code((0,a._)`"use strict"; ${v(O,$)}`),w(B,$),B.code(ue)}):B.func(X,(0,a._)`${l.default.data}, ${g($)}`,P.$async,()=>B.code(v(O,$)).code(ue))}function g(B){return(0,a._)`{${l.default.instancePath}="", ${l.default.parentData}, ${l.default.parentDataProperty}, ${l.default.rootData}=${l.default.data}${B.dynamicRef?(0,a._)`, ${l.default.dynamicAnchors}={}`:a.nil}}={}`}function w(B,X){B.if(l.default.valCxt,()=>{B.var(l.default.instancePath,(0,a._)`${l.default.valCxt}.${l.default.instancePath}`),B.var(l.default.parentData,(0,a._)`${l.default.valCxt}.${l.default.parentData}`),B.var(l.default.parentDataProperty,(0,a._)`${l.default.valCxt}.${l.default.parentDataProperty}`),B.var(l.default.rootData,(0,a._)`${l.default.valCxt}.${l.default.rootData}`),X.dynamicRef&&B.var(l.default.dynamicAnchors,(0,a._)`${l.default.valCxt}.${l.default.dynamicAnchors}`)},()=>{B.var(l.default.instancePath,(0,a._)`""`),B.var(l.default.parentData,(0,a._)`undefined`),B.var(l.default.parentDataProperty,(0,a._)`undefined`),B.var(l.default.rootData,l.default.data),X.dynamicRef&&B.var(l.default.dynamicAnchors,(0,a._)`{}`)})}function m(B){const{schema:X,opts:O,gen:P}=B;p(B,()=>{O.$comment&&X.$comment&&W(B),R(B),P.let(l.default.vErrors,null),P.let(l.default.errors,0),O.unevaluated&&b(B),M(B),le(B)})}function b(B){const{gen:X,validateName:O}=B;B.evaluated=X.const("evaluated",(0,a._)`${O}.evaluated`),X.if((0,a._)`${B.evaluated}.dynamicProps`,()=>X.assign((0,a._)`${B.evaluated}.props`,(0,a._)`undefined`)),X.if((0,a._)`${B.evaluated}.dynamicItems`,()=>X.assign((0,a._)`${B.evaluated}.items`,(0,a._)`undefined`))}function v(B,X){const O=typeof B=="object"&&B[X.schemaId];return O&&(X.code.source||X.code.process)?(0,a._)`/*# sourceURL=${O} */`:a.nil}function y(B,X){if(j(B)&&(S(B),x(B))){k(B,X);return}(0,t.boolOrEmptySchema)(B,X)}function x({schema:B,self:X}){if(typeof B=="boolean")return!B;for(const O in B)if(X.RULES.all[O])return!0;return!1}function j(B){return typeof B.schema!="boolean"}function k(B,X){const{schema:O,gen:P,opts:$}=B;$.$comment&&O.$comment&&W(B),V(B),I(B);const ue=P.const("_errs",l.default.errors);M(B,ue),P.var(X,(0,a._)`${ue} === ${l.default.errors}`)}function S(B){(0,c.checkUnknownRules)(B),C(B)}function M(B,X){if(B.opts.jtd)return Q(B,[],!1,X);const O=(0,e.getSchemaTypes)(B.schema),P=(0,e.coerceAndCheckDataType)(B,O);Q(B,O,!P,X)}function C(B){const{schema:X,errSchemaPath:O,opts:P,self:$}=B;X.$ref&&P.ignoreKeywordsWithRef&&(0,c.schemaHasRulesButRef)(X,$.RULES)&&$.logger.warn(`$ref: keywords ignored in schema at path "${O}"`)}function R(B){const{schema:X,opts:O}=B;X.default!==void 0&&O.useDefaults&&O.strictSchema&&(0,c.checkStrictMode)(B,"default is ignored in the schema root")}function V(B){const X=B.schema[B.opts.schemaId];X&&(B.baseId=(0,u.resolveUrl)(B.opts.uriResolver,B.baseId,X))}function I(B){if(B.schema.$async&&!B.schemaEnv.$async)throw new Error("async schema in sync schema")}function W({gen:B,schemaEnv:X,schema:O,errSchemaPath:P,opts:$}){const ue=O.$comment;if($.$comment===!0)B.code((0,a._)`${l.default.self}.logger.log(${ue})`);else if(typeof $.$comment=="function"){const ye=(0,a.str)`${P}/$comment`,be=B.scopeValue("root",{ref:X.root});B.code((0,a._)`${l.default.self}.opts.$comment(${ue}, ${ye}, ${be}.schema)`)}}function le(B){const{gen:X,schemaEnv:O,validateName:P,ValidationError:$,opts:ue}=B;O.$async?X.if((0,a._)`${l.default.errors} === 0`,()=>X.return(l.default.data),()=>X.throw((0,a._)`new ${$}(${l.default.vErrors})`)):(X.assign((0,a._)`${P}.errors`,l.default.vErrors),ue.unevaluated&&F(B),X.return((0,a._)`${l.default.errors} === 0`))}function F({gen:B,evaluated:X,props:O,items:P}){O instanceof a.Name&&B.assign((0,a._)`${X}.props`,O),P instanceof a.Name&&B.assign((0,a._)`${X}.items`,P)}function Q(B,X,O,P){const{gen:$,schema:ue,data:ye,allErrors:be,opts:ce,self:we}=B,{RULES:ge}=we;if(ue.$ref&&(ce.ignoreKeywordsWithRef||!(0,c.schemaHasRulesButRef)(ue,ge))){$.block(()=>Me(B,"$ref",ge.all.$ref.definition));return}ce.jtd||re(B,X),$.block(()=>{for(const Le of ge.rules)Se(Le);Se(ge.post)});function Se(Le){(0,n.shouldUseGroup)(ue,Le)&&(Le.type?($.if((0,r.checkDataType)(Le.type,ye,ce.strictNumbers)),me(B,Le),X.length===1&&X[0]===Le.type&&O&&($.else(),(0,r.reportTypeError)(B)),$.endIf()):me(B,Le),be||$.if((0,a._)`${l.default.errors} === ${P||0}`))}}function me(B,X){const{gen:O,schema:P,opts:{useDefaults:$}}=B;$&&(0,i.assignDefaults)(B,X.type),O.block(()=>{for(const ue of X.rules)(0,n.shouldUseRule)(P,ue)&&Me(B,ue.keyword,ue.definition,X.type)})}function re(B,X){B.schemaEnv.meta||!B.opts.strictTypes||(fe(B,X),B.opts.allowUnionTypes||G(B,X),U(B,B.dataTypes))}function fe(B,X){if(X.length){if(!B.dataTypes.length){B.dataTypes=X;return}X.forEach(O=>{N(B.dataTypes,O)||D(B,`type "${O}" not allowed by context "${B.dataTypes.join(",")}"`)}),A(B,X)}}function G(B,X){X.length>1&&!(X.length===2&&X.includes("null"))&&D(B,"use allowUnionTypes to allow union type keyword")}function U(B,X){const O=B.self.RULES.all;for(const P in O){const $=O[P];if(typeof $=="object"&&(0,n.shouldUseRule)(B.schema,$)){const{type:ue}=$.definition;ue.length&&!ue.some(ye=>ae(X,ye))&&D(B,`missing type "${ue.join(",")}" for keyword "${P}"`)}}}function ae(B,X){return B.includes(X)||X==="number"&&B.includes("integer")}function N(B,X){return B.includes(X)||X==="integer"&&B.includes("number")}function A(B,X){const O=[];for(const P of B.dataTypes)N(X,P)?O.push(P):X.includes("integer")&&P==="number"&&O.push("integer");B.dataTypes=O}function D(B,X){const O=B.schemaEnv.baseId+B.errSchemaPath;X+=` at "${O}" (strictTypes)`,(0,c.checkStrictMode)(B,X,B.opts.strictTypes)}class se{constructor(X,O,P){if((0,o.validateKeywordUsage)(X,O,P),this.gen=X.gen,this.allErrors=X.allErrors,this.keyword=P,this.data=X.data,this.schema=X.schema[P],this.$data=O.$data&&X.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,c.schemaRefOrVal)(X,this.schema,P,this.$data),this.schemaType=O.schemaType,this.parentSchema=X.schema,this.params={},this.it=X,this.def=O,this.$data)this.schemaCode=X.gen.const("vSchema",K(this.$data,X));else if(this.schemaCode=this.schemaValue,!(0,o.validSchemaType)(this.schema,O.schemaType,O.allowUndefined))throw new Error(`${P} value must be ${JSON.stringify(O.schemaType)}`);("code"in O?O.trackErrors:O.errors!==!1)&&(this.errsCount=X.gen.const("_errs",l.default.errors))}result(X,O,P){this.failResult((0,a.not)(X),O,P)}failResult(X,O,P){this.gen.if(X),P?P():this.error(),O?(this.gen.else(),O(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(X,O){this.failResult((0,a.not)(X),void 0,O)}fail(X){if(X===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(X),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(X){if(!this.$data)return this.fail(X);const{schemaCode:O}=this;this.fail((0,a._)`${O} !== undefined && (${(0,a.or)(this.invalid$data(),X)})`)}error(X,O,P){if(O){this.setParams(O),this._error(X,P),this.setParams({});return}this._error(X,P)}_error(X,O){(X?d.reportExtraError:d.reportError)(this,this.def.error,O)}$dataError(){(0,d.reportError)(this,this.def.$dataError||d.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,d.resetErrorsCount)(this.gen,this.errsCount)}ok(X){this.allErrors||this.gen.if(X)}setParams(X,O){O?Object.assign(this.params,X):this.params=X}block$data(X,O,P=a.nil){this.gen.block(()=>{this.check$data(X,P),O()})}check$data(X=a.nil,O=a.nil){if(!this.$data)return;const{gen:P,schemaCode:$,schemaType:ue,def:ye}=this;P.if((0,a.or)((0,a._)`${$} === undefined`,O)),X!==a.nil&&P.assign(X,!0),(ue.length||ye.validateSchema)&&(P.elseIf(this.invalid$data()),this.$dataError(),X!==a.nil&&P.assign(X,!1)),P.else()}invalid$data(){const{gen:X,schemaCode:O,schemaType:P,def:$,it:ue}=this;return(0,a.or)(ye(),be());function ye(){if(P.length){if(!(O instanceof a.Name))throw new Error("ajv implementation error");const ce=Array.isArray(P)?P:[P];return(0,a._)`${(0,r.checkDataTypes)(ce,O,ue.opts.strictNumbers,r.DataType.Wrong)}`}return a.nil}function be(){if($.validateSchema){const ce=X.scopeValue("validate$data",{ref:$.validateSchema});return(0,a._)`!${ce}(${O})`}return a.nil}}subschema(X,O){const P=(0,s.getSubschema)(this.it,X);(0,s.extendSubschemaData)(P,this.it,X),(0,s.extendSubschemaMode)(P,X);const $={...this.it,...P,items:void 0,props:void 0};return y($,O),$}mergeEvaluated(X,O){const{it:P,gen:$}=this;P.opts.unevaluated&&(P.props!==!0&&X.props!==void 0&&(P.props=c.mergeEvaluated.props($,X.props,P.props,O)),P.items!==!0&&X.items!==void 0&&(P.items=c.mergeEvaluated.items($,X.items,P.items,O)))}mergeValidEvaluated(X,O){const{it:P,gen:$}=this;if(P.opts.unevaluated&&(P.props!==!0||P.items!==!0))return $.if(O,()=>this.mergeEvaluated(X,a.Name)),!0}}sa.KeywordCxt=se;function Me(B,X,O,P){const $=new se(B,O,X);"code"in O?O.code($,P):$.$data&&O.validate?(0,o.funcKeywordCode)($,O):"macro"in O?(0,o.macroKeywordCode)($,O):(O.compile||O.validate)&&(0,o.funcKeywordCode)($,O)}const J=/^\/(?:[^~]|~0|~1)*$/,ne=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function K(B,{dataLevel:X,dataNames:O,dataPathArr:P}){let $,ue;if(B==="")return l.default.rootData;if(B[0]==="/"){if(!J.test(B))throw new Error(`Invalid JSON-pointer: ${B}`);$=B,ue=l.default.rootData}else{const we=ne.exec(B);if(!we)throw new Error(`Invalid JSON-pointer: ${B}`);const ge=+we[1];if($=we[2],$==="#"){if(ge>=X)throw new Error(ce("property/index",ge));return P[X-ge]}if(ge>X)throw new Error(ce("data",ge));if(ue=O[X-ge],!$)return ue}let ye=ue;const be=$.split("/");for(const we of be)we&&(ue=(0,a._)`${ue}${(0,a.getProperty)((0,c.unescapeJsonPointer)(we))}`,ye=(0,a._)`${ye} && ${ue}`);return ye;function ce(we,ge){return`Cannot access ${we} ${ge} levels up, current level is ${X}`}}return sa.getData=K,sa}var lp={},Xk;function Ox(){if(Xk)return lp;Xk=1,Object.defineProperty(lp,"__esModule",{value:!0});class t extends Error{constructor(n){super("validation failed"),this.errors=n,this.ajv=this.validation=!0}}return lp.default=t,lp}var cp={},Zk;function Zv(){if(Zk)return cp;Zk=1,Object.defineProperty(cp,"__esModule",{value:!0});const t=Qv();class e extends Error{constructor(r,i,o,s){super(s||`can't resolve reference ${o} from id ${i}`),this.missingRef=(0,t.resolveUrl)(r,i,o),this.missingSchema=(0,t.normalizeId)((0,t.getFullPath)(r,this.missingRef))}}return cp.default=e,cp}var ho={},eS;function Ex(){if(eS)return ho;eS=1,Object.defineProperty(ho,"__esModule",{value:!0}),ho.resolveSchema=ho.getCompilingSchema=ho.resolveRef=ho.compileSchema=ho.SchemaEnv=void 0;const t=On(),e=Ox(),n=Pl(),r=Qv(),i=Gn(),o=Xv();class s{constructor(b){var v;this.refs={},this.dynamicAnchors={};let y;typeof b.schema=="object"&&(y=b.schema),this.schema=b.schema,this.schemaId=b.schemaId,this.root=b.root||this,this.baseId=(v=b.baseId)!==null&&v!==void 0?v:(0,r.normalizeId)(y?.[b.schemaId||"$id"]),this.schemaPath=b.schemaPath,this.localRefs=b.localRefs,this.meta=b.meta,this.$async=y?.$async,this.refs={}}}ho.SchemaEnv=s;function a(m){const b=c.call(this,m);if(b)return b;const v=(0,r.getFullPath)(this.opts.uriResolver,m.root.baseId),{es5:y,lines:x}=this.opts.code,{ownProperties:j}=this.opts,k=new t.CodeGen(this.scope,{es5:y,lines:x,ownProperties:j});let S;m.$async&&(S=k.scopeValue("Error",{ref:e.default,code:(0,t._)`require("ajv/dist/runtime/validation_error").default`}));const M=k.scopeName("validate");m.validateName=M;const C={gen:k,allErrors:this.opts.allErrors,data:n.default.data,parentData:n.default.parentData,parentDataProperty:n.default.parentDataProperty,dataNames:[n.default.data],dataPathArr:[t.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:k.scopeValue("schema",this.opts.code.source===!0?{ref:m.schema,code:(0,t.stringify)(m.schema)}:{ref:m.schema}),validateName:M,ValidationError:S,schema:m.schema,schemaEnv:m,rootId:v,baseId:m.baseId||v,schemaPath:t.nil,errSchemaPath:m.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,t._)`""`,opts:this.opts,self:this};let R;try{this._compilations.add(m),(0,o.validateFunctionCode)(C),k.optimize(this.opts.code.optimize);const V=k.toString();R=`${k.scopeRefs(n.default.scope)}return ${V}`,this.opts.code.process&&(R=this.opts.code.process(R,m));const W=new Function(`${n.default.self}`,`${n.default.scope}`,R)(this,this.scope.get());if(this.scope.value(M,{ref:W}),W.errors=null,W.schema=m.schema,W.schemaEnv=m,m.$async&&(W.$async=!0),this.opts.code.source===!0&&(W.source={validateName:M,validateCode:V,scopeValues:k._values}),this.opts.unevaluated){const{props:le,items:F}=C;W.evaluated={props:le instanceof t.Name?void 0:le,items:F instanceof t.Name?void 0:F,dynamicProps:le instanceof t.Name,dynamicItems:F instanceof t.Name},W.source&&(W.source.evaluated=(0,t.stringify)(W.evaluated))}return m.validate=W,m}catch(V){throw delete m.validate,delete m.validateName,R&&this.logger.error("Error compiling schema, function code:",R),V}finally{this._compilations.delete(m)}}ho.compileSchema=a;function l(m,b,v){var y;v=(0,r.resolveUrl)(this.opts.uriResolver,b,v);const x=m.refs[v];if(x)return x;let j=h.call(this,m,v);if(j===void 0){const k=(y=m.localRefs)===null||y===void 0?void 0:y[v],{schemaId:S}=this.opts;k&&(j=new s({schema:k,schemaId:S,root:m,baseId:b}))}if(j!==void 0)return m.refs[v]=u.call(this,j)}ho.resolveRef=l;function u(m){return(0,r.inlineRef)(m.schema,this.opts.inlineRefs)?m.schema:m.validate?m:a.call(this,m)}function c(m){for(const b of this._compilations)if(d(b,m))return b}ho.getCompilingSchema=c;function d(m,b){return m.schema===b.schema&&m.root===b.root&&m.baseId===b.baseId}function h(m,b){let v;for(;typeof(v=this.refs[b])=="string";)b=v;return v||this.schemas[b]||p.call(this,m,b)}function p(m,b){const v=this.opts.uriResolver.parse(b),y=(0,r._getFullPath)(this.opts.uriResolver,v);let x=(0,r.getFullPath)(this.opts.uriResolver,m.baseId,void 0);if(Object.keys(m.schema).length>0&&y===x)return w.call(this,v,m);const j=(0,r.normalizeId)(y),k=this.refs[j]||this.schemas[j];if(typeof k=="string"){const S=p.call(this,m,k);return typeof S?.schema!="object"?void 0:w.call(this,v,S)}if(typeof k?.schema=="object"){if(k.validate||a.call(this,k),j===(0,r.normalizeId)(b)){const{schema:S}=k,{schemaId:M}=this.opts,C=S[M];return C&&(x=(0,r.resolveUrl)(this.opts.uriResolver,x,C)),new s({schema:S,schemaId:M,root:m,baseId:x})}return w.call(this,v,k)}}ho.resolveSchema=p;const g=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function w(m,{baseId:b,schema:v,root:y}){var x;if(((x=m.fragment)===null||x===void 0?void 0:x[0])!=="/")return;for(const S of m.fragment.slice(1).split("/")){if(typeof v=="boolean")return;const M=v[(0,i.unescapeFragment)(S)];if(M===void 0)return;v=M;const C=typeof v=="object"&&v[this.opts.schemaId];!g.has(S)&&C&&(b=(0,r.resolveUrl)(this.opts.uriResolver,b,C))}let j;if(typeof v!="boolean"&&v.$ref&&!(0,i.schemaHasRulesButRef)(v,this.RULES)){const S=(0,r.resolveUrl)(this.opts.uriResolver,b,v.$ref);j=p.call(this,y,S)}const{schemaId:k}=this.opts;if(j=j||new s({schema:v,schemaId:k,root:y,baseId:b}),j.schema!==j.root.schema)return j}return ho}const fB="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",dB="Meta-schema for $data reference (JSON AnySchema extension proposal)",hB="object",pB=["$data"],gB={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},mB=!1,vB={$id:fB,description:dB,type:hB,required:pB,properties:gB,additionalProperties:mB};var up={},Nf={exports:{}},mb,tS;function bB(){return tS||(tS=1,mb={HEX:{0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15}}),mb}var vb,nS;function yB(){if(nS)return vb;nS=1;const{HEX:t}=bB();function e(g){if(s(g,".")<3)return{host:g,isIPV4:!1};const w=g.match(/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/u)||[],[m]=w;return m?{host:o(m,"."),isIPV4:!0}:{host:g,isIPV4:!1}}function n(g,w=!1){let m="",b=!0;for(const v of g){if(t[v]===void 0)return;v!=="0"&&b===!0&&(b=!1),b||(m+=v)}return w&&m.length===0&&(m="0"),m}function r(g){let w=0;const m={error:!1,address:"",zone:""},b=[],v=[];let y=!1,x=!1,j=!1;function k(){if(v.length){if(y===!1){const S=n(v);if(S!==void 0)b.push(S);else return m.error=!0,!1}v.length=0}return!0}for(let S=0;S<g.length;S++){const M=g[S];if(!(M==="["||M==="]"))if(M===":"){if(x===!0&&(j=!0),!k())break;if(w++,b.push(":"),w>7){m.error=!0;break}S-1>=0&&g[S-1]===":"&&(x=!0);continue}else if(M==="%"){if(!k())break;y=!0}else{v.push(M);continue}}return v.length&&(y?m.zone=v.join(""):j?b.push(v.join("")):b.push(n(v))),m.address=b.join(""),m}function i(g,w={}){if(s(g,":")<2)return{host:g,isIPV6:!1};const m=r(g);if(m.error)return{host:g,isIPV6:!1};{let b=m.address,v=m.address;return m.zone&&(b+="%"+m.zone,v+="%25"+m.zone),{host:b,escapedHost:v,isIPV6:!0}}}function o(g,w){let m="",b=!0;const v=g.length;for(let y=0;y<v;y++){const x=g[y];x==="0"&&b?(y+1<=v&&g[y+1]===w||y+1===v)&&(m+=x,b=!1):(x===w?b=!0:b=!1,m+=x)}return m}function s(g,w){let m=0;for(let b=0;b<g.length;b++)g[b]===w&&m++;return m}const a=/^\.\.?\//u,l=/^\/\.(?:\/|$)/u,u=/^\/\.\.(?:\/|$)/u,c=/^\/?(?:.|\n)*?(?=\/|$)/u;function d(g){const w=[];for(;g.length;)if(g.match(a))g=g.replace(a,"");else if(g.match(l))g=g.replace(l,"/");else if(g.match(u))g=g.replace(u,"/"),w.pop();else if(g==="."||g==="..")g="";else{const m=g.match(c);if(m){const b=m[0];g=g.slice(b.length),w.push(b)}else throw new Error("Unexpected dot segment condition")}return w.join("")}function h(g,w){const m=w!==!0?escape:unescape;return g.scheme!==void 0&&(g.scheme=m(g.scheme)),g.userinfo!==void 0&&(g.userinfo=m(g.userinfo)),g.host!==void 0&&(g.host=m(g.host)),g.path!==void 0&&(g.path=m(g.path)),g.query!==void 0&&(g.query=m(g.query)),g.fragment!==void 0&&(g.fragment=m(g.fragment)),g}function p(g,w){const m=[];if(g.userinfo!==void 0&&(m.push(g.userinfo),m.push("@")),g.host!==void 0){let b=unescape(g.host);const v=e(b);if(v.isIPV4)b=v.host;else{const y=i(v.host,{isIPV4:!1});y.isIPV6===!0?b=`[${y.escapedHost}]`:b=g.host}m.push(b)}return(typeof g.port=="number"||typeof g.port=="string")&&(m.push(":"),m.push(String(g.port))),m.length?m.join(""):void 0}return vb={recomposeAuthority:p,normalizeComponentEncoding:h,removeDotSegments:d,normalizeIPv4:e,normalizeIPv6:i,stringArrayToHexStripped:n},vb}var bb,rS;function wB(){if(rS)return bb;rS=1;const t=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,e=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function n(v){return typeof v.secure=="boolean"?v.secure:String(v.scheme).toLowerCase()==="wss"}function r(v){return v.host||(v.error=v.error||"HTTP URIs must have a host."),v}function i(v){const y=String(v.scheme).toLowerCase()==="https";return(v.port===(y?443:80)||v.port==="")&&(v.port=void 0),v.path||(v.path="/"),v}function o(v){return v.secure=n(v),v.resourceName=(v.path||"/")+(v.query?"?"+v.query:""),v.path=void 0,v.query=void 0,v}function s(v){if((v.port===(n(v)?443:80)||v.port==="")&&(v.port=void 0),typeof v.secure=="boolean"&&(v.scheme=v.secure?"wss":"ws",v.secure=void 0),v.resourceName){const[y,x]=v.resourceName.split("?");v.path=y&&y!=="/"?y:void 0,v.query=x,v.resourceName=void 0}return v.fragment=void 0,v}function a(v,y){if(!v.path)return v.error="URN can not be parsed",v;const x=v.path.match(e);if(x){const j=y.scheme||v.scheme||"urn";v.nid=x[1].toLowerCase(),v.nss=x[2];const k=`${j}:${y.nid||v.nid}`,S=b[k];v.path=void 0,S&&(v=S.parse(v,y))}else v.error=v.error||"URN can not be parsed.";return v}function l(v,y){const x=y.scheme||v.scheme||"urn",j=v.nid.toLowerCase(),k=`${x}:${y.nid||j}`,S=b[k];S&&(v=S.serialize(v,y));const M=v,C=v.nss;return M.path=`${j||y.nid}:${C}`,y.skipEscape=!0,M}function u(v,y){const x=v;return x.uuid=x.nss,x.nss=void 0,!y.tolerant&&(!x.uuid||!t.test(x.uuid))&&(x.error=x.error||"UUID is not valid."),x}function c(v){const y=v;return y.nss=(v.uuid||"").toLowerCase(),y}const d={scheme:"http",domainHost:!0,parse:r,serialize:i},h={scheme:"https",domainHost:d.domainHost,parse:r,serialize:i},p={scheme:"ws",domainHost:!0,parse:o,serialize:s},g={scheme:"wss",domainHost:p.domainHost,parse:p.parse,serialize:p.serialize},b={http:d,https:h,ws:p,wss:g,urn:{scheme:"urn",parse:a,serialize:l,skipNormalize:!0},"urn:uuid":{scheme:"urn:uuid",parse:u,serialize:c,skipNormalize:!0}};return bb=b,bb}var iS;function xB(){if(iS)return Nf.exports;iS=1;const{normalizeIPv6:t,normalizeIPv4:e,removeDotSegments:n,recomposeAuthority:r,normalizeComponentEncoding:i}=yB(),o=wB();function s(m,b){return typeof m=="string"?m=c(g(m,b),b):typeof m=="object"&&(m=g(c(m,b),b)),m}function a(m,b,v){const y=Object.assign({scheme:"null"},v),x=l(g(m,y),g(b,y),y,!0);return c(x,{...y,skipEscape:!0})}function l(m,b,v,y){const x={};return y||(m=g(c(m,v),v),b=g(c(b,v),v)),v=v||{},!v.tolerant&&b.scheme?(x.scheme=b.scheme,x.userinfo=b.userinfo,x.host=b.host,x.port=b.port,x.path=n(b.path||""),x.query=b.query):(b.userinfo!==void 0||b.host!==void 0||b.port!==void 0?(x.userinfo=b.userinfo,x.host=b.host,x.port=b.port,x.path=n(b.path||""),x.query=b.query):(b.path?(b.path.charAt(0)==="/"?x.path=n(b.path):((m.userinfo!==void 0||m.host!==void 0||m.port!==void 0)&&!m.path?x.path="/"+b.path:m.path?x.path=m.path.slice(0,m.path.lastIndexOf("/")+1)+b.path:x.path=b.path,x.path=n(x.path)),x.query=b.query):(x.path=m.path,b.query!==void 0?x.query=b.query:x.query=m.query),x.userinfo=m.userinfo,x.host=m.host,x.port=m.port),x.scheme=m.scheme),x.fragment=b.fragment,x}function u(m,b,v){return typeof m=="string"?(m=unescape(m),m=c(i(g(m,v),!0),{...v,skipEscape:!0})):typeof m=="object"&&(m=c(i(m,!0),{...v,skipEscape:!0})),typeof b=="string"?(b=unescape(b),b=c(i(g(b,v),!0),{...v,skipEscape:!0})):typeof b=="object"&&(b=c(i(b,!0),{...v,skipEscape:!0})),m.toLowerCase()===b.toLowerCase()}function c(m,b){const v={host:m.host,scheme:m.scheme,userinfo:m.userinfo,port:m.port,path:m.path,query:m.query,nid:m.nid,nss:m.nss,uuid:m.uuid,fragment:m.fragment,reference:m.reference,resourceName:m.resourceName,secure:m.secure,error:""},y=Object.assign({},b),x=[],j=o[(y.scheme||v.scheme||"").toLowerCase()];j&&j.serialize&&j.serialize(v,y),v.path!==void 0&&(y.skipEscape?v.path=unescape(v.path):(v.path=escape(v.path),v.scheme!==void 0&&(v.path=v.path.split("%3A").join(":")))),y.reference!=="suffix"&&v.scheme&&x.push(v.scheme,":");const k=r(v,y);if(k!==void 0&&(y.reference!=="suffix"&&x.push("//"),x.push(k),v.path&&v.path.charAt(0)!=="/"&&x.push("/")),v.path!==void 0){let S=v.path;!y.absolutePath&&(!j||!j.absolutePath)&&(S=n(S)),k===void 0&&(S=S.replace(/^\/\//u,"/%2F")),x.push(S)}return v.query!==void 0&&x.push("?",v.query),v.fragment!==void 0&&x.push("#",v.fragment),x.join("")}const d=Array.from({length:127},(m,b)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(b)));function h(m){let b=0;for(let v=0,y=m.length;v<y;++v)if(b=m.charCodeAt(v),b>126||d[b])return!0;return!1}const p=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function g(m,b){const v=Object.assign({},b),y={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},x=m.indexOf("%")!==-1;let j=!1;v.reference==="suffix"&&(m=(v.scheme?v.scheme+":":"")+"//"+m);const k=m.match(p);if(k){if(y.scheme=k[1],y.userinfo=k[3],y.host=k[4],y.port=parseInt(k[5],10),y.path=k[6]||"",y.query=k[7],y.fragment=k[8],isNaN(y.port)&&(y.port=k[5]),y.host){const M=e(y.host);if(M.isIPV4===!1){const C=t(M.host,{isIPV4:!1});y.host=C.host.toLowerCase(),j=C.isIPV6}else y.host=M.host,j=!0}y.scheme===void 0&&y.userinfo===void 0&&y.host===void 0&&y.port===void 0&&!y.path&&y.query===void 0?y.reference="same-document":y.scheme===void 0?y.reference="relative":y.fragment===void 0?y.reference="absolute":y.reference="uri",v.reference&&v.reference!=="suffix"&&v.reference!==y.reference&&(y.error=y.error||"URI is not a "+v.reference+" reference.");const S=o[(v.scheme||y.scheme||"").toLowerCase()];if(!v.unicodeSupport&&(!S||!S.unicodeSupport)&&y.host&&(v.domainHost||S&&S.domainHost)&&j===!1&&h(y.host))try{y.host=URL.domainToASCII(y.host.toLowerCase())}catch(M){y.error=y.error||"Host's domain name can not be converted to ASCII: "+M}(!S||S&&!S.skipNormalize)&&(x&&y.scheme!==void 0&&(y.scheme=unescape(y.scheme)),x&&y.host!==void 0&&(y.host=unescape(y.host)),y.path!==void 0&&y.path.length&&(y.path=escape(unescape(y.path))),y.fragment!==void 0&&y.fragment.length&&(y.fragment=encodeURI(decodeURIComponent(y.fragment)))),S&&S.parse&&S.parse(y,v)}else y.error=y.error||"URI can not be parsed.";return y}const w={SCHEMES:o,normalize:s,resolve:a,resolveComponents:l,equal:u,serialize:c,parse:g};return Nf.exports=w,Nf.exports.default=w,Nf.exports.fastUri=w,Nf.exports}var oS;function jB(){if(oS)return up;oS=1,Object.defineProperty(up,"__esModule",{value:!0});const t=xB();return t.code='require("ajv/dist/runtime/uri").default',up.default=t,up}var sS;function kB(){return sS||(sS=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var e=Xv();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var n=On();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return n.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return n.CodeGen}});const r=Ox(),i=Zv(),o=hT(),s=Ex(),a=On(),l=Qv(),u=Cm(),c=Gn(),d=vB,h=jB(),p=(G,U)=>new RegExp(G,U);p.code="new RegExp";const g=["removeAdditional","useDefaults","coerceTypes"],w=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),m={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},b={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},v=200;function y(G){var U,ae,N,A,D,se,Me,J,ne,K,B,X,O,P,$,ue,ye,be,ce,we,ge,Se,Le,Ee,Ce;const T=G.strict,L=(U=G.code)===null||U===void 0?void 0:U.optimize,z=L===!0||L===void 0?1:L||0,ie=(N=(ae=G.code)===null||ae===void 0?void 0:ae.regExp)!==null&&N!==void 0?N:p,oe=(A=G.uriResolver)!==null&&A!==void 0?A:h.default;return{strictSchema:(se=(D=G.strictSchema)!==null&&D!==void 0?D:T)!==null&&se!==void 0?se:!0,strictNumbers:(J=(Me=G.strictNumbers)!==null&&Me!==void 0?Me:T)!==null&&J!==void 0?J:!0,strictTypes:(K=(ne=G.strictTypes)!==null&&ne!==void 0?ne:T)!==null&&K!==void 0?K:"log",strictTuples:(X=(B=G.strictTuples)!==null&&B!==void 0?B:T)!==null&&X!==void 0?X:"log",strictRequired:(P=(O=G.strictRequired)!==null&&O!==void 0?O:T)!==null&&P!==void 0?P:!1,code:G.code?{...G.code,optimize:z,regExp:ie}:{optimize:z,regExp:ie},loopRequired:($=G.loopRequired)!==null&&$!==void 0?$:v,loopEnum:(ue=G.loopEnum)!==null&&ue!==void 0?ue:v,meta:(ye=G.meta)!==null&&ye!==void 0?ye:!0,messages:(be=G.messages)!==null&&be!==void 0?be:!0,inlineRefs:(ce=G.inlineRefs)!==null&&ce!==void 0?ce:!0,schemaId:(we=G.schemaId)!==null&&we!==void 0?we:"$id",addUsedSchema:(ge=G.addUsedSchema)!==null&&ge!==void 0?ge:!0,validateSchema:(Se=G.validateSchema)!==null&&Se!==void 0?Se:!0,validateFormats:(Le=G.validateFormats)!==null&&Le!==void 0?Le:!0,unicodeRegExp:(Ee=G.unicodeRegExp)!==null&&Ee!==void 0?Ee:!0,int32range:(Ce=G.int32range)!==null&&Ce!==void 0?Ce:!0,uriResolver:oe}}class x{constructor(U={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,U=this.opts={...U,...y(U)};const{es5:ae,lines:N}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:w,es5:ae,lines:N}),this.logger=I(U.logger);const A=U.validateFormats;U.validateFormats=!1,this.RULES=(0,o.getRules)(),j.call(this,m,U,"NOT SUPPORTED"),j.call(this,b,U,"DEPRECATED","warn"),this._metaOpts=R.call(this),U.formats&&M.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),U.keywords&&C.call(this,U.keywords),typeof U.meta=="object"&&this.addMetaSchema(U.meta),S.call(this),U.validateFormats=A}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:U,meta:ae,schemaId:N}=this.opts;let A=d;N==="id"&&(A={...d},A.id=A.$id,delete A.$id),ae&&U&&this.addMetaSchema(A,A[N],!1)}defaultMeta(){const{meta:U,schemaId:ae}=this.opts;return this.opts.defaultMeta=typeof U=="object"?U[ae]||U:void 0}validate(U,ae){let N;if(typeof U=="string"){if(N=this.getSchema(U),!N)throw new Error(`no schema with key or ref "${U}"`)}else N=this.compile(U);const A=N(ae);return"$async"in N||(this.errors=N.errors),A}compile(U,ae){const N=this._addSchema(U,ae);return N.validate||this._compileSchemaEnv(N)}compileAsync(U,ae){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:N}=this.opts;return A.call(this,U,ae);async function A(K,B){await D.call(this,K.$schema);const X=this._addSchema(K,B);return X.validate||se.call(this,X)}async function D(K){K&&!this.getSchema(K)&&await A.call(this,{$ref:K},!0)}async function se(K){try{return this._compileSchemaEnv(K)}catch(B){if(!(B instanceof i.default))throw B;return Me.call(this,B),await J.call(this,B.missingSchema),se.call(this,K)}}function Me({missingSchema:K,missingRef:B}){if(this.refs[K])throw new Error(`AnySchema ${K} is loaded but ${B} cannot be resolved`)}async function J(K){const B=await ne.call(this,K);this.refs[K]||await D.call(this,B.$schema),this.refs[K]||this.addSchema(B,K,ae)}async function ne(K){const B=this._loading[K];if(B)return B;try{return await(this._loading[K]=N(K))}finally{delete this._loading[K]}}}addSchema(U,ae,N,A=this.opts.validateSchema){if(Array.isArray(U)){for(const se of U)this.addSchema(se,void 0,N,A);return this}let D;if(typeof U=="object"){const{schemaId:se}=this.opts;if(D=U[se],D!==void 0&&typeof D!="string")throw new Error(`schema ${se} must be string`)}return ae=(0,l.normalizeId)(ae||D),this._checkUnique(ae),this.schemas[ae]=this._addSchema(U,N,ae,A,!0),this}addMetaSchema(U,ae,N=this.opts.validateSchema){return this.addSchema(U,ae,!0,N),this}validateSchema(U,ae){if(typeof U=="boolean")return!0;let N;if(N=U.$schema,N!==void 0&&typeof N!="string")throw new Error("$schema must be a string");if(N=N||this.opts.defaultMeta||this.defaultMeta(),!N)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const A=this.validate(N,U);if(!A&&ae){const D="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(D);else throw new Error(D)}return A}getSchema(U){let ae;for(;typeof(ae=k.call(this,U))=="string";)U=ae;if(ae===void 0){const{schemaId:N}=this.opts,A=new s.SchemaEnv({schema:{},schemaId:N});if(ae=s.resolveSchema.call(this,A,U),!ae)return;this.refs[U]=ae}return ae.validate||this._compileSchemaEnv(ae)}removeSchema(U){if(U instanceof RegExp)return this._removeAllSchemas(this.schemas,U),this._removeAllSchemas(this.refs,U),this;switch(typeof U){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const ae=k.call(this,U);return typeof ae=="object"&&this._cache.delete(ae.schema),delete this.schemas[U],delete this.refs[U],this}case"object":{const ae=U;this._cache.delete(ae);let N=U[this.opts.schemaId];return N&&(N=(0,l.normalizeId)(N),delete this.schemas[N],delete this.refs[N]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(U){for(const ae of U)this.addKeyword(ae);return this}addKeyword(U,ae){let N;if(typeof U=="string")N=U,typeof ae=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),ae.keyword=N);else if(typeof U=="object"&&ae===void 0){if(ae=U,N=ae.keyword,Array.isArray(N)&&!N.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(le.call(this,N,ae),!ae)return(0,c.eachItem)(N,D=>F.call(this,D)),this;me.call(this,ae);const A={...ae,type:(0,u.getJSONTypes)(ae.type),schemaType:(0,u.getJSONTypes)(ae.schemaType)};return(0,c.eachItem)(N,A.type.length===0?D=>F.call(this,D,A):D=>A.type.forEach(se=>F.call(this,D,A,se))),this}getKeyword(U){const ae=this.RULES.all[U];return typeof ae=="object"?ae.definition:!!ae}removeKeyword(U){const{RULES:ae}=this;delete ae.keywords[U],delete ae.all[U];for(const N of ae.rules){const A=N.rules.findIndex(D=>D.keyword===U);A>=0&&N.rules.splice(A,1)}return this}addFormat(U,ae){return typeof ae=="string"&&(ae=new RegExp(ae)),this.formats[U]=ae,this}errorsText(U=this.errors,{separator:ae=", ",dataVar:N="data"}={}){return!U||U.length===0?"No errors":U.map(A=>`${N}${A.instancePath} ${A.message}`).reduce((A,D)=>A+ae+D)}$dataMetaSchema(U,ae){const N=this.RULES.all;U=JSON.parse(JSON.stringify(U));for(const A of ae){const D=A.split("/").slice(1);let se=U;for(const Me of D)se=se[Me];for(const Me in N){const J=N[Me];if(typeof J!="object")continue;const{$data:ne}=J.definition,K=se[Me];ne&&K&&(se[Me]=fe(K))}}return U}_removeAllSchemas(U,ae){for(const N in U){const A=U[N];(!ae||ae.test(N))&&(typeof A=="string"?delete U[N]:A&&!A.meta&&(this._cache.delete(A.schema),delete U[N]))}}_addSchema(U,ae,N,A=this.opts.validateSchema,D=this.opts.addUsedSchema){let se;const{schemaId:Me}=this.opts;if(typeof U=="object")se=U[Me];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof U!="boolean")throw new Error("schema must be object or boolean")}let J=this._cache.get(U);if(J!==void 0)return J;N=(0,l.normalizeId)(se||N);const ne=l.getSchemaRefs.call(this,U,N);return J=new s.SchemaEnv({schema:U,schemaId:Me,meta:ae,baseId:N,localRefs:ne}),this._cache.set(J.schema,J),D&&!N.startsWith("#")&&(N&&this._checkUnique(N),this.refs[N]=J),A&&this.validateSchema(U,!0),J}_checkUnique(U){if(this.schemas[U]||this.refs[U])throw new Error(`schema with key or id "${U}" already exists`)}_compileSchemaEnv(U){if(U.meta?this._compileMetaSchema(U):s.compileSchema.call(this,U),!U.validate)throw new Error("ajv implementation error");return U.validate}_compileMetaSchema(U){const ae=this.opts;this.opts=this._metaOpts;try{s.compileSchema.call(this,U)}finally{this.opts=ae}}}x.ValidationError=r.default,x.MissingRefError=i.default,t.default=x;function j(G,U,ae,N="error"){for(const A in G){const D=A;D in U&&this.logger[N](`${ae}: option ${A}. ${G[D]}`)}}function k(G){return G=(0,l.normalizeId)(G),this.schemas[G]||this.refs[G]}function S(){const G=this.opts.schemas;if(G)if(Array.isArray(G))this.addSchema(G);else for(const U in G)this.addSchema(G[U],U)}function M(){for(const G in this.opts.formats){const U=this.opts.formats[G];U&&this.addFormat(G,U)}}function C(G){if(Array.isArray(G)){this.addVocabulary(G);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const U in G){const ae=G[U];ae.keyword||(ae.keyword=U),this.addKeyword(ae)}}function R(){const G={...this.opts};for(const U of g)delete G[U];return G}const V={log(){},warn(){},error(){}};function I(G){if(G===!1)return V;if(G===void 0)return console;if(G.log&&G.warn&&G.error)return G;throw new Error("logger must implement log, warn and error methods")}const W=/^[a-z_$][a-z0-9_$:-]*$/i;function le(G,U){const{RULES:ae}=this;if((0,c.eachItem)(G,N=>{if(ae.keywords[N])throw new Error(`Keyword ${N} is already defined`);if(!W.test(N))throw new Error(`Keyword ${N} has invalid name`)}),!!U&&U.$data&&!("code"in U||"validate"in U))throw new Error('$data keyword must have "code" or "validate" function')}function F(G,U,ae){var N;const A=U?.post;if(ae&&A)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:D}=this;let se=A?D.post:D.rules.find(({type:J})=>J===ae);if(se||(se={type:ae,rules:[]},D.rules.push(se)),D.keywords[G]=!0,!U)return;const Me={keyword:G,definition:{...U,type:(0,u.getJSONTypes)(U.type),schemaType:(0,u.getJSONTypes)(U.schemaType)}};U.before?Q.call(this,se,Me,U.before):se.rules.push(Me),D.all[G]=Me,(N=U.implements)===null||N===void 0||N.forEach(J=>this.addKeyword(J))}function Q(G,U,ae){const N=G.rules.findIndex(A=>A.keyword===ae);N>=0?G.rules.splice(N,0,U):(G.rules.push(U),this.logger.warn(`rule ${ae} is not defined`))}function me(G){let{metaSchema:U}=G;U!==void 0&&(G.$data&&this.opts.$data&&(U=fe(U)),G.validateSchema=this.compile(U,!0))}const re={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function fe(G){return{anyOf:[G,re]}}}(cb)),cb}var fp={},dp={},hp={},aS;function SB(){if(aS)return hp;aS=1,Object.defineProperty(hp,"__esModule",{value:!0});const t={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};return hp.default=t,hp}var Ba={},lS;function CB(){if(lS)return Ba;lS=1,Object.defineProperty(Ba,"__esModule",{value:!0}),Ba.callRef=Ba.getValidate=void 0;const t=Zv(),e=xs(),n=On(),r=Pl(),i=Ex(),o=Gn(),s={keyword:"$ref",schemaType:"string",code(u){const{gen:c,schema:d,it:h}=u,{baseId:p,schemaEnv:g,validateName:w,opts:m,self:b}=h,{root:v}=g;if((d==="#"||d==="#/")&&p===v.baseId)return x();const y=i.resolveRef.call(b,v,p,d);if(y===void 0)throw new t.default(h.opts.uriResolver,p,d);if(y instanceof i.SchemaEnv)return j(y);return k(y);function x(){if(g===v)return l(u,w,g,g.$async);const S=c.scopeValue("root",{ref:v});return l(u,(0,n._)`${S}.validate`,v,v.$async)}function j(S){const M=a(u,S);l(u,M,S,S.$async)}function k(S){const M=c.scopeValue("schema",m.code.source===!0?{ref:S,code:(0,n.stringify)(S)}:{ref:S}),C=c.name("valid"),R=u.subschema({schema:S,dataTypes:[],schemaPath:n.nil,topSchemaRef:M,errSchemaPath:d},C);u.mergeEvaluated(R),u.ok(C)}}};function a(u,c){const{gen:d}=u;return c.validate?d.scopeValue("validate",{ref:c.validate}):(0,n._)`${d.scopeValue("wrapper",{ref:c})}.validate`}Ba.getValidate=a;function l(u,c,d,h){const{gen:p,it:g}=u,{allErrors:w,schemaEnv:m,opts:b}=g,v=b.passContext?r.default.this:n.nil;h?y():x();function y(){if(!m.$async)throw new Error("async schema referenced by sync schema");const S=p.let("valid");p.try(()=>{p.code((0,n._)`await ${(0,e.callValidateCode)(u,c,v)}`),k(c),w||p.assign(S,!0)},M=>{p.if((0,n._)`!(${M} instanceof ${g.ValidationError})`,()=>p.throw(M)),j(M),w||p.assign(S,!1)}),u.ok(S)}function x(){u.result((0,e.callValidateCode)(u,c,v),()=>k(c),()=>j(c))}function j(S){const M=(0,n._)`${S}.errors`;p.assign(r.default.vErrors,(0,n._)`${r.default.vErrors} === null ? ${M} : ${r.default.vErrors}.concat(${M})`),p.assign(r.default.errors,(0,n._)`${r.default.vErrors}.length`)}function k(S){var M;if(!g.opts.unevaluated)return;const C=(M=d?.validate)===null||M===void 0?void 0:M.evaluated;if(g.props!==!0)if(C&&!C.dynamicProps)C.props!==void 0&&(g.props=o.mergeEvaluated.props(p,C.props,g.props));else{const R=p.var("props",(0,n._)`${S}.evaluated.props`);g.props=o.mergeEvaluated.props(p,R,g.props,n.Name)}if(g.items!==!0)if(C&&!C.dynamicItems)C.items!==void 0&&(g.items=o.mergeEvaluated.items(p,C.items,g.items));else{const R=p.var("items",(0,n._)`${S}.evaluated.items`);g.items=o.mergeEvaluated.items(p,R,g.items,n.Name)}}}return Ba.callRef=l,Ba.default=s,Ba}var cS;function _B(){if(cS)return dp;cS=1,Object.defineProperty(dp,"__esModule",{value:!0});const t=SB(),e=CB(),n=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",t.default,e.default];return dp.default=n,dp}var pp={},gp={},uS;function OB(){if(uS)return gp;uS=1,Object.defineProperty(gp,"__esModule",{value:!0});const t=On(),e=t.operators,n={maximum:{okStr:"<=",ok:e.LTE,fail:e.GT},minimum:{okStr:">=",ok:e.GTE,fail:e.LT},exclusiveMaximum:{okStr:"<",ok:e.LT,fail:e.GTE},exclusiveMinimum:{okStr:">",ok:e.GT,fail:e.LTE}},r={message:({keyword:o,schemaCode:s})=>(0,t.str)`must be ${n[o].okStr} ${s}`,params:({keyword:o,schemaCode:s})=>(0,t._)`{comparison: ${n[o].okStr}, limit: ${s}}`},i={keyword:Object.keys(n),type:"number",schemaType:"number",$data:!0,error:r,code(o){const{keyword:s,data:a,schemaCode:l}=o;o.fail$data((0,t._)`${a} ${n[s].fail} ${l} || isNaN(${a})`)}};return gp.default=i,gp}var mp={},fS;function EB(){if(fS)return mp;fS=1,Object.defineProperty(mp,"__esModule",{value:!0});const t=On(),n={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode:r})=>(0,t.str)`must be multiple of ${r}`,params:({schemaCode:r})=>(0,t._)`{multipleOf: ${r}}`},code(r){const{gen:i,data:o,schemaCode:s,it:a}=r,l=a.opts.multipleOfPrecision,u=i.let("res"),c=l?(0,t._)`Math.abs(Math.round(${u}) - ${u}) > 1e-${l}`:(0,t._)`${u} !== parseInt(${u})`;r.fail$data((0,t._)`(${s} === 0 || (${u} = ${o}/${s}, ${c}))`)}};return mp.default=n,mp}var vp={},bp={},dS;function AB(){if(dS)return bp;dS=1,Object.defineProperty(bp,"__esModule",{value:!0});function t(e){const n=e.length;let r=0,i=0,o;for(;i<n;)r++,o=e.charCodeAt(i++),o>=55296&&o<=56319&&i<n&&(o=e.charCodeAt(i),(o&64512)===56320&&i++);return r}return bp.default=t,t.code='require("ajv/dist/runtime/ucs2length").default',bp}var hS;function TB(){if(hS)return vp;hS=1,Object.defineProperty(vp,"__esModule",{value:!0});const t=On(),e=Gn(),n=AB(),i={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:{message({keyword:o,schemaCode:s}){const a=o==="maxLength"?"more":"fewer";return(0,t.str)`must NOT have ${a} than ${s} characters`},params:({schemaCode:o})=>(0,t._)`{limit: ${o}}`},code(o){const{keyword:s,data:a,schemaCode:l,it:u}=o,c=s==="maxLength"?t.operators.GT:t.operators.LT,d=u.opts.unicode===!1?(0,t._)`${a}.length`:(0,t._)`${(0,e.useFunc)(o.gen,n.default)}(${a})`;o.fail$data((0,t._)`${d} ${c} ${l}`)}};return vp.default=i,vp}var yp={},pS;function MB(){if(pS)return yp;pS=1,Object.defineProperty(yp,"__esModule",{value:!0});const t=xs(),e=On(),r={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:{message:({schemaCode:i})=>(0,e.str)`must match pattern "${i}"`,params:({schemaCode:i})=>(0,e._)`{pattern: ${i}}`},code(i){const{data:o,$data:s,schema:a,schemaCode:l,it:u}=i,c=u.opts.unicodeRegExp?"u":"",d=s?(0,e._)`(new RegExp(${l}, ${c}))`:(0,t.usePattern)(i,a);i.fail$data((0,e._)`!${d}.test(${o})`)}};return yp.default=r,yp}var wp={},gS;function PB(){if(gS)return wp;gS=1,Object.defineProperty(wp,"__esModule",{value:!0});const t=On(),n={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message({keyword:r,schemaCode:i}){const o=r==="maxProperties"?"more":"fewer";return(0,t.str)`must NOT have ${o} than ${i} properties`},params:({schemaCode:r})=>(0,t._)`{limit: ${r}}`},code(r){const{keyword:i,data:o,schemaCode:s}=r,a=i==="maxProperties"?t.operators.GT:t.operators.LT;r.fail$data((0,t._)`Object.keys(${o}).length ${a} ${s}`)}};return wp.default=n,wp}var xp={},mS;function $B(){if(mS)return xp;mS=1,Object.defineProperty(xp,"__esModule",{value:!0});const t=xs(),e=On(),n=Gn(),i={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty:o}})=>(0,e.str)`must have required property '${o}'`,params:({params:{missingProperty:o}})=>(0,e._)`{missingProperty: ${o}}`},code(o){const{gen:s,schema:a,schemaCode:l,data:u,$data:c,it:d}=o,{opts:h}=d;if(!c&&a.length===0)return;const p=a.length>=h.loopRequired;if(d.allErrors?g():w(),h.strictRequired){const v=o.parentSchema.properties,{definedProperties:y}=o.it;for(const x of a)if(v?.[x]===void 0&&!y.has(x)){const j=d.schemaEnv.baseId+d.errSchemaPath,k=`required property "${x}" is not defined at "${j}" (strictRequired)`;(0,n.checkStrictMode)(d,k,d.opts.strictRequired)}}function g(){if(p||c)o.block$data(e.nil,m);else for(const v of a)(0,t.checkReportMissingProp)(o,v)}function w(){const v=s.let("missing");if(p||c){const y=s.let("valid",!0);o.block$data(y,()=>b(v,y)),o.ok(y)}else s.if((0,t.checkMissingProp)(o,a,v)),(0,t.reportMissingProp)(o,v),s.else()}function m(){s.forOf("prop",l,v=>{o.setParams({missingProperty:v}),s.if((0,t.noPropertyInData)(s,u,v,h.ownProperties),()=>o.error())})}function b(v,y){o.setParams({missingProperty:v}),s.forOf(v,l,()=>{s.assign(y,(0,t.propertyInData)(s,u,v,h.ownProperties)),s.if((0,e.not)(y),()=>{o.error(),s.break()})},e.nil)}}};return xp.default=i,xp}var jp={},vS;function RB(){if(vS)return jp;vS=1,Object.defineProperty(jp,"__esModule",{value:!0});const t=On(),n={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message({keyword:r,schemaCode:i}){const o=r==="maxItems"?"more":"fewer";return(0,t.str)`must NOT have ${o} than ${i} items`},params:({schemaCode:r})=>(0,t._)`{limit: ${r}}`},code(r){const{keyword:i,data:o,schemaCode:s}=r,a=i==="maxItems"?t.operators.GT:t.operators.LT;r.fail$data((0,t._)`${o}.length ${a} ${s}`)}};return jp.default=n,jp}var kp={},Sp={},bS;function Ax(){if(bS)return Sp;bS=1,Object.defineProperty(Sp,"__esModule",{value:!0});const t=gT();return t.code='require("ajv/dist/runtime/equal").default',Sp.default=t,Sp}var yS;function NB(){if(yS)return kp;yS=1,Object.defineProperty(kp,"__esModule",{value:!0});const t=Cm(),e=On(),n=Gn(),r=Ax(),o={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:({params:{i:s,j:a}})=>(0,e.str)`must NOT have duplicate items (items ## ${a} and ${s} are identical)`,params:({params:{i:s,j:a}})=>(0,e._)`{i: ${s}, j: ${a}}`},code(s){const{gen:a,data:l,$data:u,schema:c,parentSchema:d,schemaCode:h,it:p}=s;if(!u&&!c)return;const g=a.let("valid"),w=d.items?(0,t.getSchemaTypes)(d.items):[];s.block$data(g,m,(0,e._)`${h} === false`),s.ok(g);function m(){const x=a.let("i",(0,e._)`${l}.length`),j=a.let("j");s.setParams({i:x,j}),a.assign(g,!0),a.if((0,e._)`${x} > 1`,()=>(b()?v:y)(x,j))}function b(){return w.length>0&&!w.some(x=>x==="object"||x==="array")}function v(x,j){const k=a.name("item"),S=(0,t.checkDataTypes)(w,k,p.opts.strictNumbers,t.DataType.Wrong),M=a.const("indices",(0,e._)`{}`);a.for((0,e._)`;${x}--;`,()=>{a.let(k,(0,e._)`${l}[${x}]`),a.if(S,(0,e._)`continue`),w.length>1&&a.if((0,e._)`typeof ${k} == "string"`,(0,e._)`${k} += "_"`),a.if((0,e._)`typeof ${M}[${k}] == "number"`,()=>{a.assign(j,(0,e._)`${M}[${k}]`),s.error(),a.assign(g,!1).break()}).code((0,e._)`${M}[${k}] = ${x}`)})}function y(x,j){const k=(0,n.useFunc)(a,r.default),S=a.name("outer");a.label(S).for((0,e._)`;${x}--;`,()=>a.for((0,e._)`${j} = ${x}; ${j}--;`,()=>a.if((0,e._)`${k}(${l}[${x}], ${l}[${j}])`,()=>{s.error(),a.assign(g,!1).break(S)})))}}};return kp.default=o,kp}var Cp={},wS;function DB(){if(wS)return Cp;wS=1,Object.defineProperty(Cp,"__esModule",{value:!0});const t=On(),e=Gn(),n=Ax(),i={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode:o})=>(0,t._)`{allowedValue: ${o}}`},code(o){const{gen:s,data:a,$data:l,schemaCode:u,schema:c}=o;l||c&&typeof c=="object"?o.fail$data((0,t._)`!${(0,e.useFunc)(s,n.default)}(${a}, ${u})`):o.fail((0,t._)`${c} !== ${a}`)}};return Cp.default=i,Cp}var _p={},xS;function IB(){if(xS)return _p;xS=1,Object.defineProperty(_p,"__esModule",{value:!0});const t=On(),e=Gn(),n=Ax(),i={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode:o})=>(0,t._)`{allowedValues: ${o}}`},code(o){const{gen:s,data:a,$data:l,schema:u,schemaCode:c,it:d}=o;if(!l&&u.length===0)throw new Error("enum must have non-empty array");const h=u.length>=d.opts.loopEnum;let p;const g=()=>p??(p=(0,e.useFunc)(s,n.default));let w;if(h||l)w=s.let("valid"),o.block$data(w,m);else{if(!Array.isArray(u))throw new Error("ajv implementation error");const v=s.const("vSchema",c);w=(0,t.or)(...u.map((y,x)=>b(v,x)))}o.pass(w);function m(){s.assign(w,!1),s.forOf("v",c,v=>s.if((0,t._)`${g()}(${a}, ${v})`,()=>s.assign(w,!0).break()))}function b(v,y){const x=u[y];return typeof x=="object"&&x!==null?(0,t._)`${g()}(${a}, ${v}[${y}])`:(0,t._)`${a} === ${x}`}}};return _p.default=i,_p}var jS;function LB(){if(jS)return pp;jS=1,Object.defineProperty(pp,"__esModule",{value:!0});const t=OB(),e=EB(),n=TB(),r=MB(),i=PB(),o=$B(),s=RB(),a=NB(),l=DB(),u=IB(),c=[t.default,e.default,n.default,r.default,i.default,o.default,s.default,a.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},l.default,u.default];return pp.default=c,pp}var Op={},Kc={},kS;function mT(){if(kS)return Kc;kS=1,Object.defineProperty(Kc,"__esModule",{value:!0}),Kc.validateAdditionalItems=void 0;const t=On(),e=Gn(),r={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:{message:({params:{len:o}})=>(0,t.str)`must NOT have more than ${o} items`,params:({params:{len:o}})=>(0,t._)`{limit: ${o}}`},code(o){const{parentSchema:s,it:a}=o,{items:l}=s;if(!Array.isArray(l)){(0,e.checkStrictMode)(a,'"additionalItems" is ignored when "items" is not an array of schemas');return}i(o,l)}};function i(o,s){const{gen:a,schema:l,data:u,keyword:c,it:d}=o;d.items=!0;const h=a.const("len",(0,t._)`${u}.length`);if(l===!1)o.setParams({len:s.length}),o.pass((0,t._)`${h} <= ${s.length}`);else if(typeof l=="object"&&!(0,e.alwaysValidSchema)(d,l)){const g=a.var("valid",(0,t._)`${h} <= ${s.length}`);a.if((0,t.not)(g),()=>p(g)),o.ok(g)}function p(g){a.forRange("i",s.length,h,w=>{o.subschema({keyword:c,dataProp:w,dataPropType:e.Type.Num},g),d.allErrors||a.if((0,t.not)(g),()=>a.break())})}}return Kc.validateAdditionalItems=i,Kc.default=r,Kc}var Ep={},Gc={},SS;function vT(){if(SS)return Gc;SS=1,Object.defineProperty(Gc,"__esModule",{value:!0}),Gc.validateTuple=void 0;const t=On(),e=Gn(),n=xs(),r={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(o){const{schema:s,it:a}=o;if(Array.isArray(s))return i(o,"additionalItems",s);a.items=!0,!(0,e.alwaysValidSchema)(a,s)&&o.ok((0,n.validateArray)(o))}};function i(o,s,a=o.schema){const{gen:l,parentSchema:u,data:c,keyword:d,it:h}=o;w(u),h.opts.unevaluated&&a.length&&h.items!==!0&&(h.items=e.mergeEvaluated.items(l,a.length,h.items));const p=l.name("valid"),g=l.const("len",(0,t._)`${c}.length`);a.forEach((m,b)=>{(0,e.alwaysValidSchema)(h,m)||(l.if((0,t._)`${g} > ${b}`,()=>o.subschema({keyword:d,schemaProp:b,dataProp:b},p)),o.ok(p))});function w(m){const{opts:b,errSchemaPath:v}=h,y=a.length,x=y===m.minItems&&(y===m.maxItems||m[s]===!1);if(b.strictTuples&&!x){const j=`"${d}" is ${y}-tuple, but minItems or maxItems/${s} are not specified or different at path "${v}"`;(0,e.checkStrictMode)(h,j,b.strictTuples)}}}return Gc.validateTuple=i,Gc.default=r,Gc}var CS;function zB(){if(CS)return Ep;CS=1,Object.defineProperty(Ep,"__esModule",{value:!0});const t=vT(),e={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,t.validateTuple)(n,"items")};return Ep.default=e,Ep}var Ap={},_S;function BB(){if(_S)return Ap;_S=1,Object.defineProperty(Ap,"__esModule",{value:!0});const t=On(),e=Gn(),n=xs(),r=mT(),o={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:s}})=>(0,t.str)`must NOT have more than ${s} items`,params:({params:{len:s}})=>(0,t._)`{limit: ${s}}`},code(s){const{schema:a,parentSchema:l,it:u}=s,{prefixItems:c}=l;u.items=!0,!(0,e.alwaysValidSchema)(u,a)&&(c?(0,r.validateAdditionalItems)(s,c):s.ok((0,n.validateArray)(s)))}};return Ap.default=o,Ap}var Tp={},OS;function FB(){if(OS)return Tp;OS=1,Object.defineProperty(Tp,"__esModule",{value:!0});const t=On(),e=Gn(),r={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:{message:({params:{min:i,max:o}})=>o===void 0?(0,t.str)`must contain at least ${i} valid item(s)`:(0,t.str)`must contain at least ${i} and no more than ${o} valid item(s)`,params:({params:{min:i,max:o}})=>o===void 0?(0,t._)`{minContains: ${i}}`:(0,t._)`{minContains: ${i}, maxContains: ${o}}`},code(i){const{gen:o,schema:s,parentSchema:a,data:l,it:u}=i;let c,d;const{minContains:h,maxContains:p}=a;u.opts.next?(c=h===void 0?1:h,d=p):c=1;const g=o.const("len",(0,t._)`${l}.length`);if(i.setParams({min:c,max:d}),d===void 0&&c===0){(0,e.checkStrictMode)(u,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(d!==void 0&&c>d){(0,e.checkStrictMode)(u,'"minContains" > "maxContains" is always invalid'),i.fail();return}if((0,e.alwaysValidSchema)(u,s)){let y=(0,t._)`${g} >= ${c}`;d!==void 0&&(y=(0,t._)`${y} && ${g} <= ${d}`),i.pass(y);return}u.items=!0;const w=o.name("valid");d===void 0&&c===1?b(w,()=>o.if(w,()=>o.break())):c===0?(o.let(w,!0),d!==void 0&&o.if((0,t._)`${l}.length > 0`,m)):(o.let(w,!1),m()),i.result(w,()=>i.reset());function m(){const y=o.name("_valid"),x=o.let("count",0);b(y,()=>o.if(y,()=>v(x)))}function b(y,x){o.forRange("i",0,g,j=>{i.subschema({keyword:"contains",dataProp:j,dataPropType:e.Type.Num,compositeRule:!0},y),x()})}function v(y){o.code((0,t._)`${y}++`),d===void 0?o.if((0,t._)`${y} >= ${c}`,()=>o.assign(w,!0).break()):(o.if((0,t._)`${y} > ${d}`,()=>o.assign(w,!1).break()),c===1?o.assign(w,!0):o.if((0,t._)`${y} >= ${c}`,()=>o.assign(w,!0)))}}};return Tp.default=r,Tp}var yb={},ES;function qB(){return ES||(ES=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;const e=On(),n=Gn(),r=xs();t.error={message:({params:{property:l,depsCount:u,deps:c}})=>{const d=u===1?"property":"properties";return(0,e.str)`must have ${d} ${c} when property ${l} is present`},params:({params:{property:l,depsCount:u,deps:c,missingProperty:d}})=>(0,e._)`{property: ${l}, missingProperty: ${d}, depsCount: ${u}, deps: ${c}}`};const i={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(l){const[u,c]=o(l);s(l,u),a(l,c)}};function o({schema:l}){const u={},c={};for(const d in l){if(d==="__proto__")continue;const h=Array.isArray(l[d])?u:c;h[d]=l[d]}return[u,c]}function s(l,u=l.schema){const{gen:c,data:d,it:h}=l;if(Object.keys(u).length===0)return;const p=c.let("missing");for(const g in u){const w=u[g];if(w.length===0)continue;const m=(0,r.propertyInData)(c,d,g,h.opts.ownProperties);l.setParams({property:g,depsCount:w.length,deps:w.join(", ")}),h.allErrors?c.if(m,()=>{for(const b of w)(0,r.checkReportMissingProp)(l,b)}):(c.if((0,e._)`${m} && (${(0,r.checkMissingProp)(l,w,p)})`),(0,r.reportMissingProp)(l,p),c.else())}}t.validatePropertyDeps=s;function a(l,u=l.schema){const{gen:c,data:d,keyword:h,it:p}=l,g=c.name("valid");for(const w in u)(0,n.alwaysValidSchema)(p,u[w])||(c.if((0,r.propertyInData)(c,d,w,p.opts.ownProperties),()=>{const m=l.subschema({keyword:h,schemaProp:w},g);l.mergeValidEvaluated(m,g)},()=>c.var(g,!0)),l.ok(g))}t.validateSchemaDeps=a,t.default=i}(yb)),yb}var Mp={},AS;function VB(){if(AS)return Mp;AS=1,Object.defineProperty(Mp,"__esModule",{value:!0});const t=On(),e=Gn(),r={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params:i})=>(0,t._)`{propertyName: ${i.propertyName}}`},code(i){const{gen:o,schema:s,data:a,it:l}=i;if((0,e.alwaysValidSchema)(l,s))return;const u=o.name("valid");o.forIn("key",a,c=>{i.setParams({propertyName:c}),i.subschema({keyword:"propertyNames",data:c,dataTypes:["string"],propertyName:c,compositeRule:!0},u),o.if((0,t.not)(u),()=>{i.error(!0),l.allErrors||o.break()})}),i.ok(u)}};return Mp.default=r,Mp}var Pp={},TS;function bT(){if(TS)return Pp;TS=1,Object.defineProperty(Pp,"__esModule",{value:!0});const t=xs(),e=On(),n=Pl(),r=Gn(),o={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:{message:"must NOT have additional properties",params:({params:s})=>(0,e._)`{additionalProperty: ${s.additionalProperty}}`},code(s){const{gen:a,schema:l,parentSchema:u,data:c,errsCount:d,it:h}=s;if(!d)throw new Error("ajv implementation error");const{allErrors:p,opts:g}=h;if(h.props=!0,g.removeAdditional!=="all"&&(0,r.alwaysValidSchema)(h,l))return;const w=(0,t.allSchemaProperties)(u.properties),m=(0,t.allSchemaProperties)(u.patternProperties);b(),s.ok((0,e._)`${d} === ${n.default.errors}`);function b(){a.forIn("key",c,k=>{!w.length&&!m.length?x(k):a.if(v(k),()=>x(k))})}function v(k){let S;if(w.length>8){const M=(0,r.schemaRefOrVal)(h,u.properties,"properties");S=(0,t.isOwnProperty)(a,M,k)}else w.length?S=(0,e.or)(...w.map(M=>(0,e._)`${k} === ${M}`)):S=e.nil;return m.length&&(S=(0,e.or)(S,...m.map(M=>(0,e._)`${(0,t.usePattern)(s,M)}.test(${k})`))),(0,e.not)(S)}function y(k){a.code((0,e._)`delete ${c}[${k}]`)}function x(k){if(g.removeAdditional==="all"||g.removeAdditional&&l===!1){y(k);return}if(l===!1){s.setParams({additionalProperty:k}),s.error(),p||a.break();return}if(typeof l=="object"&&!(0,r.alwaysValidSchema)(h,l)){const S=a.name("valid");g.removeAdditional==="failing"?(j(k,S,!1),a.if((0,e.not)(S),()=>{s.reset(),y(k)})):(j(k,S),p||a.if((0,e.not)(S),()=>a.break()))}}function j(k,S,M){const C={keyword:"additionalProperties",dataProp:k,dataPropType:r.Type.Str};M===!1&&Object.assign(C,{compositeRule:!0,createErrors:!1,allErrors:!1}),s.subschema(C,S)}}};return Pp.default=o,Pp}var $p={},MS;function UB(){if(MS)return $p;MS=1,Object.defineProperty($p,"__esModule",{value:!0});const t=Xv(),e=xs(),n=Gn(),r=bT(),i={keyword:"properties",type:"object",schemaType:"object",code(o){const{gen:s,schema:a,parentSchema:l,data:u,it:c}=o;c.opts.removeAdditional==="all"&&l.additionalProperties===void 0&&r.default.code(new t.KeywordCxt(c,r.default,"additionalProperties"));const d=(0,e.allSchemaProperties)(a);for(const m of d)c.definedProperties.add(m);c.opts.unevaluated&&d.length&&c.props!==!0&&(c.props=n.mergeEvaluated.props(s,(0,n.toHash)(d),c.props));const h=d.filter(m=>!(0,n.alwaysValidSchema)(c,a[m]));if(h.length===0)return;const p=s.name("valid");for(const m of h)g(m)?w(m):(s.if((0,e.propertyInData)(s,u,m,c.opts.ownProperties)),w(m),c.allErrors||s.else().var(p,!0),s.endIf()),o.it.definedProperties.add(m),o.ok(p);function g(m){return c.opts.useDefaults&&!c.compositeRule&&a[m].default!==void 0}function w(m){o.subschema({keyword:"properties",schemaProp:m,dataProp:m},p)}}};return $p.default=i,$p}var Rp={},PS;function HB(){if(PS)return Rp;PS=1,Object.defineProperty(Rp,"__esModule",{value:!0});const t=xs(),e=On(),n=Gn(),r=Gn(),i={keyword:"patternProperties",type:"object",schemaType:"object",code(o){const{gen:s,schema:a,data:l,parentSchema:u,it:c}=o,{opts:d}=c,h=(0,t.allSchemaProperties)(a),p=h.filter(x=>(0,n.alwaysValidSchema)(c,a[x]));if(h.length===0||p.length===h.length&&(!c.opts.unevaluated||c.props===!0))return;const g=d.strictSchema&&!d.allowMatchingProperties&&u.properties,w=s.name("valid");c.props!==!0&&!(c.props instanceof e.Name)&&(c.props=(0,r.evaluatedPropsToName)(s,c.props));const{props:m}=c;b();function b(){for(const x of h)g&&v(x),c.allErrors?y(x):(s.var(w,!0),y(x),s.if(w))}function v(x){for(const j in g)new RegExp(x).test(j)&&(0,n.checkStrictMode)(c,`property ${j} matches pattern ${x} (use allowMatchingProperties)`)}function y(x){s.forIn("key",l,j=>{s.if((0,e._)`${(0,t.usePattern)(o,x)}.test(${j})`,()=>{const k=p.includes(x);k||o.subschema({keyword:"patternProperties",schemaProp:x,dataProp:j,dataPropType:r.Type.Str},w),c.opts.unevaluated&&m!==!0?s.assign((0,e._)`${m}[${j}]`,!0):!k&&!c.allErrors&&s.if((0,e.not)(w),()=>s.break())})})}}};return Rp.default=i,Rp}var Np={},$S;function WB(){if($S)return Np;$S=1,Object.defineProperty(Np,"__esModule",{value:!0});const t=Gn(),e={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:r,schema:i,it:o}=n;if((0,t.alwaysValidSchema)(o,i)){n.fail();return}const s=r.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),n.failResult(s,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};return Np.default=e,Np}var Dp={},RS;function KB(){if(RS)return Dp;RS=1,Object.defineProperty(Dp,"__esModule",{value:!0});const e={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:xs().validateUnion,error:{message:"must match a schema in anyOf"}};return Dp.default=e,Dp}var Ip={},NS;function GB(){if(NS)return Ip;NS=1,Object.defineProperty(Ip,"__esModule",{value:!0});const t=On(),e=Gn(),r={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params:i})=>(0,t._)`{passingSchemas: ${i.passing}}`},code(i){const{gen:o,schema:s,parentSchema:a,it:l}=i;if(!Array.isArray(s))throw new Error("ajv implementation error");if(l.opts.discriminator&&a.discriminator)return;const u=s,c=o.let("valid",!1),d=o.let("passing",null),h=o.name("_valid");i.setParams({passing:d}),o.block(p),i.result(c,()=>i.reset(),()=>i.error(!0));function p(){u.forEach((g,w)=>{let m;(0,e.alwaysValidSchema)(l,g)?o.var(h,!0):m=i.subschema({keyword:"oneOf",schemaProp:w,compositeRule:!0},h),w>0&&o.if((0,t._)`${h} && ${c}`).assign(c,!1).assign(d,(0,t._)`[${d}, ${w}]`).else(),o.if(h,()=>{o.assign(c,!0),o.assign(d,w),m&&i.mergeEvaluated(m,t.Name)})})}}};return Ip.default=r,Ip}var Lp={},DS;function JB(){if(DS)return Lp;DS=1,Object.defineProperty(Lp,"__esModule",{value:!0});const t=Gn(),e={keyword:"allOf",schemaType:"array",code(n){const{gen:r,schema:i,it:o}=n;if(!Array.isArray(i))throw new Error("ajv implementation error");const s=r.name("valid");i.forEach((a,l)=>{if((0,t.alwaysValidSchema)(o,a))return;const u=n.subschema({keyword:"allOf",schemaProp:l},s);n.ok(s),n.mergeEvaluated(u)})}};return Lp.default=e,Lp}var zp={},IS;function YB(){if(IS)return zp;IS=1,Object.defineProperty(zp,"__esModule",{value:!0});const t=On(),e=Gn(),r={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params:o})=>(0,t.str)`must match "${o.ifClause}" schema`,params:({params:o})=>(0,t._)`{failingKeyword: ${o.ifClause}}`},code(o){const{gen:s,parentSchema:a,it:l}=o;a.then===void 0&&a.else===void 0&&(0,e.checkStrictMode)(l,'"if" without "then" and "else" is ignored');const u=i(l,"then"),c=i(l,"else");if(!u&&!c)return;const d=s.let("valid",!0),h=s.name("_valid");if(p(),o.reset(),u&&c){const w=s.let("ifClause");o.setParams({ifClause:w}),s.if(h,g("then",w),g("else",w))}else u?s.if(h,g("then")):s.if((0,t.not)(h),g("else"));o.pass(d,()=>o.error(!0));function p(){const w=o.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},h);o.mergeEvaluated(w)}function g(w,m){return()=>{const b=o.subschema({keyword:w},h);s.assign(d,h),o.mergeValidEvaluated(b,d),m?s.assign(m,(0,t._)`${w}`):o.setParams({ifClause:w})}}}};function i(o,s){const a=o.schema[s];return a!==void 0&&!(0,e.alwaysValidSchema)(o,a)}return zp.default=r,zp}var Bp={},LS;function QB(){if(LS)return Bp;LS=1,Object.defineProperty(Bp,"__esModule",{value:!0});const t=Gn(),e={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:r,it:i}){r.if===void 0&&(0,t.checkStrictMode)(i,`"${n}" without "if" is ignored`)}};return Bp.default=e,Bp}var zS;function XB(){if(zS)return Op;zS=1,Object.defineProperty(Op,"__esModule",{value:!0});const t=mT(),e=zB(),n=vT(),r=BB(),i=FB(),o=qB(),s=VB(),a=bT(),l=UB(),u=HB(),c=WB(),d=KB(),h=GB(),p=JB(),g=YB(),w=QB();function m(b=!1){const v=[c.default,d.default,h.default,p.default,g.default,w.default,s.default,a.default,o.default,l.default,u.default];return b?v.push(e.default,r.default):v.push(t.default,n.default),v.push(i.default),v}return Op.default=m,Op}var Fp={},qp={},BS;function ZB(){if(BS)return qp;BS=1,Object.defineProperty(qp,"__esModule",{value:!0});const t=On(),n={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode:r})=>(0,t.str)`must match format "${r}"`,params:({schemaCode:r})=>(0,t._)`{format: ${r}}`},code(r,i){const{gen:o,data:s,$data:a,schema:l,schemaCode:u,it:c}=r,{opts:d,errSchemaPath:h,schemaEnv:p,self:g}=c;if(!d.validateFormats)return;a?w():m();function w(){const b=o.scopeValue("formats",{ref:g.formats,code:d.code.formats}),v=o.const("fDef",(0,t._)`${b}[${u}]`),y=o.let("fType"),x=o.let("format");o.if((0,t._)`typeof ${v} == "object" && !(${v} instanceof RegExp)`,()=>o.assign(y,(0,t._)`${v}.type || "string"`).assign(x,(0,t._)`${v}.validate`),()=>o.assign(y,(0,t._)`"string"`).assign(x,v)),r.fail$data((0,t.or)(j(),k()));function j(){return d.strictSchema===!1?t.nil:(0,t._)`${u} && !${x}`}function k(){const S=p.$async?(0,t._)`(${v}.async ? await ${x}(${s}) : ${x}(${s}))`:(0,t._)`${x}(${s})`,M=(0,t._)`(typeof ${x} == "function" ? ${S} : ${x}.test(${s}))`;return(0,t._)`${x} && ${x} !== true && ${y} === ${i} && !${M}`}}function m(){const b=g.formats[l];if(!b){j();return}if(b===!0)return;const[v,y,x]=k(b);v===i&&r.pass(S());function j(){if(d.strictSchema===!1){g.logger.warn(M());return}throw new Error(M());function M(){return`unknown format "${l}" ignored in schema at path "${h}"`}}function k(M){const C=M instanceof RegExp?(0,t.regexpCode)(M):d.code.formats?(0,t._)`${d.code.formats}${(0,t.getProperty)(l)}`:void 0,R=o.scopeValue("formats",{key:l,ref:M,code:C});return typeof M=="object"&&!(M instanceof RegExp)?[M.type||"string",M.validate,(0,t._)`${R}.validate`]:["string",M,R]}function S(){if(typeof b=="object"&&!(b instanceof RegExp)&&b.async){if(!p.$async)throw new Error("async format in sync schema");return(0,t._)`await ${x}(${s})`}return typeof y=="function"?(0,t._)`${x}(${s})`:(0,t._)`${x}.test(${s})`}}}};return qp.default=n,qp}var FS;function eF(){if(FS)return Fp;FS=1,Object.defineProperty(Fp,"__esModule",{value:!0});const e=[ZB().default];return Fp.default=e,Fp}var Kl={},qS;function tF(){return qS||(qS=1,Object.defineProperty(Kl,"__esModule",{value:!0}),Kl.contentVocabulary=Kl.metadataVocabulary=void 0,Kl.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],Kl.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]),Kl}var VS;function nF(){if(VS)return fp;VS=1,Object.defineProperty(fp,"__esModule",{value:!0});const t=_B(),e=LB(),n=XB(),r=eF(),i=tF(),o=[t.default,e.default,(0,n.default)(),r.default,i.metadataVocabulary,i.contentVocabulary];return fp.default=o,fp}var Vp={},Df={},US;function rF(){if(US)return Df;US=1,Object.defineProperty(Df,"__esModule",{value:!0}),Df.DiscrError=void 0;var t;return function(e){e.Tag="tag",e.Mapping="mapping"}(t||(Df.DiscrError=t={})),Df}var HS;function iF(){if(HS)return Vp;HS=1,Object.defineProperty(Vp,"__esModule",{value:!0});const t=On(),e=rF(),n=Ex(),r=Zv(),i=Gn(),s={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError:a,tagName:l}})=>a===e.DiscrError.Tag?`tag "${l}" must be string`:`value of tag "${l}" must be in oneOf`,params:({params:{discrError:a,tag:l,tagName:u}})=>(0,t._)`{error: ${a}, tag: ${u}, tagValue: ${l}}`},code(a){const{gen:l,data:u,schema:c,parentSchema:d,it:h}=a,{oneOf:p}=d;if(!h.opts.discriminator)throw new Error("discriminator: requires discriminator option");const g=c.propertyName;if(typeof g!="string")throw new Error("discriminator: requires propertyName");if(c.mapping)throw new Error("discriminator: mapping is not supported");if(!p)throw new Error("discriminator: requires oneOf keyword");const w=l.let("valid",!1),m=l.const("tag",(0,t._)`${u}${(0,t.getProperty)(g)}`);l.if((0,t._)`typeof ${m} == "string"`,()=>b(),()=>a.error(!1,{discrError:e.DiscrError.Tag,tag:m,tagName:g})),a.ok(w);function b(){const x=y();l.if(!1);for(const j in x)l.elseIf((0,t._)`${m} === ${j}`),l.assign(w,v(x[j]));l.else(),a.error(!1,{discrError:e.DiscrError.Mapping,tag:m,tagName:g}),l.endIf()}function v(x){const j=l.name("valid"),k=a.subschema({keyword:"oneOf",schemaProp:x},j);return a.mergeEvaluated(k,t.Name),j}function y(){var x;const j={},k=M(d);let S=!0;for(let V=0;V<p.length;V++){let I=p[V];if(I?.$ref&&!(0,i.schemaHasRulesButRef)(I,h.self.RULES)){const le=I.$ref;if(I=n.resolveRef.call(h.self,h.schemaEnv.root,h.baseId,le),I instanceof n.SchemaEnv&&(I=I.schema),I===void 0)throw new r.default(h.opts.uriResolver,h.baseId,le)}const W=(x=I?.properties)===null||x===void 0?void 0:x[g];if(typeof W!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${g}"`);S=S&&(k||M(I)),C(W,V)}if(!S)throw new Error(`discriminator: "${g}" must be required`);return j;function M({required:V}){return Array.isArray(V)&&V.includes(g)}function C(V,I){if(V.const)R(V.const,I);else if(V.enum)for(const W of V.enum)R(W,I);else throw new Error(`discriminator: "properties/${g}" must have "const" or "enum"`)}function R(V,I){if(typeof V!="string"||V in j)throw new Error(`discriminator: "${g}" values must be unique strings`);j[V]=I}}}};return Vp.default=s,Vp}const oF="http://json-schema.org/draft-07/schema#",sF="http://json-schema.org/draft-07/schema#",aF="Core schema meta-schema",lF={schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},cF=["object","boolean"],uF={$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},fF={$schema:oF,$id:sF,title:aF,definitions:lF,type:cF,properties:uF,default:!0};var WS;function dF(){return WS||(WS=1,function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.MissingRefError=e.ValidationError=e.CodeGen=e.Name=e.nil=e.stringify=e.str=e._=e.KeywordCxt=e.Ajv=void 0;const n=kB(),r=nF(),i=iF(),o=fF,s=["/properties"],a="http://json-schema.org/draft-07/schema";class l extends n.default{_addVocabularies(){super._addVocabularies(),r.default.forEach(g=>this.addVocabulary(g)),this.opts.discriminator&&this.addKeyword(i.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const g=this.opts.$data?this.$dataMetaSchema(o,s):o;this.addMetaSchema(g,a,!1),this.refs["http://json-schema.org/schema"]=a}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}e.Ajv=l,t.exports=e=l,t.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var u=Xv();Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return u.KeywordCxt}});var c=On();Object.defineProperty(e,"_",{enumerable:!0,get:function(){return c._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return c.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return c.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return c.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return c.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return c.CodeGen}});var d=Ox();Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return d.default}});var h=Zv();Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return h.default}})}(sp,sp.exports)),sp.exports}dF();var wb={},KS;function hF(){return KS||(KS=1,function(t){(function(e){function n(T){return T!==null?Object.prototype.toString.call(T)==="[object Array]":!1}function r(T){return T!==null?Object.prototype.toString.call(T)==="[object Object]":!1}function i(T,L){if(T===L)return!0;var z=Object.prototype.toString.call(T);if(z!==Object.prototype.toString.call(L))return!1;if(n(T)===!0){if(T.length!==L.length)return!1;for(var ie=0;ie<T.length;ie++)if(i(T[ie],L[ie])===!1)return!1;return!0}if(r(T)===!0){var oe={};for(var je in T)if(hasOwnProperty.call(T,je)){if(i(T[je],L[je])===!1)return!1;oe[je]=!0}for(var de in L)if(hasOwnProperty.call(L,de)&&oe[de]!==!0)return!1;return!0}return!1}function o(T){if(T===""||T===!1||T===null)return!0;if(n(T)&&T.length===0)return!0;if(r(T)){for(var L in T)if(T.hasOwnProperty(L))return!1;return!0}else return!1}function s(T){for(var L=Object.keys(T),z=[],ie=0;ie<L.length;ie++)z.push(T[L[ie]]);return z}var a;typeof String.prototype.trimLeft=="function"?a=function(T){return T.trimLeft()}:a=function(T){return T.match(/^\s*(.*)/)[1]};var l=0,u=1,c=2,d=3,h=4,p=5,g=6,w=7,m=8,b=9,v={0:"number",1:"any",2:"string",3:"array",4:"object",5:"boolean",6:"expression",7:"null",8:"Array<number>",9:"Array<string>"},y="EOF",x="UnquotedIdentifier",j="QuotedIdentifier",k="Rbracket",S="Rparen",M="Comma",C="Colon",R="Rbrace",V="Number",I="Current",W="Expref",le="Pipe",F="Or",Q="And",me="EQ",re="GT",fe="LT",G="GTE",U="LTE",ae="NE",N="Flatten",A="Star",D="Filter",se="Dot",Me="Not",J="Lbrace",ne="Lbracket",K="Lparen",B="Literal",X={".":se,"*":A,",":M,":":C,"{":J,"}":R,"]":k,"(":K,")":S,"@":I},O={"<":!0,">":!0,"=":!0,"!":!0},P={" ":!0," ":!0,"\n":!0};function $(T){return T>="a"&&T<="z"||T>="A"&&T<="Z"||T==="_"}function ue(T){return T>="0"&&T<="9"||T==="-"}function ye(T){return T>="a"&&T<="z"||T>="A"&&T<="Z"||T>="0"&&T<="9"||T==="_"}function be(){}be.prototype={tokenize:function(T){var L=[];this._current=0;for(var z,ie,oe;this._current<T.length;)if($(T[this._current]))z=this._current,ie=this._consumeUnquotedIdentifier(T),L.push({type:x,value:ie,start:z});else if(X[T[this._current]]!==void 0)L.push({type:X[T[this._current]],value:T[this._current],start:this._current}),this._current++;else if(ue(T[this._current]))oe=this._consumeNumber(T),L.push(oe);else if(T[this._current]==="[")oe=this._consumeLBracket(T),L.push(oe);else if(T[this._current]==='"')z=this._current,ie=this._consumeQuotedIdentifier(T),L.push({type:j,value:ie,start:z});else if(T[this._current]==="'")z=this._current,ie=this._consumeRawStringLiteral(T),L.push({type:B,value:ie,start:z});else if(T[this._current]==="`"){z=this._current;var je=this._consumeLiteral(T);L.push({type:B,value:je,start:z})}else if(O[T[this._current]]!==void 0)L.push(this._consumeOperator(T));else if(P[T[this._current]]!==void 0)this._current++;else if(T[this._current]==="&")z=this._current,this._current++,T[this._current]==="&"?(this._current++,L.push({type:Q,value:"&&",start:z})):L.push({type:W,value:"&",start:z});else if(T[this._current]==="|")z=this._current,this._current++,T[this._current]==="|"?(this._current++,L.push({type:F,value:"||",start:z})):L.push({type:le,value:"|",start:z});else{var de=new Error("Unknown character:"+T[this._current]);throw de.name="LexerError",de}return L},_consumeUnquotedIdentifier:function(T){var L=this._current;for(this._current++;this._current<T.length&&ye(T[this._current]);)this._current++;return T.slice(L,this._current)},_consumeQuotedIdentifier:function(T){var L=this._current;this._current++;for(var z=T.length;T[this._current]!=='"'&&this._current<z;){var ie=this._current;T[ie]==="\\"&&(T[ie+1]==="\\"||T[ie+1]==='"')?ie+=2:ie++,this._current=ie}return this._current++,JSON.parse(T.slice(L,this._current))},_consumeRawStringLiteral:function(T){var L=this._current;this._current++;for(var z=T.length;T[this._current]!=="'"&&this._current<z;){var ie=this._current;T[ie]==="\\"&&(T[ie+1]==="\\"||T[ie+1]==="'")?ie+=2:ie++,this._current=ie}this._current++;var oe=T.slice(L+1,this._current-1);return oe.replace("\\'","'")},_consumeNumber:function(T){var L=this._current;this._current++;for(var z=T.length;ue(T[this._current])&&this._current<z;)this._current++;var ie=parseInt(T.slice(L,this._current));return{type:V,value:ie,start:L}},_consumeLBracket:function(T){var L=this._current;return this._current++,T[this._current]==="?"?(this._current++,{type:D,value:"[?",start:L}):T[this._current]==="]"?(this._current++,{type:N,value:"[]",start:L}):{type:ne,value:"[",start:L}},_consumeOperator:function(T){var L=this._current,z=T[L];if(this._current++,z==="!")return T[this._current]==="="?(this._current++,{type:ae,value:"!=",start:L}):{type:Me,value:"!",start:L};if(z==="<")return T[this._current]==="="?(this._current++,{type:U,value:"<=",start:L}):{type:fe,value:"<",start:L};if(z===">")return T[this._current]==="="?(this._current++,{type:G,value:">=",start:L}):{type:re,value:">",start:L};if(z==="="&&T[this._current]==="=")return this._current++,{type:me,value:"==",start:L}},_consumeLiteral:function(T){this._current++;for(var L=this._current,z=T.length,ie;T[this._current]!=="`"&&this._current<z;){var oe=this._current;T[oe]==="\\"&&(T[oe+1]==="\\"||T[oe+1]==="`")?oe+=2:oe++,this._current=oe}var je=a(T.slice(L,this._current));return je=je.replace("\\`","`"),this._looksLikeJSON(je)?ie=JSON.parse(je):ie=JSON.parse('"'+je+'"'),this._current++,ie},_looksLikeJSON:function(T){var L='[{"',z=["true","false","null"],ie="-0123456789";if(T==="")return!1;if(L.indexOf(T[0])>=0)return!0;if(z.indexOf(T)>=0)return!0;if(ie.indexOf(T[0])>=0)try{return JSON.parse(T),!0}catch{return!1}else return!1}};var ce={};ce[y]=0,ce[x]=0,ce[j]=0,ce[k]=0,ce[S]=0,ce[M]=0,ce[R]=0,ce[V]=0,ce[I]=0,ce[W]=0,ce[le]=1,ce[F]=2,ce[Q]=3,ce[me]=5,ce[re]=5,ce[fe]=5,ce[G]=5,ce[U]=5,ce[ae]=5,ce[N]=9,ce[A]=20,ce[D]=21,ce[se]=40,ce[Me]=45,ce[J]=50,ce[ne]=55,ce[K]=60;function we(){}we.prototype={parse:function(T){this._loadTokens(T),this.index=0;var L=this.expression(0);if(this._lookahead(0)!==y){var z=this._lookaheadToken(0),ie=new Error("Unexpected token type: "+z.type+", value: "+z.value);throw ie.name="ParserError",ie}return L},_loadTokens:function(T){var L=new be,z=L.tokenize(T);z.push({type:y,value:"",start:T.length}),this.tokens=z},expression:function(T){var L=this._lookaheadToken(0);this._advance();for(var z=this.nud(L),ie=this._lookahead(0);T<ce[ie];)this._advance(),z=this.led(ie,z),ie=this._lookahead(0);return z},_lookahead:function(T){return this.tokens[this.index+T].type},_lookaheadToken:function(T){return this.tokens[this.index+T]},_advance:function(){this.index++},nud:function(T){var L,z,ie;switch(T.type){case B:return{type:"Literal",value:T.value};case x:return{type:"Field",name:T.value};case j:var oe={type:"Field",name:T.value};if(this._lookahead(0)===K)throw new Error("Quoted identifier not allowed for function names.");return oe;case Me:return z=this.expression(ce.Not),{type:"NotExpression",children:[z]};case A:return L={type:"Identity"},z=null,this._lookahead(0)===k?z={type:"Identity"}:z=this._parseProjectionRHS(ce.Star),{type:"ValueProjection",children:[L,z]};case D:return this.led(T.type,{type:"Identity"});case J:return this._parseMultiselectHash();case N:return L={type:N,children:[{type:"Identity"}]},z=this._parseProjectionRHS(ce.Flatten),{type:"Projection",children:[L,z]};case ne:return this._lookahead(0)===V||this._lookahead(0)===C?(z=this._parseIndexExpression(),this._projectIfSlice({type:"Identity"},z)):this._lookahead(0)===A&&this._lookahead(1)===k?(this._advance(),this._advance(),z=this._parseProjectionRHS(ce.Star),{type:"Projection",children:[{type:"Identity"},z]}):this._parseMultiselectList();case I:return{type:I};case W:return ie=this.expression(ce.Expref),{type:"ExpressionReference",children:[ie]};case K:for(var je=[];this._lookahead(0)!==S;)this._lookahead(0)===I?(ie={type:I},this._advance()):ie=this.expression(0),je.push(ie);return this._match(S),je[0];default:this._errorToken(T)}},led:function(T,L){var z;switch(T){case se:var ie=ce.Dot;return this._lookahead(0)!==A?(z=this._parseDotRHS(ie),{type:"Subexpression",children:[L,z]}):(this._advance(),z=this._parseProjectionRHS(ie),{type:"ValueProjection",children:[L,z]});case le:return z=this.expression(ce.Pipe),{type:le,children:[L,z]};case F:return z=this.expression(ce.Or),{type:"OrExpression",children:[L,z]};case Q:return z=this.expression(ce.And),{type:"AndExpression",children:[L,z]};case K:for(var oe=L.name,je=[],de,Ue;this._lookahead(0)!==S;)this._lookahead(0)===I?(de={type:I},this._advance()):de=this.expression(0),this._lookahead(0)===M&&this._match(M),je.push(de);return this._match(S),Ue={type:"Function",name:oe,children:je},Ue;case D:var ze=this.expression(0);return this._match(k),this._lookahead(0)===N?z={type:"Identity"}:z=this._parseProjectionRHS(ce.Filter),{type:"FilterProjection",children:[L,z,ze]};case N:var mt={type:N,children:[L]},gt=this._parseProjectionRHS(ce.Flatten);return{type:"Projection",children:[mt,gt]};case me:case ae:case re:case G:case fe:case U:return this._parseComparator(L,T);case ne:var Ke=this._lookaheadToken(0);return Ke.type===V||Ke.type===C?(z=this._parseIndexExpression(),this._projectIfSlice(L,z)):(this._match(A),this._match(k),z=this._parseProjectionRHS(ce.Star),{type:"Projection",children:[L,z]});default:this._errorToken(this._lookaheadToken(0))}},_match:function(T){if(this._lookahead(0)===T)this._advance();else{var L=this._lookaheadToken(0),z=new Error("Expected "+T+", got: "+L.type);throw z.name="ParserError",z}},_errorToken:function(T){var L=new Error("Invalid token ("+T.type+'): "'+T.value+'"');throw L.name="ParserError",L},_parseIndexExpression:function(){if(this._lookahead(0)===C||this._lookahead(1)===C)return this._parseSliceExpression();var T={type:"Index",value:this._lookaheadToken(0).value};return this._advance(),this._match(k),T},_projectIfSlice:function(T,L){var z={type:"IndexExpression",children:[T,L]};return L.type==="Slice"?{type:"Projection",children:[z,this._parseProjectionRHS(ce.Star)]}:z},_parseSliceExpression:function(){for(var T=[null,null,null],L=0,z=this._lookahead(0);z!==k&&L<3;){if(z===C)L++,this._advance();else if(z===V)T[L]=this._lookaheadToken(0).value,this._advance();else{var ie=this._lookahead(0),oe=new Error("Syntax error, unexpected token: "+ie.value+"("+ie.type+")");throw oe.name="Parsererror",oe}z=this._lookahead(0)}return this._match(k),{type:"Slice",children:T}},_parseComparator:function(T,L){var z=this.expression(ce[L]);return{type:"Comparator",name:L,children:[T,z]}},_parseDotRHS:function(T){var L=this._lookahead(0),z=[x,j,A];if(z.indexOf(L)>=0)return this.expression(T);if(L===ne)return this._match(ne),this._parseMultiselectList();if(L===J)return this._match(J),this._parseMultiselectHash()},_parseProjectionRHS:function(T){var L;if(ce[this._lookahead(0)]<10)L={type:"Identity"};else if(this._lookahead(0)===ne)L=this.expression(T);else if(this._lookahead(0)===D)L=this.expression(T);else if(this._lookahead(0)===se)this._match(se),L=this._parseDotRHS(T);else{var z=this._lookaheadToken(0),ie=new Error("Sytanx error, unexpected token: "+z.value+"("+z.type+")");throw ie.name="ParserError",ie}return L},_parseMultiselectList:function(){for(var T=[];this._lookahead(0)!==k;){var L=this.expression(0);if(T.push(L),this._lookahead(0)===M&&(this._match(M),this._lookahead(0)===k))throw new Error("Unexpected token Rbracket")}return this._match(k),{type:"MultiSelectList",children:T}},_parseMultiselectHash:function(){for(var T=[],L=[x,j],z,ie,oe,je;;){if(z=this._lookaheadToken(0),L.indexOf(z.type)<0)throw new Error("Expecting an identifier token, got: "+z.type);if(ie=z.value,this._advance(),this._match(C),oe=this.expression(0),je={type:"KeyValuePair",name:ie,value:oe},T.push(je),this._lookahead(0)===M)this._match(M);else if(this._lookahead(0)===R){this._match(R);break}}return{type:"MultiSelectHash",children:T}}};function ge(T){this.runtime=T}ge.prototype={search:function(T,L){return this.visit(T,L)},visit:function(T,L){var z,ie,oe,je,de,Ue,ze,mt,gt,Ke;switch(T.type){case"Field":return L!==null&&r(L)?(Ue=L[T.name],Ue===void 0?null:Ue):null;case"Subexpression":for(oe=this.visit(T.children[0],L),Ke=1;Ke<T.children.length;Ke++)if(oe=this.visit(T.children[1],oe),oe===null)return null;return oe;case"IndexExpression":return ze=this.visit(T.children[0],L),mt=this.visit(T.children[1],ze),mt;case"Index":if(!n(L))return null;var Jt=T.value;return Jt<0&&(Jt=L.length+Jt),oe=L[Jt],oe===void 0&&(oe=null),oe;case"Slice":if(!n(L))return null;var dt=T.children.slice(0),Sn=this.computeSliceParams(L.length,dt),En=Sn[0],en=Sn[1],Pt=Sn[2];if(oe=[],Pt>0)for(Ke=En;Ke<en;Ke+=Pt)oe.push(L[Ke]);else for(Ke=En;Ke>en;Ke+=Pt)oe.push(L[Ke]);return oe;case"Projection":var un=this.visit(T.children[0],L);if(!n(un))return null;for(gt=[],Ke=0;Ke<un.length;Ke++)ie=this.visit(T.children[1],un[Ke]),ie!==null&>.push(ie);return gt;case"ValueProjection":if(un=this.visit(T.children[0],L),!r(un))return null;gt=[];var Hn=s(un);for(Ke=0;Ke<Hn.length;Ke++)ie=this.visit(T.children[1],Hn[Ke]),ie!==null&>.push(ie);return gt;case"FilterProjection":if(un=this.visit(T.children[0],L),!n(un))return null;var fr=[],Ze=[];for(Ke=0;Ke<un.length;Ke++)z=this.visit(T.children[2],un[Ke]),o(z)||fr.push(un[Ke]);for(var St=0;St<fr.length;St++)ie=this.visit(T.children[1],fr[St]),ie!==null&&Ze.push(ie);return Ze;case"Comparator":switch(je=this.visit(T.children[0],L),de=this.visit(T.children[1],L),T.name){case me:oe=i(je,de);break;case ae:oe=!i(je,de);break;case re:oe=je>de;break;case G:oe=je>=de;break;case fe:oe=je<de;break;case U:oe=je<=de;break;default:throw new Error("Unknown comparator: "+T.name)}return oe;case N:var Yt=this.visit(T.children[0],L);if(!n(Yt))return null;var tn=[];for(Ke=0;Ke<Yt.length;Ke++)ie=Yt[Ke],n(ie)?tn.push.apply(tn,ie):tn.push(ie);return tn;case"Identity":return L;case"MultiSelectList":if(L===null)return null;for(gt=[],Ke=0;Ke<T.children.length;Ke++)gt.push(this.visit(T.children[Ke],L));return gt;case"MultiSelectHash":if(L===null)return null;gt={};var on;for(Ke=0;Ke<T.children.length;Ke++)on=T.children[Ke],gt[on.name]=this.visit(on.value,L);return gt;case"OrExpression":return z=this.visit(T.children[0],L),o(z)&&(z=this.visit(T.children[1],L)),z;case"AndExpression":return je=this.visit(T.children[0],L),o(je)===!0?je:this.visit(T.children[1],L);case"NotExpression":return je=this.visit(T.children[0],L),o(je);case"Literal":return T.value;case le:return ze=this.visit(T.children[0],L),this.visit(T.children[1],ze);case I:return L;case"Function":var xn=[];for(Ke=0;Ke<T.children.length;Ke++)xn.push(this.visit(T.children[Ke],L));return this.runtime.callFunction(T.name,xn);case"ExpressionReference":var jn=T.children[0];return jn.jmespathType=W,jn;default:throw new Error("Unknown node type: "+T.type)}},computeSliceParams:function(T,L){var z=L[0],ie=L[1],oe=L[2],je=[null,null,null];if(oe===null)oe=1;else if(oe===0){var de=new Error("Invalid slice, step cannot be 0");throw de.name="RuntimeError",de}var Ue=oe<0;return z===null?z=Ue?T-1:0:z=this.capSliceRange(T,z,oe),ie===null?ie=Ue?-1:T:ie=this.capSliceRange(T,ie,oe),je[0]=z,je[1]=ie,je[2]=oe,je},capSliceRange:function(T,L,z){return L<0?(L+=T,L<0&&(L=z<0?-1:0)):L>=T&&(L=z<0?T-1:T),L}};function Se(T){this._interpreter=T,this.functionTable={abs:{_func:this._functionAbs,_signature:[{types:[l]}]},avg:{_func:this._functionAvg,_signature:[{types:[m]}]},ceil:{_func:this._functionCeil,_signature:[{types:[l]}]},contains:{_func:this._functionContains,_signature:[{types:[c,d]},{types:[u]}]},ends_with:{_func:this._functionEndsWith,_signature:[{types:[c]},{types:[c]}]},floor:{_func:this._functionFloor,_signature:[{types:[l]}]},length:{_func:this._functionLength,_signature:[{types:[c,d,h]}]},map:{_func:this._functionMap,_signature:[{types:[g]},{types:[d]}]},max:{_func:this._functionMax,_signature:[{types:[m,b]}]},merge:{_func:this._functionMerge,_signature:[{types:[h],variadic:!0}]},max_by:{_func:this._functionMaxBy,_signature:[{types:[d]},{types:[g]}]},sum:{_func:this._functionSum,_signature:[{types:[m]}]},starts_with:{_func:this._functionStartsWith,_signature:[{types:[c]},{types:[c]}]},min:{_func:this._functionMin,_signature:[{types:[m,b]}]},min_by:{_func:this._functionMinBy,_signature:[{types:[d]},{types:[g]}]},type:{_func:this._functionType,_signature:[{types:[u]}]},keys:{_func:this._functionKeys,_signature:[{types:[h]}]},values:{_func:this._functionValues,_signature:[{types:[h]}]},sort:{_func:this._functionSort,_signature:[{types:[b,m]}]},sort_by:{_func:this._functionSortBy,_signature:[{types:[d]},{types:[g]}]},join:{_func:this._functionJoin,_signature:[{types:[c]},{types:[b]}]},reverse:{_func:this._functionReverse,_signature:[{types:[c,d]}]},to_array:{_func:this._functionToArray,_signature:[{types:[u]}]},to_string:{_func:this._functionToString,_signature:[{types:[u]}]},to_number:{_func:this._functionToNumber,_signature:[{types:[u]}]},not_null:{_func:this._functionNotNull,_signature:[{types:[u],variadic:!0}]}}}Se.prototype={callFunction:function(T,L){var z=this.functionTable[T];if(z===void 0)throw new Error("Unknown function: "+T+"()");return this._validateArgs(T,L,z._signature),z._func.call(this,L)},_validateArgs:function(T,L,z){var ie;if(z[z.length-1].variadic){if(L.length<z.length)throw ie=z.length===1?" argument":" arguments",new Error("ArgumentError: "+T+"() takes at least"+z.length+ie+" but received "+L.length)}else if(L.length!==z.length)throw ie=z.length===1?" argument":" arguments",new Error("ArgumentError: "+T+"() takes "+z.length+ie+" but received "+L.length);for(var oe,je,de,Ue=0;Ue<z.length;Ue++){de=!1,oe=z[Ue].types,je=this._getTypeName(L[Ue]);for(var ze=0;ze<oe.length;ze++)if(this._typeMatches(je,oe[ze],L[Ue])){de=!0;break}if(!de){var mt=oe.map(function(gt){return v[gt]}).join(",");throw new Error("TypeError: "+T+"() expected argument "+(Ue+1)+" to be type "+mt+" but received type "+v[je]+" instead.")}}},_typeMatches:function(T,L,z){if(L===u)return!0;if(L===b||L===m||L===d){if(L===d)return T===d;if(T===d){var ie;L===m?ie=l:L===b&&(ie=c);for(var oe=0;oe<z.length;oe++)if(!this._typeMatches(this._getTypeName(z[oe]),ie,z[oe]))return!1;return!0}}else return T===L},_getTypeName:function(T){switch(Object.prototype.toString.call(T)){case"[object String]":return c;case"[object Number]":return l;case"[object Array]":return d;case"[object Boolean]":return p;case"[object Null]":return w;case"[object Object]":return T.jmespathType===W?g:h}},_functionStartsWith:function(T){return T[0].lastIndexOf(T[1])===0},_functionEndsWith:function(T){var L=T[0],z=T[1];return L.indexOf(z,L.length-z.length)!==-1},_functionReverse:function(T){var L=this._getTypeName(T[0]);if(L===c){for(var z=T[0],ie="",oe=z.length-1;oe>=0;oe--)ie+=z[oe];return ie}else{var je=T[0].slice(0);return je.reverse(),je}},_functionAbs:function(T){return Math.abs(T[0])},_functionCeil:function(T){return Math.ceil(T[0])},_functionAvg:function(T){for(var L=0,z=T[0],ie=0;ie<z.length;ie++)L+=z[ie];return L/z.length},_functionContains:function(T){return T[0].indexOf(T[1])>=0},_functionFloor:function(T){return Math.floor(T[0])},_functionLength:function(T){return r(T[0])?Object.keys(T[0]).length:T[0].length},_functionMap:function(T){for(var L=[],z=this._interpreter,ie=T[0],oe=T[1],je=0;je<oe.length;je++)L.push(z.visit(ie,oe[je]));return L},_functionMerge:function(T){for(var L={},z=0;z<T.length;z++){var ie=T[z];for(var oe in ie)L[oe]=ie[oe]}return L},_functionMax:function(T){if(T[0].length>0){var L=this._getTypeName(T[0][0]);if(L===l)return Math.max.apply(Math,T[0]);for(var z=T[0],ie=z[0],oe=1;oe<z.length;oe++)ie.localeCompare(z[oe])<0&&(ie=z[oe]);return ie}else return null},_functionMin:function(T){if(T[0].length>0){var L=this._getTypeName(T[0][0]);if(L===l)return Math.min.apply(Math,T[0]);for(var z=T[0],ie=z[0],oe=1;oe<z.length;oe++)z[oe].localeCompare(ie)<0&&(ie=z[oe]);return ie}else return null},_functionSum:function(T){for(var L=0,z=T[0],ie=0;ie<z.length;ie++)L+=z[ie];return L},_functionType:function(T){switch(this._getTypeName(T[0])){case l:return"number";case c:return"string";case d:return"array";case h:return"object";case p:return"boolean";case g:return"expref";case w:return"null"}},_functionKeys:function(T){return Object.keys(T[0])},_functionValues:function(T){for(var L=T[0],z=Object.keys(L),ie=[],oe=0;oe<z.length;oe++)ie.push(L[z[oe]]);return ie},_functionJoin:function(T){var L=T[0],z=T[1];return z.join(L)},_functionToArray:function(T){return this._getTypeName(T[0])===d?T[0]:[T[0]]},_functionToString:function(T){return this._getTypeName(T[0])===c?T[0]:JSON.stringify(T[0])},_functionToNumber:function(T){var L=this._getTypeName(T[0]),z;return L===l?T[0]:L===c&&(z=+T[0],!isNaN(z))?z:null},_functionNotNull:function(T){for(var L=0;L<T.length;L++)if(this._getTypeName(T[L])!==w)return T[L];return null},_functionSort:function(T){var L=T[0].slice(0);return L.sort(),L},_functionSortBy:function(T){var L=T[0].slice(0);if(L.length===0)return L;var z=this._interpreter,ie=T[1],oe=this._getTypeName(z.visit(ie,L[0]));if([l,c].indexOf(oe)<0)throw new Error("TypeError");for(var je=this,de=[],Ue=0;Ue<L.length;Ue++)de.push([Ue,L[Ue]]);de.sort(function(mt,gt){var Ke=z.visit(ie,mt[1]),Jt=z.visit(ie,gt[1]);if(je._getTypeName(Ke)!==oe)throw new Error("TypeError: expected "+oe+", received "+je._getTypeName(Ke));if(je._getTypeName(Jt)!==oe)throw new Error("TypeError: expected "+oe+", received "+je._getTypeName(Jt));return Ke>Jt?1:Ke<Jt?-1:mt[0]-gt[0]});for(var ze=0;ze<de.length;ze++)L[ze]=de[ze][1];return L},_functionMaxBy:function(T){for(var L=T[1],z=T[0],ie=this.createKeyFunction(L,[l,c]),oe=-1/0,je,de,Ue=0;Ue<z.length;Ue++)de=ie(z[Ue]),de>oe&&(oe=de,je=z[Ue]);return je},_functionMinBy:function(T){for(var L=T[1],z=T[0],ie=this.createKeyFunction(L,[l,c]),oe=1/0,je,de,Ue=0;Ue<z.length;Ue++)de=ie(z[Ue]),de<oe&&(oe=de,je=z[Ue]);return je},createKeyFunction:function(T,L){var z=this,ie=this._interpreter,oe=function(je){var de=ie.visit(T,je);if(L.indexOf(z._getTypeName(de))<0){var Ue="TypeError: expected one of "+L+", received "+z._getTypeName(de);throw new Error(Ue)}return de};return oe}};function Le(T){var L=new we,z=L.parse(T);return z}function Ee(T){var L=new be;return L.tokenize(T)}function Ce(T,L){var z=new we,ie=new Se,oe=new ge(ie);ie._interpreter=oe;var je=z.parse(L);return oe.search(je,T)}e.tokenize=Ee,e.compile=Le,e.search=Ce,e.strictDeepEqual=i})(t)}(wb)),wb}hF();class pF{add(e,n,r){if(typeof arguments[0]!="string")for(let i in arguments[0])this.add(i,arguments[0][i],arguments[1]);else(Array.isArray(e)?e:[e]).forEach(function(i){this[i]=this[i]||[],n&&this[i][r?"unshift":"push"](n)},this)}run(e,n){this[e]=this[e]||[],this[e].forEach(function(r){r.call(n&&n.context?n.context:n,n)})}}class gF{constructor(e){this.jsep=e,this.registered={}}register(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];n.forEach(i=>{if(typeof i!="object"||!i.name||!i.init)throw new Error("Invalid JSEP plugin format");this.registered[i.name]||(i.init(this.jsep),this.registered[i.name]=i)})}}class Pe{static get version(){return"1.4.0"}static toString(){return"JavaScript Expression Parser (JSEP) v"+Pe.version}static addUnaryOp(e){return Pe.max_unop_len=Math.max(e.length,Pe.max_unop_len),Pe.unary_ops[e]=1,Pe}static addBinaryOp(e,n,r){return Pe.max_binop_len=Math.max(e.length,Pe.max_binop_len),Pe.binary_ops[e]=n,r?Pe.right_associative.add(e):Pe.right_associative.delete(e),Pe}static addIdentifierChar(e){return Pe.additional_identifier_chars.add(e),Pe}static addLiteral(e,n){return Pe.literals[e]=n,Pe}static removeUnaryOp(e){return delete Pe.unary_ops[e],e.length===Pe.max_unop_len&&(Pe.max_unop_len=Pe.getMaxKeyLen(Pe.unary_ops)),Pe}static removeAllUnaryOps(){return Pe.unary_ops={},Pe.max_unop_len=0,Pe}static removeIdentifierChar(e){return Pe.additional_identifier_chars.delete(e),Pe}static removeBinaryOp(e){return delete Pe.binary_ops[e],e.length===Pe.max_binop_len&&(Pe.max_binop_len=Pe.getMaxKeyLen(Pe.binary_ops)),Pe.right_associative.delete(e),Pe}static removeAllBinaryOps(){return Pe.binary_ops={},Pe.max_binop_len=0,Pe}static removeLiteral(e){return delete Pe.literals[e],Pe}static removeAllLiterals(){return Pe.literals={},Pe}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(e){this.expr=e,this.index=0}static parse(e){return new Pe(e).parse()}static getMaxKeyLen(e){return Math.max(0,...Object.keys(e).map(n=>n.length))}static isDecimalDigit(e){return e>=48&&e<=57}static binaryPrecedence(e){return Pe.binary_ops[e]||0}static isIdentifierStart(e){return e>=65&&e<=90||e>=97&&e<=122||e>=128&&!Pe.binary_ops[String.fromCharCode(e)]||Pe.additional_identifier_chars.has(String.fromCharCode(e))}static isIdentifierPart(e){return Pe.isIdentifierStart(e)||Pe.isDecimalDigit(e)}throwError(e){const n=new Error(e+" at character "+this.index);throw n.index=this.index,n.description=e,n}runHook(e,n){if(Pe.hooks[e]){const r={context:this,node:n};return Pe.hooks.run(e,r),r.node}return n}searchHook(e){if(Pe.hooks[e]){const n={context:this};return Pe.hooks[e].find(function(r){return r.call(n.context,n),n.node}),n.node}}gobbleSpaces(){let e=this.code;for(;e===Pe.SPACE_CODE||e===Pe.TAB_CODE||e===Pe.LF_CODE||e===Pe.CR_CODE;)e=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");const e=this.gobbleExpressions(),n=e.length===1?e[0]:{type:Pe.COMPOUND,body:e};return this.runHook("after-all",n)}gobbleExpressions(e){let n=[],r,i;for(;this.index<this.expr.length;)if(r=this.code,r===Pe.SEMCOL_CODE||r===Pe.COMMA_CODE)this.index++;else if(i=this.gobbleExpression())n.push(i);else if(this.index<this.expr.length){if(r===e)break;this.throwError('Unexpected "'+this.char+'"')}return n}gobbleExpression(){const e=this.searchHook("gobble-expression")||this.gobbleBinaryExpression();return this.gobbleSpaces(),this.runHook("after-expression",e)}gobbleBinaryOp(){this.gobbleSpaces();let e=this.expr.substr(this.index,Pe.max_binop_len),n=e.length;for(;n>0;){if(Pe.binary_ops.hasOwnProperty(e)&&(!Pe.isIdentifierStart(this.code)||this.index+e.length<this.expr.length&&!Pe.isIdentifierPart(this.expr.charCodeAt(this.index+e.length))))return this.index+=n,e;e=e.substr(0,--n)}return!1}gobbleBinaryExpression(){let e,n,r,i,o,s,a,l,u;if(s=this.gobbleToken(),!s||(n=this.gobbleBinaryOp(),!n))return s;for(o={value:n,prec:Pe.binaryPrecedence(n),right_a:Pe.right_associative.has(n)},a=this.gobbleToken(),a||this.throwError("Expected expression after "+n),i=[s,o,a];n=this.gobbleBinaryOp();){if(r=Pe.binaryPrecedence(n),r===0){this.index-=n.length;break}o={value:n,prec:r,right_a:Pe.right_associative.has(n)},u=n;const c=d=>o.right_a&&d.right_a?r>d.prec:r<=d.prec;for(;i.length>2&&c(i[i.length-2]);)a=i.pop(),n=i.pop().value,s=i.pop(),e={type:Pe.BINARY_EXP,operator:n,left:s,right:a},i.push(e);e=this.gobbleToken(),e||this.throwError("Expected expression after "+u),i.push(o,e)}for(l=i.length-1,e=i[l];l>1;)e={type:Pe.BINARY_EXP,operator:i[l-1].value,left:i[l-2],right:e},l-=2;return e}gobbleToken(){let e,n,r,i;if(this.gobbleSpaces(),i=this.searchHook("gobble-token"),i)return this.runHook("after-token",i);if(e=this.code,Pe.isDecimalDigit(e)||e===Pe.PERIOD_CODE)return this.gobbleNumericLiteral();if(e===Pe.SQUOTE_CODE||e===Pe.DQUOTE_CODE)i=this.gobbleStringLiteral();else if(e===Pe.OBRACK_CODE)i=this.gobbleArray();else{for(n=this.expr.substr(this.index,Pe.max_unop_len),r=n.length;r>0;){if(Pe.unary_ops.hasOwnProperty(n)&&(!Pe.isIdentifierStart(this.code)||this.index+n.length<this.expr.length&&!Pe.isIdentifierPart(this.expr.charCodeAt(this.index+n.length)))){this.index+=r;const o=this.gobbleToken();return o||this.throwError("missing unaryOp argument"),this.runHook("after-token",{type:Pe.UNARY_EXP,operator:n,argument:o,prefix:!0})}n=n.substr(0,--r)}Pe.isIdentifierStart(e)?(i=this.gobbleIdentifier(),Pe.literals.hasOwnProperty(i.name)?i={type:Pe.LITERAL,value:Pe.literals[i.name],raw:i.name}:i.name===Pe.this_str&&(i={type:Pe.THIS_EXP})):e===Pe.OPAREN_CODE&&(i=this.gobbleGroup())}return i?(i=this.gobbleTokenProperty(i),this.runHook("after-token",i)):this.runHook("after-token",!1)}gobbleTokenProperty(e){this.gobbleSpaces();let n=this.code;for(;n===Pe.PERIOD_CODE||n===Pe.OBRACK_CODE||n===Pe.OPAREN_CODE||n===Pe.QUMARK_CODE;){let r;if(n===Pe.QUMARK_CODE){if(this.expr.charCodeAt(this.index+1)!==Pe.PERIOD_CODE)break;r=!0,this.index+=2,this.gobbleSpaces(),n=this.code}this.index++,n===Pe.OBRACK_CODE?(e={type:Pe.MEMBER_EXP,computed:!0,object:e,property:this.gobbleExpression()},e.property||this.throwError('Unexpected "'+this.char+'"'),this.gobbleSpaces(),n=this.code,n!==Pe.CBRACK_CODE&&this.throwError("Unclosed ["),this.index++):n===Pe.OPAREN_CODE?e={type:Pe.CALL_EXP,arguments:this.gobbleArguments(Pe.CPAREN_CODE),callee:e}:(n===Pe.PERIOD_CODE||r)&&(r&&this.index--,this.gobbleSpaces(),e={type:Pe.MEMBER_EXP,computed:!1,object:e,property:this.gobbleIdentifier()}),r&&(e.optional=!0),this.gobbleSpaces(),n=this.code}return e}gobbleNumericLiteral(){let e="",n,r;for(;Pe.isDecimalDigit(this.code);)e+=this.expr.charAt(this.index++);if(this.code===Pe.PERIOD_CODE)for(e+=this.expr.charAt(this.index++);Pe.isDecimalDigit(this.code);)e+=this.expr.charAt(this.index++);if(n=this.char,n==="e"||n==="E"){for(e+=this.expr.charAt(this.index++),n=this.char,(n==="+"||n==="-")&&(e+=this.expr.charAt(this.index++));Pe.isDecimalDigit(this.code);)e+=this.expr.charAt(this.index++);Pe.isDecimalDigit(this.expr.charCodeAt(this.index-1))||this.throwError("Expected exponent ("+e+this.char+")")}return r=this.code,Pe.isIdentifierStart(r)?this.throwError("Variable names cannot start with a number ("+e+this.char+")"):(r===Pe.PERIOD_CODE||e.length===1&&e.charCodeAt(0)===Pe.PERIOD_CODE)&&this.throwError("Unexpected period"),{type:Pe.LITERAL,value:parseFloat(e),raw:e}}gobbleStringLiteral(){let e="";const n=this.index,r=this.expr.charAt(this.index++);let i=!1;for(;this.index<this.expr.length;){let o=this.expr.charAt(this.index++);if(o===r){i=!0;break}else if(o==="\\")switch(o=this.expr.charAt(this.index++),o){case"n":e+=` `;break;case"r":e+="\r";break;case"t":e+=" ";break;case"b":e+="\b";break;case"f":e+="\f";break;case"v":e+="\v";break;default:e+=o}else e+=o}return i||this.throwError('Unclosed quote after "'+e+'"'),{type:Pe.LITERAL,value:e,raw:this.expr.substring(n,this.index)}}gobbleIdentifier(){let e=this.code,n=this.index;for(Pe.isIdentifierStart(e)?this.index++:this.throwError("Unexpected "+this.char);this.index<this.expr.length&&(e=this.code,Pe.isIdentifierPart(e));)this.index++;return{type:Pe.IDENTIFIER,name:this.expr.slice(n,this.index)}}gobbleArguments(e){const n=[];let r=!1,i=0;for(;this.index<this.expr.length;){this.gobbleSpaces();let o=this.code;if(o===e){r=!0,this.index++,e===Pe.CPAREN_CODE&&i&&i>=n.length&&this.throwError("Unexpected token "+String.fromCharCode(e));break}else if(o===Pe.COMMA_CODE){if(this.index++,i++,i!==n.length){if(e===Pe.CPAREN_CODE)this.throwError("Unexpected token ,");else if(e===Pe.CBRACK_CODE)for(let s=n.length;s<i;s++)n.push(null)}}else if(n.length!==i&&i!==0)this.throwError("Expected comma");else{const s=this.gobbleExpression();(!s||s.type===Pe.COMPOUND)&&this.throwError("Expected comma"),n.push(s)}}return r||this.throwError("Expected "+String.fromCharCode(e)),n}gobbleGroup(){this.index++;let e=this.gobbleExpressions(Pe.CPAREN_CODE);if(this.code===Pe.CPAREN_CODE)return this.index++,e.length===1?e[0]:e.length?{type:Pe.SEQUENCE_EXP,expressions:e}:!1;this.throwError("Unclosed (")}gobbleArray(){return this.index++,{type:Pe.ARRAY_EXP,elements:this.gobbleArguments(Pe.CBRACK_CODE)}}}const mF=new pF;Object.assign(Pe,{hooks:mF,plugins:new gF(Pe),COMPOUND:"Compound",SEQUENCE_EXP:"SequenceExpression",IDENTIFIER:"Identifier",MEMBER_EXP:"MemberExpression",LITERAL:"Literal",THIS_EXP:"ThisExpression",CALL_EXP:"CallExpression",UNARY_EXP:"UnaryExpression",BINARY_EXP:"BinaryExpression",ARRAY_EXP:"ArrayExpression",TAB_CODE:9,LF_CODE:10,CR_CODE:13,SPACE_CODE:32,PERIOD_CODE:46,COMMA_CODE:44,SQUOTE_CODE:39,DQUOTE_CODE:34,OPAREN_CODE:40,CPAREN_CODE:41,OBRACK_CODE:91,CBRACK_CODE:93,QUMARK_CODE:63,SEMCOL_CODE:59,COLON_CODE:58,unary_ops:{"-":1,"!":1,"~":1,"+":1},binary_ops:{"||":1,"??":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10,"**":11},right_associative:new Set(["**"]),additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"});Pe.max_unop_len=Pe.getMaxKeyLen(Pe.unary_ops);Pe.max_binop_len=Pe.getMaxKeyLen(Pe.binary_ops);const xl=t=>new Pe(t).parse(),vF=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(Pe).filter(t=>!vF.includes(t)&&xl[t]===void 0).forEach(t=>{xl[t]=Pe[t]});xl.Jsep=Pe;const bF="ConditionalExpression";var yF={name:"ternary",init(t){t.hooks.add("after-expression",function(n){if(n.node&&this.code===t.QUMARK_CODE){this.index++;const r=n.node,i=this.gobbleExpression();if(i||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===t.COLON_CODE){this.index++;const o=this.gobbleExpression();if(o||this.throwError("Expected expression"),n.node={type:bF,test:r,consequent:i,alternate:o},r.operator&&t.binary_ops[r.operator]<=.9){let s=r;for(;s.right.operator&&t.binary_ops[s.right.operator]<=.9;)s=s.right;n.node.test=s.right,s.right=n.node,n.node=r}}else this.throwError("Expected :")}})}};xl.plugins.register(yF);const GS=47,wF=92;var xF={name:"regex",init(t){t.hooks.add("gobble-token",function(n){if(this.code===GS){const r=++this.index;let i=!1;for(;this.index<this.expr.length;){if(this.code===GS&&!i){const o=this.expr.slice(r,this.index);let s="";for(;++this.index<this.expr.length;){const l=this.code;if(l>=97&&l<=122||l>=65&&l<=90||l>=48&&l<=57)s+=this.char;else break}let a;try{a=new RegExp(o,s)}catch(l){this.throwError(l.message)}return n.node={type:t.LITERAL,value:a,raw:this.expr.slice(r-1,this.index)},n.node=this.gobbleTokenProperty(n.node),n.node}this.code===t.OBRACK_CODE?i=!0:i&&this.code===t.CBRACK_CODE&&(i=!1),this.index+=this.code===wF?2:1}this.throwError("Unclosed Regex")}})}};const xb=43,jF=45,nu={name:"assignment",assignmentOperators:new Set(["=","*=","**=","/=","%=","+=","-=","<<=",">>=",">>>=","&=","^=","|=","||=","&&=","??="]),updateOperators:[xb,jF],assignmentPrecedence:.9,init(t){const e=[t.IDENTIFIER,t.MEMBER_EXP];nu.assignmentOperators.forEach(r=>t.addBinaryOp(r,nu.assignmentPrecedence,!0)),t.hooks.add("gobble-token",function(i){const o=this.code;nu.updateOperators.some(s=>s===o&&s===this.expr.charCodeAt(this.index+1))&&(this.index+=2,i.node={type:"UpdateExpression",operator:o===xb?"++":"--",argument:this.gobbleTokenProperty(this.gobbleIdentifier()),prefix:!0},(!i.node.argument||!e.includes(i.node.argument.type))&&this.throwError(`Unexpected ${i.node.operator}`))}),t.hooks.add("after-token",function(i){if(i.node){const o=this.code;nu.updateOperators.some(s=>s===o&&s===this.expr.charCodeAt(this.index+1))&&(e.includes(i.node.type)||this.throwError(`Unexpected ${i.node.operator}`),this.index+=2,i.node={type:"UpdateExpression",operator:o===xb?"++":"--",argument:i.node,prefix:!1})}}),t.hooks.add("after-expression",function(i){i.node&&n(i.node)});function n(r){nu.assignmentOperators.has(r.operator)?(r.type="AssignmentExpression",n(r.left),n(r.right)):r.operator||Object.values(r).forEach(i=>{i&&typeof i=="object"&&n(i)})}}};xl.plugins.register(xF,nu);xl.addUnaryOp("typeof");xl.addLiteral("null",null);xl.addLiteral("undefined",void 0);let er=class yT{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,n,r){[e,n]=Gu(this,e,n);let i=[];return this.decompose(0,e,i,2),r.length&&r.decompose(0,r.length,i,3),this.decompose(n,this.length,i,1),Ds.from(i,this.length-(n-e)+r.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,n=this.length){[e,n]=Gu(this,e,n);let r=[];return this.decompose(e,n,r,0),Ds.from(r,n-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let n=this.scanIdentical(e,1),r=this.length-this.scanIdentical(e,-1),i=new gd(this),o=new gd(e);for(let s=n,a=n;;){if(i.next(s),o.next(s),s=0,i.lineBreak!=o.lineBreak||i.done!=o.done||i.value!=o.value)return!1;if(a+=i.value.length,i.done||a>=r)return!0}}iter(e=1){return new gd(this,e)}iterRange(e,n=this.length){return new wT(this,e,n)}iterLines(e,n){let r;if(e==null)r=this.iter();else{n==null&&(n=this.lines+1);let i=this.line(e).from;r=this.iterRange(i,Math.max(i,n==this.lines+1?this.length:n<=1?0:this.line(n-1).to))}return new xT(r)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?yT.empty:e.length<=32?new Qr(e):Ds.from(Qr.split(e,[]))}};class Qr extends er{constructor(e,n=kF(e)){super(),this.text=e,this.length=n}get lines(){return this.text.length}get children(){return null}lineInner(e,n,r,i){for(let o=0;;o++){let s=this.text[o],a=i+s.length;if((n?r:a)>=e)return new SF(i,a,r,s);i=a+1,r++}}decompose(e,n,r,i){let o=e<=0&&n>=this.length?this:new Qr(JS(this.text,e,n),Math.min(n,this.length)-Math.max(0,e));if(i&1){let s=r.pop(),a=Ig(o.text,s.text.slice(),0,o.length);if(a.length<=32)r.push(new Qr(a,s.length+o.length));else{let l=a.length>>1;r.push(new Qr(a.slice(0,l)),new Qr(a.slice(l)))}}else r.push(o)}replace(e,n,r){if(!(r instanceof Qr))return super.replace(e,n,r);[e,n]=Gu(this,e,n);let i=Ig(this.text,Ig(r.text,JS(this.text,0,e)),n),o=this.length+r.length-(n-e);return i.length<=32?new Qr(i,o):Ds.from(Qr.split(i,[]),o)}sliceString(e,n=this.length,r=` `){[e,n]=Gu(this,e,n);let i="";for(let o=0,s=0;o<=n&&s<this.text.length;s++){let a=this.text[s],l=o+a.length;o>e&&s&&(i+=r),e<l&&n>o&&(i+=a.slice(Math.max(0,e-o),n-o)),o=l+1}return i}flatten(e){for(let n of this.text)e.push(n)}scanIdentical(){return 0}static split(e,n){let r=[],i=-1;for(let o of e)r.push(o),i+=o.length+1,r.length==32&&(n.push(new Qr(r,i)),r=[],i=-1);return i>-1&&n.push(new Qr(r,i)),n}}class Ds extends er{constructor(e,n){super(),this.children=e,this.length=n,this.lines=0;for(let r of e)this.lines+=r.lines}lineInner(e,n,r,i){for(let o=0;;o++){let s=this.children[o],a=i+s.length,l=r+s.lines-1;if((n?l:a)>=e)return s.lineInner(e,n,r,i);i=a+1,r=l+1}}decompose(e,n,r,i){for(let o=0,s=0;s<=n&&o<this.children.length;o++){let a=this.children[o],l=s+a.length;if(e<=l&&n>=s){let u=i&((s<=e?1:0)|(l>=n?2:0));s>=e&&l<=n&&!u?r.push(a):a.decompose(e-s,n-s,r,u)}s=l+1}}replace(e,n,r){if([e,n]=Gu(this,e,n),r.lines<this.lines)for(let i=0,o=0;i<this.children.length;i++){let s=this.children[i],a=o+s.length;if(e>=o&&n<=a){let l=s.replace(e-o,n-o,r),u=this.lines-s.lines+l.lines;if(l.lines<u>>4&&l.lines>u>>6){let c=this.children.slice();return c[i]=l,new Ds(c,this.length-(n-e)+r.length)}return super.replace(o,a,l)}o=a+1}return super.replace(e,n,r)}sliceString(e,n=this.length,r=` `){[e,n]=Gu(this,e,n);let i="";for(let o=0,s=0;o<this.children.length&&s<=n;o++){let a=this.children[o],l=s+a.length;s>e&&o&&(i+=r),e<l&&n>s&&(i+=a.sliceString(e-s,n-s,r)),s=l+1}return i}flatten(e){for(let n of this.children)n.flatten(e)}scanIdentical(e,n){if(!(e instanceof Ds))return 0;let r=0,[i,o,s,a]=n>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;i+=n,o+=n){if(i==s||o==a)return r;let l=this.children[i],u=e.children[o];if(l!=u)return r+l.scanIdentical(u,n);r+=l.length+1}}static from(e,n=e.reduce((r,i)=>r+i.length+1,-1)){let r=0;for(let p of e)r+=p.lines;if(r<32){let p=[];for(let g of e)g.flatten(p);return new Qr(p,n)}let i=Math.max(32,r>>5),o=i<<1,s=i>>1,a=[],l=0,u=-1,c=[];function d(p){let g;if(p.lines>o&&p instanceof Ds)for(let w of p.children)d(w);else p.lines>s&&(l>s||!l)?(h(),a.push(p)):p instanceof Qr&&l&&(g=c[c.length-1])instanceof Qr&&p.lines+g.lines<=32?(l+=p.lines,u+=p.length+1,c[c.length-1]=new Qr(g.text.concat(p.text),g.length+1+p.length)):(l+p.lines>i&&h(),l+=p.lines,u+=p.length+1,c.push(p))}function h(){l!=0&&(a.push(c.length==1?c[0]:Ds.from(c,u)),u=-1,l=c.length=0)}for(let p of e)d(p);return h(),a.length==1?a[0]:new Ds(a,n)}}er.empty=new Qr([""],0);function kF(t){let e=-1;for(let n of t)e+=n.length+1;return e}function Ig(t,e,n=0,r=1e9){for(let i=0,o=0,s=!0;o<t.length&&i<=r;o++){let a=t[o],l=i+a.length;l>=n&&(l>r&&(a=a.slice(0,r-i)),i<n&&(a=a.slice(n-i)),s?(e[e.length-1]+=a,s=!1):e.push(a)),i=l+1}return e}function JS(t,e,n){return Ig(t,[""],e,n)}class gd{constructor(e,n=1){this.dir=n,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[e],this.offsets=[n>0?1:(e instanceof Qr?e.text.length:e.children.length)<<1]}nextInner(e,n){for(this.done=this.lineBreak=!1;;){let r=this.nodes.length-1,i=this.nodes[r],o=this.offsets[r],s=o>>1,a=i instanceof Qr?i.text.length:i.children.length;if(s==(n>0?a:0)){if(r==0)return this.done=!0,this.value="",this;n>0&&this.offsets[r-1]++,this.nodes.pop(),this.offsets.pop()}else if((o&1)==(n>0?0:1)){if(this.offsets[r]+=n,e==0)return this.lineBreak=!0,this.value=` `,this;e--}else if(i instanceof Qr){let l=i.text[s+(n<0?-1:0)];if(this.offsets[r]+=n,l.length>Math.max(0,e))return this.value=e==0?l:n>0?l.slice(e):l.slice(0,l.length-e),this;e-=l.length}else{let l=i.children[s+(n<0?-1:0)];e>l.length?(e-=l.length,this.offsets[r]+=n):(n<0&&this.offsets[r]--,this.nodes.push(l),this.offsets.push(n>0?1:(l instanceof Qr?l.text.length:l.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class wT{constructor(e,n,r){this.value="",this.done=!1,this.cursor=new gd(e,n>r?-1:1),this.pos=n>r?e.length:0,this.from=Math.min(n,r),this.to=Math.max(n,r)}nextInner(e,n){if(n<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,n<0?this.pos-this.to:this.from-this.pos);let r=n<0?this.pos-this.from:this.to-this.pos;e>r&&(e=r),r-=e;let{value:i}=this.cursor.next(e);return this.pos+=(i.length+e)*n,this.value=i.length<=r?i:n<0?i.slice(i.length-r):i.slice(0,r),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class xT{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:n,lineBreak:r,value:i}=this.inner.next(e);return n&&this.afterBreak?(this.value="",this.afterBreak=!1):n?(this.done=!0,this.value=""):r?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=i,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(er.prototype[Symbol.iterator]=function(){return this.iter()},gd.prototype[Symbol.iterator]=wT.prototype[Symbol.iterator]=xT.prototype[Symbol.iterator]=function(){return this});class SF{constructor(e,n,r,i){this.from=e,this.to=n,this.number=r,this.text=i}get length(){return this.to-this.from}}function Gu(t,e,n){return e=Math.max(0,Math.min(t.length,e)),[e,Math.max(e,Math.min(t.length,n))]}let Ou="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(t=>t?parseInt(t,36):1);for(let t=1;t<Ou.length;t++)Ou[t]+=Ou[t-1];function CF(t){for(let e=1;e<Ou.length;e+=2)if(Ou[e]>t)return Ou[e-1]<=t;return!1}function YS(t){return t>=127462&&t<=127487}const QS=8205;function _i(t,e,n=!0,r=!0){return(n?jT:_F)(t,e,r)}function jT(t,e,n){if(e==t.length)return e;e&&kT(t.charCodeAt(e))&&ST(t.charCodeAt(e-1))&&e--;let r=ji(t,e);for(e+=No(r);e<t.length;){let i=ji(t,e);if(r==QS||i==QS||n&&CF(i))e+=No(i),r=i;else if(YS(i)){let o=0,s=e-2;for(;s>=0&&YS(ji(t,s));)o++,s-=2;if(o%2==0)break;e+=2}else break}return e}function _F(t,e,n){for(;e>0;){let r=jT(t,e-2,n);if(r<e)return r;e--}return 0}function kT(t){return t>=56320&&t<57344}function ST(t){return t>=55296&&t<56320}function ji(t,e){let n=t.charCodeAt(e);if(!ST(n)||e+1==t.length)return n;let r=t.charCodeAt(e+1);return kT(r)?(n-55296<<10)+(r-56320)+65536:n}function Tx(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10)+55296,(t&1023)+56320))}function No(t){return t<65536?1:2}const Z1=/\r\n?|\n/;var Qi=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(Qi||(Qi={}));class wa{constructor(e){this.sections=e}get length(){let e=0;for(let n=0;n<this.sections.length;n+=2)e+=this.sections[n];return e}get newLength(){let e=0;for(let n=0;n<this.sections.length;n+=2){let r=this.sections[n+1];e+=r<0?this.sections[n]:r}return e}get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0}iterGaps(e){for(let n=0,r=0,i=0;n<this.sections.length;){let o=this.sections[n++],s=this.sections[n++];s<0?(e(r,i,o),i+=o):i+=s,r+=o}}iterChangedRanges(e,n=!1){ey(this,e,n)}get invertedDesc(){let e=[];for(let n=0;n<this.sections.length;){let r=this.sections[n++],i=this.sections[n++];i<0?e.push(r,i):e.push(i,r)}return new wa(e)}composeDesc(e){return this.empty?e:e.empty?this:CT(this,e)}mapDesc(e,n=!1){return e.empty?this:ty(this,e,n)}mapPos(e,n=-1,r=Qi.Simple){let i=0,o=0;for(let s=0;s<this.sections.length;){let a=this.sections[s++],l=this.sections[s++],u=i+a;if(l<0){if(u>e)return o+(e-i);o+=a}else{if(r!=Qi.Simple&&u>=e&&(r==Qi.TrackDel&&i<e&&u>e||r==Qi.TrackBefore&&i<e||r==Qi.TrackAfter&&u>e))return null;if(u>e||u==e&&n<0&&!a)return e==i||n<0?o:o+l;o+=l}i=u}if(e>i)throw new RangeError(`Position ${e} is out of range for changeset of length ${i}`);return o}touchesRange(e,n=e){for(let r=0,i=0;r<this.sections.length&&i<=n;){let o=this.sections[r++],s=this.sections[r++],a=i+o;if(s>=0&&i<=n&&a>=e)return i<e&&a>n?"cover":!0;i=a}return!1}toString(){let e="";for(let n=0;n<this.sections.length;){let r=this.sections[n++],i=this.sections[n++];e+=(e?" ":"")+r+(i>=0?":"+i:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(n=>typeof n!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new wa(e)}static create(e){return new wa(e)}}class ri extends wa{constructor(e,n){super(e),this.inserted=n}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return ey(this,(n,r,i,o,s)=>e=e.replace(i,i+(r-n),s),!1),e}mapDesc(e,n=!1){return ty(this,e,n,!0)}invert(e){let n=this.sections.slice(),r=[];for(let i=0,o=0;i<n.length;i+=2){let s=n[i],a=n[i+1];if(a>=0){n[i]=a,n[i+1]=s;let l=i>>1;for(;r.length<l;)r.push(er.empty);r.push(s?e.slice(o,o+s):er.empty)}o+=s}return new ri(n,r)}compose(e){return this.empty?e:e.empty?this:CT(this,e,!0)}map(e,n=!1){return e.empty?this:ty(this,e,n,!0)}iterChanges(e,n=!1){ey(this,e,n)}get desc(){return wa.create(this.sections)}filter(e){let n=[],r=[],i=[],o=new Rd(this);e:for(let s=0,a=0;;){let l=s==e.length?1e9:e[s++];for(;a<l||a==l&&o.len==0;){if(o.done)break e;let c=Math.min(o.len,l-a);Pi(i,c,-1);let d=o.ins==-1?-1:o.off==0?o.ins:0;Pi(n,c,d),d>0&&nl(r,n,o.text),o.forward(c),a+=c}let u=e[s++];for(;a<u;){if(o.done)break e;let c=Math.min(o.len,u-a);Pi(n,c,-1),Pi(i,c,o.ins==-1?-1:o.off==0?o.ins:0),o.forward(c),a+=c}}return{changes:new ri(n,r),filtered:wa.create(i)}}toJSON(){let e=[];for(let n=0;n<this.sections.length;n+=2){let r=this.sections[n],i=this.sections[n+1];i<0?e.push(r):i==0?e.push([r]):e.push([r].concat(this.inserted[n>>1].toJSON()))}return e}static of(e,n,r){let i=[],o=[],s=0,a=null;function l(c=!1){if(!c&&!i.length)return;s<n&&Pi(i,n-s,-1);let d=new ri(i,o);a=a?a.compose(d.map(a)):d,i=[],o=[],s=0}function u(c){if(Array.isArray(c))for(let d of c)u(d);else if(c instanceof ri){if(c.length!=n)throw new RangeError(`Mismatched change set length (got ${c.length}, expected ${n})`);l(),a=a?a.compose(c.map(a)):c}else{let{from:d,to:h=d,insert:p}=c;if(d>h||d<0||h>n)throw new RangeError(`Invalid change range ${d} to ${h} (in doc of length ${n})`);let g=p?typeof p=="string"?er.of(p.split(r||Z1)):p:er.empty,w=g.length;if(d==h&&w==0)return;d<s&&l(),d>s&&Pi(i,d-s,-1),Pi(i,h-d,w),nl(o,i,g),s=h}}return u(e),l(!a),a}static empty(e){return new ri(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let n=[],r=[];for(let i=0;i<e.length;i++){let o=e[i];if(typeof o=="number")n.push(o,-1);else{if(!Array.isArray(o)||typeof o[0]!="number"||o.some((s,a)=>a&&typeof s!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(o.length==1)n.push(o[0],0);else{for(;r.length<i;)r.push(er.empty);r[i]=er.of(o.slice(1)),n.push(o[0],r[i].length)}}}return new ri(n,r)}static createSet(e,n){return new ri(e,n)}}function Pi(t,e,n,r=!1){if(e==0&&n<=0)return;let i=t.length-2;i>=0&&n<=0&&n==t[i+1]?t[i]+=e:e==0&&t[i]==0?t[i+1]+=n:r?(t[i]+=e,t[i+1]+=n):t.push(e,n)}function nl(t,e,n){if(n.length==0)return;let r=e.length-2>>1;if(r<t.length)t[t.length-1]=t[t.length-1].append(n);else{for(;t.length<r;)t.push(er.empty);t.push(n)}}function ey(t,e,n){let r=t.inserted;for(let i=0,o=0,s=0;s<t.sections.length;){let a=t.sections[s++],l=t.sections[s++];if(l<0)i+=a,o+=a;else{let u=i,c=o,d=er.empty;for(;u+=a,c+=l,l&&r&&(d=d.append(r[s-2>>1])),!(n||s==t.sections.length||t.sections[s+1]<0);)a=t.sections[s++],l=t.sections[s++];e(i,u,o,c,d),i=u,o=c}}}function ty(t,e,n,r=!1){let i=[],o=r?[]:null,s=new Rd(t),a=new Rd(e);for(let l=-1;;)if(s.ins==-1&&a.ins==-1){let u=Math.min(s.len,a.len);Pi(i,u,-1),s.forward(u),a.forward(u)}else if(a.ins>=0&&(s.ins<0||l==s.i||s.off==0&&(a.len<s.len||a.len==s.len&&!n))){let u=a.len;for(Pi(i,a.ins,-1);u;){let c=Math.min(s.len,u);s.ins>=0&&l<s.i&&s.len<=c&&(Pi(i,0,s.ins),o&&nl(o,i,s.text),l=s.i),s.forward(c),u-=c}a.next()}else if(s.ins>=0){let u=0,c=s.len;for(;c;)if(a.ins==-1){let d=Math.min(c,a.len);u+=d,c-=d,a.forward(d)}else if(a.ins==0&&a.len<c)c-=a.len,a.next();else break;Pi(i,u,l<s.i?s.ins:0),o&&l<s.i&&nl(o,i,s.text),l=s.i,s.forward(s.len-c)}else{if(s.done&&a.done)return o?ri.createSet(i,o):wa.create(i);throw new Error("Mismatched change set lengths")}}function CT(t,e,n=!1){let r=[],i=n?[]:null,o=new Rd(t),s=new Rd(e);for(let a=!1;;){if(o.done&&s.done)return i?ri.createSet(r,i):wa.create(r);if(o.ins==0)Pi(r,o.len,0,a),o.next();else if(s.len==0&&!s.done)Pi(r,0,s.ins,a),i&&nl(i,r,s.text),s.next();else{if(o.done||s.done)throw new Error("Mismatched change set lengths");{let l=Math.min(o.len2,s.len),u=r.length;if(o.ins==-1){let c=s.ins==-1?-1:s.off?0:s.ins;Pi(r,l,c,a),i&&c&&nl(i,r,s.text)}else s.ins==-1?(Pi(r,o.off?0:o.len,l,a),i&&nl(i,r,o.textBit(l))):(Pi(r,o.off?0:o.len,s.off?0:s.ins,a),i&&!s.off&&nl(i,r,s.text));a=(o.ins>l||s.ins>=0&&s.len>l)&&(a||r.length>u),o.forward2(l),s.forward(l)}}}}class Rd{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return this.ins==-2}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,n=this.i-2>>1;return n>=e.length?er.empty:e[n]}textBit(e){let{inserted:n}=this.set,r=this.i-2>>1;return r>=n.length&&!e?er.empty:n[r].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class tc{constructor(e,n,r){this.from=e,this.to=n,this.flags=r}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,n=-1){let r,i;return this.empty?r=i=e.mapPos(this.from,n):(r=e.mapPos(this.from,1),i=e.mapPos(this.to,-1)),r==this.from&&i==this.to?this:new tc(r,i,this.flags)}extend(e,n=e){if(e<=this.anchor&&n>=this.anchor)return Be.range(e,n);let r=Math.abs(e-this.anchor)>Math.abs(n-this.anchor)?e:n;return Be.range(this.anchor,r)}eq(e,n=!1){return this.anchor==e.anchor&&this.head==e.head&&(!n||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return Be.range(e.anchor,e.head)}static create(e,n,r){return new tc(e,n,r)}}class Be{constructor(e,n){this.ranges=e,this.mainIndex=n}map(e,n=-1){return e.empty?this:Be.create(this.ranges.map(r=>r.map(e,n)),this.mainIndex)}eq(e,n=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let r=0;r<this.ranges.length;r++)if(!this.ranges[r].eq(e.ranges[r],n))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return this.ranges.length==1?this:new Be([this.main],0)}addRange(e,n=!0){return Be.create([e].concat(this.ranges),n?0:this.mainIndex+1)}replaceRange(e,n=this.mainIndex){let r=this.ranges.slice();return r[n]=e,Be.create(r,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new Be(e.ranges.map(n=>tc.fromJSON(n)),e.main)}static single(e,n=e){return new Be([Be.range(e,n)],0)}static create(e,n=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let r=0,i=0;i<e.length;i++){let o=e[i];if(o.empty?o.from<=r:o.from<r)return Be.normalized(e.slice(),n);r=o.to}return new Be(e,n)}static cursor(e,n=0,r,i){return tc.create(e,e,(n==0?0:n<0?8:16)|(r==null?7:Math.min(6,r))|(i??16777215)<<6)}static range(e,n,r,i){let o=(r??16777215)<<6|(i==null?7:Math.min(6,i));return n<e?tc.create(n,e,48|o):tc.create(e,n,(n>e?8:0)|o)}static normalized(e,n=0){let r=e[n];e.sort((i,o)=>i.from-o.from),n=e.indexOf(r);for(let i=1;i<e.length;i++){let o=e[i],s=e[i-1];if(o.empty?o.from<=s.to:o.from<s.to){let a=s.from,l=Math.max(o.to,s.to);i<=n&&n--,e.splice(--i,2,o.anchor>o.head?Be.range(l,a):Be.range(a,l))}}return new Be(e,n)}}function _T(t,e){for(let n of t.ranges)if(n.to>e)throw new RangeError("Selection points outside of document")}let Mx=0;class ct{constructor(e,n,r,i,o){this.combine=e,this.compareInput=n,this.compare=r,this.isStatic=i,this.id=Mx++,this.default=e([]),this.extensions=typeof o=="function"?o(this):o}get reader(){return this}static define(e={}){return new ct(e.combine||(n=>n),e.compareInput||((n,r)=>n===r),e.compare||(e.combine?(n,r)=>n===r:Px),!!e.static,e.enables)}of(e){return new Lg([],this,0,e)}compute(e,n){if(this.isStatic)throw new Error("Can't compute a static facet");return new Lg(e,this,1,n)}computeN(e,n){if(this.isStatic)throw new Error("Can't compute a static facet");return new Lg(e,this,2,n)}from(e,n){return n||(n=r=>r),this.compute([e],r=>n(r.field(e)))}}function Px(t,e){return t==e||t.length==e.length&&t.every((n,r)=>n===e[r])}class Lg{constructor(e,n,r,i){this.dependencies=e,this.facet=n,this.type=r,this.value=i,this.id=Mx++}dynamicSlot(e){var n;let r=this.value,i=this.facet.compareInput,o=this.id,s=e[o]>>1,a=this.type==2,l=!1,u=!1,c=[];for(let d of this.dependencies)d=="doc"?l=!0:d=="selection"?u=!0:((n=e[d.id])!==null&&n!==void 0?n:1)&1||c.push(e[d.id]);return{create(d){return d.values[s]=r(d),1},update(d,h){if(l&&h.docChanged||u&&(h.docChanged||h.selection)||ny(d,c)){let p=r(d);if(a?!XS(p,d.values[s],i):!i(p,d.values[s]))return d.values[s]=p,1}return 0},reconfigure:(d,h)=>{let p,g=h.config.address[o];if(g!=null){let w=Om(h,g);if(this.dependencies.every(m=>m instanceof ct?h.facet(m)===d.facet(m):m instanceof bi?h.field(m,!1)==d.field(m,!1):!0)||(a?XS(p=r(d),w,i):i(p=r(d),w)))return d.values[s]=w,0}else p=r(d);return d.values[s]=p,1}}}}function XS(t,e,n){if(t.length!=e.length)return!1;for(let r=0;r<t.length;r++)if(!n(t[r],e[r]))return!1;return!0}function ny(t,e){let n=!1;for(let r of e)md(t,r)&1&&(n=!0);return n}function OF(t,e,n){let r=n.map(l=>t[l.id]),i=n.map(l=>l.type),o=r.filter(l=>!(l&1)),s=t[e.id]>>1;function a(l){let u=[];for(let c=0;c<r.length;c++){let d=Om(l,r[c]);if(i[c]==2)for(let h of d)u.push(h);else u.push(d)}return e.combine(u)}return{create(l){for(let u of r)md(l,u);return l.values[s]=a(l),1},update(l,u){if(!ny(l,o))return 0;let c=a(l);return e.compare(c,l.values[s])?0:(l.values[s]=c,1)},reconfigure(l,u){let c=ny(l,r),d=u.config.facets[e.id],h=u.facet(e);if(d&&!c&&Px(n,d))return l.values[s]=h,0;let p=a(l);return e.compare(p,h)?(l.values[s]=h,0):(l.values[s]=p,1)}}}const ZS=ct.define({static:!0});class bi{constructor(e,n,r,i,o){this.id=e,this.createF=n,this.updateF=r,this.compareF=i,this.spec=o,this.provides=void 0}static define(e){let n=new bi(Mx++,e.create,e.update,e.compare||((r,i)=>r===i),e);return e.provide&&(n.provides=e.provide(n)),n}create(e){let n=e.facet(ZS).find(r=>r.field==this);return(n?.create||this.createF)(e)}slot(e){let n=e[this.id]>>1;return{create:r=>(r.values[n]=this.create(r),1),update:(r,i)=>{let o=r.values[n],s=this.updateF(o,i);return this.compareF(o,s)?0:(r.values[n]=s,1)},reconfigure:(r,i)=>i.config.address[this.id]!=null?(r.values[n]=i.field(this),0):(r.values[n]=this.create(r),1)}}init(e){return[this,ZS.of({field:this,create:e})]}get extension(){return this}}const Xl={lowest:4,low:3,default:2,high:1,highest:0};function If(t){return e=>new OT(e,t)}const Ic={highest:If(Xl.highest),high:If(Xl.high),default:If(Xl.default),low:If(Xl.low),lowest:If(Xl.lowest)};class OT{constructor(e,n){this.inner=e,this.prec=n}}class pa{of(e){return new ry(this,e)}reconfigure(e){return pa.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class ry{constructor(e,n){this.compartment=e,this.inner=n}}class _m{constructor(e,n,r,i,o,s){for(this.base=e,this.compartments=n,this.dynamicSlots=r,this.address=i,this.staticValues=o,this.facets=s,this.statusTemplate=[];this.statusTemplate.length<r.length;)this.statusTemplate.push(0)}staticFacet(e){let n=this.address[e.id];return n==null?e.default:this.staticValues[n>>1]}static resolve(e,n,r){let i=[],o=Object.create(null),s=new Map;for(let h of EF(e,n,s))h instanceof bi?i.push(h):(o[h.facet.id]||(o[h.facet.id]=[])).push(h);let a=Object.create(null),l=[],u=[];for(let h of i)a[h.id]=u.length<<1,u.push(p=>h.slot(p));let c=r?.config.facets;for(let h in o){let p=o[h],g=p[0].facet,w=c&&c[h]||[];if(p.every(m=>m.type==0))if(a[g.id]=l.length<<1|1,Px(w,p))l.push(r.facet(g));else{let m=g.combine(p.map(b=>b.value));l.push(r&&g.compare(m,r.facet(g))?r.facet(g):m)}else{for(let m of p)m.type==0?(a[m.id]=l.length<<1|1,l.push(m.value)):(a[m.id]=u.length<<1,u.push(b=>m.dynamicSlot(b)));a[g.id]=u.length<<1,u.push(m=>OF(m,g,p))}}let d=u.map(h=>h(a));return new _m(e,s,d,a,l,o)}}function EF(t,e,n){let r=[[],[],[],[],[]],i=new Map;function o(s,a){let l=i.get(s);if(l!=null){if(l<=a)return;let u=r[l].indexOf(s);u>-1&&r[l].splice(u,1),s instanceof ry&&n.delete(s.compartment)}if(i.set(s,a),Array.isArray(s))for(let u of s)o(u,a);else if(s instanceof ry){if(n.has(s.compartment))throw new RangeError("Duplicate use of compartment in extensions");let u=e.get(s.compartment)||s.inner;n.set(s.compartment,u),o(u,a)}else if(s instanceof OT)o(s.inner,s.prec);else if(s instanceof bi)r[a].push(s),s.provides&&o(s.provides,a);else if(s instanceof Lg)r[a].push(s),s.facet.extensions&&o(s.facet.extensions,Xl.default);else{let u=s.extension;if(!u)throw new Error(`Unrecognized extension value in extension set (${s}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);o(u,a)}}return o(t,Xl.default),r.reduce((s,a)=>s.concat(a))}function md(t,e){if(e&1)return 2;let n=e>>1,r=t.status[n];if(r==4)throw new Error("Cyclic dependency between fields and/or facets");if(r&2)return r;t.status[n]=4;let i=t.computeSlot(t,t.config.dynamicSlots[n]);return t.status[n]=2|i}function Om(t,e){return e&1?t.config.staticValues[e>>1]:t.values[e>>1]}const ET=ct.define(),iy=ct.define({combine:t=>t.some(e=>e),static:!0}),AT=ct.define({combine:t=>t.length?t[0]:void 0,static:!0}),TT=ct.define(),MT=ct.define(),PT=ct.define(),$T=ct.define({combine:t=>t.length?t[0]:!1});class $l{constructor(e,n){this.type=e,this.value=n}static define(){return new AF}}class AF{of(e){return new $l(this,e)}}class TF{constructor(e){this.map=e}of(e){return new gn(this,e)}}class gn{constructor(e,n){this.type=e,this.value=n}map(e){let n=this.type.map(this.value,e);return n===void 0?void 0:n==this.value?this:new gn(this.type,n)}is(e){return this.type==e}static define(e={}){return new TF(e.map||(n=>n))}static mapEffects(e,n){if(!e.length)return e;let r=[];for(let i of e){let o=i.map(n);o&&r.push(o)}return r}}gn.reconfigure=gn.define();gn.appendConfig=gn.define();class zi{constructor(e,n,r,i,o,s){this.startState=e,this.changes=n,this.selection=r,this.effects=i,this.annotations=o,this.scrollIntoView=s,this._doc=null,this._state=null,r&&_T(r,n.newLength),o.some(a=>a.type==zi.time)||(this.annotations=o.concat(zi.time.of(Date.now())))}static create(e,n,r,i,o,s){return new zi(e,n,r,i,o,s)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let n of this.annotations)if(n.type==e)return n.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let n=this.annotation(zi.userEvent);return!!(n&&(n==e||n.length>e.length&&n.slice(0,e.length)==e&&n[e.length]=="."))}}zi.time=$l.define();zi.userEvent=$l.define();zi.addToHistory=$l.define();zi.remote=$l.define();function MF(t,e){let n=[];for(let r=0,i=0;;){let o,s;if(r<t.length&&(i==e.length||e[i]>=t[r]))o=t[r++],s=t[r++];else if(i<e.length)o=e[i++],s=e[i++];else return n;!n.length||n[n.length-1]<o?n.push(o,s):n[n.length-1]<s&&(n[n.length-1]=s)}}function RT(t,e,n){var r;let i,o,s;return n?(i=e.changes,o=ri.empty(e.changes.length),s=t.changes.compose(e.changes)):(i=e.changes.map(t.changes),o=t.changes.mapDesc(e.changes,!0),s=t.changes.compose(i)),{changes:s,selection:e.selection?e.selection.map(o):(r=t.selection)===null||r===void 0?void 0:r.map(i),effects:gn.mapEffects(t.effects,i).concat(gn.mapEffects(e.effects,o)),annotations:t.annotations.length?t.annotations.concat(e.annotations):e.annotations,scrollIntoView:t.scrollIntoView||e.scrollIntoView}}function oy(t,e,n){let r=e.selection,i=Eu(e.annotations);return e.userEvent&&(i=i.concat(zi.userEvent.of(e.userEvent))),{changes:e.changes instanceof ri?e.changes:ri.of(e.changes||[],n,t.facet(AT)),selection:r&&(r instanceof Be?r:Be.single(r.anchor,r.head)),effects:Eu(e.effects),annotations:i,scrollIntoView:!!e.scrollIntoView}}function NT(t,e,n){let r=oy(t,e.length?e[0]:{},t.doc.length);e.length&&e[0].filter===!1&&(n=!1);for(let o=1;o<e.length;o++){e[o].filter===!1&&(n=!1);let s=!!e[o].sequential;r=RT(r,oy(t,e[o],s?r.changes.newLength:t.doc.length),s)}let i=zi.create(t,r.changes,r.selection,r.effects,r.annotations,r.scrollIntoView);return $F(n?PF(i):i)}function PF(t){let e=t.startState,n=!0;for(let i of e.facet(TT)){let o=i(t);if(o===!1){n=!1;break}Array.isArray(o)&&(n=n===!0?o:MF(n,o))}if(n!==!0){let i,o;if(n===!1)o=t.changes.invertedDesc,i=ri.empty(e.doc.length);else{let s=t.changes.filter(n);i=s.changes,o=s.filtered.mapDesc(s.changes).invertedDesc}t=zi.create(e,i,t.selection&&t.selection.map(o),gn.mapEffects(t.effects,o),t.annotations,t.scrollIntoView)}let r=e.facet(MT);for(let i=r.length-1;i>=0;i--){let o=r[i](t);o instanceof zi?t=o:Array.isArray(o)&&o.length==1&&o[0]instanceof zi?t=o[0]:t=NT(e,Eu(o),!1)}return t}function $F(t){let e=t.startState,n=e.facet(PT),r=t;for(let i=n.length-1;i>=0;i--){let o=n[i](t);o&&Object.keys(o).length&&(r=RT(r,oy(e,o,t.changes.newLength),!0))}return r==t?t:zi.create(e,t.changes,t.selection,r.effects,r.annotations,r.scrollIntoView)}const RF=[];function Eu(t){return t==null?RF:Array.isArray(t)?t:[t]}var Pr=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(Pr||(Pr={}));const NF=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let sy;try{sy=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function DF(t){if(sy)return sy.test(t);for(let e=0;e<t.length;e++){let n=t[e];if(/\w/.test(n)||n>""&&(n.toUpperCase()!=n.toLowerCase()||NF.test(n)))return!0}return!1}function IF(t){return e=>{if(!/\S/.test(e))return Pr.Space;if(DF(e))return Pr.Word;for(let n=0;n<t.length;n++)if(e.indexOf(t[n])>-1)return Pr.Word;return Pr.Other}}class Cn{constructor(e,n,r,i,o,s){this.config=e,this.doc=n,this.selection=r,this.values=i,this.status=e.statusTemplate.slice(),this.computeSlot=o,s&&(s._state=this);for(let a=0;a<this.config.dynamicSlots.length;a++)md(this,a<<1);this.computeSlot=null}field(e,n=!0){let r=this.config.address[e.id];if(r==null){if(n)throw new RangeError("Field is not present in this state");return}return md(this,r),Om(this,r)}update(...e){return NT(this,e,!0)}applyTransaction(e){let n=this.config,{base:r,compartments:i}=n;for(let a of e.effects)a.is(pa.reconfigure)?(n&&(i=new Map,n.compartments.forEach((l,u)=>i.set(u,l)),n=null),i.set(a.value.compartment,a.value.extension)):a.is(gn.reconfigure)?(n=null,r=a.value):a.is(gn.appendConfig)&&(n=null,r=Eu(r).concat(a.value));let o;n?o=e.startState.values.slice():(n=_m.resolve(r,i,this),o=new Cn(n,this.doc,this.selection,n.dynamicSlots.map(()=>null),(l,u)=>u.reconfigure(l,this),null).values);let s=e.startState.facet(iy)?e.newSelection:e.newSelection.asSingle();new Cn(n,e.newDoc,s,o,(a,l)=>l.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(n=>({changes:{from:n.from,to:n.to,insert:e},range:Be.cursor(n.from+e.length)}))}changeByRange(e){let n=this.selection,r=e(n.ranges[0]),i=this.changes(r.changes),o=[r.range],s=Eu(r.effects);for(let a=1;a<n.ranges.length;a++){let l=e(n.ranges[a]),u=this.changes(l.changes),c=u.map(i);for(let h=0;h<a;h++)o[h]=o[h].map(c);let d=i.mapDesc(u,!0);o.push(l.range.map(d)),i=i.compose(c),s=gn.mapEffects(s,c).concat(gn.mapEffects(Eu(l.effects),d))}return{changes:i,selection:Be.create(o,n.mainIndex),effects:s}}changes(e=[]){return e instanceof ri?e:ri.of(e,this.doc.length,this.facet(Cn.lineSeparator))}toText(e){return er.of(e.split(this.facet(Cn.lineSeparator)||Z1))}sliceDoc(e=0,n=this.doc.length){return this.doc.sliceString(e,n,this.lineBreak)}facet(e){let n=this.config.address[e.id];return n==null?e.default:(md(this,n),Om(this,n))}toJSON(e){let n={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let r in e){let i=e[r];i instanceof bi&&this.config.address[i.id]!=null&&(n[r]=i.spec.toJSON(this.field(e[r]),this))}return n}static fromJSON(e,n={},r){if(!e||typeof e.doc!="string")throw new RangeError("Invalid JSON representation for EditorState");let i=[];if(r){for(let o in r)if(Object.prototype.hasOwnProperty.call(e,o)){let s=r[o],a=e[o];i.push(s.init(l=>s.spec.fromJSON(a,l)))}}return Cn.create({doc:e.doc,selection:Be.fromJSON(e.selection),extensions:n.extensions?i.concat([n.extensions]):i})}static create(e={}){let n=_m.resolve(e.extensions||[],new Map),r=e.doc instanceof er?e.doc:er.of((e.doc||"").split(n.staticFacet(Cn.lineSeparator)||Z1)),i=e.selection?e.selection instanceof Be?e.selection:Be.single(e.selection.anchor,e.selection.head):Be.single(0);return _T(i,r.length),n.staticFacet(iy)||(i=i.asSingle()),new Cn(n,r,i,n.dynamicSlots.map(()=>null),(o,s)=>s.create(o),null)}get tabSize(){return this.facet(Cn.tabSize)}get lineBreak(){return this.facet(Cn.lineSeparator)||` `}get readOnly(){return this.facet($T)}phrase(e,...n){for(let r of this.facet(Cn.phrases))if(Object.prototype.hasOwnProperty.call(r,e)){e=r[e];break}return n.length&&(e=e.replace(/\$(\$|\d*)/g,(r,i)=>{if(i=="$")return"$";let o=+(i||1);return!o||o>n.length?r:n[o-1]})),e}languageDataAt(e,n,r=-1){let i=[];for(let o of this.facet(ET))for(let s of o(this,n,r))Object.prototype.hasOwnProperty.call(s,e)&&i.push(s[e]);return i}charCategorizer(e){return IF(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:n,from:r,length:i}=this.doc.lineAt(e),o=this.charCategorizer(e),s=e-r,a=e-r;for(;s>0;){let l=_i(n,s,!1);if(o(n.slice(l,s))!=Pr.Word)break;s=l}for(;a<i;){let l=_i(n,a);if(o(n.slice(a,l))!=Pr.Word)break;a=l}return s==a?null:Be.range(s+r,a+r)}}Cn.allowMultipleSelections=iy;Cn.tabSize=ct.define({combine:t=>t.length?t[0]:4});Cn.lineSeparator=AT;Cn.readOnly=$T;Cn.phrases=ct.define({compare(t,e){let n=Object.keys(t),r=Object.keys(e);return n.length==r.length&&n.every(i=>t[i]==e[i])}});Cn.languageData=ET;Cn.changeFilter=TT;Cn.transactionFilter=MT;Cn.transactionExtender=PT;pa.reconfigure=gn.define();function js(t,e,n={}){let r={};for(let i of t)for(let o of Object.keys(i)){let s=i[o],a=r[o];if(a===void 0)r[o]=s;else if(!(a===s||s===void 0))if(Object.hasOwnProperty.call(n,o))r[o]=n[o](a,s);else throw new Error("Config merge conflict for field "+o)}for(let i in e)r[i]===void 0&&(r[i]=e[i]);return r}class jc{eq(e){return this==e}range(e,n=e){return ay.create(e,n,this)}}jc.prototype.startSide=jc.prototype.endSide=0;jc.prototype.point=!1;jc.prototype.mapMode=Qi.TrackDel;let ay=class DT{constructor(e,n,r){this.from=e,this.to=n,this.value=r}static create(e,n,r){return new DT(e,n,r)}};function ly(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}class $x{constructor(e,n,r,i){this.from=e,this.to=n,this.value=r,this.maxPoint=i}get length(){return this.to[this.to.length-1]}findIndex(e,n,r,i=0){let o=r?this.to:this.from;for(let s=i,a=o.length;;){if(s==a)return s;let l=s+a>>1,u=o[l]-e||(r?this.value[l].endSide:this.value[l].startSide)-n;if(l==s)return u>=0?s:a;u>=0?a=l:s=l+1}}between(e,n,r,i){for(let o=this.findIndex(n,-1e9,!0),s=this.findIndex(r,1e9,!1,o);o<s;o++)if(i(this.from[o]+e,this.to[o]+e,this.value[o])===!1)return!1}map(e,n){let r=[],i=[],o=[],s=-1,a=-1;for(let l=0;l<this.value.length;l++){let u=this.value[l],c=this.from[l]+e,d=this.to[l]+e,h,p;if(c==d){let g=n.mapPos(c,u.startSide,u.mapMode);if(g==null||(h=p=g,u.startSide!=u.endSide&&(p=n.mapPos(c,u.endSide),p<h)))continue}else if(h=n.mapPos(c,u.startSide),p=n.mapPos(d,u.endSide),h>p||h==p&&u.startSide>0&&u.endSide<=0)continue;(p-h||u.endSide-u.startSide)<0||(s<0&&(s=h),u.point&&(a=Math.max(a,p-h)),r.push(u),i.push(h-s),o.push(p-s))}return{mapped:r.length?new $x(i,o,r,a):null,pos:s}}}class Pn{constructor(e,n,r,i){this.chunkPos=e,this.chunk=n,this.nextLayer=r,this.maxPoint=i}static create(e,n,r,i){return new Pn(e,n,r,i)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let n of this.chunk)e+=n.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:n=[],sort:r=!1,filterFrom:i=0,filterTo:o=this.length}=e,s=e.filter;if(n.length==0&&!s)return this;if(r&&(n=n.slice().sort(ly)),this.isEmpty)return n.length?Pn.of(n):this;let a=new IT(this,null,-1).goto(0),l=0,u=[],c=new Gs;for(;a.value||l<n.length;)if(l<n.length&&(a.from-n[l].from||a.startSide-n[l].value.startSide)>=0){let d=n[l++];c.addInner(d.from,d.to,d.value)||u.push(d)}else a.rangeIndex==1&&a.chunkIndex<this.chunk.length&&(l==n.length||this.chunkEnd(a.chunkIndex)<n[l].from)&&(!s||i>this.chunkEnd(a.chunkIndex)||o<this.chunkPos[a.chunkIndex])&&c.addChunk(this.chunkPos[a.chunkIndex],this.chunk[a.chunkIndex])?a.nextChunk():((!s||i>a.to||o<a.from||s(a.from,a.to,a.value))&&(c.addInner(a.from,a.to,a.value)||u.push(ay.create(a.from,a.to,a.value))),a.next());return c.finishInner(this.nextLayer.isEmpty&&!u.length?Pn.empty:this.nextLayer.update({add:u,filter:s,filterFrom:i,filterTo:o}))}map(e){if(e.empty||this.isEmpty)return this;let n=[],r=[],i=-1;for(let s=0;s<this.chunk.length;s++){let a=this.chunkPos[s],l=this.chunk[s],u=e.touchesRange(a,a+l.length);if(u===!1)i=Math.max(i,l.maxPoint),n.push(l),r.push(e.mapPos(a));else if(u===!0){let{mapped:c,pos:d}=l.map(a,e);c&&(i=Math.max(i,c.maxPoint),n.push(c),r.push(d))}}let o=this.nextLayer.map(e);return n.length==0?o:new Pn(r,n,o||Pn.empty,i)}between(e,n,r){if(!this.isEmpty){for(let i=0;i<this.chunk.length;i++){let o=this.chunkPos[i],s=this.chunk[i];if(n>=o&&e<=o+s.length&&s.between(o,e-o,n-o,r)===!1)return}this.nextLayer.between(e,n,r)}}iter(e=0){return Nd.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,n=0){return Nd.from(e).goto(n)}static compare(e,n,r,i,o=-1){let s=e.filter(d=>d.maxPoint>0||!d.isEmpty&&d.maxPoint>=o),a=n.filter(d=>d.maxPoint>0||!d.isEmpty&&d.maxPoint>=o),l=eC(s,a,r),u=new Lf(s,l,o),c=new Lf(a,l,o);r.iterGaps((d,h,p)=>tC(u,d,c,h,p,i)),r.empty&&r.length==0&&tC(u,0,c,0,0,i)}static eq(e,n,r=0,i){i==null&&(i=999999999);let o=e.filter(c=>!c.isEmpty&&n.indexOf(c)<0),s=n.filter(c=>!c.isEmpty&&e.indexOf(c)<0);if(o.length!=s.length)return!1;if(!o.length)return!0;let a=eC(o,s),l=new Lf(o,a,0).goto(r),u=new Lf(s,a,0).goto(r);for(;;){if(l.to!=u.to||!cy(l.active,u.active)||l.point&&(!u.point||!l.point.eq(u.point)))return!1;if(l.to>i)return!0;l.next(),u.next()}}static spans(e,n,r,i,o=-1){let s=new Lf(e,null,o).goto(n),a=n,l=s.openStart;for(;;){let u=Math.min(s.to,r);if(s.point){let c=s.activeForPoint(s.to),d=s.pointFrom<n?c.length+1:s.point.startSide<0?c.length:Math.min(c.length,l);i.point(a,u,s.point,c,d,s.pointRank),l=Math.min(s.openEnd(u),c.length)}else u>a&&(i.span(a,u,s.active,l),l=s.openEnd(u));if(s.to>r)return l+(s.point&&s.to>r?1:0);a=s.to,s.next()}}static of(e,n=!1){let r=new Gs;for(let i of e instanceof ay?[e]:n?LF(e):e)r.add(i.from,i.to,i.value);return r.finish()}static join(e){if(!e.length)return Pn.empty;let n=e[e.length-1];for(let r=e.length-2;r>=0;r--)for(let i=e[r];i!=Pn.empty;i=i.nextLayer)n=new Pn(i.chunkPos,i.chunk,n,Math.max(i.maxPoint,n.maxPoint));return n}}Pn.empty=new Pn([],[],null,-1);function LF(t){if(t.length>1)for(let e=t[0],n=1;n<t.length;n++){let r=t[n];if(ly(e,r)>0)return t.slice().sort(ly);e=r}return t}Pn.empty.nextLayer=Pn.empty;class Gs{finishChunk(e){this.chunks.push(new $x(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,n,r){this.addInner(e,n,r)||(this.nextLayer||(this.nextLayer=new Gs)).add(e,n,r)}addInner(e,n,r){let i=e-this.lastTo||r.startSide-this.last.endSide;if(i<=0&&(e-this.lastFrom||r.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return i<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(n-this.chunkStart),this.last=r,this.lastFrom=e,this.lastTo=n,this.value.push(r),r.point&&(this.maxPoint=Math.max(this.maxPoint,n-e)),!0)}addChunk(e,n){if((e-this.lastTo||n.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,n.maxPoint),this.chunks.push(n),this.chunkPos.push(e);let r=n.value.length-1;return this.last=n.value[r],this.lastFrom=n.from[r]+e,this.lastTo=n.to[r]+e,!0}finish(){return this.finishInner(Pn.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let n=Pn.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,n}}function eC(t,e,n){let r=new Map;for(let o of t)for(let s=0;s<o.chunk.length;s++)o.chunk[s].maxPoint<=0&&r.set(o.chunk[s],o.chunkPos[s]);let i=new Set;for(let o of e)for(let s=0;s<o.chunk.length;s++){let a=r.get(o.chunk[s]);a!=null&&(n?n.mapPos(a):a)==o.chunkPos[s]&&!n?.touchesRange(a,a+o.chunk[s].length)&&i.add(o.chunk[s])}return i}class IT{constructor(e,n,r,i=0){this.layer=e,this.skip=n,this.minPoint=r,this.rank=i}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,n=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,n,!1),this}gotoInner(e,n,r){for(;this.chunkIndex<this.layer.chunk.length;){let i=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(i)||this.layer.chunkEnd(this.chunkIndex)<e||i.maxPoint<this.minPoint))break;this.chunkIndex++,r=!1}if(this.chunkIndex<this.layer.chunk.length){let i=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],n,!0);(!r||this.rangeIndex<i)&&this.setRangeIndex(i)}this.next()}forward(e,n){(this.to-e||this.endSide-n)<0&&this.gotoInner(e,n,!0)}next(){for(;;)if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}else{let e=this.layer.chunkPos[this.chunkIndex],n=this.layer.chunk[this.chunkIndex],r=e+n.from[this.rangeIndex];if(this.from=r,this.to=e+n.to[this.rangeIndex],this.value=n.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}}class Nd{constructor(e){this.heap=e}static from(e,n=null,r=-1){let i=[];for(let o=0;o<e.length;o++)for(let s=e[o];!s.isEmpty;s=s.nextLayer)s.maxPoint>=r&&i.push(new IT(s,n,r,o));return i.length==1?i[0]:new Nd(i)}get startSide(){return this.value?this.value.startSide:0}goto(e,n=-1e9){for(let r of this.heap)r.goto(e,n);for(let r=this.heap.length>>1;r>=0;r--)jb(this.heap,r);return this.next(),this}forward(e,n){for(let r of this.heap)r.forward(e,n);for(let r=this.heap.length>>1;r>=0;r--)jb(this.heap,r);(this.to-e||this.value.endSide-n)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),jb(this.heap,0)}}}function jb(t,e){for(let n=t[e];;){let r=(e<<1)+1;if(r>=t.length)break;let i=t[r];if(r+1<t.length&&i.compare(t[r+1])>=0&&(i=t[r+1],r++),n.compare(i)<0)break;t[r]=n,t[e]=i,e=r}}class Lf{constructor(e,n,r){this.minPoint=r,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Nd.from(e,n,r)}goto(e,n=-1e9){return this.cursor.goto(e,n),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=n,this.openStart=-1,this.next(),this}forward(e,n){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-n)<0;)this.removeActive(this.minActive);this.cursor.forward(e,n)}removeActive(e){Up(this.active,e),Up(this.activeTo,e),Up(this.activeRank,e),this.minActive=nC(this.active,this.activeTo)}addActive(e){let n=0,{value:r,to:i,rank:o}=this.cursor;for(;n<this.activeRank.length&&(o-this.activeRank[n]||i-this.activeTo[n])>0;)n++;Hp(this.active,n,r),Hp(this.activeTo,n,i),Hp(this.activeRank,n,o),e&&Hp(e,n,this.cursor.from),this.minActive=nC(this.active,this.activeTo)}next(){let e=this.to,n=this.point;this.point=null;let r=this.openStart<0?[]:null;for(;;){let i=this.minActive;if(i>-1&&(this.activeTo[i]-this.cursor.from||this.active[i].endSide-this.cursor.startSide)<0){if(this.activeTo[i]>e){this.to=this.activeTo[i],this.endSide=this.active[i].endSide;break}this.removeActive(i),r&&Up(r,i)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let o=this.cursor.value;if(!o.point)this.addActive(r),this.cursor.next();else if(n&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=o,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=o.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}else{this.to=this.endSide=1e9;break}}if(r){this.openStart=0;for(let i=r.length-1;i>=0&&r[i]<e;i--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let n=[];for(let r=this.active.length-1;r>=0&&!(this.activeRank[r]<this.pointRank);r--)(this.activeTo[r]>e||this.activeTo[r]==e&&this.active[r].endSide>=this.point.endSide)&&n.push(this.active[r]);return n.reverse()}openEnd(e){let n=0;for(let r=this.activeTo.length-1;r>=0&&this.activeTo[r]>e;r--)n++;return n}}function tC(t,e,n,r,i,o){t.goto(e),n.goto(r);let s=r+i,a=r,l=r-e;for(;;){let u=t.to+l-n.to||t.endSide-n.endSide,c=u<0?t.to+l:n.to,d=Math.min(c,s);if(t.point||n.point?t.point&&n.point&&(t.point==n.point||t.point.eq(n.point))&&cy(t.activeForPoint(t.to),n.activeForPoint(n.to))||o.comparePoint(a,d,t.point,n.point):d>a&&!cy(t.active,n.active)&&o.compareRange(a,d,t.active,n.active),c>s)break;a=c,u<=0&&t.next(),u>=0&&n.next()}}function cy(t,e){if(t.length!=e.length)return!1;for(let n=0;n<t.length;n++)if(t[n]!=e[n]&&!t[n].eq(e[n]))return!1;return!0}function Up(t,e){for(let n=e,r=t.length-1;n<r;n++)t[n]=t[n+1];t.pop()}function Hp(t,e,n){for(let r=t.length-1;r>=e;r--)t[r+1]=t[r];t[e]=n}function nC(t,e){let n=-1,r=1e9;for(let i=0;i<e.length;i++)(e[i]-r||t[i].endSide-t[n].endSide)<0&&(n=i,r=e[i]);return n}function mf(t,e,n=t.length){let r=0;for(let i=0;i<n;)t.charCodeAt(i)==9?(r+=e-r%e,i++):(r++,i=_i(t,i));return r}function uy(t,e,n,r){for(let i=0,o=0;;){if(o>=e)return i;if(i==t.length)break;o+=t.charCodeAt(i)==9?n-o%n:1,i=_i(t,i)}return r===!0?-1:t.length}const fy="ͼ",rC=typeof Symbol>"u"?"__"+fy:Symbol.for(fy),dy=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),iC=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class jl{constructor(e,n){this.rules=[];let{finish:r}=n||{};function i(s){return/^@/.test(s)?[s]:s.split(/,\s*/)}function o(s,a,l,u){let c=[],d=/^@(\w+)\b/.exec(s[0]),h=d&&d[1]=="keyframes";if(d&&a==null)return l.push(s[0]+";");for(let p in a){let g=a[p];if(/&/.test(p))o(p.split(/,\s*/).map(w=>s.map(m=>w.replace(/&/,m))).reduce((w,m)=>w.concat(m)),g,l);else if(g&&typeof g=="object"){if(!d)throw new RangeError("The value of a property ("+p+") should be a primitive value.");o(i(p),g,c,h)}else g!=null&&c.push(p.replace(/_.*/,"").replace(/[A-Z]/g,w=>"-"+w.toLowerCase())+": "+g+";")}(c.length||h)&&l.push((r&&!d&&!u?s.map(r):s).join(", ")+" {"+c.join(" ")+"}")}for(let s in e)o(i(s),e[s],this.rules)}getRules(){return this.rules.join(` `)}static newName(){let e=iC[rC]||1;return iC[rC]=e+1,fy+e.toString(36)}static mount(e,n,r){let i=e[dy],o=r&&r.nonce;i?o&&i.setNonce(o):i=new zF(e,o),i.mount(Array.isArray(n)?n:[n])}}let oC=new Map;class zF{constructor(e,n){let r=e.ownerDocument||e,i=r.defaultView;if(!e.head&&e.adoptedStyleSheets&&i.CSSStyleSheet){let o=oC.get(r);if(o)return e.adoptedStyleSheets=[o.sheet,...e.adoptedStyleSheets],e[dy]=o;this.sheet=new i.CSSStyleSheet,e.adoptedStyleSheets=[this.sheet,...e.adoptedStyleSheets],oC.set(r,this)}else{this.styleTag=r.createElement("style"),n&&this.styleTag.setAttribute("nonce",n);let o=e.head||e;o.insertBefore(this.styleTag,o.firstChild)}this.modules=[],e[dy]=this}mount(e){let n=this.sheet,r=0,i=0;for(let o=0;o<e.length;o++){let s=e[o],a=this.modules.indexOf(s);if(a<i&&a>-1&&(this.modules.splice(a,1),i--,a=-1),a==-1){if(this.modules.splice(i++,0,s),n)for(let l=0;l<s.rules.length;l++)n.insertRule(s.rules[l],r++)}else{for(;i<a;)r+=this.modules[i++].rules.length;r+=s.rules.length,i++}}if(!n){let o="";for(let s=0;s<this.modules.length;s++)o+=this.modules[s].getRules()+` `;this.styleTag.textContent=o}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}}var kl={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},Dd={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},BF=typeof navigator<"u"&&/Mac/.test(navigator.platform),FF=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var ki=0;ki<10;ki++)kl[48+ki]=kl[96+ki]=String(ki);for(var ki=1;ki<=24;ki++)kl[ki+111]="F"+ki;for(var ki=65;ki<=90;ki++)kl[ki]=String.fromCharCode(ki+32),Dd[ki]=String.fromCharCode(ki);for(var kb in kl)Dd.hasOwnProperty(kb)||(Dd[kb]=kl[kb]);function qF(t){var e=BF&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||FF&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",n=!e&&t.key||(t.shiftKey?Dd:kl)[t.keyCode]||t.key||"Unidentified";return n=="Esc"&&(n="Escape"),n=="Del"&&(n="Delete"),n=="Left"&&(n="ArrowLeft"),n=="Up"&&(n="ArrowUp"),n=="Right"&&(n="ArrowRight"),n=="Down"&&(n="ArrowDown"),n}function Id(t){let e;return t.nodeType==11?e=t.getSelection?t:t.ownerDocument:e=t,e.getSelection()}function hy(t,e){return e?t==e||t.contains(e.nodeType!=1?e.parentNode:e):!1}function zg(t,e){if(!e.anchorNode)return!1;try{return hy(t,e.anchorNode)}catch{return!1}}function Ld(t){return t.nodeType==3?Sc(t,0,t.nodeValue.length).getClientRects():t.nodeType==1?t.getClientRects():[]}function vd(t,e,n,r){return n?sC(t,e,n,r,-1)||sC(t,e,n,r,1):!1}function kc(t){for(var e=0;;e++)if(t=t.previousSibling,!t)return e}function Em(t){return t.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(t.nodeName)}function sC(t,e,n,r,i){for(;;){if(t==n&&e==r)return!0;if(e==(i<0?0:Js(t))){if(t.nodeName=="DIV")return!1;let o=t.parentNode;if(!o||o.nodeType!=1)return!1;e=kc(t)+(i<0?0:1),t=o}else if(t.nodeType==1){if(t=t.childNodes[e+(i<0?-1:0)],t.nodeType==1&&t.contentEditable=="false")return!1;e=i<0?Js(t):0}else return!1}}function Js(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function e0(t,e){let n=e?t.left:t.right;return{left:n,right:n,top:t.top,bottom:t.bottom}}function VF(t){let e=t.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function LT(t,e){let n=e.width/t.offsetWidth,r=e.height/t.offsetHeight;return(n>.995&&n<1.005||!isFinite(n)||Math.abs(e.width-t.offsetWidth)<1)&&(n=1),(r>.995&&r<1.005||!isFinite(r)||Math.abs(e.height-t.offsetHeight)<1)&&(r=1),{scaleX:n,scaleY:r}}function UF(t,e,n,r,i,o,s,a){let l=t.ownerDocument,u=l.defaultView||window;for(let c=t,d=!1;c&&!d;)if(c.nodeType==1){let h,p=c==l.body,g=1,w=1;if(p)h=VF(u);else{if(/^(fixed|sticky)$/.test(getComputedStyle(c).position)&&(d=!0),c.scrollHeight<=c.clientHeight&&c.scrollWidth<=c.clientWidth){c=c.assignedSlot||c.parentNode;continue}let v=c.getBoundingClientRect();({scaleX:g,scaleY:w}=LT(c,v)),h={left:v.left,right:v.left+c.clientWidth*g,top:v.top,bottom:v.top+c.clientHeight*w}}let m=0,b=0;if(i=="nearest")e.top<h.top?(b=-(h.top-e.top+s),n>0&&e.bottom>h.bottom+b&&(b=e.bottom-h.bottom+b+s)):e.bottom>h.bottom&&(b=e.bottom-h.bottom+s,n<0&&e.top-b<h.top&&(b=-(h.top+b-e.top+s)));else{let v=e.bottom-e.top,y=h.bottom-h.top;b=(i=="center"&&v<=y?e.top+v/2-y/2:i=="start"||i=="center"&&n<0?e.top-s:e.bottom-y+s)-h.top}if(r=="nearest"?e.left<h.left?(m=-(h.left-e.left+o),n>0&&e.right>h.right+m&&(m=e.right-h.right+m+o)):e.right>h.right&&(m=e.right-h.right+o,n<0&&e.left<h.left+m&&(m=-(h.left+m-e.left+o))):m=(r=="center"?e.left+(e.right-e.left)/2-(h.right-h.left)/2:r=="start"==a?e.left-o:e.right-(h.right-h.left)+o)-h.left,m||b)if(p)u.scrollBy(m,b);else{let v=0,y=0;if(b){let x=c.scrollTop;c.scrollTop+=b/w,y=(c.scrollTop-x)*w}if(m){let x=c.scrollLeft;c.scrollLeft+=m/g,v=(c.scrollLeft-x)*g}e={left:e.left-v,top:e.top-y,right:e.right-v,bottom:e.bottom-y},v&&Math.abs(v-m)<1&&(r="nearest"),y&&Math.abs(y-b)<1&&(i="nearest")}if(p)break;c=c.assignedSlot||c.parentNode}else if(c.nodeType==11)c=c.host;else break}function HF(t){let e=t.ownerDocument,n,r;for(let i=t.parentNode;i&&!(i==e.body||n&&r);)if(i.nodeType==1)!r&&i.scrollHeight>i.clientHeight&&(r=i),!n&&i.scrollWidth>i.clientWidth&&(n=i),i=i.assignedSlot||i.parentNode;else if(i.nodeType==11)i=i.host;else break;return{x:n,y:r}}class WF{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:n,focusNode:r}=e;this.set(n,Math.min(e.anchorOffset,n?Js(n):0),r,Math.min(e.focusOffset,r?Js(r):0))}set(e,n,r,i){this.anchorNode=e,this.anchorOffset=n,this.focusNode=r,this.focusOffset=i}}let Jc=null;function zT(t){if(t.setActive)return t.setActive();if(Jc)return t.focus(Jc);let e=[];for(let n=t;n&&(e.push(n,n.scrollTop,n.scrollLeft),n!=n.ownerDocument);n=n.parentNode);if(t.focus(Jc==null?{get preventScroll(){return Jc={preventScroll:!0},!0}}:void 0),!Jc){Jc=!1;for(let n=0;n<e.length;){let r=e[n++],i=e[n++],o=e[n++];r.scrollTop!=i&&(r.scrollTop=i),r.scrollLeft!=o&&(r.scrollLeft=o)}}}let aC;function Sc(t,e,n=e){let r=aC||(aC=document.createRange());return r.setEnd(t,n),r.setStart(t,e),r}function Au(t,e,n,r){let i={key:e,code:e,keyCode:n,which:n,cancelable:!0};r&&({altKey:i.altKey,ctrlKey:i.ctrlKey,shiftKey:i.shiftKey,metaKey:i.metaKey}=r);let o=new KeyboardEvent("keydown",i);o.synthetic=!0,t.dispatchEvent(o);let s=new KeyboardEvent("keyup",i);return s.synthetic=!0,t.dispatchEvent(s),o.defaultPrevented||s.defaultPrevented}function KF(t){for(;t;){if(t&&(t.nodeType==9||t.nodeType==11&&t.host))return t;t=t.assignedSlot||t.parentNode}return null}function BT(t){for(;t.attributes.length;)t.removeAttributeNode(t.attributes[0])}function GF(t,e){let n=e.focusNode,r=e.focusOffset;if(!n||e.anchorNode!=n||e.anchorOffset!=r)return!1;for(r=Math.min(r,Js(n));;)if(r){if(n.nodeType!=1)return!1;let i=n.childNodes[r-1];i.contentEditable=="false"?r--:(n=i,r=Js(n))}else{if(n==t)return!0;r=kc(n),n=n.parentNode}}function FT(t){return t.scrollTop>Math.max(1,t.scrollHeight-t.clientHeight-4)}function qT(t,e){for(let n=t,r=e;;){if(n.nodeType==3&&r>0)return{node:n,offset:r};if(n.nodeType==1&&r>0){if(n.contentEditable=="false")return null;n=n.childNodes[r-1],r=Js(n)}else if(n.parentNode&&!Em(n))r=kc(n),n=n.parentNode;else return null}}function VT(t,e){for(let n=t,r=e;;){if(n.nodeType==3&&r<n.nodeValue.length)return{node:n,offset:r};if(n.nodeType==1&&r<n.childNodes.length){if(n.contentEditable=="false")return null;n=n.childNodes[r],r=0}else if(n.parentNode&&!Em(n))r=kc(n)+1,n=n.parentNode;else return null}}class Ii{constructor(e,n,r=!0){this.node=e,this.offset=n,this.precise=r}static before(e,n){return new Ii(e.parentNode,kc(e),n)}static after(e,n){return new Ii(e.parentNode,kc(e)+1,n)}}const Rx=[];class pr{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let n=this.posAtStart;for(let r of this.children){if(r==e)return n;n+=r.length+r.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}sync(e,n){if(this.flags&2){let r=this.dom,i=null,o;for(let s of this.children){if(s.flags&7){if(!s.dom&&(o=i?i.nextSibling:r.firstChild)){let a=pr.get(o);(!a||!a.parent&&a.canReuseDOM(s))&&s.reuseDOM(o)}s.sync(e,n),s.flags&=-8}if(o=i?i.nextSibling:r.firstChild,n&&!n.written&&n.node==r&&o!=s.dom&&(n.written=!0),s.dom.parentNode==r)for(;o&&o!=s.dom;)o=lC(o);else r.insertBefore(s.dom,o);i=s.dom}for(o=i?i.nextSibling:r.firstChild,o&&n&&n.node==r&&(n.written=!0);o;)o=lC(o)}else if(this.flags&1)for(let r of this.children)r.flags&7&&(r.sync(e,n),r.flags&=-8)}reuseDOM(e){}localPosFromDOM(e,n){let r;if(e==this.dom)r=this.dom.childNodes[n];else{let i=Js(e)==0?0:n==0?-1:1;for(;;){let o=e.parentNode;if(o==this.dom)break;i==0&&o.firstChild!=o.lastChild&&(e==o.firstChild?i=-1:i=1),e=o}i<0?r=e:r=e.nextSibling}if(r==this.dom.firstChild)return 0;for(;r&&!pr.get(r);)r=r.nextSibling;if(!r)return this.length;for(let i=0,o=0;;i++){let s=this.children[i];if(s.dom==r)return o;o+=s.length+s.breakAfter}}domBoundsAround(e,n,r=0){let i=-1,o=-1,s=-1,a=-1;for(let l=0,u=r,c=r;l<this.children.length;l++){let d=this.children[l],h=u+d.length;if(u<e&&h>n)return d.domBoundsAround(e,n,u);if(h>=e&&i==-1&&(i=l,o=u),u>n&&d.dom.parentNode==this.dom){s=l,a=c;break}c=h,u=h+d.breakAfter}return{from:o,to:a<0?r+this.length:a,startDOM:(i?this.children[i-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:s<this.children.length&&s>=0?this.children[s].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let n=this.parent;n;n=n.parent){if(e&&(n.flags|=2),n.flags&1)return;n.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let n=e.parent;if(!n)return e;e=n}}replaceChildren(e,n,r=Rx){this.markDirty();for(let i=e;i<n;i++){let o=this.children[i];o.parent==this&&r.indexOf(o)<0&&o.destroy()}r.length<250?this.children.splice(e,n-e,...r):this.children=[].concat(this.children.slice(0,e),r,this.children.slice(n));for(let i=0;i<r.length;i++)r[i].setParent(this)}ignoreMutation(e){return!1}ignoreEvent(e){return!1}childCursor(e=this.length){return new UT(this.children,e,this.children.length)}childPos(e,n=1){return this.childCursor().findPos(e,n)}toString(){let e=this.constructor.name.replace("View","");return e+(this.children.length?"("+this.children.join()+")":this.length?"["+(e=="Text"?this.text:this.length)+"]":"")+(this.breakAfter?"#":"")}static get(e){return e.cmView}get isEditable(){return!0}get isWidget(){return!1}get isHidden(){return!1}merge(e,n,r,i,o,s){return!1}become(e){return!1}canReuseDOM(e){return e.constructor==this.constructor&&!((this.flags|e.flags)&8)}getSide(){return 0}destroy(){for(let e of this.children)e.parent==this&&e.destroy();this.parent=null}}pr.prototype.breakAfter=0;function lC(t){let e=t.nextSibling;return t.parentNode.removeChild(t),e}class UT{constructor(e,n,r){this.children=e,this.pos=n,this.i=r,this.off=0}findPos(e,n=1){for(;;){if(e>this.pos||e==this.pos&&(n>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let r=this.children[--this.i];this.pos-=r.length+r.breakAfter}}}function HT(t,e,n,r,i,o,s,a,l){let{children:u}=t,c=u.length?u[e]:null,d=o.length?o[o.length-1]:null,h=d?d.breakAfter:s;if(!(e==r&&c&&!s&&!h&&o.length<2&&c.merge(n,i,o.length?d:null,n==0,a,l))){if(r<u.length){let p=u[r];p&&(i<p.length||p.breakAfter&&d?.breakAfter)?(e==r&&(p=p.split(i),i=0),!h&&d&&p.merge(0,i,d,!0,0,l)?o[o.length-1]=p:((i||p.children.length&&!p.children[0].length)&&p.merge(0,i,null,!1,0,l),o.push(p))):p?.breakAfter&&(d?d.breakAfter=1:s=1),r++}for(c&&(c.breakAfter=s,n>0&&(!s&&o.length&&c.merge(n,c.length,o[0],!1,a,0)?c.breakAfter=o.shift().breakAfter:(n<c.length||c.children.length&&c.children[c.children.length-1].length==0)&&c.merge(n,c.length,null,!1,a,0),e++));e<r&&o.length;)if(u[r-1].become(o[o.length-1]))r--,o.pop(),l=o.length?0:a;else if(u[e].become(o[0]))e++,o.shift(),a=o.length?0:l;else break;!o.length&&e&&r<u.length&&!u[e-1].breakAfter&&u[r].merge(0,0,u[e-1],!1,a,l)&&e--,(e<r||o.length)&&t.replaceChildren(e,r,o)}}function WT(t,e,n,r,i,o){let s=t.childCursor(),{i:a,off:l}=s.findPos(n,1),{i:u,off:c}=s.findPos(e,-1),d=e-n;for(let h of r)d+=h.length;t.length+=d,HT(t,u,c,a,l,r,0,i,o)}let lo=typeof navigator<"u"?navigator:{userAgent:"",vendor:"",platform:""},py=typeof document<"u"?document:{documentElement:{style:{}}};const gy=/Edge\/(\d+)/.exec(lo.userAgent),KT=/MSIE \d/.test(lo.userAgent),my=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(lo.userAgent),t0=!!(KT||my||gy),cC=!t0&&/gecko\/(\d+)/i.test(lo.userAgent),Sb=!t0&&/Chrome\/(\d+)/.exec(lo.userAgent),uC="webkitFontSmoothing"in py.documentElement.style,GT=!t0&&/Apple Computer/.test(lo.vendor),fC=GT&&(/Mobile\/\w+/.test(lo.userAgent)||lo.maxTouchPoints>2);var ft={mac:fC||/Mac/.test(lo.platform),windows:/Win/.test(lo.platform),linux:/Linux|X11/.test(lo.platform),ie:t0,ie_version:KT?py.documentMode||6:my?+my[1]:gy?+gy[1]:0,gecko:cC,gecko_version:cC?+(/Firefox\/(\d+)/.exec(lo.userAgent)||[0,0])[1]:0,chrome:!!Sb,chrome_version:Sb?+Sb[1]:0,ios:fC,android:/Android\b/.test(lo.userAgent),webkit:uC,safari:GT,webkit_version:uC?+(/\bAppleWebKit\/(\d+)/.exec(lo.userAgent)||[0,0])[1]:0,tabSize:py.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const JF=256;class bs extends pr{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,n){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(n&&n.node==this.dom&&(n.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,n,r){return this.flags&8||r&&(!(r instanceof bs)||this.length-(n-e)+r.length>JF||r.flags&8)?!1:(this.text=this.text.slice(0,e)+(r?r.text:"")+this.text.slice(n),this.markDirty(),!0)}split(e){let n=new bs(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),n.flags|=this.flags&8,n}localPosFromDOM(e,n){return e==this.dom?n:n?this.text.length:0}domAtPos(e){return new Ii(this.dom,e)}domBoundsAround(e,n,r){return{from:r,to:r+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,n){return YF(this.dom,e,n)}}class Ea extends pr{constructor(e,n=[],r=0){super(),this.mark=e,this.children=n,this.length=r;for(let i of n)i.setParent(this)}setAttrs(e){if(BT(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let n in this.mark.attrs)e.setAttribute(n,this.mark.attrs[n]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,n){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,n)}merge(e,n,r,i,o,s){return r&&(!(r instanceof Ea&&r.mark.eq(this.mark))||e&&o<=0||n<this.length&&s<=0)?!1:(WT(this,e,n,r?r.children.slice():[],o-1,s-1),this.markDirty(),!0)}split(e){let n=[],r=0,i=-1,o=0;for(let a of this.children){let l=r+a.length;l>e&&n.push(r<e?a.split(e-r):a),i<0&&r>=e&&(i=o),r=l,o++}let s=this.length-e;return this.length=e,i>-1&&(this.children.length=i,this.markDirty()),new Ea(this.mark,n,s)}domAtPos(e){return JT(this,e)}coordsAt(e,n){return QT(this,e,n)}}function YF(t,e,n){let r=t.nodeValue.length;e>r&&(e=r);let i=e,o=e,s=0;e==0&&n<0||e==r&&n>=0?ft.chrome||ft.gecko||(e?(i--,s=1):o<r&&(o++,s=-1)):n<0?i--:o<r&&o++;let a=Sc(t,i,o).getClientRects();if(!a.length)return null;let l=a[(s?s<0:n>=0)?0:a.length-1];return ft.safari&&!s&&l.width==0&&(l=Array.prototype.find.call(a,u=>u.width)||l),s?e0(l,s<0):l||null}class rl extends pr{static create(e,n,r){return new rl(e,n,r)}constructor(e,n,r){super(),this.widget=e,this.length=n,this.side=r,this.prevWidget=null}split(e){let n=rl.create(this.widget,this.length-e,this.side);return this.length-=e,n}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,n,r,i,o,s){return r&&(!(r instanceof rl)||!this.widget.compare(r.widget)||e>0&&o<=0||n<this.length&&s<=0)?!1:(this.length=e+(r?r.length:0)+(this.length-n),!0)}become(e){return e instanceof rl&&e.side==this.side&&this.widget.constructor==e.widget.constructor?(this.widget.compare(e.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,!0):!1}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get overrideDOMText(){if(this.length==0)return er.empty;let e=this;for(;e.parent;)e=e.parent;let{view:n}=e,r=n&&n.state.doc,i=this.posAtStart;return r?r.slice(i,i+this.length):er.empty}domAtPos(e){return(this.length?e==0:this.side>0)?Ii.before(this.dom):Ii.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,n){let r=this.widget.coordsAt(this.dom,e,n);if(r)return r;let i=this.dom.getClientRects(),o=null;if(!i.length)return null;let s=this.side?this.side<0:e>0;for(let a=s?i.length-1:0;o=i[a],!(e>0?a==0:a==i.length-1||o.top<o.bottom);a+=s?-1:1);return e0(o,!s)}get isEditable(){return!1}get isWidget(){return!0}get isHidden(){return this.widget.isHidden}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}}class Ju extends pr{constructor(e){super(),this.side=e}get length(){return 0}merge(){return!1}become(e){return e instanceof Ju&&e.side==this.side}split(){return new Ju(this.side)}sync(){if(!this.dom){let e=document.createElement("img");e.className="cm-widgetBuffer",e.setAttribute("aria-hidden","true"),this.setDOM(e)}}getSide(){return this.side}domAtPos(e){return this.side>0?Ii.before(this.dom):Ii.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return er.empty}get isHidden(){return!0}}bs.prototype.children=rl.prototype.children=Ju.prototype.children=Rx;function JT(t,e){let n=t.dom,{children:r}=t,i=0;for(let o=0;i<r.length;i++){let s=r[i],a=o+s.length;if(!(a==o&&s.getSide()<=0)){if(e>o&&e<a&&s.dom.parentNode==n)return s.domAtPos(e-o);if(e<=o)break;o=a}}for(let o=i;o>0;o--){let s=r[o-1];if(s.dom.parentNode==n)return s.domAtPos(s.length)}for(let o=i;o<r.length;o++){let s=r[o];if(s.dom.parentNode==n)return s.domAtPos(0)}return new Ii(n,0)}function YT(t,e,n){let r,{children:i}=t;n>0&&e instanceof Ea&&i.length&&(r=i[i.length-1])instanceof Ea&&r.mark.eq(e.mark)?YT(r,e.children[0],n-1):(i.push(e),e.setParent(t)),t.length+=e.length}function QT(t,e,n){let r=null,i=-1,o=null,s=-1;function a(u,c){for(let d=0,h=0;d<u.children.length&&h<=c;d++){let p=u.children[d],g=h+p.length;g>=c&&(p.children.length?a(p,c-h):(!o||o.isHidden&&n>0)&&(g>c||h==g&&p.getSide()>0)?(o=p,s=c-h):(h<c||h==g&&p.getSide()<0&&!p.isHidden)&&(r=p,i=c-h)),h=g}}a(t,e);let l=(n<0?r:o)||r||o;return l?l.coordsAt(Math.max(0,l==r?i:s),n):QF(t)}function QF(t){let e=t.dom.lastChild;if(!e)return t.dom.getBoundingClientRect();let n=Ld(e);return n[n.length-1]||null}function vy(t,e){for(let n in t)n=="class"&&e.class?e.class+=" "+t.class:n=="style"&&e.style?e.style+=";"+t.style:e[n]=t[n];return e}const dC=Object.create(null);function Am(t,e,n){if(t==e)return!0;t||(t=dC),e||(e=dC);let r=Object.keys(t),i=Object.keys(e);if(r.length-(n&&r.indexOf(n)>-1?1:0)!=i.length-(n&&i.indexOf(n)>-1?1:0))return!1;for(let o of r)if(o!=n&&(i.indexOf(o)==-1||t[o]!==e[o]))return!1;return!0}function by(t,e,n){let r=!1;if(e)for(let i in e)n&&i in n||(r=!0,i=="style"?t.style.cssText="":t.removeAttribute(i));if(n)for(let i in n)e&&e[i]==n[i]||(r=!0,i=="style"?t.style.cssText=n[i]:t.setAttribute(i,n[i]));return r}function XF(t){let e=Object.create(null);for(let n=0;n<t.attributes.length;n++){let r=t.attributes[n];e[r.name]=r.value}return e}class Rl{eq(e){return!1}updateDOM(e,n){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,n,r){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}}var eo=function(t){return t[t.Text=0]="Text",t[t.WidgetBefore=1]="WidgetBefore",t[t.WidgetAfter=2]="WidgetAfter",t[t.WidgetRange=3]="WidgetRange",t}(eo||(eo={}));class Dt extends jc{constructor(e,n,r,i){super(),this.startSide=e,this.endSide=n,this.widget=r,this.spec=i}get heightRelevant(){return!1}static mark(e){return new wh(e)}static widget(e){let n=Math.max(-1e4,Math.min(1e4,e.side||0)),r=!!e.block;return n+=r&&!e.inlineOrder?n>0?3e8:-4e8:n>0?1e8:-1e8,new Sl(e,n,n,r,e.widget||null,!1)}static replace(e){let n=!!e.block,r,i;if(e.isBlockGap)r=-5e8,i=4e8;else{let{start:o,end:s}=XT(e,n);r=(o?n?-3e8:-1:5e8)-1,i=(s?n?2e8:1:-6e8)+1}return new Sl(e,r,i,n,e.widget||null,!0)}static line(e){return new xh(e)}static set(e,n=!1){return Pn.of(e,n)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Dt.none=Pn.empty;class wh extends Dt{constructor(e){let{start:n,end:r}=XT(e);super(n?-1:5e8,r?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var n,r;return this==e||e instanceof wh&&this.tagName==e.tagName&&(this.class||((n=this.attrs)===null||n===void 0?void 0:n.class))==(e.class||((r=e.attrs)===null||r===void 0?void 0:r.class))&&Am(this.attrs,e.attrs,"class")}range(e,n=e){if(e>=n)throw new RangeError("Mark decorations may not be empty");return super.range(e,n)}}wh.prototype.point=!1;class xh extends Dt{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof xh&&this.spec.class==e.spec.class&&Am(this.spec.attributes,e.spec.attributes)}range(e,n=e){if(n!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,n)}}xh.prototype.mapMode=Qi.TrackBefore;xh.prototype.point=!0;class Sl extends Dt{constructor(e,n,r,i,o,s){super(n,r,o,e),this.block=i,this.isReplace=s,this.mapMode=i?n<=0?Qi.TrackBefore:Qi.TrackAfter:Qi.TrackDel}get type(){return this.startSide!=this.endSide?eo.WidgetRange:this.startSide<=0?eo.WidgetBefore:eo.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof Sl&&ZF(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,n=e){if(this.isReplace&&(e>n||e==n&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&n!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,n)}}Sl.prototype.point=!0;function XT(t,e=!1){let{inclusiveStart:n,inclusiveEnd:r}=t;return n==null&&(n=t.inclusive),r==null&&(r=t.inclusive),{start:n??e,end:r??e}}function ZF(t,e){return t==e||!!(t&&e&&t.compare(e))}function yy(t,e,n,r=0){let i=n.length-1;i>=0&&n[i]+r>=t?n[i]=Math.max(n[i],e):n.push(t,e)}class ni extends pr{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,n,r,i,o,s){if(r){if(!(r instanceof ni))return!1;this.dom||r.transferDOM(this)}return i&&this.setDeco(r?r.attrs:null),WT(this,e,n,r?r.children.slice():[],o,s),!0}split(e){let n=new ni;if(n.breakAfter=this.breakAfter,this.length==0)return n;let{i:r,off:i}=this.childPos(e);i&&(n.append(this.children[r].split(i),0),this.children[r].merge(i,this.children[r].length,null,!1,0,0),r++);for(let o=r;o<this.children.length;o++)n.append(this.children[o],0);for(;r>0&&this.children[r-1].length==0;)this.children[--r].destroy();return this.children.length=r,this.markDirty(),this.length=e,n}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){Am(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,n){YT(this,e,n)}addLineDeco(e){let n=e.spec.attributes,r=e.spec.class;n&&(this.attrs=vy(n,this.attrs||{})),r&&(this.attrs=vy({class:r},this.attrs||{}))}domAtPos(e){return JT(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,n){var r;this.dom?this.flags&4&&(BT(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(by(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,n);let i=this.dom.lastChild;for(;i&&pr.get(i)instanceof Ea;)i=i.lastChild;if(!i||!this.length||i.nodeName!="BR"&&((r=pr.get(i))===null||r===void 0?void 0:r.isEditable)==!1&&(!ft.ios||!this.children.some(o=>o instanceof bs))){let o=document.createElement("BR");o.cmIgnore=!0,this.dom.appendChild(o)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,n;for(let r of this.children){if(!(r instanceof bs)||/[^ -~]/.test(r.text))return null;let i=Ld(r.dom);if(i.length!=1)return null;e+=i[0].width,n=i[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:n}:null}coordsAt(e,n){let r=QT(this,e,n);if(!this.children.length&&r&&this.parent){let{heightOracle:i}=this.parent.view.viewState,o=r.bottom-r.top;if(Math.abs(o-i.lineHeight)<2&&i.textHeight<o){let s=(o-i.textHeight)/2;return{top:r.top+s,bottom:r.bottom-s,left:r.left,right:r.left}}}return r}become(e){return e instanceof ni&&this.children.length==0&&e.children.length==0&&Am(this.attrs,e.attrs)&&this.breakAfter==e.breakAfter}covers(){return!0}static find(e,n){for(let r=0,i=0;r<e.children.length;r++){let o=e.children[r],s=i+o.length;if(s>=n){if(o instanceof ni)return o;if(s>n)break}i=s+o.breakAfter}return null}}class xa extends pr{constructor(e,n,r){super(),this.widget=e,this.length=n,this.deco=r,this.breakAfter=0,this.prevWidget=null}merge(e,n,r,i,o,s){return r&&(!(r instanceof xa)||!this.widget.compare(r.widget)||e>0&&o<=0||n<this.length&&s<=0)?!1:(this.length=e+(r?r.length:0)+(this.length-n),!0)}domAtPos(e){return e==0?Ii.before(this.dom):Ii.after(this.dom,e==this.length)}split(e){let n=this.length-e;this.length=e;let r=new xa(this.widget,n,this.deco);return r.breakAfter=this.breakAfter,r}get children(){return Rx}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):er.empty}domBoundsAround(){return null}become(e){return e instanceof xa&&e.widget.constructor==this.widget.constructor?(e.widget.compare(this.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,this.deco=e.deco,this.breakAfter=e.breakAfter,!0):!1}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get isEditable(){return!1}get isWidget(){return!0}coordsAt(e,n){let r=this.widget.coordsAt(this.dom,e,n);return r||(this.widget instanceof wy?null:e0(this.dom.getBoundingClientRect(),this.length?e==0:n<=0))}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}covers(e){let{startSide:n,endSide:r}=this.deco;return n==r?!1:e<0?n<0:r>0}}class wy extends Rl{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}class bd{constructor(e,n,r,i){this.doc=e,this.pos=n,this.end=r,this.disallowBlockEffectsFor=i,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=n}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof xa&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new ni),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(Wp(new Ju(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof xa)&&this.getLine()}buildText(e,n,r){for(;e>0;){if(this.textOff==this.text.length){let{value:o,lineBreak:s,done:a}=this.cursor.next(this.skip);if(this.skip=0,a)throw new Error("Ran out of text content when drawing inline views");if(s){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=o,this.textOff=0}let i=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(n.slice(n.length-r)),this.getLine().append(Wp(new bs(this.text.slice(this.textOff,this.textOff+i)),n),r),this.atCursorPos=!0,this.textOff+=i,e-=i,r=0}}span(e,n,r,i){this.buildText(n-e,r,i),this.pos=n,this.openStart<0&&(this.openStart=i)}point(e,n,r,i,o,s){if(this.disallowBlockEffectsFor[s]&&r instanceof Sl){if(r.block)throw new RangeError("Block decorations may not be specified via plugins");if(n>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let a=n-e;if(r instanceof Sl)if(r.block)r.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new xa(r.widget||Yu.block,a,r));else{let l=rl.create(r.widget||Yu.inline,a,a?0:r.startSide),u=this.atCursorPos&&!l.isEditable&&o<=i.length&&(e<n||r.startSide>0),c=!l.isEditable&&(e<n||o>i.length||r.startSide<=0),d=this.getLine();this.pendingBuffer==2&&!u&&!l.isEditable&&(this.pendingBuffer=0),this.flushBuffer(i),u&&(d.append(Wp(new Ju(1),i),o),o=i.length+Math.max(0,o-i.length)),d.append(Wp(l,i),o),this.atCursorPos=c,this.pendingBuffer=c?e<n||o>i.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=i.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(r);a&&(this.textOff+a<=this.text.length?this.textOff+=a:(this.skip+=a-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=n),this.openStart<0&&(this.openStart=o)}static build(e,n,r,i,o){let s=new bd(e,n,r,o);return s.openEnd=Pn.spans(i,n,r,s),s.openStart<0&&(s.openStart=s.openEnd),s.finish(s.openEnd),s}}function Wp(t,e){for(let n of e)t=new Ea(n,[t],t.length);return t}class Yu extends Rl{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}Yu.inline=new Yu("span");Yu.block=new Yu("div");var _r=function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t}(_r||(_r={}));const Cc=_r.LTR,Nx=_r.RTL;function ZT(t){let e=[];for(let n=0;n<t.length;n++)e.push(1<<+t[n]);return e}const eq=ZT("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),tq=ZT("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),xy=Object.create(null),Es=[];for(let t of["()","[]","{}"]){let e=t.charCodeAt(0),n=t.charCodeAt(1);xy[e]=n,xy[n]=-e}function eM(t){return t<=247?eq[t]:1424<=t&&t<=1524?2:1536<=t&&t<=1785?tq[t-1536]:1774<=t&&t<=2220?4:8192<=t&&t<=8204?256:64336<=t&&t<=65023?4:1}const nq=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;class il{get dir(){return this.level%2?Nx:Cc}constructor(e,n,r){this.from=e,this.to=n,this.level=r}side(e,n){return this.dir==n==e?this.to:this.from}forward(e,n){return e==(this.dir==n)}static find(e,n,r,i){let o=-1;for(let s=0;s<e.length;s++){let a=e[s];if(a.from<=n&&a.to>=n){if(a.level==r)return s;(o<0||(i!=0?i<0?a.from<n:a.to>n:e[o].level>a.level))&&(o=s)}}if(o<0)throw new RangeError("Index out of range");return o}}function tM(t,e){if(t.length!=e.length)return!1;for(let n=0;n<t.length;n++){let r=t[n],i=e[n];if(r.from!=i.from||r.to!=i.to||r.direction!=i.direction||!tM(r.inner,i.inner))return!1}return!0}const hr=[];function rq(t,e,n,r,i){for(let o=0;o<=r.length;o++){let s=o?r[o-1].to:e,a=o<r.length?r[o].from:n,l=o?256:i;for(let u=s,c=l,d=l;u<a;u++){let h=eM(t.charCodeAt(u));h==512?h=c:h==8&&d==4&&(h=16),hr[u]=h==4?2:h,h&7&&(d=h),c=h}for(let u=s,c=l,d=l;u<a;u++){let h=hr[u];if(h==128)u<a-1&&c==hr[u+1]&&c&24?h=hr[u]=c:hr[u]=256;else if(h==64){let p=u+1;for(;p<a&&hr[p]==64;)p++;let g=u&&c==8||p<n&&hr[p]==8?d==1?1:8:256;for(let w=u;w<p;w++)hr[w]=g;u=p-1}else h==8&&d==1&&(hr[u]=1);c=h,h&7&&(d=h)}}}function iq(t,e,n,r,i){let o=i==1?2:1;for(let s=0,a=0,l=0;s<=r.length;s++){let u=s?r[s-1].to:e,c=s<r.length?r[s].from:n;for(let d=u,h,p,g;d<c;d++)if(p=xy[h=t.charCodeAt(d)])if(p<0){for(let w=a-3;w>=0;w-=3)if(Es[w+1]==-p){let m=Es[w+2],b=m&2?i:m&4?m&1?o:i:0;b&&(hr[d]=hr[Es[w]]=b),a=w;break}}else{if(Es.length==189)break;Es[a++]=d,Es[a++]=h,Es[a++]=l}else if((g=hr[d])==2||g==1){let w=g==i;l=w?0:1;for(let m=a-3;m>=0;m-=3){let b=Es[m+2];if(b&2)break;if(w)Es[m+2]|=2;else{if(b&4)break;Es[m+2]|=4}}}}}function oq(t,e,n,r){for(let i=0,o=r;i<=n.length;i++){let s=i?n[i-1].to:t,a=i<n.length?n[i].from:e;for(let l=s;l<a;){let u=hr[l];if(u==256){let c=l+1;for(;;)if(c==a){if(i==n.length)break;c=n[i++].to,a=i<n.length?n[i].from:e}else if(hr[c]==256)c++;else break;let d=o==1,h=(c<e?hr[c]:r)==1,p=d==h?d?1:2:r;for(let g=c,w=i,m=w?n[w-1].to:t;g>l;)g==m&&(g=n[--w].from,m=w?n[w-1].to:t),hr[--g]=p;l=c}else o=u,l++}}}function jy(t,e,n,r,i,o,s){let a=r%2?2:1;if(r%2==i%2)for(let l=e,u=0;l<n;){let c=!0,d=!1;if(u==o.length||l<o[u].from){let w=hr[l];w!=a&&(c=!1,d=w==16)}let h=!c&&a==1?[]:null,p=c?r:r+1,g=l;e:for(;;)if(u<o.length&&g==o[u].from){if(d)break e;let w=o[u];if(!c)for(let m=w.to,b=u+1;;){if(m==n)break e;if(b<o.length&&o[b].from==m)m=o[b++].to;else{if(hr[m]==a)break e;break}}if(u++,h)h.push(w);else{w.from>l&&s.push(new il(l,w.from,p));let m=w.direction==Cc!=!(p%2);ky(t,m?r+1:r,i,w.inner,w.from,w.to,s),l=w.to}g=w.to}else{if(g==n||(c?hr[g]!=a:hr[g]==a))break;g++}h?jy(t,l,g,r+1,i,h,s):l<g&&s.push(new il(l,g,p)),l=g}else for(let l=n,u=o.length;l>e;){let c=!0,d=!1;if(!u||l>o[u-1].to){let w=hr[l-1];w!=a&&(c=!1,d=w==16)}let h=!c&&a==1?[]:null,p=c?r:r+1,g=l;e:for(;;)if(u&&g==o[u-1].to){if(d)break e;let w=o[--u];if(!c)for(let m=w.from,b=u;;){if(m==e)break e;if(b&&o[b-1].to==m)m=o[--b].from;else{if(hr[m-1]==a)break e;break}}if(h)h.push(w);else{w.to<l&&s.push(new il(w.to,l,p));let m=w.direction==Cc!=!(p%2);ky(t,m?r+1:r,i,w.inner,w.from,w.to,s),l=w.from}g=w.from}else{if(g==e||(c?hr[g-1]!=a:hr[g-1]==a))break;g--}h?jy(t,g,l,r+1,i,h,s):g<l&&s.push(new il(g,l,p)),l=g}}function ky(t,e,n,r,i,o,s){let a=e%2?2:1;rq(t,i,o,r,a),iq(t,i,o,r,a),oq(i,o,r,a),jy(t,i,o,e,n,r,s)}function sq(t,e,n){if(!t)return[new il(0,0,e==Nx?1:0)];if(e==Cc&&!n.length&&!nq.test(t))return nM(t.length);if(n.length)for(;t.length>hr.length;)hr[hr.length]=256;let r=[],i=e==Cc?0:1;return ky(t,i,i,n,0,t.length,r),r}function nM(t){return[new il(0,t,0)]}let rM="";function aq(t,e,n,r,i){var o;let s=r.head-t.from,a=il.find(e,s,(o=r.bidiLevel)!==null&&o!==void 0?o:-1,r.assoc),l=e[a],u=l.side(i,n);if(s==u){let h=a+=i?1:-1;if(h<0||h>=e.length)return null;l=e[a=h],s=l.side(!i,n),u=l.side(i,n)}let c=_i(t.text,s,l.forward(i,n));(c<l.from||c>l.to)&&(c=u),rM=t.text.slice(Math.min(s,c),Math.max(s,c));let d=a==(i?e.length-1:0)?null:e[a+(i?1:-1)];return d&&c==u&&d.level+(i?0:1)<l.level?Be.cursor(d.side(!i,n)+t.from,d.forward(i,n)?1:-1,d.level):Be.cursor(c+t.from,l.forward(i,n)?-1:1,l.level)}function lq(t,e,n){for(let r=e;r<n;r++){let i=eM(t.charCodeAt(r));if(i==1)return Cc;if(i==2||i==4)return Nx}return Cc}const iM=ct.define(),oM=ct.define(),sM=ct.define(),aM=ct.define(),Sy=ct.define(),lM=ct.define(),cM=ct.define(),Dx=ct.define(),Ix=ct.define(),uM=ct.define({combine:t=>t.some(e=>e)}),fM=ct.define({combine:t=>t.some(e=>e)}),dM=ct.define();class Tu{constructor(e,n="nearest",r="nearest",i=5,o=5,s=!1){this.range=e,this.y=n,this.x=r,this.yMargin=i,this.xMargin=o,this.isSnapshot=s}map(e){return e.empty?this:new Tu(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new Tu(Be.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Kp=gn.define({map:(t,e)=>t.map(e)}),hM=gn.define();function Zi(t,e,n){let r=t.facet(aM);r.length?r[0](e):window.onerror?window.onerror(String(e),n,void 0,void 0,e):n?console.error(n+":",e):console.error(e)}const Za=ct.define({combine:t=>t.length?t[0]:!0});let cq=0;const Yf=ct.define();class Fr{constructor(e,n,r,i,o){this.id=e,this.create=n,this.domEventHandlers=r,this.domEventObservers=i,this.extension=o(this)}static define(e,n){const{eventHandlers:r,eventObservers:i,provide:o,decorations:s}=n||{};return new Fr(cq++,e,r,i,a=>{let l=[Yf.of(a)];return s&&l.push(zd.of(u=>{let c=u.plugin(a);return c?s(c):Dt.none})),o&&l.push(o(a)),l})}static fromClass(e,n){return Fr.define(r=>new e(r),n)}}class Cb{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let n=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(n)}catch(r){if(Zi(n.state,r,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(n){Zi(e.state,n,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var n;if(!((n=this.value)===null||n===void 0)&&n.destroy)try{this.value.destroy()}catch(r){Zi(e.state,r,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const pM=ct.define(),Lx=ct.define(),zd=ct.define(),gM=ct.define(),zx=ct.define(),mM=ct.define();function hC(t,e){let n=t.state.facet(mM);if(!n.length)return n;let r=n.map(o=>o instanceof Function?o(t):o),i=[];return Pn.spans(r,e.from,e.to,{point(){},span(o,s,a,l){let u=o-e.from,c=s-e.from,d=i;for(let h=a.length-1;h>=0;h--,l--){let p=a[h].spec.bidiIsolate,g;if(p==null&&(p=lq(e.text,u,c)),l>0&&d.length&&(g=d[d.length-1]).to==u&&g.direction==p)g.to=c,d=g.inner;else{let w={from:u,to:c,direction:p,inner:[]};d.push(w),d=w.inner}}}}),i}const vM=ct.define();function bM(t){let e=0,n=0,r=0,i=0;for(let o of t.state.facet(vM)){let s=o(t);s&&(s.left!=null&&(e=Math.max(e,s.left)),s.right!=null&&(n=Math.max(n,s.right)),s.top!=null&&(r=Math.max(r,s.top)),s.bottom!=null&&(i=Math.max(i,s.bottom)))}return{left:e,right:n,top:r,bottom:i}}const Qf=ct.define();class Fo{constructor(e,n,r,i){this.fromA=e,this.toA=n,this.fromB=r,this.toB=i}join(e){return new Fo(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let n=e.length,r=this;for(;n>0;n--){let i=e[n-1];if(!(i.fromA>r.toA)){if(i.toA<r.fromA)break;r=r.join(i),e.splice(n-1,1)}}return e.splice(n,0,r),e}static extendWithRanges(e,n){if(n.length==0)return e;let r=[];for(let i=0,o=0,s=0,a=0;;i++){let l=i==e.length?null:e[i],u=s-a,c=l?l.fromB:1e9;for(;o<n.length&&n[o]<c;){let d=n[o],h=n[o+1],p=Math.max(a,d),g=Math.min(c,h);if(p<=g&&new Fo(p+u,g+u,p,g).addToSet(r),h>c)break;o+=2}if(!l)return r;new Fo(l.fromA,l.toA,l.fromB,l.toB).addToSet(r),s=l.toA,a=l.toB}}}class Tm{constructor(e,n,r){this.view=e,this.state=n,this.transactions=r,this.flags=0,this.startState=e.state,this.changes=ri.empty(this.startState.doc.length);for(let o of r)this.changes=this.changes.compose(o.changes);let i=[];this.changes.iterChangedRanges((o,s,a,l)=>i.push(new Fo(o,s,a,l))),this.changedRanges=i}static create(e,n,r){return new Tm(e,n,r)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}class pC extends pr{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=Dt.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new ni],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new Fo(0,0,0,e.state.doc.length)],0,null)}update(e){var n;let r=e.changedRanges;this.minWidth>0&&r.length&&(r.every(({fromA:u,toA:c})=>c<this.minWidthFrom||u>this.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let i=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((n=this.domChanged)===null||n===void 0)&&n.newSel?i=this.domChanged.newSel.head:!mq(e.changes,this.hasComposition)&&!e.selectionSet&&(i=e.state.selection.main.head));let o=i>-1?fq(this.view,e.changes,i):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:u,to:c}=this.hasComposition;r=new Fo(u,c,e.changes.mapPos(u,-1),e.changes.mapPos(c,1)).addToSet(r.slice())}this.hasComposition=o?{from:o.range.fromB,to:o.range.toB}:null,(ft.ie||ft.chrome)&&!o&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let s=this.decorations,a=this.updateDeco(),l=pq(s,a,e.changes);return r=Fo.extendWithRanges(r,l),!(this.flags&7)&&r.length==0?!1:(this.updateInner(r,e.startState.doc.length,o),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,n,r){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,n,r);let{observer:i}=this.view;i.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let s=ft.chrome||ft.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,s),this.flags&=-8,s&&(s.written||i.selectionRange.focusNode!=s.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(s=>s.flags&=-9);let o=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let s of this.children)s instanceof xa&&s.widget instanceof wy&&o.push(s.dom);i.updateGaps(o)}updateChildren(e,n,r){let i=r?r.range.addToSet(e.slice()):e,o=this.childCursor(n);for(let s=i.length-1;;s--){let a=s>=0?i[s]:null;if(!a)break;let{fromA:l,toA:u,fromB:c,toB:d}=a,h,p,g,w;if(r&&r.range.fromB<d&&r.range.toB>c){let x=bd.build(this.view.state.doc,c,r.range.fromB,this.decorations,this.dynamicDecorationMap),j=bd.build(this.view.state.doc,r.range.toB,d,this.decorations,this.dynamicDecorationMap);p=x.breakAtStart,g=x.openStart,w=j.openEnd;let k=this.compositionView(r);j.breakAtStart?k.breakAfter=1:j.content.length&&k.merge(k.length,k.length,j.content[0],!1,j.openStart,0)&&(k.breakAfter=j.content[0].breakAfter,j.content.shift()),x.content.length&&k.merge(0,0,x.content[x.content.length-1],!0,0,x.openEnd)&&x.content.pop(),h=x.content.concat(k).concat(j.content)}else({content:h,breakAtStart:p,openStart:g,openEnd:w}=bd.build(this.view.state.doc,c,d,this.decorations,this.dynamicDecorationMap));let{i:m,off:b}=o.findPos(u,1),{i:v,off:y}=o.findPos(l,-1);HT(this,v,y,m,b,h,p,g,w)}r&&this.fixCompositionDOM(r)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let n of e.transactions)for(let r of n.effects)r.is(hM)&&(this.editContextFormatting=r.value)}compositionView(e){let n=new bs(e.text.nodeValue);n.flags|=8;for(let{deco:i}of e.marks)n=new Ea(i,[n],n.length);let r=new ni;return r.append(n,0),r}fixCompositionDOM(e){let n=(o,s)=>{s.flags|=8|(s.children.some(l=>l.flags&7)?1:0),this.markedForComposition.add(s);let a=pr.get(o);a&&a!=s&&(a.dom=null),s.setDOM(o)},r=this.childPos(e.range.fromB,1),i=this.children[r.i];n(e.line,i);for(let o=e.marks.length-1;o>=-1;o--)r=i.childPos(r.off,1),i=i.children[r.i],n(o>=0?e.marks[o].node:e.text,i)}updateSelection(e=!1,n=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let r=this.view.root.activeElement,i=r==this.dom,o=!i&&zg(this.dom,this.view.observer.selectionRange)&&!(r&&this.dom.contains(r));if(!(i||n||o))return;let s=this.forceSelection;this.forceSelection=!1;let a=this.view.state.selection.main,l=this.moveToLine(this.domAtPos(a.anchor)),u=a.empty?l:this.moveToLine(this.domAtPos(a.head));if(ft.gecko&&a.empty&&!this.hasComposition&&uq(l)){let d=document.createTextNode("");this.view.observer.ignore(()=>l.node.insertBefore(d,l.node.childNodes[l.offset]||null)),l=u=new Ii(d,0),s=!0}let c=this.view.observer.selectionRange;(s||!c.focusNode||(!vd(l.node,l.offset,c.anchorNode,c.anchorOffset)||!vd(u.node,u.offset,c.focusNode,c.focusOffset))&&!this.suppressWidgetCursorChange(c,a))&&(this.view.observer.ignore(()=>{ft.android&&ft.chrome&&this.dom.contains(c.focusNode)&&gq(c.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let d=Id(this.view.root);if(d)if(a.empty){if(ft.gecko){let h=dq(l.node,l.offset);if(h&&h!=3){let p=(h==1?qT:VT)(l.node,l.offset);p&&(l=new Ii(p.node,p.offset))}}d.collapse(l.node,l.offset),a.bidiLevel!=null&&d.caretBidiLevel!==void 0&&(d.caretBidiLevel=a.bidiLevel)}else if(d.extend){d.collapse(l.node,l.offset);try{d.extend(u.node,u.offset)}catch{}}else{let h=document.createRange();a.anchor>a.head&&([l,u]=[u,l]),h.setEnd(u.node,u.offset),h.setStart(l.node,l.offset),d.removeAllRanges(),d.addRange(h)}o&&this.view.root.activeElement==this.dom&&(this.dom.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(l,u)),this.impreciseAnchor=l.precise?null:new Ii(c.anchorNode,c.anchorOffset),this.impreciseHead=u.precise?null:new Ii(c.focusNode,c.focusOffset)}suppressWidgetCursorChange(e,n){return this.hasComposition&&n.empty&&vd(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==n.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,n=e.state.selection.main,r=Id(e.root),{anchorNode:i,anchorOffset:o}=e.observer.selectionRange;if(!r||!n.empty||!n.assoc||!r.modify)return;let s=ni.find(this,n.head);if(!s)return;let a=s.posAtStart;if(n.head==a||n.head==a+s.length)return;let l=this.coordsAt(n.head,-1),u=this.coordsAt(n.head,1);if(!l||!u||l.bottom>u.top)return;let c=this.domAtPos(n.head+n.assoc);r.collapse(c.node,c.offset),r.modify("move",n.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let d=e.observer.selectionRange;e.docView.posFromDOM(d.anchorNode,d.anchorOffset)!=n.from&&r.collapse(i,o)}moveToLine(e){let n=this.dom,r;if(e.node!=n)return e;for(let i=e.offset;!r&&i<n.childNodes.length;i++){let o=pr.get(n.childNodes[i]);o instanceof ni&&(r=o.domAtPos(0))}for(let i=e.offset-1;!r&&i>=0;i--){let o=pr.get(n.childNodes[i]);o instanceof ni&&(r=o.domAtPos(o.length))}return r?new Ii(r.node,r.offset,!0):e}nearest(e){for(let n=e;n;){let r=pr.get(n);if(r&&r.rootView==this)return r;n=n.parentNode}return null}posFromDOM(e,n){let r=this.nearest(e);if(!r)throw new RangeError("Trying to find position for a DOM position outside of the document");return r.localPosFromDOM(e,n)+r.posAtStart}domAtPos(e){let{i:n,off:r}=this.childCursor().findPos(e,-1);for(;n<this.children.length-1;){let i=this.children[n];if(r<i.length||i instanceof ni)break;n++,r=0}return this.children[n].domAtPos(r)}coordsAt(e,n){let r=null,i=0;for(let o=this.length,s=this.children.length-1;s>=0;s--){let a=this.children[s],l=o-a.breakAfter,u=l-a.length;if(l<e)break;if(u<=e&&(u<e||a.covers(-1))&&(l>e||a.covers(1))&&(!r||a instanceof ni&&!(r instanceof ni&&n>=0)))r=a,i=u;else if(r&&u==e&&l==e&&a instanceof xa&&Math.abs(n)<2){if(a.deco.startSide<0)break;s&&(r=null)}o=u}return r?r.coordsAt(e-i,n):null}coordsForChar(e){let{i:n,off:r}=this.childPos(e,1),i=this.children[n];if(!(i instanceof ni))return null;for(;i.children.length;){let{i:a,off:l}=i.childPos(r,1);for(;;a++){if(a==i.children.length)return null;if((i=i.children[a]).length)break}r=l}if(!(i instanceof bs))return null;let o=_i(i.text,r);if(o==r)return null;let s=Sc(i.dom,r,o).getClientRects();for(let a=0;a<s.length;a++){let l=s[a];if(a==s.length-1||l.top<l.bottom&&l.left<l.right)return l}return null}measureVisibleLineHeights(e){let n=[],{from:r,to:i}=e,o=this.view.contentDOM.clientWidth,s=o>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,l=this.view.textDirection==_r.LTR;for(let u=0,c=0;c<this.children.length;c++){let d=this.children[c],h=u+d.length;if(h>i)break;if(u>=r){let p=d.dom.getBoundingClientRect();if(n.push(p.height),s){let g=d.dom.lastChild,w=g?Ld(g):[];if(w.length){let m=w[w.length-1],b=l?m.right-p.left:p.right-m.left;b>a&&(a=b,this.minWidth=o,this.minWidthFrom=u,this.minWidthTo=h)}}}u=h+d.breakAfter}return n}textDirectionAt(e){let{i:n}=this.childPos(e,1);return getComputedStyle(this.children[n].dom).direction=="rtl"?_r.RTL:_r.LTR}measureTextSize(){for(let o of this.children)if(o instanceof ni){let s=o.measureTextSize();if(s)return s}let e=document.createElement("div"),n,r,i;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let o=Ld(e.firstChild)[0];n=e.getBoundingClientRect().height,r=o?o.width/27:7,i=o?o.height:n,e.remove()}),{lineHeight:n,charWidth:r,textHeight:i}}childCursor(e=this.length){let n=this.children.length;return n&&(e-=this.children[--n].length),new UT(this.children,e,n)}computeBlockGapDeco(){let e=[],n=this.view.viewState;for(let r=0,i=0;;i++){let o=i==n.viewports.length?null:n.viewports[i],s=o?o.from-1:this.length;if(s>r){let a=(n.lineBlockAt(s).bottom-n.lineBlockAt(r).top)/this.view.scaleY;e.push(Dt.replace({widget:new wy(a),block:!0,inclusive:!0,isBlockGap:!0}).range(r,s))}if(!o)break;r=o.to+1}return Dt.set(e)}updateDeco(){let e=1,n=this.view.state.facet(zd).map(o=>(this.dynamicDecorationMap[e++]=typeof o=="function")?o(this.view):o),r=!1,i=this.view.state.facet(gM).map((o,s)=>{let a=typeof o=="function";return a&&(r=!0),a?o(this.view):o});for(i.length&&(this.dynamicDecorationMap[e++]=r,n.push(Pn.join(i))),this.decorations=[this.editContextFormatting,...n,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];e<this.decorations.length;)this.dynamicDecorationMap[e++]=!1;return this.decorations}scrollIntoView(e){if(e.isSnapshot){let u=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=u.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let u of this.view.state.facet(dM))try{if(u(this.view,e.range,e))return!0}catch(c){Zi(this.view.state,c,"scroll handler")}let{range:n}=e,r=this.coordsAt(n.head,n.empty?n.assoc:n.head>n.anchor?-1:1),i;if(!r)return;!n.empty&&(i=this.coordsAt(n.anchor,n.anchor>n.head?-1:1))&&(r={left:Math.min(r.left,i.left),top:Math.min(r.top,i.top),right:Math.max(r.right,i.right),bottom:Math.max(r.bottom,i.bottom)});let o=bM(this.view),s={left:r.left-o.left,top:r.top-o.top,right:r.right+o.right,bottom:r.bottom+o.bottom},{offsetWidth:a,offsetHeight:l}=this.view.scrollDOM;UF(this.view.scrollDOM,s,n.head<n.anchor?-1:1,e.x,e.y,Math.max(Math.min(e.xMargin,a),-a),Math.max(Math.min(e.yMargin,l),-l),this.view.textDirection==_r.LTR)}}function uq(t){return t.node.nodeType==1&&t.node.firstChild&&(t.offset==0||t.node.childNodes[t.offset-1].contentEditable=="false")&&(t.offset==t.node.childNodes.length||t.node.childNodes[t.offset].contentEditable=="false")}function yM(t,e){let n=t.observer.selectionRange;if(!n.focusNode)return null;let r=qT(n.focusNode,n.focusOffset),i=VT(n.focusNode,n.focusOffset),o=r||i;if(i&&r&&i.node!=r.node){let a=pr.get(i.node);if(!a||a instanceof bs&&a.text!=i.node.nodeValue)o=i;else if(t.docView.lastCompositionAfterCursor){let l=pr.get(r.node);!l||l instanceof bs&&l.text!=r.node.nodeValue||(o=i)}}if(t.docView.lastCompositionAfterCursor=o!=r,!o)return null;let s=e-o.offset;return{from:s,to:s+o.node.nodeValue.length,node:o.node}}function fq(t,e,n){let r=yM(t,n);if(!r)return null;let{node:i,from:o,to:s}=r,a=i.nodeValue;if(/[\n\r]/.test(a)||t.state.doc.sliceString(r.from,r.to)!=a)return null;let l=e.invertedDesc,u=new Fo(l.mapPos(o),l.mapPos(s),o,s),c=[];for(let d=i.parentNode;;d=d.parentNode){let h=pr.get(d);if(h instanceof Ea)c.push({node:d,deco:h.mark});else{if(h instanceof ni||d.nodeName=="DIV"&&d.parentNode==t.contentDOM)return{range:u,text:i,marks:c,line:d};if(d!=t.contentDOM)c.push({node:d,deco:new wh({inclusive:!0,attributes:XF(d),tagName:d.tagName.toLowerCase()})});else return null}}}function dq(t,e){return t.nodeType!=1?0:(e&&t.childNodes[e-1].contentEditable=="false"?1:0)|(e<t.childNodes.length&&t.childNodes[e].contentEditable=="false"?2:0)}let hq=class{constructor(){this.changes=[]}compareRange(e,n){yy(e,n,this.changes)}comparePoint(e,n){yy(e,n,this.changes)}};function pq(t,e,n){let r=new hq;return Pn.compare(t,e,n,r),r.changes}function gq(t,e){for(let n=t;n&&n!=e;n=n.assignedSlot||n.parentNode)if(n.nodeType==1&&n.contentEditable=="false")return!0;return!1}function mq(t,e){let n=!1;return e&&t.iterChangedRanges((r,i)=>{r<e.to&&i>e.from&&(n=!0)}),n}function vq(t,e,n=1){let r=t.charCategorizer(e),i=t.doc.lineAt(e),o=e-i.from;if(i.length==0)return Be.cursor(e);o==0?n=1:o==i.length&&(n=-1);let s=o,a=o;n<0?s=_i(i.text,o,!1):a=_i(i.text,o);let l=r(i.text.slice(s,a));for(;s>0;){let u=_i(i.text,s,!1);if(r(i.text.slice(u,s))!=l)break;s=u}for(;a<i.length;){let u=_i(i.text,a);if(r(i.text.slice(a,u))!=l)break;a=u}return Be.range(s+i.from,a+i.from)}function bq(t,e){return e.left>t?e.left-t:Math.max(0,t-e.right)}function yq(t,e){return e.top>t?e.top-t:Math.max(0,t-e.bottom)}function _b(t,e){return t.top<e.bottom-1&&t.bottom>e.top+1}function gC(t,e){return e<t.top?{top:e,left:t.left,right:t.right,bottom:t.bottom}:t}function mC(t,e){return e>t.bottom?{top:t.top,left:t.left,right:t.right,bottom:e}:t}function Cy(t,e,n){let r,i,o,s,a=!1,l,u,c,d;for(let g=t.firstChild;g;g=g.nextSibling){let w=Ld(g);for(let m=0;m<w.length;m++){let b=w[m];i&&_b(i,b)&&(b=gC(mC(b,i.bottom),i.top));let v=bq(e,b),y=yq(n,b);if(v==0&&y==0)return g.nodeType==3?vC(g,e,n):Cy(g,e,n);if(!r||s>y||s==y&&o>v){r=g,i=b,o=v,s=y;let x=y?n<b.top?-1:1:v?e<b.left?-1:1:0;a=!x||(x>0?m<w.length-1:m>0)}v==0?n>b.bottom&&(!c||c.bottom<b.bottom)?(l=g,c=b):n<b.top&&(!d||d.top>b.top)&&(u=g,d=b):c&&_b(c,b)?c=mC(c,b.bottom):d&&_b(d,b)&&(d=gC(d,b.top))}}if(c&&c.bottom>=n?(r=l,i=c):d&&d.top<=n&&(r=u,i=d),!r)return{node:t,offset:0};let h=Math.max(i.left,Math.min(i.right,e));if(r.nodeType==3)return vC(r,h,n);if(a&&r.contentEditable!="false")return Cy(r,h,n);let p=Array.prototype.indexOf.call(t.childNodes,r)+(e>=(i.left+i.right)/2?1:0);return{node:t,offset:p}}function vC(t,e,n){let r=t.nodeValue.length,i=-1,o=1e9,s=0;for(let a=0;a<r;a++){let l=Sc(t,a,a+1).getClientRects();for(let u=0;u<l.length;u++){let c=l[u];if(c.top==c.bottom)continue;s||(s=e-c.left);let d=(c.top>n?c.top-n:n-c.bottom)-1;if(c.left-1<=e&&c.right+1>=e&&d<o){let h=e>=(c.left+c.right)/2,p=h;if((ft.chrome||ft.gecko)&&Sc(t,a).getBoundingClientRect().left==c.right&&(p=!h),d<=0)return{node:t,offset:a+(p?1:0)};i=a+(p?1:0),o=d}}}return{node:t,offset:i>-1?i:s>0?t.nodeValue.length:0}}function wM(t,e,n,r=-1){var i,o;let s=t.contentDOM.getBoundingClientRect(),a=s.top+t.viewState.paddingTop,l,{docHeight:u}=t.viewState,{x:c,y:d}=e,h=d-a;if(h<0)return 0;if(h>u)return t.state.doc.length;for(let x=t.viewState.heightOracle.textHeight/2,j=!1;l=t.elementAtHeight(h),l.type!=eo.Text;)for(;h=r>0?l.bottom+x:l.top-x,!(h>=0&&h<=u);){if(j)return n?null:0;j=!0,r=-r}d=a+h;let p=l.from;if(p<t.viewport.from)return t.viewport.from==0?0:n?null:bC(t,s,l,c,d);if(p>t.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:n?null:bC(t,s,l,c,d);let g=t.dom.ownerDocument,w=t.root.elementFromPoint?t.root:g,m=w.elementFromPoint(c,d);m&&!t.contentDOM.contains(m)&&(m=null),m||(c=Math.max(s.left+1,Math.min(s.right-1,c)),m=w.elementFromPoint(c,d),m&&!t.contentDOM.contains(m)&&(m=null));let b,v=-1;if(m&&((i=t.docView.nearest(m))===null||i===void 0?void 0:i.isEditable)!=!1){if(g.caretPositionFromPoint){let x=g.caretPositionFromPoint(c,d);x&&({offsetNode:b,offset:v}=x)}else if(g.caretRangeFromPoint){let x=g.caretRangeFromPoint(c,d);x&&({startContainer:b,startOffset:v}=x,(!t.contentDOM.contains(b)||ft.safari&&wq(b,v,c)||ft.chrome&&xq(b,v,c))&&(b=void 0))}b&&(v=Math.min(Js(b),v))}if(!b||!t.docView.dom.contains(b)){let x=ni.find(t.docView,p);if(!x)return h>l.top+l.height/2?l.to:l.from;({node:b,offset:v}=Cy(x.dom,c,d))}let y=t.docView.nearest(b);if(!y)return null;if(y.isWidget&&((o=y.dom)===null||o===void 0?void 0:o.nodeType)==1){let x=y.dom.getBoundingClientRect();return e.y<x.top||e.y<=x.bottom&&e.x<=(x.left+x.right)/2?y.posAtStart:y.posAtEnd}else return y.localPosFromDOM(b,v)+y.posAtStart}function bC(t,e,n,r,i){let o=Math.round((r-e.left)*t.defaultCharacterWidth);if(t.lineWrapping&&n.height>t.defaultLineHeight*1.5){let a=t.viewState.heightOracle.textHeight,l=Math.floor((i-n.top-(t.defaultLineHeight-a)*.5)/a);o+=l*t.viewState.heightOracle.lineLength}let s=t.state.sliceDoc(n.from,n.to);return n.from+uy(s,o,t.state.tabSize)}function wq(t,e,n){let r;if(t.nodeType!=3||e!=(r=t.nodeValue.length))return!1;for(let i=t.nextSibling;i;i=i.nextSibling)if(i.nodeType!=1||i.nodeName!="BR")return!1;return Sc(t,r-1,r).getBoundingClientRect().left>n}function xq(t,e,n){if(e!=0)return!1;for(let i=t;;){let o=i.parentNode;if(!o||o.nodeType!=1||o.firstChild!=i)return!1;if(o.classList.contains("cm-line"))break;i=o}let r=t.nodeType==1?t.getBoundingClientRect():Sc(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect();return n-r.left>5}function _y(t,e){let n=t.lineBlockAt(e);if(Array.isArray(n.type)){for(let r of n.type)if(r.to>e||r.to==e&&(r.to==n.to||r.type==eo.Text))return r}return n}function jq(t,e,n,r){let i=_y(t,e.head),o=!r||i.type!=eo.Text||!(t.lineWrapping||i.widgetLineBreaks)?null:t.coordsAtPos(e.assoc<0&&e.head>i.from?e.head-1:e.head);if(o){let s=t.dom.getBoundingClientRect(),a=t.textDirectionAt(i.from),l=t.posAtCoords({x:n==(a==_r.LTR)?s.right-1:s.left+1,y:(o.top+o.bottom)/2});if(l!=null)return Be.cursor(l,n?-1:1)}return Be.cursor(n?i.to:i.from,n?-1:1)}function yC(t,e,n,r){let i=t.state.doc.lineAt(e.head),o=t.bidiSpans(i),s=t.textDirectionAt(i.from);for(let a=e,l=null;;){let u=aq(i,o,s,a,n),c=rM;if(!u){if(i.number==(n?t.state.doc.lines:1))return a;c=` `,i=t.state.doc.line(i.number+(n?1:-1)),o=t.bidiSpans(i),u=t.visualLineSide(i,!n)}if(l){if(!l(c))return a}else{if(!r)return u;l=r(c)}a=u}}function kq(t,e,n){let r=t.state.charCategorizer(e),i=r(n);return o=>{let s=r(o);return i==Pr.Space&&(i=s),i==s}}function Sq(t,e,n,r){let i=e.head,o=n?1:-1;if(i==(n?t.state.doc.length:0))return Be.cursor(i,e.assoc);let s=e.goalColumn,a,l=t.contentDOM.getBoundingClientRect(),u=t.coordsAtPos(i,e.assoc||-1),c=t.documentTop;if(u)s==null&&(s=u.left-l.left),a=o<0?u.top:u.bottom;else{let p=t.viewState.lineBlockAt(i);s==null&&(s=Math.min(l.right-l.left,t.defaultCharacterWidth*(i-p.from))),a=(o<0?p.top:p.bottom)+c}let d=l.left+s,h=r??t.viewState.heightOracle.textHeight>>1;for(let p=0;;p+=10){let g=a+(h+p)*o,w=wM(t,{x:d,y:g},!1,o);if(g<l.top||g>l.bottom||(o<0?w<i:w>i)){let m=t.docView.coordsForChar(w),b=!m||g<m.top?-1:1;return Be.cursor(w,b,void 0,s)}}}function Bg(t,e,n){for(;;){let r=0;for(let i of t)i.between(e-1,e+1,(o,s,a)=>{if(e>o&&e<s){let l=r||n||(e-o<s-e?-1:1);e=l<0?o:s,r=l}});if(!r)return e}}function Ob(t,e,n){let r=Bg(t.state.facet(zx).map(i=>i(t)),n.from,e.head>n.from?-1:1);return r==n.from?n:Be.cursor(r,r<n.from?1:-1)}const Xf="";class Cq{constructor(e,n){this.points=e,this.text="",this.lineSeparator=n.facet(Cn.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Xf}readRange(e,n){if(!e)return this;let r=e.parentNode;for(let i=e;;){this.findPointBefore(r,i);let o=this.text.length;this.readNode(i);let s=i.nextSibling;if(s==n)break;let a=pr.get(i),l=pr.get(s);(a&&l?a.breakAfter:(a?a.breakAfter:Em(i))||Em(s)&&(i.nodeName!="BR"||i.cmIgnore)&&this.text.length>o)&&this.lineBreak(),i=s}return this.findPointBefore(r,n),this}readTextNode(e){let n=e.nodeValue;for(let r of this.points)r.node==e&&(r.pos=this.text.length+Math.min(r.offset,n.length));for(let r=0,i=this.lineSeparator?null:/\r\n?|\n/g;;){let o=-1,s=1,a;if(this.lineSeparator?(o=n.indexOf(this.lineSeparator,r),s=this.lineSeparator.length):(a=i.exec(n))&&(o=a.index,s=a[0].length),this.append(n.slice(r,o<0?n.length:o)),o<0)break;if(this.lineBreak(),s>1)for(let l of this.points)l.node==e&&l.pos>this.text.length&&(l.pos-=s-1);r=o+s}}readNode(e){if(e.cmIgnore)return;let n=pr.get(e),r=n&&n.overrideDOMText;if(r!=null){this.findPointInside(e,r.length);for(let i=r.iter();!i.next().done;)i.lineBreak?this.lineBreak():this.append(i.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,n){for(let r of this.points)r.node==e&&e.childNodes[r.offset]==n&&(r.pos=this.text.length)}findPointInside(e,n){for(let r of this.points)(e.nodeType==3?r.node==e:e.contains(r.node))&&(r.pos=this.text.length+(_q(e,r.node,r.offset)?n:0))}}function _q(t,e,n){for(;;){if(!e||n<Js(e))return!1;if(e==t)return!0;n=kc(e)+1,e=e.parentNode}}class wC{constructor(e,n){this.node=e,this.offset=n,this.pos=-1}}class Oq{constructor(e,n,r,i){this.typeOver=i,this.bounds=null,this.text="",this.domChanged=n>-1;let{impreciseHead:o,impreciseAnchor:s}=e.docView;if(e.state.readOnly&&n>-1)this.newSel=null;else if(n>-1&&(this.bounds=e.docView.domBoundsAround(n,r,0))){let a=o||s?[]:Tq(e),l=new Cq(a,e.state);l.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=l.text,this.newSel=Mq(a,this.bounds.from)}else{let a=e.observer.selectionRange,l=o&&o.node==a.focusNode&&o.offset==a.focusOffset||!hy(e.contentDOM,a.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(a.focusNode,a.focusOffset),u=s&&s.node==a.anchorNode&&s.offset==a.anchorOffset||!hy(e.contentDOM,a.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(a.anchorNode,a.anchorOffset),c=e.viewport;if((ft.ios||ft.chrome)&&e.state.selection.main.empty&&l!=u&&(c.from>0||c.to<e.state.doc.length)){let d=Math.min(l,u),h=Math.max(l,u),p=c.from-d,g=c.to-h;(p==0||p==1||d==0)&&(g==0||g==-1||h==e.state.doc.length)&&(l=0,u=e.state.doc.length)}this.newSel=Be.single(u,l)}}}function xM(t,e){let n,{newSel:r}=e,i=t.state.selection.main,o=t.inputState.lastKeyTime>Date.now()-100?t.inputState.lastKeyCode:-1;if(e.bounds){let{from:s,to:a}=e.bounds,l=i.from,u=null;(o===8||ft.android&&e.text.length<a-s)&&(l=i.to,u="end");let c=Aq(t.state.doc.sliceString(s,a,Xf),e.text,l-s,u);c&&(ft.chrome&&o==13&&c.toB==c.from+2&&e.text.slice(c.from,c.toB)==Xf+Xf&&c.toB--,n={from:s+c.from,to:s+c.toA,insert:er.of(e.text.slice(c.from,c.toB).split(Xf))})}else r&&(!t.hasFocus&&t.state.facet(Za)||r.main.eq(i))&&(r=null);if(!n&&!r)return!1;if(!n&&e.typeOver&&!i.empty&&r&&r.main.empty?n={from:i.from,to:i.to,insert:t.state.doc.slice(i.from,i.to)}:n&&n.from>=i.from&&n.to<=i.to&&(n.from!=i.from||n.to!=i.to)&&i.to-i.from-(n.to-n.from)<=4?n={from:i.from,to:i.to,insert:t.state.doc.slice(i.from,n.from).append(n.insert).append(t.state.doc.slice(n.to,i.to))}:(ft.mac||ft.android)&&n&&n.from==n.to&&n.from==i.head-1&&/^\. ?$/.test(n.insert.toString())&&t.contentDOM.getAttribute("autocorrect")=="off"?(r&&n.insert.length==2&&(r=Be.single(r.main.anchor-1,r.main.head-1)),n={from:i.from,to:i.to,insert:er.of([" "])}):ft.chrome&&n&&n.from==n.to&&n.from==i.head&&n.insert.toString()==` `&&t.lineWrapping&&(r&&(r=Be.single(r.main.anchor-1,r.main.head-1)),n={from:i.from,to:i.to,insert:er.of([" "])}),n)return Bx(t,n,r,o);if(r&&!r.main.eq(i)){let s=!1,a="select";return t.inputState.lastSelectionTime>Date.now()-50&&(t.inputState.lastSelectionOrigin=="select"&&(s=!0),a=t.inputState.lastSelectionOrigin),t.dispatch({selection:r,scrollIntoView:s,userEvent:a}),!0}else return!1}function Bx(t,e,n,r=-1){if(ft.ios&&t.inputState.flushIOSKey(e))return!0;let i=t.state.selection.main;if(ft.android&&(e.to==i.to&&(e.from==i.from||e.from==i.from-1&&t.state.sliceDoc(e.from,i.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&Au(t.contentDOM,"Enter",13)||(e.from==i.from-1&&e.to==i.to&&e.insert.length==0||r==8&&e.insert.length<e.to-e.from&&e.to>i.head)&&Au(t.contentDOM,"Backspace",8)||e.from==i.from&&e.to==i.to+1&&e.insert.length==0&&Au(t.contentDOM,"Delete",46)))return!0;let o=e.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let s,a=()=>s||(s=Eq(t,e,n));return t.state.facet(lM).some(l=>l(t,e.from,e.to,o,a))||t.dispatch(a()),!0}function Eq(t,e,n){let r,i=t.state,o=i.selection.main;if(e.from>=o.from&&e.to<=o.to&&e.to-e.from>=(o.to-o.from)/3&&(!n||n.main.empty&&n.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let a=o.from<e.from?i.sliceDoc(o.from,e.from):"",l=o.to>e.to?i.sliceDoc(e.to,o.to):"";r=i.replaceSelection(t.state.toText(a+e.insert.sliceString(0,void 0,t.state.lineBreak)+l))}else{let a=i.changes(e),l=n&&n.main.to<=a.newLength?n.main:void 0;if(i.selection.ranges.length>1&&t.inputState.composing>=0&&e.to<=o.to&&e.to>=o.to-10){let u=t.state.sliceDoc(e.from,e.to),c,d=n&&yM(t,n.main.head);if(d){let g=e.insert.length-(e.to-e.from);c={from:d.from,to:d.to-g}}else c=t.state.doc.lineAt(o.head);let h=o.to-e.to,p=o.to-o.from;r=i.changeByRange(g=>{if(g.from==o.from&&g.to==o.to)return{changes:a,range:l||g.map(a)};let w=g.to-h,m=w-u.length;if(g.to-g.from!=p||t.state.sliceDoc(m,w)!=u||g.to>=c.from&&g.from<=c.to)return{range:g};let b=i.changes({from:m,to:w,insert:e.insert}),v=g.to-o.to;return{changes:b,range:l?Be.range(Math.max(0,l.anchor+v),Math.max(0,l.head+v)):g.map(b)}})}else r={changes:a,selection:l&&i.selection.replaceRange(l)}}let s="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,s+=".compose",t.inputState.compositionFirstChange&&(s+=".start",t.inputState.compositionFirstChange=!1)),i.update(r,{userEvent:s,scrollIntoView:!0})}function Aq(t,e,n,r){let i=Math.min(t.length,e.length),o=0;for(;o<i&&t.charCodeAt(o)==e.charCodeAt(o);)o++;if(o==i&&t.length==e.length)return null;let s=t.length,a=e.length;for(;s>0&&a>0&&t.charCodeAt(s-1)==e.charCodeAt(a-1);)s--,a--;if(r=="end"){let l=Math.max(0,o-Math.min(s,a));n-=s+l-o}if(s<o&&t.length<e.length){let l=n<=o&&n>=s?o-n:0;o-=l,a=o+(a-s),s=o}else if(a<o){let l=n<=o&&n>=a?o-n:0;o-=l,s=o+(s-a),a=o}return{from:o,toA:s,toB:a}}function Tq(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:n,anchorOffset:r,focusNode:i,focusOffset:o}=t.observer.selectionRange;return n&&(e.push(new wC(n,r)),(i!=n||o!=r)&&e.push(new wC(i,o))),e}function Mq(t,e){if(t.length==0)return null;let n=t[0].pos,r=t.length==2?t[1].pos:n;return n>-1&&r>-1?Be.single(n+e,r+e):null}class Pq{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,ft.safari&&e.contentDOM.addEventListener("input",()=>null),ft.gecko&&Gq(e.contentDOM.ownerDocument)}handleEvent(e){!Bq(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,n){let r=this.handlers[e];if(r){for(let i of r.observers)i(this.view,n);for(let i of r.handlers){if(n.defaultPrevented)break;if(i(this.view,n)){n.preventDefault();break}}}}ensureHandlers(e){let n=$q(e),r=this.handlers,i=this.view.contentDOM;for(let o in n)if(o!="scroll"){let s=!n[o].handlers.length,a=r[o];a&&s!=!a.handlers.length&&(i.removeEventListener(o,this.handleEvent),a=null),a||i.addEventListener(o,this.handleEvent,{passive:s})}for(let o in r)o!="scroll"&&!n[o]&&i.removeEventListener(o,this.handleEvent);this.handlers=n}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&kM.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),ft.android&&ft.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let n;return ft.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((n=jM.find(r=>r.keyCode==e.keyCode))&&!e.ctrlKey||Rq.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=n||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let n=this.pendingIOSKey;return!n||n.key=="Enter"&&e&&e.from<e.to&&/^\S+$/.test(e.insert.toString())?!1:(this.pendingIOSKey=void 0,Au(this.view.contentDOM,n.key,n.keyCode,n instanceof KeyboardEvent?n:void 0))}ignoreDuringComposition(e){return/^key/.test(e.type)?this.composing>0?!0:ft.safari&&!ft.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function xC(t,e){return(n,r)=>{try{return e.call(t,r,n)}catch(i){Zi(n.state,i)}}}function $q(t){let e=Object.create(null);function n(r){return e[r]||(e[r]={observers:[],handlers:[]})}for(let r of t){let i=r.spec;if(i&&i.domEventHandlers)for(let o in i.domEventHandlers){let s=i.domEventHandlers[o];s&&n(o).handlers.push(xC(r.value,s))}if(i&&i.domEventObservers)for(let o in i.domEventObservers){let s=i.domEventObservers[o];s&&n(o).observers.push(xC(r.value,s))}}for(let r in ys)n(r).handlers.push(ys[r]);for(let r in Uo)n(r).observers.push(Uo[r]);return e}const jM=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],Rq="dthko",kM=[16,17,18,20,91,92,224,225],Gp=6;function Jp(t){return Math.max(0,t)*.7+8}function Nq(t,e){return Math.max(Math.abs(t.clientX-e.clientX),Math.abs(t.clientY-e.clientY))}class Dq{constructor(e,n,r,i){this.view=e,this.startEvent=n,this.style=r,this.mustSelect=i,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=n,this.scrollParents=HF(e.contentDOM),this.atoms=e.state.facet(zx).map(s=>s(e));let o=e.contentDOM.ownerDocument;o.addEventListener("mousemove",this.move=this.move.bind(this)),o.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=n.shiftKey,this.multiple=e.state.facet(Cn.allowMultipleSelections)&&Iq(e,n),this.dragging=zq(e,n)&&_M(n)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&Nq(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let n=0,r=0,i=0,o=0,s=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:i,right:s}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:o,bottom:a}=this.scrollParents.y.getBoundingClientRect());let l=bM(this.view);e.clientX-l.left<=i+Gp?n=-Jp(i-e.clientX):e.clientX+l.right>=s-Gp&&(n=Jp(e.clientX-s)),e.clientY-l.top<=o+Gp?r=-Jp(o-e.clientY):e.clientY+l.bottom>=a-Gp&&(r=Jp(e.clientY-a)),this.setScrollSpeed(n,r)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,n){this.scrollSpeed={x:e,y:n},e||n?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:n}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),n&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=n,n=0),(e||n)&&this.view.win.scrollBy(e,n),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let n=null;for(let r=0;r<e.ranges.length;r++){let i=e.ranges[r],o=null;if(i.empty){let s=Bg(this.atoms,i.from,0);s!=i.from&&(o=Be.cursor(s,-1))}else{let s=Bg(this.atoms,i.from,-1),a=Bg(this.atoms,i.to,1);(s!=i.from||a!=i.to)&&(o=Be.range(i.from==i.anchor?s:a,i.from==i.head?s:a))}o&&(n||(n=e.ranges.slice()),n[r]=o)}return n?Be.create(n,e.mainIndex):e}select(e){let{view:n}=this,r=this.skipAtoms(this.style.get(e,this.extend,this.multiple));(this.mustSelect||!r.eq(n.state.selection,this.dragging===!1))&&this.view.dispatch({selection:r,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(n=>n.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function Iq(t,e){let n=t.state.facet(iM);return n.length?n[0](e):ft.mac?e.metaKey:e.ctrlKey}function Lq(t,e){let n=t.state.facet(oM);return n.length?n[0](e):ft.mac?!e.altKey:!e.ctrlKey}function zq(t,e){let{main:n}=t.state.selection;if(n.empty)return!1;let r=Id(t.root);if(!r||r.rangeCount==0)return!0;let i=r.getRangeAt(0).getClientRects();for(let o=0;o<i.length;o++){let s=i[o];if(s.left<=e.clientX&&s.right>=e.clientX&&s.top<=e.clientY&&s.bottom>=e.clientY)return!0}return!1}function Bq(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let n=e.target,r;n!=t.contentDOM;n=n.parentNode)if(!n||n.nodeType==11||(r=pr.get(n))&&r.ignoreEvent(e))return!1;return!0}const ys=Object.create(null),Uo=Object.create(null),SM=ft.ie&&ft.ie_version<15||ft.ios&&ft.webkit_version<604;function Fq(t){let e=t.dom.parentNode;if(!e)return;let n=e.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.focus(),setTimeout(()=>{t.focus(),n.remove(),CM(t,n.value)},50)}function n0(t,e,n){for(let r of t.facet(e))n=r(n,t);return n}function CM(t,e){e=n0(t.state,Dx,e);let{state:n}=t,r,i=1,o=n.toText(e),s=o.lines==n.selection.ranges.length;if(Oy!=null&&n.selection.ranges.every(l=>l.empty)&&Oy==o.toString()){let l=-1;r=n.changeByRange(u=>{let c=n.doc.lineAt(u.from);if(c.from==l)return{range:u};l=c.from;let d=n.toText((s?o.line(i++).text:e)+n.lineBreak);return{changes:{from:c.from,insert:d},range:Be.cursor(u.from+d.length)}})}else s?r=n.changeByRange(l=>{let u=o.line(i++);return{changes:{from:l.from,to:l.to,insert:u.text},range:Be.cursor(l.from+u.length)}}):r=n.replaceSelection(o);t.dispatch(r,{userEvent:"input.paste",scrollIntoView:!0})}Uo.scroll=t=>{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft};ys.keydown=(t,e)=>(t.inputState.setSelectionOrigin("select"),e.keyCode==27&&t.inputState.tabFocusMode!=0&&(t.inputState.tabFocusMode=Date.now()+2e3),!1);Uo.touchstart=(t,e)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")};Uo.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")};ys.mousedown=(t,e)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let n=null;for(let r of t.state.facet(sM))if(n=r(t,e),n)break;if(!n&&e.button==0&&(n=Uq(t,e)),n){let r=!t.hasFocus;t.inputState.startMouseSelection(new Dq(t,e,n,r)),r&&t.observer.ignore(()=>{zT(t.contentDOM);let o=t.root.activeElement;o&&!o.contains(t.contentDOM)&&o.blur()});let i=t.inputState.mouseSelection;if(i)return i.start(e),i.dragging===!1}return!1};function jC(t,e,n,r){if(r==1)return Be.cursor(e,n);if(r==2)return vq(t.state,e,n);{let i=ni.find(t.docView,e),o=t.state.doc.lineAt(i?i.posAtEnd:e),s=i?i.posAtStart:o.from,a=i?i.posAtEnd:o.to;return a<t.state.doc.length&&a==o.to&&a++,Be.range(s,a)}}let kC=(t,e,n)=>e>=n.top&&e<=n.bottom&&t>=n.left&&t<=n.right;function qq(t,e,n,r){let i=ni.find(t.docView,e);if(!i)return 1;let o=e-i.posAtStart;if(o==0)return 1;if(o==i.length)return-1;let s=i.coordsAt(o,-1);if(s&&kC(n,r,s))return-1;let a=i.coordsAt(o,1);return a&&kC(n,r,a)?1:s&&s.bottom>=r?-1:1}function SC(t,e){let n=t.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:n,bias:qq(t,n,e.clientX,e.clientY)}}const Vq=ft.ie&&ft.ie_version<=11;let CC=null,_C=0,OC=0;function _M(t){if(!Vq)return t.detail;let e=CC,n=OC;return CC=t,OC=Date.now(),_C=!e||n>Date.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(_C+1)%3:1}function Uq(t,e){let n=SC(t,e),r=_M(e),i=t.state.selection;return{update(o){o.docChanged&&(n.pos=o.changes.mapPos(n.pos),i=i.map(o.changes))},get(o,s,a){let l=SC(t,o),u,c=jC(t,l.pos,l.bias,r);if(n.pos!=l.pos&&!s){let d=jC(t,n.pos,n.bias,r),h=Math.min(d.from,c.from),p=Math.max(d.to,c.to);c=h<c.from?Be.range(h,p):Be.range(p,h)}return s?i.replaceRange(i.main.extend(c.from,c.to)):a&&r==1&&i.ranges.length>1&&(u=Hq(i,l.pos))?u:a?i.addRange(c):Be.create([c])}}}function Hq(t,e){for(let n=0;n<t.ranges.length;n++){let{from:r,to:i}=t.ranges[n];if(r<=e&&i>=e)return Be.create(t.ranges.slice(0,n).concat(t.ranges.slice(n+1)),t.mainIndex==n?0:t.mainIndex-(t.mainIndex>n?1:0))}return null}ys.dragstart=(t,e)=>{let{selection:{main:n}}=t.state;if(e.target.draggable){let i=t.docView.nearest(e.target);if(i&&i.isWidget){let o=i.posAtStart,s=o+i.length;(o>=n.to||s<=n.from)&&(n=Be.range(o,s))}}let{inputState:r}=t;return r.mouseSelection&&(r.mouseSelection.dragging=!0),r.draggedContent=n,e.dataTransfer&&(e.dataTransfer.setData("Text",n0(t.state,Ix,t.state.sliceDoc(n.from,n.to))),e.dataTransfer.effectAllowed="copyMove"),!1};ys.dragend=t=>(t.inputState.draggedContent=null,!1);function EC(t,e,n,r){if(n=n0(t.state,Dx,n),!n)return;let i=t.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:o}=t.inputState,s=r&&o&&Lq(t,e)?{from:o.from,to:o.to}:null,a={from:i,insert:n},l=t.state.changes(s?[s,a]:a);t.focus(),t.dispatch({changes:l,selection:{anchor:l.mapPos(i,-1),head:l.mapPos(i,1)},userEvent:s?"move.drop":"input.drop"}),t.inputState.draggedContent=null}ys.drop=(t,e)=>{if(!e.dataTransfer)return!1;if(t.state.readOnly)return!0;let n=e.dataTransfer.files;if(n&&n.length){let r=Array(n.length),i=0,o=()=>{++i==n.length&&EC(t,e,r.filter(s=>s!=null).join(t.state.lineBreak),!1)};for(let s=0;s<n.length;s++){let a=new FileReader;a.onerror=o,a.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(r[s]=a.result),o()},a.readAsText(n[s])}return!0}else{let r=e.dataTransfer.getData("Text");if(r)return EC(t,e,r,!0),!0}return!1};ys.paste=(t,e)=>{if(t.state.readOnly)return!0;t.observer.flush();let n=SM?null:e.clipboardData;return n?(CM(t,n.getData("text/plain")||n.getData("text/uri-list")),!0):(Fq(t),!1)};function Wq(t,e){let n=t.dom.parentNode;if(!n)return;let r=n.appendChild(document.createElement("textarea"));r.style.cssText="position: fixed; left: -10000px; top: 10px",r.value=e,r.focus(),r.selectionEnd=e.length,r.selectionStart=0,setTimeout(()=>{r.remove(),t.focus()},50)}function Kq(t){let e=[],n=[],r=!1;for(let i of t.selection.ranges)i.empty||(e.push(t.sliceDoc(i.from,i.to)),n.push(i));if(!e.length){let i=-1;for(let{from:o}of t.selection.ranges){let s=t.doc.lineAt(o);s.number>i&&(e.push(s.text),n.push({from:s.from,to:Math.min(t.doc.length,s.to+1)})),i=s.number}r=!0}return{text:n0(t,Ix,e.join(t.lineBreak)),ranges:n,linewise:r}}let Oy=null;ys.copy=ys.cut=(t,e)=>{let{text:n,ranges:r,linewise:i}=Kq(t.state);if(!n&&!i)return!1;Oy=i?n:null,e.type=="cut"&&!t.state.readOnly&&t.dispatch({changes:r,scrollIntoView:!0,userEvent:"delete.cut"});let o=SM?null:e.clipboardData;return o?(o.clearData(),o.setData("text/plain",n),!0):(Wq(t,n),!1)};const OM=$l.define();function EM(t,e){let n=[];for(let r of t.facet(cM)){let i=r(t,e);i&&n.push(i)}return n?t.update({effects:n,annotations:OM.of(!0)}):null}function AM(t){setTimeout(()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let n=EM(t.state,e);n?t.dispatch(n):t.update([])}},10)}Uo.focus=t=>{t.inputState.lastFocusTime=Date.now(),!t.scrollDOM.scrollTop&&(t.inputState.lastScrollTop||t.inputState.lastScrollLeft)&&(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),AM(t)};Uo.blur=t=>{t.observer.clearSelectionRange(),AM(t)};Uo.compositionstart=Uo.compositionupdate=t=>{t.observer.editContext||(t.inputState.compositionFirstChange==null&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0))};Uo.compositionend=t=>{t.observer.editContext||(t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,ft.chrome&&ft.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then(()=>t.observer.flush()):setTimeout(()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])},50))};Uo.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()};ys.beforeinput=(t,e)=>{var n,r;if(e.inputType=="insertReplacementText"&&t.observer.editContext){let o=(n=e.dataTransfer)===null||n===void 0?void 0:n.getData("text/plain"),s=e.getTargetRanges();if(o&&s.length){let a=s[0],l=t.posAtDOM(a.startContainer,a.startOffset),u=t.posAtDOM(a.endContainer,a.endOffset);return Bx(t,{from:l,to:u,insert:t.state.toText(o)},null),!0}}let i;if(ft.chrome&&ft.android&&(i=jM.find(o=>o.inputType==e.inputType))&&(t.observer.delayAndroidKey(i.key,i.keyCode),i.key=="Backspace"||i.key=="Delete")){let o=((r=window.visualViewport)===null||r===void 0?void 0:r.height)||0;setTimeout(()=>{var s;(((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0)>o+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())},100)}return ft.ios&&e.inputType=="deleteContentForward"&&t.observer.flushSoon(),ft.safari&&e.inputType=="insertText"&&t.inputState.composing>=0&&setTimeout(()=>Uo.compositionend(t,e),20),!1};const AC=new Set;function Gq(t){AC.has(t)||(AC.add(t),t.addEventListener("copy",()=>{}),t.addEventListener("cut",()=>{}))}const TC=["pre-wrap","normal","pre-line","break-spaces"];let Qu=!1;function MC(){Qu=!1}class Jq{constructor(e){this.lineWrapping=e,this.doc=er.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,n){let r=this.doc.lineAt(n).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(r+=Math.max(0,Math.ceil((n-e-r*this.lineLength*.5)/this.lineLength))),this.lineHeight*r}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return TC.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let n=!1;for(let r=0;r<e.length;r++){let i=e[r];i<0?r++:this.heightSamples[Math.floor(i*10)]||(n=!0,this.heightSamples[Math.floor(i*10)]=!0)}return n}refresh(e,n,r,i,o,s){let a=TC.indexOf(e)>-1,l=Math.round(n)!=Math.round(this.lineHeight)||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=n,this.charWidth=r,this.textHeight=i,this.lineLength=o,l){this.heightSamples={};for(let u=0;u<s.length;u++){let c=s[u];c<0?u++:this.heightSamples[Math.floor(c*10)]=!0}}return l}}class Yq{constructor(e,n){this.from=e,this.heights=n,this.index=0}get more(){return this.index<this.heights.length}}class Is{constructor(e,n,r,i,o){this.from=e,this.length=n,this.top=r,this.height=i,this._content=o}get type(){return typeof this._content=="number"?eo.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof Sl?this._content.widget:null}get widgetLineBreaks(){return typeof this._content=="number"?this._content:0}join(e){let n=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(e._content)?e._content:[e]);return new Is(this.from,this.length+e.length,this.top,this.height+e.height,n)}}var Cr=function(t){return t[t.ByPos=0]="ByPos",t[t.ByHeight=1]="ByHeight",t[t.ByPosNoHeight=2]="ByPosNoHeight",t}(Cr||(Cr={}));const Fg=.001;class to{constructor(e,n,r=2){this.length=e,this.height=n,this.flags=r}get outdated(){return(this.flags&2)>0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>Fg&&(Qu=!0),this.height=e)}replace(e,n,r){return to.of(r)}decomposeLeft(e,n){n.push(this)}decomposeRight(e,n){n.push(this)}applyChanges(e,n,r,i){let o=this,s=r.doc;for(let a=i.length-1;a>=0;a--){let{fromA:l,toA:u,fromB:c,toB:d}=i[a],h=o.lineAt(l,Cr.ByPosNoHeight,r.setDoc(n),0,0),p=h.to>=u?h:o.lineAt(u,Cr.ByPosNoHeight,r,0,0);for(d+=p.to-u,u=p.to;a>0&&h.from<=i[a-1].toA;)l=i[a-1].fromA,c=i[a-1].fromB,a--,l<h.from&&(h=o.lineAt(l,Cr.ByPosNoHeight,r,0,0));c+=h.from-l,l=h.from;let g=Fx.build(r.setDoc(s),e,c,d);o=Mm(o,o.replace(l,u,g))}return o.updateHeight(r,0)}static empty(){return new vo(0,0)}static of(e){if(e.length==1)return e[0];let n=0,r=e.length,i=0,o=0;for(;;)if(n==r)if(i>o*2){let a=e[n-1];a.break?e.splice(--n,1,a.left,null,a.right):e.splice(--n,1,a.left,a.right),r+=1+a.break,i-=a.size}else if(o>i*2){let a=e[r];a.break?e.splice(r,1,a.left,null,a.right):e.splice(r,1,a.left,a.right),r+=2+a.break,o-=a.size}else break;else if(i<o){let a=e[n++];a&&(i+=a.size)}else{let a=e[--r];a&&(o+=a.size)}let s=0;return e[n-1]==null?(s=1,n--):e[n]==null&&(s=1,r++),new Qq(to.of(e.slice(0,n)),s,to.of(e.slice(r)))}}function Mm(t,e){return t==e?t:(t.constructor!=e.constructor&&(Qu=!0),e)}to.prototype.size=1;class TM extends to{constructor(e,n,r){super(e,n),this.deco=r}blockAt(e,n,r,i){return new Is(i,this.length,r,this.height,this.deco||0)}lineAt(e,n,r,i,o){return this.blockAt(0,r,i,o)}forEachLine(e,n,r,i,o,s){e<=o+this.length&&n>=o&&s(this.blockAt(0,r,i,o))}updateHeight(e,n=0,r=!1,i){return i&&i.from<=n&&i.more&&this.setHeight(i.heights[i.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class vo extends TM{constructor(e,n){super(e,n,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,n,r,i){return new Is(i,this.length,r,this.height,this.breaks)}replace(e,n,r){let i=r[0];return r.length==1&&(i instanceof vo||i instanceof xi&&i.flags&4)&&Math.abs(this.length-i.length)<10?(i instanceof xi?i=new vo(i.length,this.height):i.height=this.height,this.outdated||(i.outdated=!1),i):to.of(r)}updateHeight(e,n=0,r=!1,i){return i&&i.from<=n&&i.more?this.setHeight(i.heights[i.index++]):(r||this.outdated)&&this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class xi extends to{constructor(e){super(e,0)}heightMetrics(e,n){let r=e.doc.lineAt(n).number,i=e.doc.lineAt(n+this.length).number,o=i-r+1,s,a=0;if(e.lineWrapping){let l=Math.min(this.height,e.lineHeight*o);s=l/o,this.length>o+1&&(a=(this.height-l)/(this.length-o-1))}else s=this.height/o;return{firstLine:r,lastLine:i,perLine:s,perChar:a}}blockAt(e,n,r,i){let{firstLine:o,lastLine:s,perLine:a,perChar:l}=this.heightMetrics(n,i);if(n.lineWrapping){let u=i+(e<n.lineHeight?0:Math.round(Math.max(0,Math.min(1,(e-r)/this.height))*this.length)),c=n.doc.lineAt(u),d=a+c.length*l,h=Math.max(r,e-d/2);return new Is(c.from,c.length,h,d,0)}else{let u=Math.max(0,Math.min(s-o,Math.floor((e-r)/a))),{from:c,length:d}=n.doc.line(o+u);return new Is(c,d,r+a*u,a,0)}}lineAt(e,n,r,i,o){if(n==Cr.ByHeight)return this.blockAt(e,r,i,o);if(n==Cr.ByPosNoHeight){let{from:p,to:g}=r.doc.lineAt(e);return new Is(p,g-p,0,0,0)}let{firstLine:s,perLine:a,perChar:l}=this.heightMetrics(r,o),u=r.doc.lineAt(e),c=a+u.length*l,d=u.number-s,h=i+a*d+l*(u.from-o-d);return new Is(u.from,u.length,Math.max(i,Math.min(h,i+this.height-c)),c,0)}forEachLine(e,n,r,i,o,s){e=Math.max(e,o),n=Math.min(n,o+this.length);let{firstLine:a,perLine:l,perChar:u}=this.heightMetrics(r,o);for(let c=e,d=i;c<=n;){let h=r.doc.lineAt(c);if(c==e){let g=h.number-a;d+=l*g+u*(e-o-g)}let p=l+u*h.length;s(new Is(h.from,h.length,d,p,0)),d+=p,c=h.to+1}}replace(e,n,r){let i=this.length-n;if(i>0){let o=r[r.length-1];o instanceof xi?r[r.length-1]=new xi(o.length+i):r.push(null,new xi(i-1))}if(e>0){let o=r[0];o instanceof xi?r[0]=new xi(e+o.length):r.unshift(new xi(e-1),null)}return to.of(r)}decomposeLeft(e,n){n.push(new xi(e-1),null)}decomposeRight(e,n){n.push(null,new xi(this.length-e-1))}updateHeight(e,n=0,r=!1,i){let o=n+this.length;if(i&&i.from<=n+this.length&&i.more){let s=[],a=Math.max(n,i.from),l=-1;for(i.from>n&&s.push(new xi(i.from-n-1).updateHeight(e,n));a<=o&&i.more;){let c=e.doc.lineAt(a).length;s.length&&s.push(null);let d=i.heights[i.index++];l==-1?l=d:Math.abs(d-l)>=Fg&&(l=-2);let h=new vo(c,d);h.outdated=!1,s.push(h),a+=c+1}a<=o&&s.push(null,new xi(o-a).updateHeight(e,a));let u=to.of(s);return(l<0||Math.abs(u.height-this.height)>=Fg||Math.abs(l-this.heightMetrics(e,n).perLine)>=Fg)&&(Qu=!0),Mm(this,u)}else(r||this.outdated)&&(this.setHeight(e.heightForGap(n,n+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class Qq extends to{constructor(e,n,r){super(e.length+n+r.length,e.height+r.height,n|(e.outdated||r.outdated?2:0)),this.left=e,this.right=r,this.size=e.size+r.size}get break(){return this.flags&1}blockAt(e,n,r,i){let o=r+this.left.height;return e<o?this.left.blockAt(e,n,r,i):this.right.blockAt(e,n,o,i+this.left.length+this.break)}lineAt(e,n,r,i,o){let s=i+this.left.height,a=o+this.left.length+this.break,l=n==Cr.ByHeight?e<s:e<a,u=l?this.left.lineAt(e,n,r,i,o):this.right.lineAt(e,n,r,s,a);if(this.break||(l?u.to<a:u.from>a))return u;let c=n==Cr.ByPosNoHeight?Cr.ByPosNoHeight:Cr.ByPos;return l?u.join(this.right.lineAt(a,c,r,s,a)):this.left.lineAt(a,c,r,i,o).join(u)}forEachLine(e,n,r,i,o,s){let a=i+this.left.height,l=o+this.left.length+this.break;if(this.break)e<l&&this.left.forEachLine(e,n,r,i,o,s),n>=l&&this.right.forEachLine(e,n,r,a,l,s);else{let u=this.lineAt(l,Cr.ByPos,r,i,o);e<u.from&&this.left.forEachLine(e,u.from-1,r,i,o,s),u.to>=e&&u.from<=n&&s(u),n>u.to&&this.right.forEachLine(u.to+1,n,r,a,l,s)}}replace(e,n,r){let i=this.left.length+this.break;if(n<i)return this.balanced(this.left.replace(e,n,r),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-i,n-i,r));let o=[];e>0&&this.decomposeLeft(e,o);let s=o.length;for(let a of r)o.push(a);if(e>0&&PC(o,s-1),n<this.length){let a=o.length;this.decomposeRight(n,o),PC(o,a)}return to.of(o)}decomposeLeft(e,n){let r=this.left.length;if(e<=r)return this.left.decomposeLeft(e,n);n.push(this.left),this.break&&(r++,e>=r&&n.push(null)),e>r&&this.right.decomposeLeft(e-r,n)}decomposeRight(e,n){let r=this.left.length,i=r+this.break;if(e>=i)return this.right.decomposeRight(e-i,n);e<r&&this.left.decomposeRight(e,n),this.break&&e<i&&n.push(null),n.push(this.right)}balanced(e,n){return e.size>2*n.size||n.size>2*e.size?to.of(this.break?[e,null,n]:[e,n]):(this.left=Mm(this.left,e),this.right=Mm(this.right,n),this.setHeight(e.height+n.height),this.outdated=e.outdated||n.outdated,this.size=e.size+n.size,this.length=e.length+this.break+n.length,this)}updateHeight(e,n=0,r=!1,i){let{left:o,right:s}=this,a=n+o.length+this.break,l=null;return i&&i.from<=n+o.length&&i.more?l=o=o.updateHeight(e,n,r,i):o.updateHeight(e,n,r),i&&i.from<=a+s.length&&i.more?l=s=s.updateHeight(e,a,r,i):s.updateHeight(e,a,r),l?this.balanced(o,s):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function PC(t,e){let n,r;t[e]==null&&(n=t[e-1])instanceof xi&&(r=t[e+1])instanceof xi&&t.splice(e-1,3,new xi(n.length+1+r.length))}const Xq=5;class Fx{constructor(e,n){this.pos=e,this.oracle=n,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,n){if(this.lineStart>-1){let r=Math.min(n,this.lineEnd),i=this.nodes[this.nodes.length-1];i instanceof vo?i.length+=r-this.pos:(r>this.pos||!this.isCovered)&&this.nodes.push(new vo(r-this.pos,-1)),this.writtenTo=r,n>r&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=n}point(e,n,r){if(e<n||r.heightRelevant){let i=r.widget?r.widget.estimatedHeight:0,o=r.widget?r.widget.lineBreaks:0;i<0&&(i=this.oracle.lineHeight);let s=n-e;r.block?this.addBlock(new TM(s,i,r)):(s||o||i>=Xq)&&this.addLineDeco(i,o,s)}else n>e&&this.span(e,n);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:n}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=n,this.writtenTo<e&&((this.writtenTo<e-1||this.nodes[this.nodes.length-1]==null)&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new vo(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,n){let r=new xi(n-e);return this.oracle.doc.lineAt(e).to==n&&(r.flags|=4),r}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof vo)return e;let n=new vo(0,-1);return this.nodes.push(n),n}addBlock(e){this.enterLine();let n=e.deco;n&&n.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,n&&n.endSide>0&&(this.covering=e)}addLineDeco(e,n,r){let i=this.ensureLine();i.length+=r,i.collapsed+=r,i.widgetHeight=Math.max(i.widgetHeight,e),i.breaks+=n,this.writtenTo=this.pos=this.pos+r}finish(e){let n=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(n instanceof vo)&&!this.isCovered?this.nodes.push(new vo(0,-1)):(this.writtenTo<this.pos||n==null)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos));let r=e;for(let i of this.nodes)i instanceof vo&&i.updateHeight(this.oracle,r),r+=i?i.length:1;return this.nodes}static build(e,n,r,i){let o=new Fx(r,e);return Pn.spans(n,r,i,o,0),o.finish(r)}}function Zq(t,e,n){let r=new eV;return Pn.compare(t,e,n,r,0),r.changes}class eV{constructor(){this.changes=[]}compareRange(){}comparePoint(e,n,r,i){(e<n||r&&r.heightRelevant||i&&i.heightRelevant)&&yy(e,n,this.changes,5)}}function tV(t,e){let n=t.getBoundingClientRect(),r=t.ownerDocument,i=r.defaultView||window,o=Math.max(0,n.left),s=Math.min(i.innerWidth,n.right),a=Math.max(0,n.top),l=Math.min(i.innerHeight,n.bottom);for(let u=t.parentNode;u&&u!=r.body;)if(u.nodeType==1){let c=u,d=window.getComputedStyle(c);if((c.scrollHeight>c.clientHeight||c.scrollWidth>c.clientWidth)&&d.overflow!="visible"){let h=c.getBoundingClientRect();o=Math.max(o,h.left),s=Math.min(s,h.right),a=Math.max(a,h.top),l=Math.min(u==t.parentNode?i.innerHeight:l,h.bottom)}u=d.position=="absolute"||d.position=="fixed"?c.offsetParent:c.parentNode}else if(u.nodeType==11)u=u.host;else break;return{left:o-n.left,right:Math.max(o,s)-n.left,top:a-(n.top+e),bottom:Math.max(a,l)-(n.top+e)}}function nV(t,e){let n=t.getBoundingClientRect();return{left:0,right:n.right-n.left,top:e,bottom:n.bottom-(n.top+e)}}class Eb{constructor(e,n,r,i){this.from=e,this.to=n,this.size=r,this.displaySize=i}static same(e,n){if(e.length!=n.length)return!1;for(let r=0;r<e.length;r++){let i=e[r],o=n[r];if(i.from!=o.from||i.to!=o.to||i.size!=o.size)return!1}return!0}draw(e,n){return Dt.replace({widget:new rV(this.displaySize*(n?e.scaleY:e.scaleX),n)}).range(this.from,this.to)}}class rV extends Rl{constructor(e,n){super(),this.size=e,this.vertical=n}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement("div");return this.vertical?e.style.height=this.size+"px":(e.style.width=this.size+"px",e.style.height="2px",e.style.display="inline-block"),e}get estimatedHeight(){return this.vertical?this.size:-1}}class $C{constructor(e){this.state=e,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scrollTop=0,this.scrolledToBottom=!1,this.scaleX=1,this.scaleY=1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=RC,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=_r.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let n=e.facet(Lx).some(r=>typeof r!="function"&&r.class=="cm-lineWrapping");this.heightOracle=new Jq(n),this.stateDeco=e.facet(zd).filter(r=>typeof r!="function"),this.heightMap=to.empty().applyChanges(this.stateDeco,er.empty,this.heightOracle.setDoc(e.doc),[new Fo(0,0,0,e.doc.length)]);for(let r=0;r<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());r++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Dt.set(this.lineGaps.map(r=>r.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:n}=this.state.selection;for(let r=0;r<=1;r++){let i=r?n.head:n.anchor;if(!e.some(({from:o,to:s})=>i>=o&&i<=s)){let{from:o,to:s}=this.lineBlockAt(i);e.push(new Yp(o,s))}}return this.viewports=e.sort((r,i)=>r.from-i.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?RC:new qx(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(Zf(e,this.scaler))})}update(e,n=null){this.state=e.state;let r=this.stateDeco;this.stateDeco=this.state.facet(zd).filter(c=>typeof c!="function");let i=e.changedRanges,o=Fo.extendWithRanges(i,Zq(r,this.stateDeco,e?e.changes:ri.empty(this.state.doc.length))),s=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);MC(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),o),(this.heightMap.height!=s||Qu)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let l=o.length?this.mapViewport(this.viewport,e.changes):this.viewport;(n&&(n.range.head<l.from||n.range.head>l.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,n));let u=l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,e.flags|=this.updateForViewport(),(u||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),n&&(this.scrollTarget=n),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(fM)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let n=e.contentDOM,r=window.getComputedStyle(n),i=this.heightOracle,o=r.whiteSpace;this.defaultTextDirection=r.direction=="rtl"?_r.RTL:_r.LTR;let s=this.heightOracle.mustRefreshForWrapping(o),a=n.getBoundingClientRect(),l=s||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let u=0,c=0;if(a.width&&a.height){let{scaleX:x,scaleY:j}=LT(n,a);(x>.005&&Math.abs(this.scaleX-x)>.005||j>.005&&Math.abs(this.scaleY-j)>.005)&&(this.scaleX=x,this.scaleY=j,u|=8,s=l=!0)}let d=(parseInt(r.paddingTop)||0)*this.scaleY,h=(parseInt(r.paddingBottom)||0)*this.scaleY;(this.paddingTop!=d||this.paddingBottom!=h)&&(this.paddingTop=d,this.paddingBottom=h,u|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(i.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,u|=8);let p=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=p&&(this.scrollAnchorHeight=-1,this.scrollTop=p),this.scrolledToBottom=FT(e.scrollDOM);let g=(this.printing?nV:tV)(n,this.paddingTop),w=g.top-this.pixelViewport.top,m=g.bottom-this.pixelViewport.bottom;this.pixelViewport=g;let b=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(b!=this.inView&&(this.inView=b,b&&(l=!0)),!this.inView&&!this.scrollTarget)return 0;let v=a.width;if((this.contentDOMWidth!=v||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,u|=8),l){let x=e.docView.measureVisibleLineHeights(this.viewport);if(i.mustRefreshForHeights(x)&&(s=!0),s||i.lineWrapping&&Math.abs(v-this.contentDOMWidth)>i.charWidth){let{lineHeight:j,charWidth:k,textHeight:S}=e.docView.measureTextSize();s=j>0&&i.refresh(o,j,k,S,v/k,x),s&&(e.docView.minWidth=0,u|=8)}w>0&&m>0?c=Math.max(w,m):w<0&&m<0&&(c=Math.min(w,m)),MC();for(let j of this.viewports){let k=j.from==this.viewport.from?x:e.docView.measureVisibleLineHeights(j);this.heightMap=(s?to.empty().applyChanges(this.stateDeco,er.empty,this.heightOracle,[new Fo(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(i,0,s,new Yq(j.from,k))}Qu&&(u|=2)}let y=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return y&&(u&2&&(u|=this.updateScaler()),this.viewport=this.getViewport(c,this.scrollTarget),u|=this.updateForViewport()),(u&2||y)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(s?[]:this.lineGaps,e)),u|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),u}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,n){let r=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),i=this.heightMap,o=this.heightOracle,{visibleTop:s,visibleBottom:a}=this,l=new Yp(i.lineAt(s-r*1e3,Cr.ByHeight,o,0,0).from,i.lineAt(a+(1-r)*1e3,Cr.ByHeight,o,0,0).to);if(n){let{head:u}=n.range;if(u<l.from||u>l.to){let c=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),d=i.lineAt(u,Cr.ByPos,o,0,0),h;n.y=="center"?h=(d.top+d.bottom)/2-c/2:n.y=="start"||n.y=="nearest"&&u<l.from?h=d.top:h=d.bottom-c,l=new Yp(i.lineAt(h-1e3/2,Cr.ByHeight,o,0,0).from,i.lineAt(h+c+1e3/2,Cr.ByHeight,o,0,0).to)}}return l}mapViewport(e,n){let r=n.mapPos(e.from,-1),i=n.mapPos(e.to,1);return new Yp(this.heightMap.lineAt(r,Cr.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(i,Cr.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:n},r=0){if(!this.inView)return!0;let{top:i}=this.heightMap.lineAt(e,Cr.ByPos,this.heightOracle,0,0),{bottom:o}=this.heightMap.lineAt(n,Cr.ByPos,this.heightOracle,0,0),{visibleTop:s,visibleBottom:a}=this;return(e==0||i<=s-Math.max(10,Math.min(-r,250)))&&(n==this.state.doc.length||o>=a+Math.max(10,Math.min(r,250)))&&i>s-2*1e3&&o<a+2*1e3}mapLineGaps(e,n){if(!e.length||n.empty)return e;let r=[];for(let i of e)n.touchesRange(i.from,i.to)||r.push(new Eb(n.mapPos(i.from),n.mapPos(i.to),i.size,i.displaySize));return r}ensureLineGaps(e,n){let r=this.heightOracle.lineWrapping,i=r?1e4:2e3,o=i>>1,s=i<<1;if(this.defaultTextDirection!=_r.LTR&&!r)return[];let a=[],l=(c,d,h,p)=>{if(d-c<o)return;let g=this.state.selection.main,w=[g.from];g.empty||w.push(g.to);for(let b of w)if(b>c&&b<d){l(c,b-10,h,p),l(b+10,d,h,p);return}let m=oV(e,b=>b.from>=h.from&&b.to<=h.to&&Math.abs(b.from-c)<o&&Math.abs(b.to-d)<o&&!w.some(v=>b.from<v&&b.to>v));if(!m){if(d<h.to&&n&&r&&n.visibleRanges.some(y=>y.from<=d&&y.to>=d)){let y=n.moveToLineBoundary(Be.cursor(d),!1,!0).head;y>c&&(d=y)}let b=this.gapSize(h,c,d,p),v=r||b<2e6?b:2e6;m=new Eb(c,d,b,v)}a.push(m)},u=c=>{if(c.length<s||c.type!=eo.Text)return;let d=iV(c.from,c.to,this.stateDeco);if(d.total<s)return;let h=this.scrollTarget?this.scrollTarget.range.head:null,p,g;if(r){let w=i/this.heightOracle.lineLength*this.heightOracle.lineHeight,m,b;if(h!=null){let v=Xp(d,h),y=((this.visibleBottom-this.visibleTop)/2+w)/c.height;m=v-y,b=v+y}else m=(this.visibleTop-c.top-w)/c.height,b=(this.visibleBottom-c.top+w)/c.height;p=Qp(d,m),g=Qp(d,b)}else{let w=d.total*this.heightOracle.charWidth,m=i*this.heightOracle.charWidth,b=0;if(w>2e6)for(let k of e)k.from>=c.from&&k.from<c.to&&k.size!=k.displaySize&&k.from*this.heightOracle.charWidth+b<this.pixelViewport.left&&(b=k.size-k.displaySize);let v=this.pixelViewport.left+b,y=this.pixelViewport.right+b,x,j;if(h!=null){let k=Xp(d,h),S=((y-v)/2+m)/w;x=k-S,j=k+S}else x=(v-m)/w,j=(y+m)/w;p=Qp(d,x),g=Qp(d,j)}p>c.from&&l(c.from,p,c,d),g<c.to&&l(g,c.to,c,d)};for(let c of this.viewportLines)Array.isArray(c.type)?c.type.forEach(u):u(c);return a}gapSize(e,n,r,i){let o=Xp(i,r)-Xp(i,n);return this.heightOracle.lineWrapping?e.height*o:i.total*this.heightOracle.charWidth*o}updateLineGaps(e){Eb.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=Dt.set(e.map(n=>n.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let n=[];Pn.spans(e,this.viewport.from,this.viewport.to,{span(i,o){n.push({from:i,to:o})},point(){}},20);let r=n.length!=this.visibleRanges.length||this.visibleRanges.some((i,o)=>i.from!=n[o].from||i.to!=n[o].to);return this.visibleRanges=n,r?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(n=>n.from<=e&&n.to>=e)||Zf(this.heightMap.lineAt(e,Cr.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(n=>n.top<=e&&n.bottom>=e)||Zf(this.heightMap.lineAt(this.scaler.fromDOM(e),Cr.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let n=this.lineBlockAtHeight(e+8);return n.from>=this.viewport.from||this.viewportLines[0].top-e>200?n:this.viewportLines[0]}elementAtHeight(e){return Zf(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Yp{constructor(e,n){this.from=e,this.to=n}}function iV(t,e,n){let r=[],i=t,o=0;return Pn.spans(n,t,e,{span(){},point(s,a){s>i&&(r.push({from:i,to:s}),o+=s-i),i=a}},20),i<e&&(r.push({from:i,to:e}),o+=e-i),{total:o,ranges:r}}function Qp({total:t,ranges:e},n){if(n<=0)return e[0].from;if(n>=1)return e[e.length-1].to;let r=Math.floor(t*n);for(let i=0;;i++){let{from:o,to:s}=e[i],a=s-o;if(r<=a)return o+r;r-=a}}function Xp(t,e){let n=0;for(let{from:r,to:i}of t.ranges){if(e<=i){n+=e-r;break}n+=i-r}return n/t.total}function oV(t,e){for(let n of t)if(e(n))return n}const RC={toDOM(t){return t},fromDOM(t){return t},scale:1,eq(t){return t==this}};class qx{constructor(e,n,r){let i=0,o=0,s=0;this.viewports=r.map(({from:a,to:l})=>{let u=n.lineAt(a,Cr.ByPos,e,0,0).top,c=n.lineAt(l,Cr.ByPos,e,0,0).bottom;return i+=c-u,{from:a,to:l,top:u,bottom:c,domTop:0,domBottom:0}}),this.scale=(7e6-i)/(n.height-i);for(let a of this.viewports)a.domTop=s+(a.top-o)*this.scale,s=a.domBottom=a.domTop+(a.bottom-a.top),o=a.bottom}toDOM(e){for(let n=0,r=0,i=0;;n++){let o=n<this.viewports.length?this.viewports[n]:null;if(!o||e<o.top)return i+(e-r)*this.scale;if(e<=o.bottom)return o.domTop+(e-o.top);r=o.bottom,i=o.domBottom}}fromDOM(e){for(let n=0,r=0,i=0;;n++){let o=n<this.viewports.length?this.viewports[n]:null;if(!o||e<o.domTop)return r+(e-i)/this.scale;if(e<=o.domBottom)return o.top+(e-o.domTop);r=o.bottom,i=o.domBottom}}eq(e){return e instanceof qx?this.scale==e.scale&&this.viewports.length==e.viewports.length&&this.viewports.every((n,r)=>n.from==e.viewports[r].from&&n.to==e.viewports[r].to):!1}}function Zf(t,e){if(e.scale==1)return t;let n=e.toDOM(t.top),r=e.toDOM(t.bottom);return new Is(t.from,t.length,n,r-n,Array.isArray(t._content)?t._content.map(i=>Zf(i,e)):t._content)}const Zp=ct.define({combine:t=>t.join(" ")}),Ey=ct.define({combine:t=>t.indexOf(!0)>-1}),Ay=jl.newName(),MM=jl.newName(),PM=jl.newName(),$M={"&light":"."+MM,"&dark":"."+PM};function Ty(t,e,n){return new jl(e,{finish(r){return/&/.test(r)?r.replace(/&\w*/,i=>{if(i=="&")return t;if(!n||!n[i])throw new RangeError(`Unsupported selector: ${i}`);return n[i]}):t+" "+r}})}const sV=Ty("."+Ay,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},$M),aV={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Ab=ft.ie&&ft.ie_version<=11;class lV{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new WF,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(n=>{for(let r of n)this.queue.push(r);(ft.ie&&ft.ie_version<=11||ft.ios&&e.composing)&&n.some(r=>r.type=="childList"&&r.removedNodes.length||r.type=="characterData"&&r.oldValue.length>r.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&e.constructor.EDIT_CONTEXT!==!1&&!(ft.chrome&&ft.chrome_version<126)&&(this.editContext=new uV(e),e.state.facet(Za)&&(e.contentDOM.editContext=this.editContext.editContext)),Ab&&(this.onCharData=n=>{this.queue.push({target:n.target,type:"characterData",oldValue:n.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var n;((n=this.view.docView)===null||n===void 0?void 0:n.lastUpdate)<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(e.scrollDOM)),this.addWindowListeners(this.win=e.win),this.start(),typeof IntersectionObserver=="function"&&(this.intersection=new IntersectionObserver(n=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),n.length>0&&n[n.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(n=>{n.length>0&&n[n.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((n,r)=>n!=e[r]))){this.gapIntersection.disconnect();for(let n of e)this.gapIntersection.observe(n);this.gaps=e}}onSelectionChange(e){let n=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:r}=this,i=this.selectionRange;if(r.state.facet(Za)?r.root.activeElement!=this.dom:!zg(this.dom,i))return;let o=i.anchorNode&&r.docView.nearest(i.anchorNode);if(o&&o.ignoreEvent(e)){n||(this.selectionChanged=!1);return}(ft.ie&&ft.ie_version<=11||ft.android&&ft.chrome)&&!r.state.selection.main.empty&&i.focusNode&&vd(i.focusNode,i.focusOffset,i.anchorNode,i.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,n=Id(e.root);if(!n)return!1;let r=ft.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&cV(this.view,n)||n;if(!r||this.selectionRange.eq(r))return!1;let i=zg(this.dom,r);return i&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&GF(this.dom,r)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(r),i&&(this.selectionChanged=!0),!0)}setSelectionRange(e,n){this.selectionRange.set(e.node,e.offset,n.node,n.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,n=null;for(let r=this.dom;r;)if(r.nodeType==1)!n&&e<this.scrollTargets.length&&this.scrollTargets[e]==r?e++:n||(n=this.scrollTargets.slice(0,e)),n&&n.push(r),r=r.assignedSlot||r.parentNode;else if(r.nodeType==11)r=r.host;else break;if(e<this.scrollTargets.length&&!n&&(n=this.scrollTargets.slice(0,e)),n){for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);for(let r of this.scrollTargets=n)r.addEventListener("scroll",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,aV),Ab&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),Ab&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,n){var r;if(!this.delayedAndroidKey){let i=()=>{let o=this.delayedAndroidKey;o&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=o.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&o.force&&Au(this.dom,o.key,o.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(i)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:n,force:this.lastChange<Date.now()-50||!!(!((r=this.delayedAndroidKey)===null||r===void 0)&&r.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame(()=>{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let n=-1,r=-1,i=!1;for(let o of e){let s=this.readMutation(o);s&&(s.typeOver&&(i=!0),n==-1?{from:n,to:r}=s:(n=Math.min(s.from,n),r=Math.max(s.to,r)))}return{from:n,to:r,typeOver:i}}readChange(){let{from:e,to:n,typeOver:r}=this.processRecords(),i=this.selectionChanged&&zg(this.dom,this.selectionRange);if(e<0&&!i)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let o=new Oq(this.view,e,n,r);return this.view.docView.domChanged={newSel:o.newSel?o.newSel.main:null},o}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let n=this.readChange();if(!n)return this.view.requestMeasure(),!1;let r=this.view.state,i=xM(this.view,n);return this.view.state==r&&(n.domChanged||n.newSel&&!n.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),i}readMutation(e){let n=this.view.docView.nearest(e.target);if(!n||n.ignoreMutation(e))return null;if(n.markDirty(e.type=="attributes"),e.type=="attributes"&&(n.flags|=4),e.type=="childList"){let r=NC(n,e.previousSibling||e.target.previousSibling,-1),i=NC(n,e.nextSibling||e.target.nextSibling,1);return{from:r?n.posAfter(r):n.posAtStart,to:i?n.posBefore(i):n.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:n.posAtStart,to:n.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(Za)!=e.state.facet(Za)&&(e.view.contentDOM.editContext=e.state.facet(Za)?this.editContext.editContext:null))}destroy(){var e,n,r;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(n=this.gapIntersection)===null||n===void 0||n.disconnect(),(r=this.resizeScroll)===null||r===void 0||r.disconnect();for(let i of this.scrollTargets)i.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function NC(t,e,n){for(;e;){let r=pr.get(e);if(r&&r.parent==t)return r;let i=e.parentNode;e=i!=t.dom?i:n>0?e.nextSibling:e.previousSibling}return null}function DC(t,e){let n=e.startContainer,r=e.startOffset,i=e.endContainer,o=e.endOffset,s=t.docView.domAtPos(t.state.selection.main.anchor);return vd(s.node,s.offset,i,o)&&([n,r,i,o]=[i,o,n,r]),{anchorNode:n,anchorOffset:r,focusNode:i,focusOffset:o}}function cV(t,e){if(e.getComposedRanges){let i=e.getComposedRanges(t.root)[0];if(i)return DC(t,i)}let n=null;function r(i){i.preventDefault(),i.stopImmediatePropagation(),n=i.getTargetRanges()[0]}return t.contentDOM.addEventListener("beforeinput",r,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",r,!0),n?DC(t,n):null}class uV{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.resetRange(e.state);let n=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=r=>{let{anchor:i}=e.state.selection.main,o={from:this.toEditorPos(r.updateRangeStart),to:this.toEditorPos(r.updateRangeEnd),insert:er.of(r.text.split(` `))};o.from==this.from&&i<this.from?o.from=i:o.to==this.to&&i>this.to&&(o.to=i),!(o.from==o.to&&!o.insert.length)&&(this.pendingContextChange=o,e.state.readOnly||Bx(e,o,Be.single(this.toEditorPos(r.selectionStart),this.toEditorPos(r.selectionEnd))),this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)))},this.handlers.characterboundsupdate=r=>{let i=[],o=null;for(let s=this.toEditorPos(r.rangeStart),a=this.toEditorPos(r.rangeEnd);s<a;s++){let l=e.coordsForChar(s);o=l&&new DOMRect(l.left,l.top,l.right-l.left,l.bottom-l.top)||o||new DOMRect,i.push(o)}n.updateCharacterBounds(r.rangeStart,i)},this.handlers.textformatupdate=r=>{let i=[];for(let o of r.getTextFormats()){let s=o.underlineStyle,a=o.underlineThickness;if(s!="None"&&a!="None"){let l=`text-decoration: underline ${s=="Dashed"?"dashed ":s=="Squiggle"?"wavy ":""}${a=="Thin"?1:2}px`;i.push(Dt.mark({attributes:{style:l}}).range(this.toEditorPos(o.rangeStart),this.toEditorPos(o.rangeEnd)))}}e.dispatch({effects:hM.of(Dt.set(i))})},this.handlers.compositionstart=()=>{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{e.inputState.composing=-1,e.inputState.compositionFirstChange=null};for(let r in this.handlers)n.addEventListener(r,this.handlers[r]);this.measureReq={read:r=>{this.editContext.updateControlBounds(r.contentDOM.getBoundingClientRect());let i=Id(r.root);i&&i.rangeCount&&this.editContext.updateSelectionBounds(i.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let n=0,r=!1,i=this.pendingContextChange;return e.changes.iterChanges((o,s,a,l,u)=>{if(r)return;let c=u.length-(s-o);if(i&&s>=i.to)if(i.from==o&&i.to==s&&i.insert.eq(u)){i=this.pendingContextChange=null,n+=c,this.to+=c;return}else i=null,this.revertPending(e.state);if(o+=n,s+=n,s<=this.from)this.from+=c,this.to+=c;else if(o<this.to){if(o<this.from||s>this.to||this.to-this.from+u.length>3e4){r=!0;return}this.editContext.updateText(this.toContextPos(o),this.toContextPos(s),u.toString()),this.to+=c}n+=c}),i&&!r&&this.revertPending(e.state),!r}update(e){let n=this.pendingContextChange;!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.resetRange(e.state),this.editContext.updateText(0,this.editContext.text.length,e.state.doc.sliceString(this.from,this.to)),this.setSelection(e.state)):(e.docChanged||e.selectionSet||n)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:n}=e.selection.main;this.from=Math.max(0,n-1e4),this.to=Math.min(e.doc.length,n+1e4)}revertPending(e){let n=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(n.from),this.toContextPos(n.from+n.insert.length),e.doc.sliceString(n.from,n.to))}setSelection(e){let{main:n}=e.selection,r=this.toContextPos(Math.max(this.from,Math.min(this.to,n.anchor))),i=this.toContextPos(n.head);(this.editContext.selectionStart!=r||this.editContext.selectionEnd!=i)&&this.editContext.updateSelection(r,i)}rangeIsValid(e){let{head:n}=e.selection.main;return!(this.from>0&&n-this.from<500||this.to<e.doc.length&&this.to-n<500||this.to-this.from>1e4*3)}toEditorPos(e){return e+this.from}toContextPos(e){return e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class at{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var n;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:r}=e;this.dispatchTransactions=e.dispatchTransactions||r&&(i=>i.forEach(o=>r(o,this)))||(i=>this.update(i)),this.dispatch=this.dispatch.bind(this),this._root=e.root||KF(e.parent)||document,this.viewState=new $C(e.state||Cn.create(e)),e.scrollTo&&e.scrollTo.is(Kp)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Yf).map(i=>new Cb(i));for(let i of this.plugins)i.update(this);this.observer=new lV(this),this.inputState=new Pq(this),this.inputState.ensureHandlers(this.plugins),this.docView=new pC(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((n=document.fonts)===null||n===void 0)&&n.ready&&document.fonts.ready.then(()=>this.requestMeasure())}dispatch(...e){let n=e.length==1&&e[0]instanceof zi?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(n,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let n=!1,r=!1,i,o=this.state;for(let h of e){if(h.startState!=o)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");o=h.state}if(this.destroyed){this.viewState.state=o;return}let s=this.hasFocus,a=0,l=null;e.some(h=>h.annotation(OM))?(this.inputState.notifiedFocused=s,a=1):s!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=s,l=EM(o,s),l||(a=1));let u=this.observer.delayedAndroidKey,c=null;if(u?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(o.doc)||!this.state.selection.eq(o.selection))&&(c=null)):this.observer.clear(),o.facet(Cn.phrases)!=this.state.facet(Cn.phrases))return this.setState(o);i=Tm.create(this,o,e),i.flags|=a;let d=this.viewState.scrollTarget;try{this.updateState=2;for(let h of e){if(d&&(d=d.map(h.changes)),h.scrollIntoView){let{main:p}=h.state.selection;d=new Tu(p.empty?p:Be.cursor(p.head,p.head>p.anchor?-1:1))}for(let p of h.effects)p.is(Kp)&&(d=p.value.clip(this.state))}this.viewState.update(i,d),this.bidiCache=Pm.update(this.bidiCache,i.changes),i.empty||(this.updatePlugins(i),this.inputState.update(i)),n=this.docView.update(i),this.state.facet(Qf)!=this.styleModules&&this.mountStyles(),r=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(n,e.some(h=>h.isUserEvent("select.pointer")))}finally{this.updateState=0}if(i.startState.facet(Zp)!=i.state.facet(Zp)&&(this.viewState.mustMeasureContent=!0),(n||r||d||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),n&&this.docViewUpdate(),!i.empty)for(let h of this.state.facet(Sy))try{h(i)}catch(p){Zi(this.state,p,"update listener")}(l||c)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),c&&!xM(this,c)&&u.force&&Au(this.contentDOM,u.key,u.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let n=this.hasFocus;try{for(let r of this.plugins)r.destroy(this);this.viewState=new $C(e),this.plugins=e.facet(Yf).map(r=>new Cb(r)),this.pluginMap.clear();for(let r of this.plugins)r.update(this);this.docView.destroy(),this.docView=new pC(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}n&&this.focus(),this.requestMeasure()}updatePlugins(e){let n=e.startState.facet(Yf),r=e.state.facet(Yf);if(n!=r){let i=[];for(let o of r){let s=n.indexOf(o);if(s<0)i.push(new Cb(o));else{let a=this.plugins[s];a.mustUpdate=e,i.push(a)}}for(let o of this.plugins)o.mustUpdate!=e&&o.destroy(this);this.plugins=i,this.pluginMap.clear()}else for(let i of this.plugins)i.mustUpdate=e;for(let i=0;i<this.plugins.length;i++)this.plugins[i].update(this);n!=r&&this.inputState.ensureHandlers(this.plugins)}docViewUpdate(){for(let e of this.plugins){let n=e.value;if(n&&n.docViewUpdate)try{n.docViewUpdate(this)}catch(r){Zi(this.state,r,"doc view update listener")}}}measure(e=!0){if(this.destroyed)return;if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let n=null,r=this.scrollDOM,i=r.scrollTop*this.scaleY,{scrollAnchorPos:o,scrollAnchorHeight:s}=this.viewState;Math.abs(i-this.viewState.scrollTop)>1&&(s=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(s<0)if(FT(r))o=-1,s=this.viewState.heightMap.height;else{let p=this.viewState.scrollAnchorAt(i);o=p.from,s=p.top}this.updateState=1;let l=this.viewState.measure(this);if(!l&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let u=[];l&4||([this.measureRequests,u]=[u,this.measureRequests]);let c=u.map(p=>{try{return p.read(this)}catch(g){return Zi(this.state,g),IC}}),d=Tm.create(this,this.state,[]),h=!1;d.flags|=l,n?n.flags|=l:n=d,this.updateState=2,d.empty||(this.updatePlugins(d),this.inputState.update(d),this.updateAttrs(),h=this.docView.update(d),h&&this.docViewUpdate());for(let p=0;p<u.length;p++)if(c[p]!=IC)try{let g=u[p];g.write&&g.write(c[p],this)}catch(g){Zi(this.state,g)}if(h&&this.docView.updateSelection(!0),!d.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight)if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,s=-1;continue}else{let g=(o<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(o).top)-s;if(g>1||g<-1){i=i+g,r.scrollTop=i/this.scaleY,s=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(n&&!n.empty)for(let a of this.state.facet(Sy))a(n)}get themeClasses(){return Ay+" "+(this.state.facet(Ey)?PM:MM)+" "+this.state.facet(Zp)}updateAttrs(){let e=LC(this,pM,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),n={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(Za)?"true":"false",class:"cm-content",style:`${ft.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(n["aria-readonly"]="true"),LC(this,Lx,n);let r=this.observer.ignore(()=>{let i=by(this.contentDOM,this.contentAttrs,n),o=by(this.dom,this.editorAttrs,e);return i||o});return this.editorAttrs=e,this.contentAttrs=n,r}showAnnouncements(e){let n=!0;for(let r of e)for(let i of r.effects)if(i.is(at.announce)){n&&(this.announceDOM.textContent=""),n=!1;let o=this.announceDOM.appendChild(document.createElement("div"));o.textContent=i.value}}mountStyles(){this.styleModules=this.state.facet(Qf);let e=this.state.facet(at.cspNonce);jl.mount(this.root,this.styleModules.concat(sV).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let n=0;n<this.measureRequests.length;n++)if(this.measureRequests[n].key===e.key){this.measureRequests[n]=e;return}}this.measureRequests.push(e)}}plugin(e){let n=this.pluginMap.get(e);return(n===void 0||n&&n.spec!=e)&&this.pluginMap.set(e,n=this.plugins.find(r=>r.spec==e)||null),n&&n.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,n,r){return Ob(this,e,yC(this,e,n,r))}moveByGroup(e,n){return Ob(this,e,yC(this,e,n,r=>kq(this,e.head,r)))}visualLineSide(e,n){let r=this.bidiSpans(e),i=this.textDirectionAt(e.from),o=r[n?r.length-1:0];return Be.cursor(o.side(n,i)+e.from,o.forward(!n,i)?1:-1)}moveToLineBoundary(e,n,r=!0){return jq(this,e,n,r)}moveVertically(e,n,r){return Ob(this,e,Sq(this,e,n,r))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,n=0){return this.docView.posFromDOM(e,n)}posAtCoords(e,n=!0){return this.readMeasured(),wM(this,e,n)}coordsAtPos(e,n=1){this.readMeasured();let r=this.docView.coordsAt(e,n);if(!r||r.left==r.right)return r;let i=this.state.doc.lineAt(e),o=this.bidiSpans(i),s=o[il.find(o,e-i.from,-1,n)];return e0(r,s.dir==_r.LTR==n>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(uM)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>fV)return nM(e.length);let n=this.textDirectionAt(e.from),r;for(let o of this.bidiCache)if(o.from==e.from&&o.dir==n&&(o.fresh||tM(o.isolates,r=hC(this,e))))return o.order;r||(r=hC(this,e));let i=sq(e.text,n,r);return this.bidiCache.push(new Pm(e.from,e.to,n,r,!0,i)),i}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||ft.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{zT(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,n={}){return Kp.of(new Tu(typeof e=="number"?Be.cursor(e):e,n.y,n.x,n.yMargin,n.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:n}=this.scrollDOM,r=this.viewState.scrollAnchorAt(e);return Kp.of(new Tu(Be.cursor(r.from),"start","start",r.top-e,n,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Fr.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Fr.define(()=>({}),{eventObservers:e})}static theme(e,n){let r=jl.newName(),i=[Zp.of(r),Qf.of(Ty(`.${r}`,e))];return n&&n.dark&&i.push(Ey.of(!0)),i}static baseTheme(e){return Ic.lowest(Qf.of(Ty("."+Ay,e,$M)))}static findFromDOM(e){var n;let r=e.querySelector(".cm-content"),i=r&&pr.get(r)||pr.get(e);return((n=i?.rootView)===null||n===void 0?void 0:n.view)||null}}at.styleModule=Qf;at.inputHandler=lM;at.clipboardInputFilter=Dx;at.clipboardOutputFilter=Ix;at.scrollHandler=dM;at.focusChangeEffect=cM;at.perLineTextDirection=uM;at.exceptionSink=aM;at.updateListener=Sy;at.editable=Za;at.mouseSelectionStyle=sM;at.dragMovesSelection=oM;at.clickAddsSelectionRange=iM;at.decorations=zd;at.outerDecorations=gM;at.atomicRanges=zx;at.bidiIsolatedRanges=mM;at.scrollMargins=vM;at.darkTheme=Ey;at.cspNonce=ct.define({combine:t=>t.length?t[0]:""});at.contentAttributes=Lx;at.editorAttributes=pM;at.lineWrapping=at.contentAttributes.of({class:"cm-lineWrapping"});at.announce=gn.define();const fV=4096,IC={};class Pm{constructor(e,n,r,i,o,s){this.from=e,this.to=n,this.dir=r,this.isolates=i,this.fresh=o,this.order=s}static update(e,n){if(n.empty&&!e.some(o=>o.fresh))return e;let r=[],i=e.length?e[e.length-1].dir:_r.LTR;for(let o=Math.max(0,e.length-10);o<e.length;o++){let s=e[o];s.dir==i&&!n.touchesRange(s.from,s.to)&&r.push(new Pm(n.mapPos(s.from,1),n.mapPos(s.to,-1),s.dir,s.isolates,!1,s.order))}return r}}function LC(t,e,n){for(let r=t.state.facet(e),i=r.length-1;i>=0;i--){let o=r[i],s=typeof o=="function"?o(t):o;s&&vy(s,n)}return n}const dV=ft.mac?"mac":ft.windows?"win":ft.linux?"linux":"key";function hV(t,e){const n=t.split(/-(?!$)/);let r=n[n.length-1];r=="Space"&&(r=" ");let i,o,s,a;for(let l=0;l<n.length-1;++l){const u=n[l];if(/^(cmd|meta|m)$/i.test(u))a=!0;else if(/^a(lt)?$/i.test(u))i=!0;else if(/^(c|ctrl|control)$/i.test(u))o=!0;else if(/^s(hift)?$/i.test(u))s=!0;else if(/^mod$/i.test(u))e=="mac"?a=!0:o=!0;else throw new Error("Unrecognized modifier name: "+u)}return i&&(r="Alt-"+r),o&&(r="Ctrl-"+r),a&&(r="Meta-"+r),s&&(r="Shift-"+r),r}function eg(t,e,n){return e.altKey&&(t="Alt-"+t),e.ctrlKey&&(t="Ctrl-"+t),e.metaKey&&(t="Meta-"+t),n!==!1&&e.shiftKey&&(t="Shift-"+t),t}const pV=Ic.default(at.domEventHandlers({keydown(t,e){return NM(RM(e.state),t,e,"editor")}})),$m=ct.define({enables:pV}),zC=new WeakMap;function RM(t){let e=t.facet($m),n=zC.get(e);return n||zC.set(e,n=vV(e.reduce((r,i)=>r.concat(i),[]))),n}function gV(t,e,n){return NM(RM(t.state),e,t,n)}let el=null;const mV=4e3;function vV(t,e=dV){let n=Object.create(null),r=Object.create(null),i=(s,a)=>{let l=r[s];if(l==null)r[s]=a;else if(l!=a)throw new Error("Key binding "+s+" is used both as a regular binding and as a multi-stroke prefix")},o=(s,a,l,u,c)=>{var d,h;let p=n[s]||(n[s]=Object.create(null)),g=a.split(/ (?!$)/).map(b=>hV(b,e));for(let b=1;b<g.length;b++){let v=g.slice(0,b).join(" ");i(v,!0),p[v]||(p[v]={preventDefault:!0,stopPropagation:!1,run:[y=>{let x=el={view:y,prefix:v,scope:s};return setTimeout(()=>{el==x&&(el=null)},mV),!0}]})}let w=g.join(" ");i(w,!1);let m=p[w]||(p[w]={preventDefault:!1,stopPropagation:!1,run:((h=(d=p._any)===null||d===void 0?void 0:d.run)===null||h===void 0?void 0:h.slice())||[]});l&&m.run.push(l),u&&(m.preventDefault=!0),c&&(m.stopPropagation=!0)};for(let s of t){let a=s.scope?s.scope.split(" "):["editor"];if(s.any)for(let u of a){let c=n[u]||(n[u]=Object.create(null));c._any||(c._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:d}=s;for(let h in c)c[h].run.push(p=>d(p,My))}let l=s[e]||s.key;if(l)for(let u of a)o(u,l,s.run,s.preventDefault,s.stopPropagation),s.shift&&o(u,"Shift-"+l,s.shift,s.preventDefault,s.stopPropagation)}return n}let My=null;function NM(t,e,n,r){My=e;let i=qF(e),o=ji(i,0),s=No(o)==i.length&&i!=" ",a="",l=!1,u=!1,c=!1;el&&el.view==n&&el.scope==r&&(a=el.prefix+" ",kM.indexOf(e.keyCode)<0&&(u=!0,el=null));let d=new Set,h=m=>{if(m){for(let b of m.run)if(!d.has(b)&&(d.add(b),b(n)))return m.stopPropagation&&(c=!0),!0;m.preventDefault&&(m.stopPropagation&&(c=!0),u=!0)}return!1},p=t[r],g,w;return p&&(h(p[a+eg(i,e,!s)])?l=!0:s&&(e.altKey||e.metaKey||e.ctrlKey)&&!(ft.windows&&e.ctrlKey&&e.altKey)&&(g=kl[e.keyCode])&&g!=i?(h(p[a+eg(g,e,!0)])||e.shiftKey&&(w=Dd[e.keyCode])!=i&&w!=g&&h(p[a+eg(w,e,!1)]))&&(l=!0):s&&e.shiftKey&&h(p[a+eg(i,e,!0)])&&(l=!0),!l&&h(p._any)&&(l=!0)),u&&(l=!0),l&&c&&e.stopPropagation(),My=null,l}class jh{constructor(e,n,r,i,o){this.className=e,this.left=n,this.top=r,this.width=i,this.height=o}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,n){return n.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,n,r){if(r.empty){let i=e.coordsAtPos(r.head,r.assoc||1);if(!i)return[];let o=DM(e);return[new jh(n,i.left-o.left,i.top-o.top,null,i.bottom-i.top)]}else return bV(e,n,r)}}function DM(t){let e=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==_r.LTR?e.left:e.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:e.top-t.scrollDOM.scrollTop*t.scaleY}}function BC(t,e,n,r){let i=t.coordsAtPos(e,n*2);if(!i)return r;let o=t.dom.getBoundingClientRect(),s=(i.top+i.bottom)/2,a=t.posAtCoords({x:o.left+1,y:s}),l=t.posAtCoords({x:o.right-1,y:s});return a==null||l==null?r:{from:Math.max(r.from,Math.min(a,l)),to:Math.min(r.to,Math.max(a,l))}}function bV(t,e,n){if(n.to<=t.viewport.from||n.from>=t.viewport.to)return[];let r=Math.max(n.from,t.viewport.from),i=Math.min(n.to,t.viewport.to),o=t.textDirection==_r.LTR,s=t.contentDOM,a=s.getBoundingClientRect(),l=DM(t),u=s.querySelector(".cm-line"),c=u&&window.getComputedStyle(u),d=a.left+(c?parseInt(c.paddingLeft)+Math.min(0,parseInt(c.textIndent)):0),h=a.right-(c?parseInt(c.paddingRight):0),p=_y(t,r),g=_y(t,i),w=p.type==eo.Text?p:null,m=g.type==eo.Text?g:null;if(w&&(t.lineWrapping||p.widgetLineBreaks)&&(w=BC(t,r,1,w)),m&&(t.lineWrapping||g.widgetLineBreaks)&&(m=BC(t,i,-1,m)),w&&m&&w.from==m.from&&w.to==m.to)return v(y(n.from,n.to,w));{let j=w?y(n.from,null,w):x(p,!1),k=m?y(null,n.to,m):x(g,!0),S=[];return(w||p).to<(m||g).from-(w&&m?1:0)||p.widgetLineBreaks>1&&j.bottom+t.defaultLineHeight/2<k.top?S.push(b(d,j.bottom,h,k.top)):j.bottom<k.top&&t.elementAtHeight((j.bottom+k.top)/2).type==eo.Text&&(j.bottom=k.top=(j.bottom+k.top)/2),v(j).concat(S).concat(v(k))}function b(j,k,S,M){return new jh(e,j-l.left,k-l.top-.01,S-j,M-k+.01)}function v({top:j,bottom:k,horizontal:S}){let M=[];for(let C=0;C<S.length;C+=2)M.push(b(S[C],j,S[C+1],k));return M}function y(j,k,S){let M=1e9,C=-1e9,R=[];function V(le,F,Q,me,re){let fe=t.coordsAtPos(le,le==S.to?-2:2),G=t.coordsAtPos(Q,Q==S.from?2:-2);!fe||!G||(M=Math.min(fe.top,G.top,M),C=Math.max(fe.bottom,G.bottom,C),re==_r.LTR?R.push(o&&F?d:fe.left,o&&me?h:G.right):R.push(!o&&me?d:G.left,!o&&F?h:fe.right))}let I=j??S.from,W=k??S.to;for(let le of t.visibleRanges)if(le.to>I&&le.from<W)for(let F=Math.max(le.from,I),Q=Math.min(le.to,W);;){let me=t.state.doc.lineAt(F);for(let re of t.bidiSpans(me)){let fe=re.from+me.from,G=re.to+me.from;if(fe>=Q)break;G>F&&V(Math.max(fe,F),j==null&&fe<=I,Math.min(G,Q),k==null&&G>=W,re.dir)}if(F=me.to+1,F>=Q)break}return R.length==0&&V(I,j==null,W,k==null,t.textDirection),{top:M,bottom:C,horizontal:R}}function x(j,k){let S=a.top+(k?j.top:j.bottom);return{top:S,bottom:S,horizontal:[]}}}function yV(t,e){return t.constructor==e.constructor&&t.eq(e)}class wV{constructor(e,n){this.view=e,this.layer=n,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),n.above&&this.dom.classList.add("cm-layer-above"),n.class&&this.dom.classList.add(n.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),n.mount&&n.mount(this.dom,e)}update(e){e.startState.facet(qg)!=e.state.facet(qg)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let n=0,r=e.facet(qg);for(;n<r.length&&r[n]!=this.layer;)n++;this.dom.style.zIndex=String((this.layer.above?150:-1)-n)}measure(){return this.layer.markers(this.view)}scale(){let{scaleX:e,scaleY:n}=this.view;(e!=this.scaleX||n!=this.scaleY)&&(this.scaleX=e,this.scaleY=n,this.dom.style.transform=`scale(${1/e}, ${1/n})`)}draw(e){if(e.length!=this.drawn.length||e.some((n,r)=>!yV(n,this.drawn[r]))){let n=this.dom.firstChild,r=0;for(let i of e)i.update&&n&&i.constructor&&this.drawn[r].constructor&&i.update(n,this.drawn[r])?(n=n.nextSibling,r++):this.dom.insertBefore(i.draw(),n);for(;n;){let i=n.nextSibling;n.remove(),n=i}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const qg=ct.define();function IM(t){return[Fr.define(e=>new wV(e,t)),qg.of(t)]}const LM=!ft.ios,Bd=ct.define({combine(t){return js(t,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,n)=>Math.min(e,n),drawRangeCursor:(e,n)=>e||n})}});function xV(t={}){return[Bd.of(t),jV,kV,SV,fM.of(!0)]}function zM(t){return t.startState.facet(Bd)!=t.state.facet(Bd)}const jV=IM({above:!0,markers(t){let{state:e}=t,n=e.facet(Bd),r=[];for(let i of e.selection.ranges){let o=i==e.selection.main;if(i.empty?!o||LM:n.drawRangeCursor){let s=o?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=i.empty?i:Be.cursor(i.head,i.head>i.anchor?-1:1);for(let l of jh.forRange(t,s,a))r.push(l)}}return r},update(t,e){t.transactions.some(r=>r.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let n=zM(t);return n&&FC(t.state,e),t.docChanged||t.selectionSet||n},mount(t,e){FC(e.state,t)},class:"cm-cursorLayer"});function FC(t,e){e.style.animationDuration=t.facet(Bd).cursorBlinkRate+"ms"}const kV=IM({above:!1,markers(t){return t.state.selection.ranges.map(e=>e.empty?[]:jh.forRange(t,"cm-selectionBackground",e)).reduce((e,n)=>e.concat(n))},update(t,e){return t.docChanged||t.selectionSet||t.viewportChanged||zM(t)},class:"cm-selectionLayer"}),Py={".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"}},".cm-content":{"& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}};LM&&(Py[".cm-line"].caretColor=Py[".cm-content"].caretColor="transparent !important");const SV=Ic.highest(at.theme(Py)),BM=gn.define({map(t,e){return t==null?null:e.mapPos(t)}}),ed=bi.define({create(){return null},update(t,e){return t!=null&&(t=e.changes.mapPos(t)),e.effects.reduce((n,r)=>r.is(BM)?r.value:n,t)}}),CV=Fr.fromClass(class{constructor(t){this.view=t,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(t){var e;let n=t.state.field(ed);n==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(t.startState.field(ed)!=n||t.docChanged||t.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:t}=this,e=t.state.field(ed),n=e!=null&&t.coordsAtPos(e);if(!n)return null;let r=t.scrollDOM.getBoundingClientRect();return{left:n.left-r.left+t.scrollDOM.scrollLeft*t.scaleX,top:n.top-r.top+t.scrollDOM.scrollTop*t.scaleY,height:n.bottom-n.top}}drawCursor(t){if(this.cursor){let{scaleX:e,scaleY:n}=this.view;t?(this.cursor.style.left=t.left/e+"px",this.cursor.style.top=t.top/n+"px",this.cursor.style.height=t.height/n+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(t){this.view.state.field(ed)!=t&&this.view.dispatch({effects:BM.of(t)})}},{eventObservers:{dragover(t){this.setDropPos(this.view.posAtCoords({x:t.clientX,y:t.clientY}))},dragleave(t){(t.target==this.view.contentDOM||!this.view.contentDOM.contains(t.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function _V(){return[ed,CV]}function qC(t,e,n,r,i){e.lastIndex=0;for(let o=t.iterRange(n,r),s=n,a;!o.next().done;s+=o.value.length)if(!o.lineBreak)for(;a=e.exec(o.value);)i(s+a.index,a)}function OV(t,e){let n=t.visibleRanges;if(n.length==1&&n[0].from==t.viewport.from&&n[0].to==t.viewport.to)return n;let r=[];for(let{from:i,to:o}of n)i=Math.max(t.state.doc.lineAt(i).from,i-e),o=Math.min(t.state.doc.lineAt(o).to,o+e),r.length&&r[r.length-1].to>=i?r[r.length-1].to=o:r.push({from:i,to:o});return r}class EV{constructor(e){const{regexp:n,decoration:r,decorate:i,boundary:o,maxLength:s=1e3}=e;if(!n.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=n,i)this.addMatch=(a,l,u,c)=>i(c,u,u+a[0].length,a,l);else if(typeof r=="function")this.addMatch=(a,l,u,c)=>{let d=r(a,l,u);d&&c(u,u+a[0].length,d)};else if(r)this.addMatch=(a,l,u,c)=>c(u,u+a[0].length,r);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=o,this.maxLength=s}createDeco(e){let n=new Gs,r=n.add.bind(n);for(let{from:i,to:o}of OV(e,this.maxLength))qC(e.state.doc,this.regexp,i,o,(s,a)=>this.addMatch(a,e,s,r));return n.finish()}updateDeco(e,n){let r=1e9,i=-1;return e.docChanged&&e.changes.iterChanges((o,s,a,l)=>{l>e.view.viewport.from&&a<e.view.viewport.to&&(r=Math.min(a,r),i=Math.max(l,i))}),e.viewportChanged||i-r>1e3?this.createDeco(e.view):i>-1?this.updateRange(e.view,n.map(e.changes),r,i):n}updateRange(e,n,r,i){for(let o of e.visibleRanges){let s=Math.max(o.from,r),a=Math.min(o.to,i);if(a>s){let l=e.state.doc.lineAt(s),u=l.to<a?e.state.doc.lineAt(a):l,c=Math.max(o.from,l.from),d=Math.min(o.to,u.to);if(this.boundary){for(;s>l.from;s--)if(this.boundary.test(l.text[s-1-l.from])){c=s;break}for(;a<u.to;a++)if(this.boundary.test(u.text[a-u.from])){d=a;break}}let h=[],p,g=(w,m,b)=>h.push(b.range(w,m));if(l==u)for(this.regexp.lastIndex=c-l.from;(p=this.regexp.exec(l.text))&&p.index<d-l.from;)this.addMatch(p,e,p.index+l.from,g);else qC(e.state.doc,this.regexp,c,d,(w,m)=>this.addMatch(m,e,w,g));n=n.update({filterFrom:c,filterTo:d,filter:(w,m)=>w<c||m>d,add:h})}}return n}}const $y=/x/.unicode!=null?"gu":"g",AV=new RegExp(`[\0-\b --\u2028\u2029\uFEFF-]`,$y),TV={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let Tb=null;function MV(){var t;if(Tb==null&&typeof document<"u"&&document.body){let e=document.body.style;Tb=((t=e.tabSize)!==null&&t!==void 0?t:e.MozTabSize)!=null}return Tb||!1}const Vg=ct.define({combine(t){let e=js(t,{render:null,specialChars:AV,addSpecialChars:null});return(e.replaceTabs=!MV())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,$y)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,$y)),e}});function PV(t={}){return[Vg.of(t),$V()]}let VC=null;function $V(){return VC||(VC=Fr.fromClass(class{constructor(t){this.view=t,this.decorations=Dt.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(t.state.facet(Vg)),this.decorations=this.decorator.createDeco(t)}makeDecorator(t){return new EV({regexp:t.specialChars,decoration:(e,n,r)=>{let{doc:i}=n.state,o=ji(e[0],0);if(o==9){let s=i.lineAt(r),a=n.state.tabSize,l=mf(s.text,a,r-s.from);return Dt.replace({widget:new IV((a-l%a)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[o]||(this.decorationCache[o]=Dt.replace({widget:new DV(t,o)}))},boundary:t.replaceTabs?void 0:/[^]/})}update(t){let e=t.state.facet(Vg);t.startState.facet(Vg)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(t.view)):this.decorations=this.decorator.updateDeco(t,this.decorations)}},{decorations:t=>t.decorations}))}const RV="•";function NV(t){return t>=32?RV:t==10?"":String.fromCharCode(9216+t)}class DV extends Rl{constructor(e,n){super(),this.options=e,this.code=n}eq(e){return e.code==this.code}toDOM(e){let n=NV(this.code),r=e.state.phrase("Control character")+" "+(TV[this.code]||"0x"+this.code.toString(16)),i=this.options.render&&this.options.render(this.code,r,n);if(i)return i;let o=document.createElement("span");return o.textContent=n,o.title=r,o.setAttribute("aria-label",r),o.className="cm-specialChar",o}ignoreEvent(){return!1}}class IV extends Rl{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}function LV(){return BV}const zV=Dt.line({class:"cm-activeLine"}),BV=Fr.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=-1,n=[];for(let r of t.state.selection.ranges){let i=t.lineBlockAt(r.head);i.from>e&&(n.push(zV.range(i.from)),e=i.from)}return Dt.set(n)}},{decorations:t=>t.decorations}),Ry=2e3;function FV(t,e,n){let r=Math.min(e.line,n.line),i=Math.max(e.line,n.line),o=[];if(e.off>Ry||n.off>Ry||e.col<0||n.col<0){let s=Math.min(e.off,n.off),a=Math.max(e.off,n.off);for(let l=r;l<=i;l++){let u=t.doc.line(l);u.length<=a&&o.push(Be.range(u.from+s,u.to+a))}}else{let s=Math.min(e.col,n.col),a=Math.max(e.col,n.col);for(let l=r;l<=i;l++){let u=t.doc.line(l),c=uy(u.text,s,t.tabSize,!0);if(c<0)o.push(Be.cursor(u.to));else{let d=uy(u.text,a,t.tabSize);o.push(Be.range(u.from+c,u.from+d))}}}return o}function qV(t,e){let n=t.coordsAtPos(t.viewport.from);return n?Math.round(Math.abs((n.left-e)/t.defaultCharacterWidth)):-1}function UC(t,e){let n=t.posAtCoords({x:e.clientX,y:e.clientY},!1),r=t.state.doc.lineAt(n),i=n-r.from,o=i>Ry?-1:i==r.length?qV(t,e.clientX):mf(r.text,t.state.tabSize,n-r.from);return{line:r.number,col:o,off:i}}function VV(t,e){let n=UC(t,e),r=t.state.selection;return n?{update(i){if(i.docChanged){let o=i.changes.mapPos(i.startState.doc.line(n.line).from),s=i.state.doc.lineAt(o);n={line:s.number,col:n.col,off:Math.min(n.off,s.length)},r=r.map(i.changes)}},get(i,o,s){let a=UC(t,i);if(!a)return r;let l=FV(t.state,n,a);return l.length?s?Be.create(l.concat(r.ranges)):Be.create(l):r}}:null}function UV(t){let e=n=>n.altKey&&n.button==0;return at.mouseSelectionStyle.of((n,r)=>e(r)?VV(n,r):null)}const HV={Alt:[18,t=>!!t.altKey],Control:[17,t=>!!t.ctrlKey],Shift:[16,t=>!!t.shiftKey],Meta:[91,t=>!!t.metaKey]},WV={style:"cursor: crosshair"};function KV(t={}){let[e,n]=HV[t.key||"Alt"],r=Fr.fromClass(class{constructor(i){this.view=i,this.isDown=!1}set(i){this.isDown!=i&&(this.isDown=i,this.view.update([]))}},{eventObservers:{keydown(i){this.set(i.keyCode==e||n(i))},keyup(i){(i.keyCode==e||!n(i))&&this.set(!1)},mousemove(i){this.set(n(i))}}});return[r,at.contentAttributes.of(i=>{var o;return!((o=i.plugin(r))===null||o===void 0)&&o.isDown?WV:null})]}const zf="-10000px";class FM{constructor(e,n,r,i){this.facet=n,this.createTooltipView=r,this.removeTooltipView=i,this.input=e.state.facet(n),this.tooltips=this.input.filter(s=>s);let o=null;this.tooltipViews=this.tooltips.map(s=>o=r(s,o))}update(e,n){var r;let i=e.state.facet(this.facet),o=i.filter(l=>l);if(i===this.input){for(let l of this.tooltipViews)l.update&&l.update(e);return!1}let s=[],a=n?[]:null;for(let l=0;l<o.length;l++){let u=o[l],c=-1;if(u){for(let d=0;d<this.tooltips.length;d++){let h=this.tooltips[d];h&&h.create==u.create&&(c=d)}if(c<0)s[l]=this.createTooltipView(u,l?s[l-1]:null),a&&(a[l]=!!u.above);else{let d=s[l]=this.tooltipViews[c];a&&(a[l]=n[c]),d.update&&d.update(e)}}}for(let l of this.tooltipViews)s.indexOf(l)<0&&(this.removeTooltipView(l),(r=l.destroy)===null||r===void 0||r.call(l));return n&&(a.forEach((l,u)=>n[u]=l),n.length=a.length),this.input=i,this.tooltips=o,this.tooltipViews=s,!0}}function GV(t){let{win:e}=t;return{top:0,left:0,bottom:e.innerHeight,right:e.innerWidth}}const Mb=ct.define({combine:t=>{var e,n,r;return{position:ft.ios?"absolute":((e=t.find(i=>i.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((n=t.find(i=>i.parent))===null||n===void 0?void 0:n.parent)||null,tooltipSpace:((r=t.find(i=>i.tooltipSpace))===null||r===void 0?void 0:r.tooltipSpace)||GV}}}),HC=new WeakMap,Vx=Fr.fromClass(class{constructor(t){this.view=t,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=t.state.facet(Mb);this.position=e.position,this.parent=e.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new FM(t,r0,(n,r)=>this.createTooltip(n,r),n=>{this.resizeObserver&&this.resizeObserver.unobserve(n.dom),n.dom.remove()}),this.above=this.manager.tooltips.map(n=>!!n.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(n=>{Date.now()>this.lastTransaction-50&&n.length>0&&n[n.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),t.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(t,this.above);e&&this.observeIntersection();let n=e||t.geometryChanged,r=t.state.facet(Mb);if(r.position!=this.position&&!this.madeAbsolute){this.position=r.position;for(let i of this.manager.tooltipViews)i.dom.style.position=this.position;n=!0}if(r.parent!=this.parent){this.parent&&this.container.remove(),this.parent=r.parent,this.createContainer();for(let i of this.manager.tooltipViews)this.container.appendChild(i.dom);n=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);n&&this.maybeMeasure()}createTooltip(t,e){let n=t.create(this.view),r=e?e.dom:null;if(n.dom.classList.add("cm-tooltip"),t.arrow&&!n.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let i=document.createElement("div");i.className="cm-tooltip-arrow",n.dom.appendChild(i)}return n.dom.style.position=this.position,n.dom.style.top=zf,n.dom.style.left="0px",this.container.insertBefore(n.dom,r),n.mount&&n.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(n.dom),n}destroy(){var t,e,n;this.view.win.removeEventListener("resize",this.measureSoon);for(let r of this.manager.tooltipViews)r.dom.remove(),(t=r.destroy)===null||t===void 0||t.call(r);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(n=this.intersectionObserver)===null||n===void 0||n.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=this.view.dom.getBoundingClientRect(),e=1,n=1,r=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:i}=this.manager.tooltipViews[0];if(ft.gecko)r=i.offsetParent!=this.container.ownerDocument.body;else if(i.style.top==zf&&i.style.left=="0px"){let o=i.getBoundingClientRect();r=Math.abs(o.top+1e4)>1||Math.abs(o.left)>1}}if(r||this.position=="absolute")if(this.parent){let i=this.parent.getBoundingClientRect();i.width&&i.height&&(e=i.width/this.parent.offsetWidth,n=i.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:n}=this.view.viewState);return{editor:t,parent:this.parent?this.container.getBoundingClientRect():t,pos:this.manager.tooltips.map((i,o)=>{let s=this.manager.tooltipViews[o];return s.getCoords?s.getCoords(i.pos):this.view.coordsAtPos(i.pos)}),size:this.manager.tooltipViews.map(({dom:i})=>i.getBoundingClientRect()),space:this.view.state.facet(Mb).tooltipSpace(this.view),scaleX:e,scaleY:n,makeAbsolute:r}}writeMeasure(t){var e;if(t.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let a of this.manager.tooltipViews)a.dom.style.position="absolute"}let{editor:n,space:r,scaleX:i,scaleY:o}=t,s=[];for(let a=0;a<this.manager.tooltips.length;a++){let l=this.manager.tooltips[a],u=this.manager.tooltipViews[a],{dom:c}=u,d=t.pos[a],h=t.size[a];if(!d||d.bottom<=Math.max(n.top,r.top)||d.top>=Math.min(n.bottom,r.bottom)||d.right<Math.max(n.left,r.left)-.1||d.left>Math.min(n.right,r.right)+.1){c.style.top=zf;continue}let p=l.arrow?u.dom.querySelector(".cm-tooltip-arrow"):null,g=p?7:0,w=h.right-h.left,m=(e=HC.get(u))!==null&&e!==void 0?e:h.bottom-h.top,b=u.offset||YV,v=this.view.textDirection==_r.LTR,y=h.width>r.right-r.left?v?r.left:r.right-h.width:v?Math.max(r.left,Math.min(d.left-(p?14:0)+b.x,r.right-w)):Math.min(Math.max(r.left,d.left-w+(p?14:0)-b.x),r.right-w),x=this.above[a];!l.strictSide&&(x?d.top-(h.bottom-h.top)-b.y<r.top:d.bottom+(h.bottom-h.top)+b.y>r.bottom)&&x==r.bottom-d.bottom>d.top-r.top&&(x=this.above[a]=!x);let j=(x?d.top-r.top:r.bottom-d.bottom)-g;if(j<m&&u.resize!==!1){if(j<this.view.defaultLineHeight){c.style.top=zf;continue}HC.set(u,m),c.style.height=(m=j)/o+"px"}else c.style.height&&(c.style.height="");let k=x?d.top-m-g-b.y:d.bottom+g+b.y,S=y+w;if(u.overlap!==!0)for(let M of s)M.left<S&&M.right>y&&M.top<k+m&&M.bottom>k&&(k=x?M.top-m-2-g:M.bottom+g+2);if(this.position=="absolute"?(c.style.top=(k-t.parent.top)/o+"px",c.style.left=(y-t.parent.left)/i+"px"):(c.style.top=k/o+"px",c.style.left=y/i+"px"),p){let M=d.left+(v?b.x:-b.x)-(y+14-7);p.style.left=M/i+"px"}u.overlap!==!0&&s.push({left:y,top:k,right:S,bottom:k+m}),c.classList.toggle("cm-tooltip-above",x),c.classList.toggle("cm-tooltip-below",!x),u.positioned&&u.positioned(t.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let t of this.manager.tooltipViews)t.dom.style.top=zf}},{eventObservers:{scroll(){this.maybeMeasure()}}}),JV=at.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),YV={x:0,y:0},r0=ct.define({enables:[Vx,JV]}),Rm=ct.define({combine:t=>t.reduce((e,n)=>e.concat(n),[])});class i0{static create(e){return new i0(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new FM(e,Rm,(n,r)=>this.createHostedView(n,r),n=>n.dom.remove())}createHostedView(e,n){let r=e.create(this.view);return r.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(r.dom,n?n.dom.nextSibling:this.dom.firstChild),this.mounted&&r.mount&&r.mount(this.view),r}mount(e){for(let n of this.manager.tooltipViews)n.mount&&n.mount(e);this.mounted=!0}positioned(e){for(let n of this.manager.tooltipViews)n.positioned&&n.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let n of this.manager.tooltipViews)(e=n.destroy)===null||e===void 0||e.call(n)}passProp(e){let n;for(let r of this.manager.tooltipViews){let i=r[e];if(i!==void 0){if(n===void 0)n=i;else if(n!==i)return}}return n}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const QV=r0.compute([Rm],t=>{let e=t.facet(Rm);return e.length===0?null:{pos:Math.min(...e.map(n=>n.pos)),end:Math.max(...e.map(n=>{var r;return(r=n.end)!==null&&r!==void 0?r:n.pos})),create:i0.create,above:e[0].above,arrow:e.some(n=>n.arrow)}});class XV{constructor(e,n,r,i,o){this.view=e,this.source=n,this.field=r,this.setHover=i,this.hoverTime=o,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{view:e,lastMove:n}=this,r=e.docView.nearest(n.target);if(!r)return;let i,o=1;if(r instanceof rl)i=r.posAtStart;else{if(i=e.posAtCoords(n),i==null)return;let a=e.coordsAtPos(i);if(!a||n.y<a.top||n.y>a.bottom||n.x<a.left-e.defaultCharacterWidth||n.x>a.right+e.defaultCharacterWidth)return;let l=e.bidiSpans(e.state.doc.lineAt(i)).find(c=>c.from<=i&&c.to>=i),u=l&&l.dir==_r.RTL?-1:1;o=n.x<a.left?-u:u}let s=this.source(e,i,o);if(s?.then){let a=this.pending={pos:i};s.then(l=>{this.pending==a&&(this.pending=null,l&&!(Array.isArray(l)&&!l.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(l)?l:[l])}))},l=>Zi(e.state,l,"hover tooltip"))}else s&&!(Array.isArray(s)&&!s.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(s)?s:[s])})}get tooltip(){let e=this.view.plugin(Vx),n=e?e.manager.tooltips.findIndex(r=>r.create==i0.create):-1;return n>-1?e.manager.tooltipViews[n]:null}mousemove(e){var n,r;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:i,tooltip:o}=this;if(i.length&&o&&!ZV(o.dom,e)||this.pending){let{pos:s}=i[0]||this.pending,a=(r=(n=i[0])===null||n===void 0?void 0:n.end)!==null&&r!==void 0?r:s;(s==a?this.view.posAtCoords(this.lastMove)!=s:!eU(this.view,s,a,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:n}=this;if(n.length){let{tooltip:r}=this;r&&r.dom.contains(e.relatedTarget)?this.watchTooltipLeave(r.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let n=r=>{e.removeEventListener("mouseleave",n),this.active.length&&!this.view.dom.contains(r.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",n)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const tg=4;function ZV(t,e){let{left:n,right:r,top:i,bottom:o}=t.getBoundingClientRect(),s;if(s=t.querySelector(".cm-tooltip-arrow")){let a=s.getBoundingClientRect();i=Math.min(a.top,i),o=Math.max(a.bottom,o)}return e.clientX>=n-tg&&e.clientX<=r+tg&&e.clientY>=i-tg&&e.clientY<=o+tg}function eU(t,e,n,r,i,o){let s=t.scrollDOM.getBoundingClientRect(),a=t.documentTop+t.documentPadding.top+t.contentHeight;if(s.left>r||s.right<r||s.top>i||Math.min(s.bottom,a)<i)return!1;let l=t.posAtCoords({x:r,y:i},!1);return l>=e&&l<=n}function tU(t,e={}){let n=gn.define(),r=bi.define({create(){return[]},update(i,o){if(i.length&&(e.hideOnChange&&(o.docChanged||o.selection)?i=[]:e.hideOn&&(i=i.filter(s=>!e.hideOn(o,s))),o.docChanged)){let s=[];for(let a of i){let l=o.changes.mapPos(a.pos,-1,Qi.TrackDel);if(l!=null){let u=Object.assign(Object.create(null),a);u.pos=l,u.end!=null&&(u.end=o.changes.mapPos(u.end)),s.push(u)}}i=s}for(let s of o.effects)s.is(n)&&(i=s.value),s.is(nU)&&(i=[]);return i},provide:i=>Rm.from(i)});return{active:r,extension:[r,Fr.define(i=>new XV(i,t,r,n,e.hoverTime||300)),QV]}}function qM(t,e){let n=t.plugin(Vx);if(!n)return null;let r=n.manager.tooltips.indexOf(e);return r<0?null:n.manager.tooltipViews[r]}const nU=gn.define(),WC=ct.define({combine(t){let e,n;for(let r of t)e=e||r.topContainer,n=n||r.bottomContainer;return{topContainer:e,bottomContainer:n}}});function Fd(t,e){let n=t.plugin(VM),r=n?n.specs.indexOf(e):-1;return r>-1?n.panels[r]:null}const VM=Fr.fromClass(class{constructor(t){this.input=t.state.facet(qd),this.specs=this.input.filter(n=>n),this.panels=this.specs.map(n=>n(t));let e=t.state.facet(WC);this.top=new ng(t,!0,e.topContainer),this.bottom=new ng(t,!1,e.bottomContainer),this.top.sync(this.panels.filter(n=>n.top)),this.bottom.sync(this.panels.filter(n=>!n.top));for(let n of this.panels)n.dom.classList.add("cm-panel"),n.mount&&n.mount()}update(t){let e=t.state.facet(WC);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new ng(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new ng(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let n=t.state.facet(qd);if(n!=this.input){let r=n.filter(l=>l),i=[],o=[],s=[],a=[];for(let l of r){let u=this.specs.indexOf(l),c;u<0?(c=l(t.view),a.push(c)):(c=this.panels[u],c.update&&c.update(t)),i.push(c),(c.top?o:s).push(c)}this.specs=r,this.panels=i,this.top.sync(o),this.bottom.sync(s);for(let l of a)l.dom.classList.add("cm-panel"),l.mount&&l.mount()}else for(let r of this.panels)r.update&&r.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>at.scrollMargins.of(e=>{let n=e.plugin(t);return n&&{top:n.top.scrollMargin(),bottom:n.bottom.scrollMargin()}})});class ng{constructor(e,n,r){this.view=e,this.top=n,this.container=r,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let n of this.panels)n.destroy&&e.indexOf(n)<0&&n.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let n=this.container||this.view.dom;n.insertBefore(this.dom,this.top?n.firstChild:null)}let e=this.dom.firstChild;for(let n of this.panels)if(n.dom.parentNode==this.dom){for(;e!=n.dom;)e=KC(e);e=e.nextSibling}else this.dom.insertBefore(n.dom,e);for(;e;)e=KC(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function KC(t){let e=t.nextSibling;return t.remove(),e}const qd=ct.define({enables:VM});class Ys extends jc{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}Ys.prototype.elementClass="";Ys.prototype.toDOM=void 0;Ys.prototype.mapMode=Qi.TrackBefore;Ys.prototype.startSide=Ys.prototype.endSide=-1;Ys.prototype.point=!0;const Ug=ct.define(),rU=ct.define(),iU={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Pn.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},yd=ct.define();function UM(t){return[HM(),yd.of(Object.assign(Object.assign({},iU),t))]}const GC=ct.define({combine:t=>t.some(e=>e)});function HM(t){return[oU]}const oU=Fr.fromClass(class{constructor(t){this.view=t,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(yd).map(e=>new YC(t,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!t.state.facet(GC),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}update(t){if(this.updateGutters(t)){let e=this.prevViewport,n=t.view.viewport,r=Math.min(e.to,n.to)-Math.max(e.from,n.from);this.syncGutters(r<(n.to-n.from)*.8)}t.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"),this.view.state.facet(GC)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=t.view.viewport}syncGutters(t){let e=this.dom.nextSibling;t&&this.dom.remove();let n=Pn.iter(this.view.state.facet(Ug),this.view.viewport.from),r=[],i=this.gutters.map(o=>new sU(o,this.view.viewport,-this.view.documentPadding.top));for(let o of this.view.viewportLineBlocks)if(r.length&&(r=[]),Array.isArray(o.type)){let s=!0;for(let a of o.type)if(a.type==eo.Text&&s){Ny(n,r,a.from);for(let l of i)l.line(this.view,a,r);s=!1}else if(a.widget)for(let l of i)l.widget(this.view,a)}else if(o.type==eo.Text){Ny(n,r,o.from);for(let s of i)s.line(this.view,o,r)}else if(o.widget)for(let s of i)s.widget(this.view,o);for(let o of i)o.finish();t&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(t){let e=t.startState.facet(yd),n=t.state.facet(yd),r=t.docChanged||t.heightChanged||t.viewportChanged||!Pn.eq(t.startState.facet(Ug),t.state.facet(Ug),t.view.viewport.from,t.view.viewport.to);if(e==n)for(let i of this.gutters)i.update(t)&&(r=!0);else{r=!0;let i=[];for(let o of n){let s=e.indexOf(o);s<0?i.push(new YC(this.view,o)):(this.gutters[s].update(t),i.push(this.gutters[s]))}for(let o of this.gutters)o.dom.remove(),i.indexOf(o)<0&&o.destroy();for(let o of i)this.dom.appendChild(o.dom);this.gutters=i}return r}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove()}},{provide:t=>at.scrollMargins.of(e=>{let n=e.plugin(t);return!n||n.gutters.length==0||!n.fixed?null:e.textDirection==_r.LTR?{left:n.dom.offsetWidth*e.scaleX}:{right:n.dom.offsetWidth*e.scaleX}})});function JC(t){return Array.isArray(t)?t:[t]}function Ny(t,e,n){for(;t.value&&t.from<=n;)t.from==n&&e.push(t.value),t.next()}class sU{constructor(e,n,r){this.gutter=e,this.height=r,this.i=0,this.cursor=Pn.iter(e.markers,n.from)}addElement(e,n,r){let{gutter:i}=this,o=(n.top-this.height)/e.scaleY,s=n.height/e.scaleY;if(this.i==i.elements.length){let a=new WM(e,s,o,r);i.elements.push(a),i.dom.appendChild(a.dom)}else i.elements[this.i].update(e,s,o,r);this.height=n.bottom,this.i++}line(e,n,r){let i=[];Ny(this.cursor,i,n.from),r.length&&(i=i.concat(r));let o=this.gutter.config.lineMarker(e,n,i);o&&i.unshift(o);let s=this.gutter;i.length==0&&!s.config.renderEmptyElements||this.addElement(e,n,i)}widget(e,n){let r=this.gutter.config.widgetMarker(e,n.widget,n),i=r?[r]:null;for(let o of e.state.facet(rU)){let s=o(e,n.widget,n);s&&(i||(i=[])).push(s)}i&&this.addElement(e,n,i)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let n=e.elements.pop();e.dom.removeChild(n.dom),n.destroy()}}}class YC{constructor(e,n){this.view=e,this.config=n,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let r in n.domEventHandlers)this.dom.addEventListener(r,i=>{let o=i.target,s;if(o!=this.dom&&this.dom.contains(o)){for(;o.parentNode!=this.dom;)o=o.parentNode;let l=o.getBoundingClientRect();s=(l.top+l.bottom)/2}else s=i.clientY;let a=e.lineBlockAtHeight(s-e.documentTop);n.domEventHandlers[r](e,a,i)&&i.preventDefault()});this.markers=JC(n.markers(e)),n.initialSpacer&&(this.spacer=new WM(e,0,0,[n.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let n=this.markers;if(this.markers=JC(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let i=this.config.updateSpacer(this.spacer.markers[0],e);i!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[i])}let r=e.view.viewport;return!Pn.eq(this.markers,n,r.from,r.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class WM{constructor(e,n,r,i){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,n,r,i)}update(e,n,r,i){this.height!=n&&(this.height=n,this.dom.style.height=n+"px"),this.above!=r&&(this.dom.style.marginTop=(this.above=r)?r+"px":""),aU(this.markers,i)||this.setMarkers(e,i)}setMarkers(e,n){let r="cm-gutterElement",i=this.dom.firstChild;for(let o=0,s=0;;){let a=s,l=o<n.length?n[o++]:null,u=!1;if(l){let c=l.elementClass;c&&(r+=" "+c);for(let d=s;d<this.markers.length;d++)if(this.markers[d].compare(l)){a=d,u=!0;break}}else a=this.markers.length;for(;s<a;){let c=this.markers[s++];if(c.toDOM){c.destroy(i);let d=i.nextSibling;i.remove(),i=d}}if(!l)break;l.toDOM&&(u?i=i.nextSibling:this.dom.insertBefore(l.toDOM(e),i)),u&&s++}this.dom.className=r,this.markers=n}destroy(){this.setMarkers(null,[])}}function aU(t,e){if(t.length!=e.length)return!1;for(let n=0;n<t.length;n++)if(!t[n].compare(e[n]))return!1;return!0}const lU=ct.define(),cU=ct.define(),uu=ct.define({combine(t){return js(t,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,n){let r=Object.assign({},e);for(let i in n){let o=r[i],s=n[i];r[i]=o?(a,l,u)=>o(a,l,u)||s(a,l,u):s}return r}})}});class Pb extends Ys{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function $b(t,e){return t.state.facet(uu).formatNumber(e,t.state)}const uU=yd.compute([uu],t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(lU)},lineMarker(e,n,r){return r.some(i=>i.toDOM)?null:new Pb($b(e,e.state.doc.lineAt(n.from).number))},widgetMarker:(e,n,r)=>{for(let i of e.state.facet(cU)){let o=i(e,n,r);if(o)return o}return null},lineMarkerChange:e=>e.startState.facet(uu)!=e.state.facet(uu),initialSpacer(e){return new Pb($b(e,QC(e.state.doc.lines)))},updateSpacer(e,n){let r=$b(n.view,QC(n.view.state.doc.lines));return r==e.number?e:new Pb(r)},domEventHandlers:t.facet(uu).domEventHandlers}));function fU(t={}){return[uu.of(t),HM(),uU]}function QC(t){let e=9;for(;e<t;)e=e*10+9;return e}const dU=new class extends Ys{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},hU=Ug.compute(["selection"],t=>{let e=[],n=-1;for(let r of t.selection.ranges){let i=t.doc.lineAt(r.head).from;i>n&&(n=i,e.push(dU.range(i)))}return Pn.of(e)});function pU(){return hU}const KM=1024;let gU=0;class Rb{constructor(e,n){this.from=e,this.to=n}}class Tn{constructor(e={}){this.id=gU++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=fo.match(e)),n=>{let r=e(n);return r===void 0?null:[this,r]}}}Tn.closedBy=new Tn({deserialize:t=>t.split(" ")});Tn.openedBy=new Tn({deserialize:t=>t.split(" ")});Tn.group=new Tn({deserialize:t=>t.split(" ")});Tn.contextHash=new Tn({perNode:!0});Tn.lookAhead=new Tn({perNode:!0});Tn.mounted=new Tn({perNode:!0});class Nm{constructor(e,n,r){this.tree=e,this.overlay=n,this.parser=r}static get(e){return e&&e.props&&e.props[Tn.mounted.id]}}const mU=Object.create(null);class fo{constructor(e,n,r,i=0){this.name=e,this.props=n,this.id=r,this.flags=i}static define(e){let n=e.props&&e.props.length?Object.create(null):mU,r=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),i=new fo(e.name||"",n,e.id,r);if(e.props){for(let o of e.props)if(Array.isArray(o)||(o=o(i)),o){if(o[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");n[o[0].id]=o[1]}}return i}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let n=this.prop(Tn.group);return n?n.indexOf(e)>-1:!1}return this.id==e}static match(e){let n=Object.create(null);for(let r in e)for(let i of r.split(" "))n[i]=e[r];return r=>{for(let i=r.prop(Tn.group),o=-1;o<(i?i.length:0);o++){let s=n[o<0?r.name:i[o]];if(s)return s}}}}fo.none=new fo("",Object.create(null),0,8);class Ux{constructor(e){this.types=e;for(let n=0;n<e.length;n++)if(e[n].id!=n)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...e){let n=[];for(let r of this.types){let i=null;for(let o of e){let s=o(r);s&&(i||(i=Object.assign({},r.props)),i[s[0].id]=s[1])}n.push(i?new fo(r.name,i,r.id,r.flags):r)}return new Ux(n)}}const rg=new WeakMap,XC=new WeakMap;var pi;(function(t){t[t.ExcludeBuffers=1]="ExcludeBuffers",t[t.IncludeAnonymous=2]="IncludeAnonymous",t[t.IgnoreMounts=4]="IgnoreMounts",t[t.IgnoreOverlays=8]="IgnoreOverlays"})(pi||(pi={}));class oi{constructor(e,n,r,i,o){if(this.type=e,this.children=n,this.positions=r,this.length=i,this.props=null,o&&o.length){this.props=Object.create(null);for(let[s,a]of o)this.props[typeof s=="number"?s:s.id]=a}}toString(){let e=Nm.get(this);if(e&&!e.overlay)return e.tree.toString();let n="";for(let r of this.children){let i=r.toString();i&&(n&&(n+=","),n+=i)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(n.length?"("+n+")":""):n}cursor(e=0){return new Iy(this.topNode,e)}cursorAt(e,n=0,r=0){let i=rg.get(this)||this.topNode,o=new Iy(i);return o.moveTo(e,n),rg.set(this,o._tree),o}get topNode(){return new qo(this,0,0,null)}resolve(e,n=0){let r=Vd(rg.get(this)||this.topNode,e,n,!1);return rg.set(this,r),r}resolveInner(e,n=0){let r=Vd(XC.get(this)||this.topNode,e,n,!0);return XC.set(this,r),r}resolveStack(e,n=0){return yU(this,e,n)}iterate(e){let{enter:n,leave:r,from:i=0,to:o=this.length}=e,s=e.mode||0,a=(s&pi.IncludeAnonymous)>0;for(let l=this.cursor(s|pi.IncludeAnonymous);;){let u=!1;if(l.from<=o&&l.to>=i&&(!a&&l.type.isAnonymous||n(l)!==!1)){if(l.firstChild())continue;u=!0}for(;u&&r&&(a||!l.type.isAnonymous)&&r(l),!l.nextSibling();){if(!l.parent())return;u=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let n in this.props)e.push([+n,this.props[n]]);return e}balance(e={}){return this.children.length<=8?this:Kx(fo.none,this.children,this.positions,0,this.children.length,0,this.length,(n,r,i)=>new oi(this.type,n,r,i,this.propValues),e.makeTree||((n,r,i)=>new oi(fo.none,n,r,i)))}static build(e){return wU(e)}}oi.empty=new oi(fo.none,[],[],0);class Hx{constructor(e,n){this.buffer=e,this.index=n}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Hx(this.buffer,this.index)}}class Cl{constructor(e,n,r){this.buffer=e,this.length=n,this.set=r}get type(){return fo.none}toString(){let e=[];for(let n=0;n<this.buffer.length;)e.push(this.childString(n)),n=this.buffer[n+3];return e.join(",")}childString(e){let n=this.buffer[e],r=this.buffer[e+3],i=this.set.types[n],o=i.name;if(/\W/.test(o)&&!i.isError&&(o=JSON.stringify(o)),e+=4,r==e)return o;let s=[];for(;e<r;)s.push(this.childString(e)),e=this.buffer[e+3];return o+"("+s.join(",")+")"}findChild(e,n,r,i,o){let{buffer:s}=this,a=-1;for(let l=e;l!=n&&!(GM(o,i,s[l+1],s[l+2])&&(a=l,r>0));l=s[l+3]);return a}slice(e,n,r){let i=this.buffer,o=new Uint16Array(n-e),s=0;for(let a=e,l=0;a<n;){o[l++]=i[a++],o[l++]=i[a++]-r;let u=o[l++]=i[a++]-r;o[l++]=i[a++]-e,s=Math.max(s,u)}return new Cl(o,s,this.set)}}function GM(t,e,n,r){switch(t){case-2:return n<e;case-1:return r>=e&&n<e;case 0:return n<e&&r>e;case 1:return n<=e&&r>e;case 2:return r>e;case 4:return!0}}function Vd(t,e,n,r){for(var i;t.from==t.to||(n<1?t.from>=e:t.from>e)||(n>-1?t.to<=e:t.to<e);){let s=!r&&t instanceof qo&&t.index<0?null:t.parent;if(!s)return t;t=s}let o=r?0:pi.IgnoreOverlays;if(r)for(let s=t,a=s.parent;a;s=a,a=s.parent)s instanceof qo&&s.index<0&&((i=a.enter(e,n,o))===null||i===void 0?void 0:i.from)!=s.from&&(t=a);for(;;){let s=t.enter(e,n,o);if(!s)return t;t=s}}class JM{cursor(e=0){return new Iy(this,e)}getChild(e,n=null,r=null){let i=ZC(this,e,n,r);return i.length?i[0]:null}getChildren(e,n=null,r=null){return ZC(this,e,n,r)}resolve(e,n=0){return Vd(this,e,n,!1)}resolveInner(e,n=0){return Vd(this,e,n,!0)}matchContext(e){return Dy(this,e)}enterUnfinishedNodesBefore(e){let n=this.childBefore(e),r=this;for(;n;){let i=n.lastChild;if(!i||i.to!=n.to)break;i.type.isError&&i.from==i.to?(r=n,n=i.prevSibling):n=i}return r}get node(){return this}get next(){return this.parent}}class qo extends JM{constructor(e,n,r,i){super(),this._tree=e,this.from=n,this.index=r,this._parent=i}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,n,r,i,o=0){for(let s=this;;){for(let{children:a,positions:l}=s._tree,u=n>0?a.length:-1;e!=u;e+=n){let c=a[e],d=l[e]+s.from;if(GM(i,r,d,d+c.length)){if(c instanceof Cl){if(o&pi.ExcludeBuffers)continue;let h=c.findChild(0,c.buffer.length,n,r-d,i);if(h>-1)return new ol(new vU(s,c,e,d),null,h)}else if(o&pi.IncludeAnonymous||!c.type.isAnonymous||Wx(c)){let h;if(!(o&pi.IgnoreMounts)&&(h=Nm.get(c))&&!h.overlay)return new qo(h.tree,d,e,s);let p=new qo(c,d,e,s);return o&pi.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(n<0?c.children.length-1:0,n,r,i)}}}if(o&pi.IncludeAnonymous||!s.type.isAnonymous||(s.index>=0?e=s.index+n:e=n<0?-1:s._parent._tree.children.length,s=s._parent,!s))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,n,r=0){let i;if(!(r&pi.IgnoreOverlays)&&(i=Nm.get(this._tree))&&i.overlay){let o=e-this.from;for(let{from:s,to:a}of i.overlay)if((n>0?s<=o:s<o)&&(n<0?a>=o:a>o))return new qo(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,n,r)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function ZC(t,e,n,r){let i=t.cursor(),o=[];if(!i.firstChild())return o;if(n!=null){for(;!i.type.is(n);)if(!i.nextSibling())return o}for(;;){if(r!=null&&i.type.is(r))return o;if(i.type.is(e)&&o.push(i.node),!i.nextSibling())return r==null?o:[]}}function Dy(t,e,n=e.length-1){for(let r=t.parent;n>=0;r=r.parent){if(!r)return!1;if(!r.type.isAnonymous){if(e[n]&&e[n]!=r.name)return!1;n--}}return!0}class vU{constructor(e,n,r,i){this.parent=e,this.buffer=n,this.index=r,this.start=i}}class ol extends JM{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,n,r){super(),this.context=e,this._parent=n,this.index=r,this.type=e.buffer.set.types[e.buffer.buffer[r]]}child(e,n,r){let{buffer:i}=this.context,o=i.findChild(this.index+4,i.buffer[this.index+3],e,n-this.context.start,r);return o<0?null:new ol(this.context,this,o)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,n,r=0){if(r&pi.ExcludeBuffers)return null;let{buffer:i}=this.context,o=i.findChild(this.index+4,i.buffer[this.index+3],n>0?1:-1,e-this.context.start,n);return o<0?null:new ol(this.context,this,o)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,n=e.buffer[this.index+3];return n<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new ol(this.context,this._parent,n):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,n=this._parent?this._parent.index+4:0;return this.index==n?this.externalSibling(-1):new ol(this.context,this._parent,e.findChild(n,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],n=[],{buffer:r}=this.context,i=this.index+4,o=r.buffer[this.index+3];if(o>i){let s=r.buffer[this.index+1];e.push(r.slice(i,o,s)),n.push(0)}return new oi(this.type,e,n,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function YM(t){if(!t.length)return null;let e=0,n=t[0];for(let o=1;o<t.length;o++){let s=t[o];(s.from>n.from||s.to<n.to)&&(n=s,e=o)}let r=n instanceof qo&&n.index<0?null:n.parent,i=t.slice();return r?i[e]=r:i.splice(e,1),new bU(i,n)}class bU{constructor(e,n){this.heads=e,this.node=n}get next(){return YM(this.heads)}}function yU(t,e,n){let r=t.resolveInner(e,n),i=null;for(let o=r instanceof qo?r:r.context.parent;o;o=o.parent)if(o.index<0){let s=o.parent;(i||(i=[r])).push(s.resolve(e,n)),o=s}else{let s=Nm.get(o.tree);if(s&&s.overlay&&s.overlay[0].from<=e&&s.overlay[s.overlay.length-1].to>=e){let a=new qo(s.tree,s.overlay[0].from+o.from,-1,o);(i||(i=[r])).push(Vd(a,e,n,!1))}}return i?YM(i):r}class Iy{get name(){return this.type.name}constructor(e,n=0){if(this.mode=n,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof qo)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let r=e._parent;r;r=r._parent)this.stack.unshift(r.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,n){this.index=e;let{start:r,buffer:i}=this.buffer;return this.type=n||i.set.types[i.buffer[e]],this.from=r+i.buffer[e+1],this.to=r+i.buffer[e+2],!0}yield(e){return e?e instanceof qo?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,n,r){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,n,r,this.mode));let{buffer:i}=this.buffer,o=i.findChild(this.index+4,i.buffer[this.index+3],e,n-this.buffer.start,r);return o<0?!1:(this.stack.push(this.index),this.yieldBuf(o))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,n,r=this.mode){return this.buffer?r&pi.ExcludeBuffers?!1:this.enterChild(1,e,n):this.yield(this._tree.enter(e,n,r))}parent(){if(!this.buffer)return this.yieldNode(this.mode&pi.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&pi.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:n}=this.buffer,r=this.stack.length-1;if(e<0){let i=r<0?0:this.stack[r]+4;if(this.index!=i)return this.yieldBuf(n.findChild(i,this.index,-1,0,4))}else{let i=n.buffer[this.index+3];if(i<(r<0?n.buffer.length:n.buffer[this.stack[r]+3]))return this.yieldBuf(i)}return r<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let n,r,{buffer:i}=this;if(i){if(e>0){if(this.index<i.buffer.buffer.length)return!1}else for(let o=0;o<this.index;o++)if(i.buffer.buffer[o+3]<this.index)return!1;({index:n,parent:r}=i)}else({index:n,_parent:r}=this._tree);for(;r;{index:n,_parent:r}=r)if(n>-1)for(let o=n+e,s=e<0?-1:r._tree.children.length;o!=s;o+=e){let a=r._tree.children[o];if(this.mode&pi.IncludeAnonymous||a instanceof Cl||!a.type.isAnonymous||Wx(a))return!1}return!0}move(e,n){if(n&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,n=0){for(;(this.from==this.to||(n<1?this.from>=e:this.from>e)||(n>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,n););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,n=null,r=0;if(e&&e.context==this.buffer)e:for(let i=this.index,o=this.stack.length;o>=0;){for(let s=e;s;s=s._parent)if(s.index==i){if(i==this.index)return s;n=s,r=o+1;break e}i=this.stack[--o]}for(let i=r;i<this.stack.length;i++)n=new ol(this.buffer,n,this.stack[i]);return this.bufferNode=new ol(this.buffer,n,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,n){for(let r=0;;){let i=!1;if(this.type.isAnonymous||e(this)!==!1){if(this.firstChild()){r++;continue}this.type.isAnonymous||(i=!0)}for(;i&&n&&n(this),i=this.type.isAnonymous,!this.nextSibling();){if(!r)return;this.parent(),r--,i=!0}}}matchContext(e){if(!this.buffer)return Dy(this.node,e);let{buffer:n}=this.buffer,{types:r}=n.set;for(let i=e.length-1,o=this.stack.length-1;i>=0;o--){if(o<0)return Dy(this.node,e,i);let s=r[n.buffer[this.stack[o]]];if(!s.isAnonymous){if(e[i]&&e[i]!=s.name)return!1;i--}}return!0}}function Wx(t){return t.children.some(e=>e instanceof Cl||!e.type.isAnonymous||Wx(e))}function wU(t){var e;let{buffer:n,nodeSet:r,maxBufferLength:i=KM,reused:o=[],minRepeatType:s=r.types.length}=t,a=Array.isArray(n)?new Hx(n,n.length):n,l=r.types,u=0,c=0;function d(j,k,S,M,C,R){let{id:V,start:I,end:W,size:le}=a,F=c;for(;le<0;)if(a.next(),le==-1){let G=o[V];S.push(G),M.push(I-j);return}else if(le==-3){u=V;return}else if(le==-4){c=V;return}else throw new RangeError(`Unrecognized record size: ${le}`);let Q=l[V],me,re,fe=I-j;if(W-I<=i&&(re=m(a.pos-k,C))){let G=new Uint16Array(re.size-re.skip),U=a.pos-re.size,ae=G.length;for(;a.pos>U;)ae=b(re.start,G,ae);me=new Cl(G,W-re.start,r),fe=re.start-j}else{let G=a.pos-le;a.next();let U=[],ae=[],N=V>=s?V:-1,A=0,D=W;for(;a.pos>G;)N>=0&&a.id==N&&a.size>=0?(a.end<=D-i&&(g(U,ae,I,A,a.end,D,N,F),A=U.length,D=a.end),a.next()):R>2500?h(I,G,U,ae):d(I,G,U,ae,N,R+1);if(N>=0&&A>0&&A<U.length&&g(U,ae,I,A,I,D,N,F),U.reverse(),ae.reverse(),N>-1&&A>0){let se=p(Q);me=Kx(Q,U,ae,0,U.length,0,W-I,se,se)}else me=w(Q,U,ae,W-I,F-W)}S.push(me),M.push(fe)}function h(j,k,S,M){let C=[],R=0,V=-1;for(;a.pos>k;){let{id:I,start:W,end:le,size:F}=a;if(F>4)a.next();else{if(V>-1&&W<V)break;V<0&&(V=le-i),C.push(I,W,le),R++,a.next()}}if(R){let I=new Uint16Array(R*4),W=C[C.length-2];for(let le=C.length-3,F=0;le>=0;le-=3)I[F++]=C[le],I[F++]=C[le+1]-W,I[F++]=C[le+2]-W,I[F++]=F;S.push(new Cl(I,C[2]-W,r)),M.push(W-j)}}function p(j){return(k,S,M)=>{let C=0,R=k.length-1,V,I;if(R>=0&&(V=k[R])instanceof oi){if(!R&&V.type==j&&V.length==M)return V;(I=V.prop(Tn.lookAhead))&&(C=S[R]+V.length+I)}return w(j,k,S,M,C)}}function g(j,k,S,M,C,R,V,I){let W=[],le=[];for(;j.length>M;)W.push(j.pop()),le.push(k.pop()+S-C);j.push(w(r.types[V],W,le,R-C,I-R)),k.push(C-S)}function w(j,k,S,M,C=0,R){if(u){let V=[Tn.contextHash,u];R=R?[V].concat(R):[V]}if(C>25){let V=[Tn.lookAhead,C];R=R?[V].concat(R):[V]}return new oi(j,k,S,M,R)}function m(j,k){let S=a.fork(),M=0,C=0,R=0,V=S.end-i,I={size:0,start:0,skip:0};e:for(let W=S.pos-j;S.pos>W;){let le=S.size;if(S.id==k&&le>=0){I.size=M,I.start=C,I.skip=R,R+=4,M+=4,S.next();continue}let F=S.pos-le;if(le<0||F<W||S.start<V)break;let Q=S.id>=s?4:0,me=S.start;for(S.next();S.pos>F;){if(S.size<0)if(S.size==-3)Q+=4;else break e;else S.id>=s&&(Q+=4);S.next()}C=me,M+=le,R+=Q}return(k<0||M==j)&&(I.size=M,I.start=C,I.skip=R),I.size>4?I:void 0}function b(j,k,S){let{id:M,start:C,end:R,size:V}=a;if(a.next(),V>=0&&M<s){let I=S;if(V>4){let W=a.pos-(V-4);for(;a.pos>W;)S=b(j,k,S)}k[--S]=I,k[--S]=R-j,k[--S]=C-j,k[--S]=M}else V==-3?u=M:V==-4&&(c=M);return S}let v=[],y=[];for(;a.pos>0;)d(t.start||0,t.bufferStart||0,v,y,-1,0);let x=(e=t.length)!==null&&e!==void 0?e:v.length?y[0]+v[0].length:0;return new oi(l[t.topID],v.reverse(),y.reverse(),x)}const e_=new WeakMap;function Hg(t,e){if(!t.isAnonymous||e instanceof Cl||e.type!=t)return 1;let n=e_.get(e);if(n==null){n=1;for(let r of e.children){if(r.type!=t||!(r instanceof oi)){n=1;break}n+=Hg(t,r)}e_.set(e,n)}return n}function Kx(t,e,n,r,i,o,s,a,l){let u=0;for(let g=r;g<i;g++)u+=Hg(t,e[g]);let c=Math.ceil(u*1.5/8),d=[],h=[];function p(g,w,m,b,v){for(let y=m;y<b;){let x=y,j=w[y],k=Hg(t,g[y]);for(y++;y<b;y++){let S=Hg(t,g[y]);if(k+S>=c)break;k+=S}if(y==x+1){if(k>c){let S=g[x];p(S.children,S.positions,0,S.children.length,w[x]+v);continue}d.push(g[x])}else{let S=w[y-1]+g[y-1].length-j;d.push(Kx(t,g,w,x,y,j,S,null,l))}h.push(j+v-o)}}return p(e,n,r,i,0),(a||l)(d,h,s)}class uc{constructor(e,n,r,i,o=!1,s=!1){this.from=e,this.to=n,this.tree=r,this.offset=i,this.open=(o?1:0)|(s?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,n=[],r=!1){let i=[new uc(0,e.length,e,0,!1,r)];for(let o of n)o.to>e.length&&i.push(o);return i}static applyChanges(e,n,r=128){if(!n.length)return e;let i=[],o=1,s=e.length?e[0]:null;for(let a=0,l=0,u=0;;a++){let c=a<n.length?n[a]:null,d=c?c.fromA:1e9;if(d-l>=r)for(;s&&s.from<d;){let h=s;if(l>=h.from||d<=h.to||u){let p=Math.max(h.from,l)-u,g=Math.min(h.to,d)-u;h=p>=g?null:new uc(p,g,h.tree,h.offset+u,a>0,!!c)}if(h&&i.push(h),s.to>d)break;s=o<e.length?e[o++]:null}if(!c)break;l=c.toA,u=c.toA-c.toB}return i}}class QM{startParse(e,n,r){return typeof e=="string"&&(e=new xU(e)),r=r?r.length?r.map(i=>new Rb(i.from,i.to)):[new Rb(0,0)]:[new Rb(0,e.length)],this.createParse(e,n||[],r)}parse(e,n,r){let i=this.startParse(e,n,r);for(;;){let o=i.advance();if(o)return o}}}class xU{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,n){return this.string.slice(e,n)}}new Tn({perNode:!0});let jU=0;class Ro{constructor(e,n,r,i){this.name=e,this.set=n,this.base=r,this.modified=i,this.id=jU++}toString(){let{name:e}=this;for(let n of this.modified)n.name&&(e=`${n.name}(${e})`);return e}static define(e,n){let r=typeof e=="string"?e:"?";if(e instanceof Ro&&(n=e),n?.base)throw new Error("Can not derive from a modified tag");let i=new Ro(r,[],null,[]);if(i.set.push(i),n)for(let o of n.set)i.set.push(o);return i}static defineModifier(e){let n=new Dm(e);return r=>r.modified.indexOf(n)>-1?r:Dm.get(r.base||r,r.modified.concat(n).sort((i,o)=>i.id-o.id))}}let kU=0;class Dm{constructor(e){this.name=e,this.instances=[],this.id=kU++}static get(e,n){if(!n.length)return e;let r=n[0].instances.find(a=>a.base==e&&SU(n,a.modified));if(r)return r;let i=[],o=new Ro(e.name,i,e,n);for(let a of n)a.instances.push(o);let s=CU(n);for(let a of e.set)if(!a.modified.length)for(let l of s)i.push(Dm.get(a,l));return o}}function SU(t,e){return t.length==e.length&&t.every((n,r)=>n==e[r])}function CU(t){let e=[[]];for(let n=0;n<t.length;n++)for(let r=0,i=e.length;r<i;r++)e.push(e[r].concat(t[n]));return e.sort((n,r)=>r.length-n.length)}function XM(t){let e=Object.create(null);for(let n in t){let r=t[n];Array.isArray(r)||(r=[r]);for(let i of n.split(" "))if(i){let o=[],s=2,a=i;for(let d=0;;){if(a=="..."&&d>0&&d+3==i.length){s=1;break}let h=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!h)throw new RangeError("Invalid path: "+i);if(o.push(h[0]=="*"?"":h[0][0]=='"'?JSON.parse(h[0]):h[0]),d+=h[0].length,d==i.length)break;let p=i[d++];if(d==i.length&&p=="!"){s=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);a=i.slice(d)}let l=o.length-1,u=o[l];if(!u)throw new RangeError("Invalid path: "+i);let c=new Im(r,s,l>0?o.slice(0,l):null);e[u]=c.sort(e[u])}}return ZM.add(e)}const ZM=new Tn;class Im{constructor(e,n,r,i){this.tags=e,this.mode=n,this.context=r,this.next=i}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}}Im.empty=new Im([],2,null);function e3(t,e){let n=Object.create(null);for(let o of t)if(!Array.isArray(o.tag))n[o.tag.id]=o.class;else for(let s of o.tag)n[s.id]=o.class;let{scope:r,all:i=null}=e||{};return{style:o=>{let s=i;for(let a of o)for(let l of a.set){let u=n[l.id];if(u){s=s?s+" "+u:u;break}}return s},scope:r}}function _U(t,e){let n=null;for(let r of t){let i=r.style(e);i&&(n=n?n+" "+i:i)}return n}function OU(t,e,n,r=0,i=t.length){let o=new EU(r,Array.isArray(e)?e:[e],n);o.highlightRange(t.cursor(),r,i,"",o.highlighters),o.flush(i)}class EU{constructor(e,n,r){this.at=e,this.highlighters=n,this.span=r,this.class=""}startSpan(e,n){n!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=n)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,n,r,i,o){let{type:s,from:a,to:l}=e;if(a>=r||l<=n)return;s.isTop&&(o=this.highlighters.filter(p=>!p.scope||p.scope(s)));let u=i,c=AU(e)||Im.empty,d=_U(o,c.tags);if(d&&(u&&(u+=" "),u+=d,c.mode==1&&(i+=(i?" ":"")+d)),this.startSpan(Math.max(n,a),u),c.opaque)return;let h=e.tree&&e.tree.prop(Tn.mounted);if(h&&h.overlay){let p=e.node.enter(h.overlay[0].from+a,1),g=this.highlighters.filter(m=>!m.scope||m.scope(h.tree.type)),w=e.firstChild();for(let m=0,b=a;;m++){let v=m<h.overlay.length?h.overlay[m]:null,y=v?v.from+a:l,x=Math.max(n,b),j=Math.min(r,y);if(x<j&&w)for(;e.from<j&&(this.highlightRange(e,x,j,i,o),this.startSpan(Math.min(j,e.to),u),!(e.to>=y||!e.nextSibling())););if(!v||y>r)break;b=v.to+a,b>n&&(this.highlightRange(p.cursor(),Math.max(n,v.from+a),Math.min(r,b),"",g),this.startSpan(Math.min(r,b),u))}w&&e.parent()}else if(e.firstChild()){h&&(i="");do if(!(e.to<=n)){if(e.from>=r)break;this.highlightRange(e,n,r,i,o),this.startSpan(Math.min(r,e.to),u)}while(e.nextSibling());e.parent()}}}function AU(t){let e=t.type.prop(ZM);for(;e&&e.context&&!t.matchContext(e.context);)e=e.next;return e||null}const it=Ro.define,ig=it(),Ya=it(),t_=it(Ya),n_=it(Ya),Qa=it(),og=it(Qa),Nb=it(Qa),$s=it(),Gl=it($s),As=it(),Ts=it(),Ly=it(),Bf=it(Ly),sg=it(),Qe={comment:ig,lineComment:it(ig),blockComment:it(ig),docComment:it(ig),name:Ya,variableName:it(Ya),typeName:t_,tagName:it(t_),propertyName:n_,attributeName:it(n_),className:it(Ya),labelName:it(Ya),namespace:it(Ya),macroName:it(Ya),literal:Qa,string:og,docString:it(og),character:it(og),attributeValue:it(og),number:Nb,integer:it(Nb),float:it(Nb),bool:it(Qa),regexp:it(Qa),escape:it(Qa),color:it(Qa),url:it(Qa),keyword:As,self:it(As),null:it(As),atom:it(As),unit:it(As),modifier:it(As),operatorKeyword:it(As),controlKeyword:it(As),definitionKeyword:it(As),moduleKeyword:it(As),operator:Ts,derefOperator:it(Ts),arithmeticOperator:it(Ts),logicOperator:it(Ts),bitwiseOperator:it(Ts),compareOperator:it(Ts),updateOperator:it(Ts),definitionOperator:it(Ts),typeOperator:it(Ts),controlOperator:it(Ts),punctuation:Ly,separator:it(Ly),bracket:Bf,angleBracket:it(Bf),squareBracket:it(Bf),paren:it(Bf),brace:it(Bf),content:$s,heading:Gl,heading1:it(Gl),heading2:it(Gl),heading3:it(Gl),heading4:it(Gl),heading5:it(Gl),heading6:it(Gl),contentSeparator:it($s),list:it($s),quote:it($s),emphasis:it($s),strong:it($s),link:it($s),monospace:it($s),strikethrough:it($s),inserted:it(),deleted:it(),changed:it(),invalid:it(),meta:sg,documentMeta:it(sg),annotation:it(sg),processingInstruction:it(sg),definition:Ro.defineModifier("definition"),constant:Ro.defineModifier("constant"),function:Ro.defineModifier("function"),standard:Ro.defineModifier("standard"),local:Ro.defineModifier("local"),special:Ro.defineModifier("special")};for(let t in Qe){let e=Qe[t];e instanceof Ro&&(e.name=t)}e3([{tag:Qe.link,class:"tok-link"},{tag:Qe.heading,class:"tok-heading"},{tag:Qe.emphasis,class:"tok-emphasis"},{tag:Qe.strong,class:"tok-strong"},{tag:Qe.keyword,class:"tok-keyword"},{tag:Qe.atom,class:"tok-atom"},{tag:Qe.bool,class:"tok-bool"},{tag:Qe.url,class:"tok-url"},{tag:Qe.labelName,class:"tok-labelName"},{tag:Qe.inserted,class:"tok-inserted"},{tag:Qe.deleted,class:"tok-deleted"},{tag:Qe.literal,class:"tok-literal"},{tag:Qe.string,class:"tok-string"},{tag:Qe.number,class:"tok-number"},{tag:[Qe.regexp,Qe.escape,Qe.special(Qe.string)],class:"tok-string2"},{tag:Qe.variableName,class:"tok-variableName"},{tag:Qe.local(Qe.variableName),class:"tok-variableName tok-local"},{tag:Qe.definition(Qe.variableName),class:"tok-variableName tok-definition"},{tag:Qe.special(Qe.variableName),class:"tok-variableName2"},{tag:Qe.definition(Qe.propertyName),class:"tok-propertyName tok-definition"},{tag:Qe.typeName,class:"tok-typeName"},{tag:Qe.namespace,class:"tok-namespace"},{tag:Qe.className,class:"tok-className"},{tag:Qe.macroName,class:"tok-macroName"},{tag:Qe.propertyName,class:"tok-propertyName"},{tag:Qe.operator,class:"tok-operator"},{tag:Qe.comment,class:"tok-comment"},{tag:Qe.meta,class:"tok-meta"},{tag:Qe.invalid,class:"tok-invalid"},{tag:Qe.punctuation,class:"tok-punctuation"}]);var Db;const fu=new Tn;function TU(t){return ct.define({combine:t?e=>e.concat(t):void 0})}const MU=new Tn;class is{constructor(e,n,r=[],i=""){this.data=e,this.name=i,Cn.prototype.hasOwnProperty("tree")||Object.defineProperty(Cn.prototype,"tree",{get(){return Vi(this)}}),this.parser=n,this.extension=[_l.of(this),Cn.languageData.of((o,s,a)=>{let l=r_(o,s,a),u=l.type.prop(fu);if(!u)return[];let c=o.facet(u),d=l.type.prop(MU);if(d){let h=l.resolve(s-l.from,a);for(let p of d)if(p.test(h,o)){let g=o.facet(p.facet);return p.type=="replace"?g:g.concat(c)}}return c})].concat(r)}isActiveAt(e,n,r=-1){return r_(e,n,r).type.prop(fu)==this.data}findRegions(e){let n=e.facet(_l);if(n?.data==this.data)return[{from:0,to:e.doc.length}];if(!n||!n.allowsNesting)return[];let r=[],i=(o,s)=>{if(o.prop(fu)==this.data){r.push({from:s,to:s+o.length});return}let a=o.prop(Tn.mounted);if(a){if(a.tree.prop(fu)==this.data){if(a.overlay)for(let l of a.overlay)r.push({from:l.from+s,to:l.to+s});else r.push({from:s,to:s+o.length});return}else if(a.overlay){let l=r.length;if(i(a.tree,a.overlay[0].from+s),r.length>l)return}}for(let l=0;l<o.children.length;l++){let u=o.children[l];u instanceof oi&&i(u,o.positions[l]+s)}};return i(Vi(e),0),r}get allowsNesting(){return!0}}is.setState=gn.define();function r_(t,e,n){let r=t.facet(_l),i=Vi(t).topNode;if(!r||r.allowsNesting)for(let o=i;o;o=o.enter(e,n,pi.ExcludeBuffers))o.type.isTop&&(i=o);return i}class Lm extends is{constructor(e,n,r){super(e,n,[],r),this.parser=n}static define(e){let n=TU(e.languageData);return new Lm(n,e.parser.configure({props:[fu.add(r=>r.isTop?n:void 0)]}),e.name)}configure(e,n){return new Lm(this.data,this.parser.configure(e),n||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function Vi(t){let e=t.field(is.state,!1);return e?e.tree:oi.empty}class PU{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,n){let r=this.cursorPos-this.string.length;return e<r||n>=this.cursorPos?this.doc.sliceString(e,n):this.string.slice(e-r,n-r)}}let Ff=null;class zm{constructor(e,n,r=[],i,o,s,a,l){this.parser=e,this.state=n,this.fragments=r,this.tree=i,this.treeLen=o,this.viewport=s,this.skipped=a,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(e,n,r){return new zm(e,n,[],oi.empty,0,r,[],null)}startParse(){return this.parser.startParse(new PU(this.state.doc),this.fragments)}work(e,n){return n!=null&&n>=this.state.doc.length&&(n=void 0),this.tree!=oi.empty&&this.isDone(n??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var r;if(typeof e=="number"){let i=Date.now()+e;e=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),n!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>n)&&n<this.state.doc.length&&this.parse.stopAt(n);;){let i=this.parse.advance();if(i)if(this.fragments=this.withoutTempSkipped(uc.addTree(i,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(r=this.parse.stoppedAt)!==null&&r!==void 0?r:this.state.doc.length,this.tree=i,this.parse=null,this.treeLen<(n??this.state.doc.length))this.parse=this.startParse();else return!0;if(e())return!1}})}takeTree(){let e,n;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(n=this.parse.advance()););}),this.treeLen=e,this.tree=n,this.fragments=this.withoutTempSkipped(uc.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let n=Ff;Ff=this;try{return e()}finally{Ff=n}}withoutTempSkipped(e){for(let n;n=this.tempSkipped.pop();)e=i_(e,n.from,n.to);return e}changes(e,n){let{fragments:r,tree:i,treeLen:o,viewport:s,skipped:a}=this;if(this.takeTree(),!e.empty){let l=[];if(e.iterChangedRanges((u,c,d,h)=>l.push({fromA:u,toA:c,fromB:d,toB:h})),r=uc.applyChanges(r,l),i=oi.empty,o=0,s={from:e.mapPos(s.from,-1),to:e.mapPos(s.to,1)},this.skipped.length){a=[];for(let u of this.skipped){let c=e.mapPos(u.from,1),d=e.mapPos(u.to,-1);c<d&&a.push({from:c,to:d})}}}return new zm(this.parser,n,r,i,o,s,a,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let n=this.skipped.length;for(let r=0;r<this.skipped.length;r++){let{from:i,to:o}=this.skipped[r];i<e.to&&o>e.from&&(this.fragments=i_(this.fragments,i,o),this.skipped.splice(r--,1))}return this.skipped.length>=n?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,n){this.skipped.push({from:e,to:n})}static getSkippingParser(e){return new class extends QM{createParse(n,r,i){let o=i[0].from,s=i[i.length-1].to;return{parsedPos:o,advance(){let l=Ff;if(l){for(let u of i)l.tempSkipped.push(u);e&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,e]):e)}return this.parsedPos=s,new oi(fo.none,[],[],s-o)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let n=this.fragments;return this.treeLen>=e&&n.length&&n[0].from==0&&n[0].to>=e}static get(){return Ff}}function i_(t,e,n){return uc.applyChanges(t,[{fromA:e,toA:n,fromB:e,toB:n}])}class Xu{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let n=this.context.changes(e.changes,e.state),r=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),n.viewport.to);return n.work(20,r)||n.takeTree(),new Xu(n)}static init(e){let n=Math.min(3e3,e.doc.length),r=zm.create(e.facet(_l).parser,e,{from:0,to:n});return r.work(20,n)||r.takeTree(),new Xu(r)}}is.state=bi.define({create:Xu.init,update(t,e){for(let n of e.effects)if(n.is(is.setState))return n.value;return e.startState.facet(_l)!=e.state.facet(_l)?Xu.init(e.state):t.apply(e)}});let t3=t=>{let e=setTimeout(()=>t(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(t3=t=>{let e=-1,n=setTimeout(()=>{e=requestIdleCallback(t,{timeout:400})},100);return()=>e<0?clearTimeout(n):cancelIdleCallback(e)});const Ib=typeof navigator<"u"&&(!((Db=navigator.scheduling)===null||Db===void 0)&&Db.isInputPending)?()=>navigator.scheduling.isInputPending():null,$U=Fr.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let n=this.view.state.field(is.state).context;(n.updateViewport(e.view.viewport)||this.view.viewport.to>n.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(n)}scheduleWork(){if(this.working)return;let{state:e}=this.view,n=e.field(is.state);(n.tree!=n.context.tree||!n.context.isDone(e.doc.length))&&(this.working=t3(this.work))}work(e){this.working=null;let n=Date.now();if(this.chunkEnd<n&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=n+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:r,viewport:{to:i}}=this.view,o=r.field(is.state);if(o.tree==o.context.tree&&o.context.isDone(i+1e5))return;let s=Date.now()+Math.min(this.chunkBudget,100,e&&!Ib?Math.max(25,e.timeRemaining()-5):1e9),a=o.context.treeLen<i&&r.doc.length>i+1e3,l=o.context.work(()=>Ib&&Ib()||Date.now()>s,i+(a?0:1e5));this.chunkBudget-=Date.now()-n,(l||this.chunkBudget<=0)&&(o.context.takeTree(),this.view.dispatch({effects:is.setState.of(new Xu(o.context))})),this.chunkBudget>0&&!(l&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(o.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(n=>Zi(this.view.state,n)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),_l=ct.define({combine(t){return t.length?t[0]:null},enables:t=>[is.state,$U,at.contentAttributes.compute([t],e=>{let n=e.facet(t);return n&&n.name?{"data-language":n.name}:{}})]});class RU{constructor(e,n=[]){this.language=e,this.support=n,this.extension=[e,n]}}const NU=ct.define(),o0=ct.define({combine:t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some(n=>n!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}});function Ol(t){let e=t.facet(o0);return e.charCodeAt(0)==9?t.tabSize*e.length:e.length}function Ud(t,e){let n="",r=t.tabSize,i=t.facet(o0)[0];if(i==" "){for(;e>=r;)n+=" ",e-=r;i=" "}for(let o=0;o<e;o++)n+=i;return n}function Gx(t,e){t instanceof Cn&&(t=new s0(t));for(let r of t.state.facet(NU)){let i=r(t,e);if(i!==void 0)return i}let n=Vi(t.state);return n.length>=e?DU(t,n,e):null}class s0{constructor(e,n={}){this.state=e,this.options=n,this.unit=Ol(e)}lineAt(e,n=1){let r=this.state.doc.lineAt(e),{simulateBreak:i,simulateDoubleBreak:o}=this.options;return i!=null&&i>=r.from&&i<=r.to?o&&i==e?{text:"",from:e}:(n<0?i<e:i<=e)?{text:r.text.slice(i-r.from),from:i}:{text:r.text.slice(0,i-r.from),from:r.from}:r}textAfterPos(e,n=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:r,from:i}=this.lineAt(e,n);return r.slice(e-i,Math.min(r.length,e+100-i))}column(e,n=1){let{text:r,from:i}=this.lineAt(e,n),o=this.countColumn(r,e-i),s=this.options.overrideIndentation?this.options.overrideIndentation(i):-1;return s>-1&&(o+=s-this.countColumn(r,r.search(/\S|$/))),o}countColumn(e,n=e.length){return mf(e,this.state.tabSize,n)}lineIndent(e,n=1){let{text:r,from:i}=this.lineAt(e,n),o=this.options.overrideIndentation;if(o){let s=o(i);if(s>-1)return s}return this.countColumn(r,r.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const n3=new Tn;function DU(t,e,n){let r=e.resolveStack(n),i=r.node.enterUnfinishedNodesBefore(n);if(i!=r.node){let o=[];for(let s=i;s!=r.node;s=s.parent)o.push(s);for(let s=o.length-1;s>=0;s--)r={node:o[s],next:r}}return r3(r,t,n)}function r3(t,e,n){for(let r=t;r;r=r.next){let i=LU(r.node);if(i)return i(Jx.create(e,n,r))}return 0}function IU(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function LU(t){let e=t.type.prop(n3);if(e)return e;let n=t.firstChild,r;if(n&&(r=n.type.prop(Tn.closedBy))){let i=t.lastChild,o=i&&r.indexOf(i.name)>-1;return s=>qU(s,!0,1,void 0,o&&!IU(s)?i.from:void 0)}return t.parent==null?zU:null}function zU(){return 0}class Jx extends s0{constructor(e,n,r){super(e.state,e.options),this.base=e,this.pos=n,this.context=r}get node(){return this.context.node}static create(e,n,r){return new Jx(e,n,r)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let n=this.state.doc.lineAt(e.from);for(;;){let r=e.resolve(n.from);for(;r.parent&&r.parent.from==r.from;)r=r.parent;if(BU(r,e))break;n=this.state.doc.lineAt(r.from)}return this.lineIndent(n.from)}continue(){return r3(this.context.next,this.base,this.pos)}}function BU(t,e){for(let n=e;n;n=n.parent)if(t==n)return!0;return!1}function FU(t){let e=t.node,n=e.childAfter(e.from),r=e.lastChild;if(!n)return null;let i=t.options.simulateBreak,o=t.state.doc.lineAt(n.from),s=i==null||i<=o.from?o.to:Math.min(o.to,i);for(let a=n.to;;){let l=e.childAfter(a);if(!l||l==r)return null;if(!l.type.isSkipped){if(l.from>=s)return null;let u=/^ */.exec(o.text.slice(n.to-o.from))[0].length;return{from:n.from,to:n.to+u}}a=l.to}}function qU(t,e,n,r,i){let o=t.textAfter,s=o.match(/^\s*/)[0].length,a=i==t.pos+s,l=FU(t);return l?a?t.column(l.from):t.column(l.to):t.baseIndent+(a?0:t.unit*n)}function o_({except:t,units:e=1}={}){return n=>{let r=t&&t.test(n.textAfter);return n.baseIndent+(r?0:e*n.unit)}}const VU=200;function UU(){return Cn.transactionFilter.of(t=>{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;let e=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!e.length)return t;let n=t.newDoc,{head:r}=t.newSelection.main,i=n.lineAt(r);if(r>i.from+VU)return t;let o=n.sliceString(i.from,r);if(!e.some(u=>u.test(o)))return t;let{state:s}=t,a=-1,l=[];for(let{head:u}of s.selection.ranges){let c=s.doc.lineAt(u);if(c.from==a)continue;a=c.from;let d=Gx(s,c.from);if(d==null)continue;let h=/^\s*/.exec(c.text)[0],p=Ud(s,d);h!=p&&l.push({from:c.from,to:c.from+h.length,insert:p})}return l.length?[t,{changes:l,sequential:!0}]:t})}const HU=ct.define(),i3=new Tn;function WU(t){let e=t.firstChild,n=t.lastChild;return e&&e.to<n.from?{from:e.to,to:n.type.isError?t.to:n.from}:null}function KU(t,e,n){let r=Vi(t);if(r.length<n)return null;let i=r.resolveStack(n,1),o=null;for(let s=i;s;s=s.next){let a=s.node;if(a.to<=n||a.from>n)continue;if(o&&a.from<e)break;let l=a.type.prop(i3);if(l&&(a.to<r.length-50||r.length==t.doc.length||!GU(a))){let u=l(a,t);u&&u.from<=n&&u.from>=e&&u.to>n&&(o=u)}}return o}function GU(t){let e=t.lastChild;return e&&e.to==t.to&&e.type.isError}function Bm(t,e,n){for(let r of t.facet(HU)){let i=r(t,e,n);if(i)return i}return KU(t,e,n)}function o3(t,e){let n=e.mapPos(t.from,1),r=e.mapPos(t.to,-1);return n>=r?void 0:{from:n,to:r}}const a0=gn.define({map:o3}),kh=gn.define({map:o3});function s3(t){let e=[];for(let{head:n}of t.state.selection.ranges)e.some(r=>r.from<=n&&r.to>=n)||e.push(t.lineBlockAt(n));return e}const _c=bi.define({create(){return Dt.none},update(t,e){t=t.map(e.changes);for(let n of e.effects)if(n.is(a0)&&!JU(t,n.value.from,n.value.to)){let{preparePlaceholder:r}=e.state.facet(c3),i=r?Dt.replace({widget:new nH(r(e.state,n.value))}):s_;t=t.update({add:[i.range(n.value.from,n.value.to)]})}else n.is(kh)&&(t=t.update({filter:(r,i)=>n.value.from!=r||n.value.to!=i,filterFrom:n.value.from,filterTo:n.value.to}));if(e.selection){let n=!1,{head:r}=e.selection.main;t.between(r,r,(i,o)=>{i<r&&o>r&&(n=!0)}),n&&(t=t.update({filterFrom:r,filterTo:r,filter:(i,o)=>o<=r||i>=r}))}return t},provide:t=>at.decorations.from(t),toJSON(t,e){let n=[];return t.between(0,e.doc.length,(r,i)=>{n.push(r,i)}),n},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let n=0;n<t.length;){let r=t[n++],i=t[n++];if(typeof r!="number"||typeof i!="number")throw new RangeError("Invalid JSON for fold state");e.push(s_.range(r,i))}return Dt.set(e,!0)}});function Fm(t,e,n){var r;let i=null;return(r=t.field(_c,!1))===null||r===void 0||r.between(e,n,(o,s)=>{(!i||i.from>o)&&(i={from:o,to:s})}),i}function JU(t,e,n){let r=!1;return t.between(e,e,(i,o)=>{i==e&&o==n&&(r=!0)}),r}function a3(t,e){return t.field(_c,!1)?e:e.concat(gn.appendConfig.of(u3()))}const YU=t=>{for(let e of s3(t)){let n=Bm(t.state,e.from,e.to);if(n)return t.dispatch({effects:a3(t.state,[a0.of(n),l3(t,n)])}),!0}return!1},QU=t=>{if(!t.state.field(_c,!1))return!1;let e=[];for(let n of s3(t)){let r=Fm(t.state,n.from,n.to);r&&e.push(kh.of(r),l3(t,r,!1))}return e.length&&t.dispatch({effects:e}),e.length>0};function l3(t,e,n=!0){let r=t.state.doc.lineAt(e.from).number,i=t.state.doc.lineAt(e.to).number;return at.announce.of(`${t.state.phrase(n?"Folded lines":"Unfolded lines")} ${r} ${t.state.phrase("to")} ${i}.`)}const XU=t=>{let{state:e}=t,n=[];for(let r=0;r<e.doc.length;){let i=t.lineBlockAt(r),o=Bm(e,i.from,i.to);o&&n.push(a0.of(o)),r=(o?t.lineBlockAt(o.to):i).to+1}return n.length&&t.dispatch({effects:a3(t.state,n)}),!!n.length},ZU=t=>{let e=t.state.field(_c,!1);if(!e||!e.size)return!1;let n=[];return e.between(0,t.state.doc.length,(r,i)=>{n.push(kh.of({from:r,to:i}))}),t.dispatch({effects:n}),!0},eH=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:YU},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:QU},{key:"Ctrl-Alt-[",run:XU},{key:"Ctrl-Alt-]",run:ZU}],tH={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},c3=ct.define({combine(t){return js(t,tH)}});function u3(t){return[_c,oH]}function f3(t,e){let{state:n}=t,r=n.facet(c3),i=s=>{let a=t.lineBlockAt(t.posAtDOM(s.target)),l=Fm(t.state,a.from,a.to);l&&t.dispatch({effects:kh.of(l)}),s.preventDefault()};if(r.placeholderDOM)return r.placeholderDOM(t,i,e);let o=document.createElement("span");return o.textContent=r.placeholderText,o.setAttribute("aria-label",n.phrase("folded code")),o.title=n.phrase("unfold"),o.className="cm-foldPlaceholder",o.onclick=i,o}const s_=Dt.replace({widget:new class extends Rl{toDOM(t){return f3(t,null)}}});class nH extends Rl{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return f3(e,this.value)}}const rH={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class Lb extends Ys{constructor(e,n){super(),this.config=e,this.open=n}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let n=document.createElement("span");return n.textContent=this.open?this.config.openText:this.config.closedText,n.title=e.state.phrase(this.open?"Fold line":"Unfold line"),n}}function iH(t={}){let e=Object.assign(Object.assign({},rH),t),n=new Lb(e,!0),r=new Lb(e,!1),i=Fr.fromClass(class{constructor(s){this.from=s.viewport.from,this.markers=this.buildMarkers(s)}update(s){(s.docChanged||s.viewportChanged||s.startState.facet(_l)!=s.state.facet(_l)||s.startState.field(_c,!1)!=s.state.field(_c,!1)||Vi(s.startState)!=Vi(s.state)||e.foldingChanged(s))&&(this.markers=this.buildMarkers(s.view))}buildMarkers(s){let a=new Gs;for(let l of s.viewportLineBlocks){let u=Fm(s.state,l.from,l.to)?r:Bm(s.state,l.from,l.to)?n:null;u&&a.add(l.from,l.from,u)}return a.finish()}}),{domEventHandlers:o}=e;return[i,UM({class:"cm-foldGutter",markers(s){var a;return((a=s.plugin(i))===null||a===void 0?void 0:a.markers)||Pn.empty},initialSpacer(){return new Lb(e,!1)},domEventHandlers:Object.assign(Object.assign({},o),{click:(s,a,l)=>{if(o.click&&o.click(s,a,l))return!0;let u=Fm(s.state,a.from,a.to);if(u)return s.dispatch({effects:kh.of(u)}),!0;let c=Bm(s.state,a.from,a.to);return c?(s.dispatch({effects:a0.of(c)}),!0):!1}})}),u3()]}const oH=at.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class Sh{constructor(e,n){this.specs=e;let r;function i(a){let l=jl.newName();return(r||(r=Object.create(null)))["."+l]=a,l}const o=typeof n.all=="string"?n.all:n.all?i(n.all):void 0,s=n.scope;this.scope=s instanceof is?a=>a.prop(fu)==s.data:s?a=>a==s:void 0,this.style=e3(e.map(a=>({tag:a.tag,class:a.class||i(Object.assign({},a,{tag:null}))})),{all:o}).style,this.module=r?new jl(r):null,this.themeType=n.themeType}static define(e,n){return new Sh(e,n||{})}}const zy=ct.define(),d3=ct.define({combine(t){return t.length?[t[0]]:null}});function zb(t){let e=t.facet(zy);return e.length?e:t.facet(d3)}function h3(t,e){let n=[aH],r;return t instanceof Sh&&(t.module&&n.push(at.styleModule.of(t.module)),r=t.themeType),e?.fallback?n.push(d3.of(t)):r?n.push(zy.computeN([at.darkTheme],i=>i.facet(at.darkTheme)==(r=="dark")?[t]:[])):n.push(zy.of(t)),n}class sH{constructor(e){this.markCache=Object.create(null),this.tree=Vi(e.state),this.decorations=this.buildDeco(e,zb(e.state)),this.decoratedTo=e.viewport.to}update(e){let n=Vi(e.state),r=zb(e.state),i=r!=zb(e.startState),{viewport:o}=e.view,s=e.changes.mapPos(this.decoratedTo,1);n.length<o.to&&!i&&n.type==this.tree.type&&s>=o.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=s):(n!=this.tree||e.viewportChanged||i)&&(this.tree=n,this.decorations=this.buildDeco(e.view,r),this.decoratedTo=o.to)}buildDeco(e,n){if(!n||!this.tree.length)return Dt.none;let r=new Gs;for(let{from:i,to:o}of e.visibleRanges)OU(this.tree,n,(s,a,l)=>{r.add(s,a,this.markCache[l]||(this.markCache[l]=Dt.mark({class:l})))},i,o);return r.finish()}}const aH=Ic.high(Fr.fromClass(sH,{decorations:t=>t.decorations})),lH=Sh.define([{tag:Qe.meta,color:"#404740"},{tag:Qe.link,textDecoration:"underline"},{tag:Qe.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Qe.emphasis,fontStyle:"italic"},{tag:Qe.strong,fontWeight:"bold"},{tag:Qe.strikethrough,textDecoration:"line-through"},{tag:Qe.keyword,color:"#708"},{tag:[Qe.atom,Qe.bool,Qe.url,Qe.contentSeparator,Qe.labelName],color:"#219"},{tag:[Qe.literal,Qe.inserted],color:"#164"},{tag:[Qe.string,Qe.deleted],color:"#a11"},{tag:[Qe.regexp,Qe.escape,Qe.special(Qe.string)],color:"#e40"},{tag:Qe.definition(Qe.variableName),color:"#00f"},{tag:Qe.local(Qe.variableName),color:"#30a"},{tag:[Qe.typeName,Qe.namespace],color:"#085"},{tag:Qe.className,color:"#167"},{tag:[Qe.special(Qe.variableName),Qe.macroName],color:"#256"},{tag:Qe.definition(Qe.propertyName),color:"#00c"},{tag:Qe.comment,color:"#940"},{tag:Qe.invalid,color:"#f00"}]),cH=at.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),p3=1e4,g3="()[]{}",m3=ct.define({combine(t){return js(t,{afterCursor:!0,brackets:g3,maxScanDistance:p3,renderMatch:dH})}}),uH=Dt.mark({class:"cm-matchingBracket"}),fH=Dt.mark({class:"cm-nonmatchingBracket"});function dH(t){let e=[],n=t.matched?uH:fH;return e.push(n.range(t.start.from,t.start.to)),t.end&&e.push(n.range(t.end.from,t.end.to)),e}const hH=bi.define({create(){return Dt.none},update(t,e){if(!e.docChanged&&!e.selection)return t;let n=[],r=e.state.facet(m3);for(let i of e.state.selection.ranges){if(!i.empty)continue;let o=zs(e.state,i.head,-1,r)||i.head>0&&zs(e.state,i.head-1,1,r)||r.afterCursor&&(zs(e.state,i.head,1,r)||i.head<e.state.doc.length&&zs(e.state,i.head+1,-1,r));o&&(n=n.concat(r.renderMatch(o,e.state)))}return Dt.set(n,!0)},provide:t=>at.decorations.from(t)}),pH=[hH,cH];function gH(t={}){return[m3.of(t),pH]}const mH=new Tn;function By(t,e,n){let r=t.prop(e<0?Tn.openedBy:Tn.closedBy);if(r)return r;if(t.name.length==1){let i=n.indexOf(t.name);if(i>-1&&i%2==(e<0?1:0))return[n[i+e]]}return null}function Fy(t){let e=t.type.prop(mH);return e?e(t.node):t}function zs(t,e,n,r={}){let i=r.maxScanDistance||p3,o=r.brackets||g3,s=Vi(t),a=s.resolveInner(e,n);for(let l=a;l;l=l.parent){let u=By(l.type,n,o);if(u&&l.from<l.to){let c=Fy(l);if(c&&(n>0?e>=c.from&&e<c.to:e>c.from&&e<=c.to))return vH(t,e,n,l,c,u,o)}}return bH(t,e,n,s,a.type,i,o)}function vH(t,e,n,r,i,o,s){let a=r.parent,l={from:i.from,to:i.to},u=0,c=a?.cursor();if(c&&(n<0?c.childBefore(r.from):c.childAfter(r.to)))do if(n<0?c.to<=r.from:c.from>=r.to){if(u==0&&o.indexOf(c.type.name)>-1&&c.from<c.to){let d=Fy(c);return{start:l,end:d?{from:d.from,to:d.to}:void 0,matched:!0}}else if(By(c.type,n,s))u++;else if(By(c.type,-n,s)){if(u==0){let d=Fy(c);return{start:l,end:d&&d.from<d.to?{from:d.from,to:d.to}:void 0,matched:!1}}u--}}while(n<0?c.prevSibling():c.nextSibling());return{start:l,matched:!1}}function bH(t,e,n,r,i,o,s){let a=n<0?t.sliceDoc(e-1,e):t.sliceDoc(e,e+1),l=s.indexOf(a);if(l<0||l%2==0!=n>0)return null;let u={from:n<0?e-1:e,to:n>0?e+1:e},c=t.doc.iterRange(e,n>0?t.doc.length:0),d=0;for(let h=0;!c.next().done&&h<=o;){let p=c.value;n<0&&(h+=p.length);let g=e+h*n;for(let w=n>0?0:p.length-1,m=n>0?p.length:-1;w!=m;w+=n){let b=s.indexOf(p[w]);if(!(b<0||r.resolveInner(g+w,1).type!=i))if(b%2==0==n>0)d++;else{if(d==1)return{start:u,end:{from:g+w,to:g+w+1},matched:b>>1==l>>1};d--}}n>0&&(h+=p.length)}return c.done?{start:u,matched:!1}:null}const yH=Object.create(null),a_=[fo.none],l_=[],c_=Object.create(null),wH=Object.create(null);for(let[t,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])wH[t]=xH(yH,e);function Bb(t,e){l_.indexOf(t)>-1||(l_.push(t),console.warn(e))}function xH(t,e){let n=[];for(let a of e.split(" ")){let l=[];for(let u of a.split(".")){let c=t[u]||Qe[u];c?typeof c=="function"?l.length?l=l.map(c):Bb(u,`Modifier ${u} used at start of tag`):l.length?Bb(u,`Tag ${u} used as modifier`):l=Array.isArray(c)?c:[c]:Bb(u,`Unknown highlighting tag ${u}`)}for(let u of l)n.push(u)}if(!n.length)return 0;let r=e.replace(/ /g,"_"),i=r+" "+n.map(a=>a.id),o=c_[i];if(o)return o.id;let s=c_[i]=fo.define({id:a_.length,name:r,props:[XM({[r]:n})]});return a_.push(s),s.id}_r.RTL,_r.LTR;const jH=t=>{let{state:e}=t,n=e.doc.lineAt(e.selection.main.from),r=Qx(t.state,n.from);return r.line?kH(t):r.block?CH(t):!1};function Yx(t,e){return({state:n,dispatch:r})=>{if(n.readOnly)return!1;let i=t(e,n);return i?(r(n.update(i)),!0):!1}}const kH=Yx(EH,0),SH=Yx(v3,0),CH=Yx((t,e)=>v3(t,e,OH(e)),0);function Qx(t,e){let n=t.languageDataAt("commentTokens",e);return n.length?n[0]:{}}const qf=50;function _H(t,{open:e,close:n},r,i){let o=t.sliceDoc(r-qf,r),s=t.sliceDoc(i,i+qf),a=/\s*$/.exec(o)[0].length,l=/^\s*/.exec(s)[0].length,u=o.length-a;if(o.slice(u-e.length,u)==e&&s.slice(l,l+n.length)==n)return{open:{pos:r-a,margin:a&&1},close:{pos:i+l,margin:l&&1}};let c,d;i-r<=2*qf?c=d=t.sliceDoc(r,i):(c=t.sliceDoc(r,r+qf),d=t.sliceDoc(i-qf,i));let h=/^\s*/.exec(c)[0].length,p=/\s*$/.exec(d)[0].length,g=d.length-p-n.length;return c.slice(h,h+e.length)==e&&d.slice(g,g+n.length)==n?{open:{pos:r+h+e.length,margin:/\s/.test(c.charAt(h+e.length))?1:0},close:{pos:i-p-n.length,margin:/\s/.test(d.charAt(g-1))?1:0}}:null}function OH(t){let e=[];for(let n of t.selection.ranges){let r=t.doc.lineAt(n.from),i=n.to<=r.to?r:t.doc.lineAt(n.to);i.from>r.from&&i.from==n.to&&(i=n.to==r.to+1?r:t.doc.lineAt(n.to-1));let o=e.length-1;o>=0&&e[o].to>r.from?e[o].to=i.to:e.push({from:r.from+/^\s*/.exec(r.text)[0].length,to:i.to})}return e}function v3(t,e,n=e.selection.ranges){let r=n.map(o=>Qx(e,o.from).block);if(!r.every(o=>o))return null;let i=n.map((o,s)=>_H(e,r[s],o.from,o.to));if(t!=2&&!i.every(o=>o))return{changes:e.changes(n.map((o,s)=>i[s]?[]:[{from:o.from,insert:r[s].open+" "},{from:o.to,insert:" "+r[s].close}]))};if(t!=1&&i.some(o=>o)){let o=[];for(let s=0,a;s<i.length;s++)if(a=i[s]){let l=r[s],{open:u,close:c}=a;o.push({from:u.pos-l.open.length,to:u.pos+u.margin},{from:c.pos-c.margin,to:c.pos+l.close.length})}return{changes:o}}return null}function EH(t,e,n=e.selection.ranges){let r=[],i=-1;for(let{from:o,to:s}of n){let a=r.length,l=1e9,u=Qx(e,o).line;if(u){for(let c=o;c<=s;){let d=e.doc.lineAt(c);if(d.from>i&&(o==s||s>d.from)){i=d.from;let h=/^\s*/.exec(d.text)[0].length,p=h==d.length,g=d.text.slice(h,h+u.length)==u?h:-1;h<d.text.length&&h<l&&(l=h),r.push({line:d,comment:g,token:u,indent:h,empty:p,single:!1})}c=d.to+1}if(l<1e9)for(let c=a;c<r.length;c++)r[c].indent<r[c].line.text.length&&(r[c].indent=l);r.length==a+1&&(r[a].single=!0)}}if(t!=2&&r.some(o=>o.comment<0&&(!o.empty||o.single))){let o=[];for(let{line:a,token:l,indent:u,empty:c,single:d}of r)(d||!c)&&o.push({from:a.from+u,insert:l+" "});let s=e.changes(o);return{changes:s,selection:e.selection.map(s,1)}}else if(t!=1&&r.some(o=>o.comment>=0)){let o=[];for(let{line:s,comment:a,token:l}of r)if(a>=0){let u=s.from+a,c=u+l.length;s.text[c-s.from]==" "&&c++,o.push({from:u,to:c})}return{changes:o}}return null}function vf(t,e){return Be.create(t.ranges.map(e),t.mainIndex)}function na(t,e){return t.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function ks({state:t,dispatch:e},n){let r=vf(t.selection,n);return r.eq(t.selection,!0)?!1:(e(na(t,r)),!0)}function l0(t,e){return Be.cursor(e?t.to:t.from)}function b3(t,e){return ks(t,n=>n.empty?t.moveByChar(n,e):l0(n,e))}function Ui(t){return t.textDirectionAt(t.state.selection.main.head)==_r.LTR}const y3=t=>b3(t,!Ui(t)),w3=t=>b3(t,Ui(t));function x3(t,e){return ks(t,n=>n.empty?t.moveByGroup(n,e):l0(n,e))}const AH=t=>x3(t,!Ui(t)),TH=t=>x3(t,Ui(t));function MH(t,e,n){if(e.type.prop(n))return!0;let r=e.to-e.from;return r&&(r>2||/[^\s,.;:]/.test(t.sliceDoc(e.from,e.to)))||e.firstChild}function c0(t,e,n){let r=Vi(t).resolveInner(e.head),i=n?Tn.closedBy:Tn.openedBy;for(let l=e.head;;){let u=n?r.childAfter(l):r.childBefore(l);if(!u)break;MH(t,u,i)?r=u:l=n?u.to:u.from}let o=r.type.prop(i),s,a;return o&&(s=n?zs(t,r.from,1):zs(t,r.to,-1))&&s.matched?a=n?s.end.to:s.end.from:a=n?r.to:r.from,Be.cursor(a,n?-1:1)}const PH=t=>ks(t,e=>c0(t.state,e,!Ui(t))),$H=t=>ks(t,e=>c0(t.state,e,Ui(t)));function j3(t,e){return ks(t,n=>{if(!n.empty)return l0(n,e);let r=t.moveVertically(n,e);return r.head!=n.head?r:t.moveToLineBoundary(n,e)})}const k3=t=>j3(t,!1),S3=t=>j3(t,!0);function C3(t){let e=t.scrollDOM.clientHeight<t.scrollDOM.scrollHeight-2,n=0,r=0,i;if(e){for(let o of t.state.facet(at.scrollMargins)){let s=o(t);s?.top&&(n=Math.max(s?.top,n)),s?.bottom&&(r=Math.max(s?.bottom,r))}i=t.scrollDOM.clientHeight-n-r}else i=(t.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:n,marginBottom:r,selfScroll:e,height:Math.max(t.defaultLineHeight,i-5)}}function _3(t,e){let n=C3(t),{state:r}=t,i=vf(r.selection,s=>s.empty?t.moveVertically(s,e,n.height):l0(s,e));if(i.eq(r.selection))return!1;let o;if(n.selfScroll){let s=t.coordsAtPos(r.selection.main.head),a=t.scrollDOM.getBoundingClientRect(),l=a.top+n.marginTop,u=a.bottom-n.marginBottom;s&&s.top>l&&s.bottom<u&&(o=at.scrollIntoView(i.main.head,{y:"start",yMargin:s.top-l}))}return t.dispatch(na(r,i),{effects:o}),!0}const u_=t=>_3(t,!1),qy=t=>_3(t,!0);function Nl(t,e,n){let r=t.lineBlockAt(e.head),i=t.moveToLineBoundary(e,n);if(i.head==e.head&&i.head!=(n?r.to:r.from)&&(i=t.moveToLineBoundary(e,n,!1)),!n&&i.head==r.from&&r.length){let o=/^\s*/.exec(t.state.sliceDoc(r.from,Math.min(r.from+100,r.to)))[0].length;o&&e.head!=r.from+o&&(i=Be.cursor(r.from+o))}return i}const RH=t=>ks(t,e=>Nl(t,e,!0)),NH=t=>ks(t,e=>Nl(t,e,!1)),DH=t=>ks(t,e=>Nl(t,e,!Ui(t))),IH=t=>ks(t,e=>Nl(t,e,Ui(t))),LH=t=>ks(t,e=>Be.cursor(t.lineBlockAt(e.head).from,1)),zH=t=>ks(t,e=>Be.cursor(t.lineBlockAt(e.head).to,-1));function BH(t,e,n){let r=!1,i=vf(t.selection,o=>{let s=zs(t,o.head,-1)||zs(t,o.head,1)||o.head>0&&zs(t,o.head-1,1)||o.head<t.doc.length&&zs(t,o.head+1,-1);if(!s||!s.end)return o;r=!0;let a=s.start.from==o.head?s.end.to:s.end.from;return Be.cursor(a)});return r?(e(na(t,i)),!0):!1}const FH=({state:t,dispatch:e})=>BH(t,e);function Ko(t,e){let n=vf(t.state.selection,r=>{let i=e(r);return Be.range(r.anchor,i.head,i.goalColumn,i.bidiLevel||void 0)});return n.eq(t.state.selection)?!1:(t.dispatch(na(t.state,n)),!0)}function O3(t,e){return Ko(t,n=>t.moveByChar(n,e))}const E3=t=>O3(t,!Ui(t)),A3=t=>O3(t,Ui(t));function T3(t,e){return Ko(t,n=>t.moveByGroup(n,e))}const qH=t=>T3(t,!Ui(t)),VH=t=>T3(t,Ui(t)),UH=t=>Ko(t,e=>c0(t.state,e,!Ui(t))),HH=t=>Ko(t,e=>c0(t.state,e,Ui(t)));function M3(t,e){return Ko(t,n=>t.moveVertically(n,e))}const P3=t=>M3(t,!1),$3=t=>M3(t,!0);function R3(t,e){return Ko(t,n=>t.moveVertically(n,e,C3(t).height))}const f_=t=>R3(t,!1),d_=t=>R3(t,!0),WH=t=>Ko(t,e=>Nl(t,e,!0)),KH=t=>Ko(t,e=>Nl(t,e,!1)),GH=t=>Ko(t,e=>Nl(t,e,!Ui(t))),JH=t=>Ko(t,e=>Nl(t,e,Ui(t))),YH=t=>Ko(t,e=>Be.cursor(t.lineBlockAt(e.head).from)),QH=t=>Ko(t,e=>Be.cursor(t.lineBlockAt(e.head).to)),h_=({state:t,dispatch:e})=>(e(na(t,{anchor:0})),!0),p_=({state:t,dispatch:e})=>(e(na(t,{anchor:t.doc.length})),!0),g_=({state:t,dispatch:e})=>(e(na(t,{anchor:t.selection.main.anchor,head:0})),!0),m_=({state:t,dispatch:e})=>(e(na(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),XH=({state:t,dispatch:e})=>(e(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),ZH=({state:t,dispatch:e})=>{let n=u0(t).map(({from:r,to:i})=>Be.range(r,Math.min(i+1,t.doc.length)));return e(t.update({selection:Be.create(n),userEvent:"select"})),!0},eW=({state:t,dispatch:e})=>{let n=vf(t.selection,r=>{let i=Vi(t),o=i.resolveStack(r.from,1);if(r.empty){let s=i.resolveStack(r.from,-1);s.node.from>=o.node.from&&s.node.to<=o.node.to&&(o=s)}for(let s=o;s;s=s.next){let{node:a}=s;if((a.from<r.from&&a.to>=r.to||a.to>r.to&&a.from<=r.from)&&s.next)return Be.range(a.to,a.from)}return r});return n.eq(t.selection)?!1:(e(na(t,n)),!0)},tW=({state:t,dispatch:e})=>{let n=t.selection,r=null;return n.ranges.length>1?r=Be.create([n.main]):n.main.empty||(r=Be.create([Be.cursor(n.main.head)])),r?(e(na(t,r)),!0):!1};function Ch(t,e){if(t.state.readOnly)return!1;let n="delete.selection",{state:r}=t,i=r.changeByRange(o=>{let{from:s,to:a}=o;if(s==a){let l=e(o);l<s?(n="delete.backward",l=ag(t,l,!1)):l>s&&(n="delete.forward",l=ag(t,l,!0)),s=Math.min(s,l),a=Math.max(a,l)}else s=ag(t,s,!1),a=ag(t,a,!0);return s==a?{range:o}:{changes:{from:s,to:a},range:Be.cursor(s,s<o.head?-1:1)}});return i.changes.empty?!1:(t.dispatch(r.update(i,{scrollIntoView:!0,userEvent:n,effects:n=="delete.selection"?at.announce.of(r.phrase("Selection deleted")):void 0})),!0)}function ag(t,e,n){if(t instanceof at)for(let r of t.state.facet(at.atomicRanges).map(i=>i(t)))r.between(e,e,(i,o)=>{i<e&&o>e&&(e=n?o:i)});return e}const N3=(t,e,n)=>Ch(t,r=>{let i=r.from,{state:o}=t,s=o.doc.lineAt(i),a,l;if(n&&!e&&i>s.from&&i<s.from+200&&!/[^ \t]/.test(a=s.text.slice(0,i-s.from))){if(a[a.length-1]==" ")return i-1;let u=mf(a,o.tabSize),c=u%Ol(o)||Ol(o);for(let d=0;d<c&&a[a.length-1-d]==" ";d++)i--;l=i}else l=_i(s.text,i-s.from,e,e)+s.from,l==i&&s.number!=(e?o.doc.lines:1)?l+=e?1:-1:!e&&/[\ufe00-\ufe0f]/.test(s.text.slice(l-s.from,i-s.from))&&(l=_i(s.text,l-s.from,!1,!1)+s.from);return l}),Vy=t=>N3(t,!1,!0),D3=t=>N3(t,!0,!1),I3=(t,e)=>Ch(t,n=>{let r=n.head,{state:i}=t,o=i.doc.lineAt(r),s=i.charCategorizer(r);for(let a=null;;){if(r==(e?o.to:o.from)){r==n.head&&o.number!=(e?i.doc.lines:1)&&(r+=e?1:-1);break}let l=_i(o.text,r-o.from,e)+o.from,u=o.text.slice(Math.min(r,l)-o.from,Math.max(r,l)-o.from),c=s(u);if(a!=null&&c!=a)break;(u!=" "||r!=n.head)&&(a=c),r=l}return r}),L3=t=>I3(t,!1),nW=t=>I3(t,!0),rW=t=>Ch(t,e=>{let n=t.lineBlockAt(e.head).to;return e.head<n?n:Math.min(t.state.doc.length,e.head+1)}),iW=t=>Ch(t,e=>{let n=t.moveToLineBoundary(e,!1).head;return e.head>n?n:Math.max(0,e.head-1)}),oW=t=>Ch(t,e=>{let n=t.moveToLineBoundary(e,!0).head;return e.head<n?n:Math.min(t.state.doc.length,e.head+1)}),sW=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let n=t.changeByRange(r=>({changes:{from:r.from,to:r.to,insert:er.of(["",""])},range:Be.cursor(r.from)}));return e(t.update(n,{scrollIntoView:!0,userEvent:"input"})),!0},aW=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let n=t.changeByRange(r=>{if(!r.empty||r.from==0||r.from==t.doc.length)return{range:r};let i=r.from,o=t.doc.lineAt(i),s=i==o.from?i-1:_i(o.text,i-o.from,!1)+o.from,a=i==o.to?i+1:_i(o.text,i-o.from,!0)+o.from;return{changes:{from:s,to:a,insert:t.doc.slice(i,a).append(t.doc.slice(s,i))},range:Be.cursor(a)}});return n.changes.empty?!1:(e(t.update(n,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function u0(t){let e=[],n=-1;for(let r of t.selection.ranges){let i=t.doc.lineAt(r.from),o=t.doc.lineAt(r.to);if(!r.empty&&r.to==o.from&&(o=t.doc.lineAt(r.to-1)),n>=i.number){let s=e[e.length-1];s.to=o.to,s.ranges.push(r)}else e.push({from:i.from,to:o.to,ranges:[r]});n=o.number+1}return e}function z3(t,e,n){if(t.readOnly)return!1;let r=[],i=[];for(let o of u0(t)){if(n?o.to==t.doc.length:o.from==0)continue;let s=t.doc.lineAt(n?o.to+1:o.from-1),a=s.length+1;if(n){r.push({from:o.to,to:s.to},{from:o.from,insert:s.text+t.lineBreak});for(let l of o.ranges)i.push(Be.range(Math.min(t.doc.length,l.anchor+a),Math.min(t.doc.length,l.head+a)))}else{r.push({from:s.from,to:o.from},{from:o.to,insert:t.lineBreak+s.text});for(let l of o.ranges)i.push(Be.range(l.anchor-a,l.head-a))}}return r.length?(e(t.update({changes:r,scrollIntoView:!0,selection:Be.create(i,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}const lW=({state:t,dispatch:e})=>z3(t,e,!1),cW=({state:t,dispatch:e})=>z3(t,e,!0);function B3(t,e,n){if(t.readOnly)return!1;let r=[];for(let i of u0(t))n?r.push({from:i.from,insert:t.doc.slice(i.from,i.to)+t.lineBreak}):r.push({from:i.to,insert:t.lineBreak+t.doc.slice(i.from,i.to)});return e(t.update({changes:r,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const uW=({state:t,dispatch:e})=>B3(t,e,!1),fW=({state:t,dispatch:e})=>B3(t,e,!0),dW=t=>{if(t.state.readOnly)return!1;let{state:e}=t,n=e.changes(u0(e).map(({from:i,to:o})=>(i>0?i--:o<e.doc.length&&o++,{from:i,to:o}))),r=vf(e.selection,i=>{let o;if(t.lineWrapping){let s=t.lineBlockAt(i.head),a=t.coordsAtPos(i.head,i.assoc||1);a&&(o=s.bottom+t.documentTop-a.bottom+t.defaultLineHeight/2)}return t.moveVertically(i,!0,o)}).map(n);return t.dispatch({changes:n,selection:r,scrollIntoView:!0,userEvent:"delete.line"}),!0};function hW(t,e){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(e-1,e+1)))return{from:e,to:e};let n=Vi(t).resolveInner(e),r=n.childBefore(e),i=n.childAfter(e),o;return r&&i&&r.to<=e&&i.from>=e&&(o=r.type.prop(Tn.closedBy))&&o.indexOf(i.name)>-1&&t.doc.lineAt(r.to).from==t.doc.lineAt(i.from).from&&!/\S/.test(t.sliceDoc(r.to,i.from))?{from:r.to,to:i.from}:null}const v_=F3(!1),pW=F3(!0);function F3(t){return({state:e,dispatch:n})=>{if(e.readOnly)return!1;let r=e.changeByRange(i=>{let{from:o,to:s}=i,a=e.doc.lineAt(o),l=!t&&o==s&&hW(e,o);t&&(o=s=(s<=a.to?a:e.doc.lineAt(s)).to);let u=new s0(e,{simulateBreak:o,simulateDoubleBreak:!!l}),c=Gx(u,o);for(c==null&&(c=mf(/^\s*/.exec(e.doc.lineAt(o).text)[0],e.tabSize));s<a.to&&/\s/.test(a.text[s-a.from]);)s++;l?{from:o,to:s}=l:o>a.from&&o<a.from+100&&!/\S/.test(a.text.slice(0,o))&&(o=a.from);let d=["",Ud(e,c)];return l&&d.push(Ud(e,u.lineIndent(a.from,-1))),{changes:{from:o,to:s,insert:er.of(d)},range:Be.cursor(o+1+d[1].length)}});return n(e.update(r,{scrollIntoView:!0,userEvent:"input"})),!0}}function Xx(t,e){let n=-1;return t.changeByRange(r=>{let i=[];for(let s=r.from;s<=r.to;){let a=t.doc.lineAt(s);a.number>n&&(r.empty||r.to>a.from)&&(e(a,i,r),n=a.number),s=a.to+1}let o=t.changes(i);return{changes:i,range:Be.range(o.mapPos(r.anchor,1),o.mapPos(r.head,1))}})}const gW=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let n=Object.create(null),r=new s0(t,{overrideIndentation:o=>{let s=n[o];return s??-1}}),i=Xx(t,(o,s,a)=>{let l=Gx(r,o.from);if(l==null)return;/\S/.test(o.text)||(l=0);let u=/^\s*/.exec(o.text)[0],c=Ud(t,l);(u!=c||a.from<o.from+u.length)&&(n[o.from]=l,s.push({from:o.from,to:o.from+u.length,insert:c}))});return i.changes.empty||e(t.update(i,{userEvent:"indent"})),!0},q3=({state:t,dispatch:e})=>t.readOnly?!1:(e(t.update(Xx(t,(n,r)=>{r.push({from:n.from,insert:t.facet(o0)})}),{userEvent:"input.indent"})),!0),V3=({state:t,dispatch:e})=>t.readOnly?!1:(e(t.update(Xx(t,(n,r)=>{let i=/^\s*/.exec(n.text)[0];if(!i)return;let o=mf(i,t.tabSize),s=0,a=Ud(t,Math.max(0,o-Ol(t)));for(;s<i.length&&s<a.length&&i.charCodeAt(s)==a.charCodeAt(s);)s++;r.push({from:n.from+s,to:n.from+i.length,insert:a.slice(s)})}),{userEvent:"delete.dedent"})),!0),mW=t=>(t.setTabFocusMode(),!0),vW=[{key:"Ctrl-b",run:y3,shift:E3,preventDefault:!0},{key:"Ctrl-f",run:w3,shift:A3},{key:"Ctrl-p",run:k3,shift:P3},{key:"Ctrl-n",run:S3,shift:$3},{key:"Ctrl-a",run:LH,shift:YH},{key:"Ctrl-e",run:zH,shift:QH},{key:"Ctrl-d",run:D3},{key:"Ctrl-h",run:Vy},{key:"Ctrl-k",run:rW},{key:"Ctrl-Alt-h",run:L3},{key:"Ctrl-o",run:sW},{key:"Ctrl-t",run:aW},{key:"Ctrl-v",run:qy}],bW=[{key:"ArrowLeft",run:y3,shift:E3,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:AH,shift:qH,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:DH,shift:GH,preventDefault:!0},{key:"ArrowRight",run:w3,shift:A3,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:TH,shift:VH,preventDefault:!0},{mac:"Cmd-ArrowRight",run:IH,shift:JH,preventDefault:!0},{key:"ArrowUp",run:k3,shift:P3,preventDefault:!0},{mac:"Cmd-ArrowUp",run:h_,shift:g_},{mac:"Ctrl-ArrowUp",run:u_,shift:f_},{key:"ArrowDown",run:S3,shift:$3,preventDefault:!0},{mac:"Cmd-ArrowDown",run:p_,shift:m_},{mac:"Ctrl-ArrowDown",run:qy,shift:d_},{key:"PageUp",run:u_,shift:f_},{key:"PageDown",run:qy,shift:d_},{key:"Home",run:NH,shift:KH,preventDefault:!0},{key:"Mod-Home",run:h_,shift:g_},{key:"End",run:RH,shift:WH,preventDefault:!0},{key:"Mod-End",run:p_,shift:m_},{key:"Enter",run:v_,shift:v_},{key:"Mod-a",run:XH},{key:"Backspace",run:Vy,shift:Vy},{key:"Delete",run:D3},{key:"Mod-Backspace",mac:"Alt-Backspace",run:L3},{key:"Mod-Delete",mac:"Alt-Delete",run:nW},{mac:"Mod-Backspace",run:iW},{mac:"Mod-Delete",run:oW}].concat(vW.map(t=>({mac:t.key,run:t.run,shift:t.shift}))),yW=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:PH,shift:UH},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:$H,shift:HH},{key:"Alt-ArrowUp",run:lW},{key:"Shift-Alt-ArrowUp",run:uW},{key:"Alt-ArrowDown",run:cW},{key:"Shift-Alt-ArrowDown",run:fW},{key:"Escape",run:tW},{key:"Mod-Enter",run:pW},{key:"Alt-l",mac:"Ctrl-l",run:ZH},{key:"Mod-i",run:eW,preventDefault:!0},{key:"Mod-[",run:V3},{key:"Mod-]",run:q3},{key:"Mod-Alt-\\",run:gW},{key:"Shift-Mod-k",run:dW},{key:"Shift-Mod-\\",run:FH},{key:"Mod-/",run:jH},{key:"Alt-A",run:SH},{key:"Ctrl-m",mac:"Shift-Alt-m",run:mW}].concat(bW),wW={key:"Tab",run:q3,shift:V3};function yr(){var t=arguments[0];typeof t=="string"&&(t=document.createElement(t));var e=1,n=arguments[1];if(n&&typeof n=="object"&&n.nodeType==null&&!Array.isArray(n)){for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)){var i=n[r];typeof i=="string"?t.setAttribute(r,i):i!=null&&(t[r]=i)}e++}for(;e<arguments.length;e++)U3(t,arguments[e]);return t}function U3(t,e){if(typeof e=="string")t.appendChild(document.createTextNode(e));else if(e!=null)if(e.nodeType!=null)t.appendChild(e);else if(Array.isArray(e))for(var n=0;n<e.length;n++)U3(t,e[n]);else throw new RangeError("Unsupported child node: "+e)}class xW{constructor(e,n,r){this.from=e,this.to=n,this.diagnostic=r}}class Zl{constructor(e,n,r){this.diagnostics=e,this.panel=n,this.selected=r}static init(e,n,r){let i=e,o=r.facet(Bs).markerFilter;o&&(i=o(i,r));let s=Dt.set(i.map(a=>a.from==a.to||a.from==a.to-1&&r.doc.lineAt(a.from).to==a.from?Dt.widget({widget:new MW(a),diagnostic:a}).range(a.from):Dt.mark({attributes:{class:"cm-lintRange cm-lintRange-"+a.severity+(a.markClass?" "+a.markClass:"")},diagnostic:a}).range(a.from,a.to)),!0);return new Zl(s,n,Zu(s))}}function Zu(t,e=null,n=0){let r=null;return t.between(n,1e9,(i,o,{spec:s})=>{if(!(e&&s.diagnostic!=e))return r=new xW(i,o,s.diagnostic),!1}),r}function H3(t,e){let n=e.pos,r=e.end||n,i=t.state.facet(Bs).hideOn(t,n,r);if(i!=null)return i;let o=t.startState.doc.lineAt(e.pos);return!!(t.effects.some(s=>s.is(f0))||t.changes.touchesRange(o.from,Math.max(o.to,r)))}function W3(t,e){return t.field(ko,!1)?e:e.concat(gn.appendConfig.of(Z3))}function jW(t,e){return{effects:W3(t,[f0.of(e)])}}const f0=gn.define(),Zx=gn.define(),K3=gn.define(),ko=bi.define({create(){return new Zl(Dt.none,null,null)},update(t,e){if(e.docChanged&&t.diagnostics.size){let n=t.diagnostics.map(e.changes),r=null,i=t.panel;if(t.selected){let o=e.changes.mapPos(t.selected.from,1);r=Zu(n,t.selected.diagnostic,o)||Zu(n,null,o)}!n.size&&i&&e.state.facet(Bs).autoPanel&&(i=null),t=new Zl(n,i,r)}for(let n of e.effects)if(n.is(f0)){let r=e.state.facet(Bs).autoPanel?n.value.length?Hd.open:null:t.panel;t=Zl.init(n.value,r,e.state)}else n.is(Zx)?t=new Zl(t.diagnostics,n.value?Hd.open:null,t.selected):n.is(K3)&&(t=new Zl(t.diagnostics,t.panel,n.value));return t},provide:t=>[qd.from(t,e=>e.panel),at.decorations.from(t,e=>e.diagnostics)]}),kW=Dt.mark({class:"cm-lintRange cm-lintRange-active"});function SW(t,e,n){let{diagnostics:r}=t.state.field(ko),i=[],o=2e8,s=0;r.between(e-(n<0?1:0),e+(n>0?1:0),(l,u,{spec:c})=>{e>=l&&e<=u&&(l==u||(e>l||n>0)&&(e<u||n<0))&&(i.push(c.diagnostic),o=Math.min(l,o),s=Math.max(u,s))});let a=t.state.facet(Bs).tooltipFilter;return a&&(i=a(i,t.state)),i.length?{pos:o,end:s,above:t.state.doc.lineAt(o).to<s,create(){return{dom:G3(t,i)}}}:null}function G3(t,e){return yr("ul",{class:"cm-tooltip-lint"},e.map(n=>Y3(t,n,!1)))}const CW=t=>{let e=t.state.field(ko,!1);(!e||!e.panel)&&t.dispatch({effects:W3(t.state,[Zx.of(!0)])});let n=Fd(t,Hd.open);return n&&n.dom.querySelector(".cm-panel-lint ul").focus(),!0},b_=t=>{let e=t.state.field(ko,!1);return!e||!e.panel?!1:(t.dispatch({effects:Zx.of(!1)}),!0)},_W=t=>{let e=t.state.field(ko,!1);if(!e)return!1;let n=t.state.selection.main,r=e.diagnostics.iter(n.to+1);return!r.value&&(r=e.diagnostics.iter(0),!r.value||r.from==n.from&&r.to==n.to)?!1:(t.dispatch({selection:{anchor:r.from,head:r.to},scrollIntoView:!0}),!0)},OW=[{key:"Mod-Shift-m",run:CW,preventDefault:!0},{key:"F8",run:_W}],EW=Fr.fromClass(class{constructor(t){this.view=t,this.timeout=-1,this.set=!0;let{delay:e}=t.state.facet(Bs);this.lintTime=Date.now()+e,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,e)}run(){clearTimeout(this.timeout);let t=Date.now();if(t<this.lintTime-10)this.timeout=setTimeout(this.run,this.lintTime-t);else{this.set=!1;let{state:e}=this.view,{sources:n}=e.facet(Bs);n.length&&AW(n.map(r=>Promise.resolve(r(this.view))),r=>{this.view.state.doc==e.doc&&this.view.dispatch(jW(this.view.state,r.reduce((i,o)=>i.concat(o))))},r=>{Zi(this.view.state,r)})}}update(t){let e=t.state.facet(Bs);(t.docChanged||e!=t.startState.facet(Bs)||e.needsRefresh&&e.needsRefresh(t))&&(this.lintTime=Date.now()+e.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,e.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}});function AW(t,e,n){let r=[],i=-1;for(let o of t)o.then(s=>{r.push(s),clearTimeout(i),r.length==t.length?e(r):setTimeout(()=>e(r),200)},n)}const Bs=ct.define({combine(t){return Object.assign({sources:t.map(e=>e.source).filter(e=>e!=null)},js(t.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(e,n)=>e?n?r=>e(r)||n(r):e:n}))}});function TW(t,e={}){return[Bs.of({source:t,config:e}),EW,Z3]}function J3(t){let e=[];if(t)e:for(let{name:n}of t){for(let r=0;r<n.length;r++){let i=n[r];if(/[a-zA-Z]/.test(i)&&!e.some(o=>o.toLowerCase()==i.toLowerCase())){e.push(i);continue e}}e.push("")}return e}function Y3(t,e,n){var r;let i=n?J3(e.actions):[];return yr("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},yr("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(t):e.message),(r=e.actions)===null||r===void 0?void 0:r.map((o,s)=>{let a=!1,l=h=>{if(h.preventDefault(),a)return;a=!0;let p=Zu(t.state.field(ko).diagnostics,e);p&&o.apply(t,p.from,p.to)},{name:u}=o,c=i[s]?u.indexOf(i[s]):-1,d=c<0?u:[u.slice(0,c),yr("u",u.slice(c,c+1)),u.slice(c+1)];return yr("button",{type:"button",class:"cm-diagnosticAction",onclick:l,onmousedown:l,"aria-label":` Action: ${u}${c<0?"":` (access key "${i[s]})"`}.`},d)}),e.source&&yr("div",{class:"cm-diagnosticSource"},e.source))}class MW extends Rl{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return yr("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class y_{constructor(e,n){this.diagnostic=n,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=Y3(e,n,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class Hd{constructor(e){this.view=e,this.items=[];let n=i=>{if(i.keyCode==27)b_(this.view),this.view.focus();else if(i.keyCode==38||i.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(i.keyCode==40||i.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(i.keyCode==36)this.moveSelection(0);else if(i.keyCode==35)this.moveSelection(this.items.length-1);else if(i.keyCode==13)this.view.focus();else if(i.keyCode>=65&&i.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:o}=this.items[this.selectedIndex],s=J3(o.actions);for(let a=0;a<s.length;a++)if(s[a].toUpperCase().charCodeAt(0)==i.keyCode){let l=Zu(this.view.state.field(ko).diagnostics,o);l&&o.actions[a].apply(e,l.from,l.to)}}else return;i.preventDefault()},r=i=>{for(let o=0;o<this.items.length;o++)this.items[o].dom.contains(i.target)&&this.moveSelection(o)};this.list=yr("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:n,onclick:r}),this.dom=yr("div",{class:"cm-panel-lint"},this.list,yr("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>b_(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(ko).selected;if(!e)return-1;for(let n=0;n<this.items.length;n++)if(this.items[n].diagnostic==e.diagnostic)return n;return-1}update(){let{diagnostics:e,selected:n}=this.view.state.field(ko),r=0,i=!1,o=null;for(e.between(0,this.view.state.doc.length,(s,a,{spec:l})=>{let u=-1,c;for(let d=r;d<this.items.length;d++)if(this.items[d].diagnostic==l.diagnostic){u=d;break}u<0?(c=new y_(this.view,l.diagnostic),this.items.splice(r,0,c),i=!0):(c=this.items[u],u>r&&(this.items.splice(r,u-r),i=!0)),n&&c.diagnostic==n.diagnostic?c.dom.hasAttribute("aria-selected")||(c.dom.setAttribute("aria-selected","true"),o=c):c.dom.hasAttribute("aria-selected")&&c.dom.removeAttribute("aria-selected"),r++});r<this.items.length&&!(this.items.length==1&&this.items[0].diagnostic.from<0);)i=!0,this.items.pop();this.items.length==0&&(this.items.push(new y_(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),i=!0),o?(this.list.setAttribute("aria-activedescendant",o.id),this.view.requestMeasure({key:this,read:()=>({sel:o.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:s,panel:a})=>{let l=a.height/this.list.offsetHeight;s.top<a.top?this.list.scrollTop-=(a.top-s.top)/l:s.bottom>a.bottom&&(this.list.scrollTop+=(s.bottom-a.bottom)/l)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),i&&this.sync()}sync(){let e=this.list.firstChild;function n(){let r=e;e=r.nextSibling,r.remove()}for(let r of this.items)if(r.dom.parentNode==this.list){for(;e!=r.dom;)n();e=r.dom.nextSibling}else this.list.insertBefore(r.dom,e);for(;e;)n()}moveSelection(e){if(this.selectedIndex<0)return;let n=this.view.state.field(ko),r=Zu(n.diagnostics,this.items[e].diagnostic);r&&this.view.dispatch({selection:{anchor:r.from,head:r.to},scrollIntoView:!0,effects:K3.of(r)})}static open(e){return new Hd(e)}}function Wg(t,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" ${e}>${encodeURIComponent(t)}</svg>')`}function lg(t){return Wg(`<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="${t}" fill="none" stroke-width=".7"/>`,'width="6" height="3"')}const PW=at.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:lg("#d11")},".cm-lintRange-warning":{backgroundImage:lg("orange")},".cm-lintRange-info":{backgroundImage:lg("#999")},".cm-lintRange-hint":{backgroundImage:lg("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});function w_(t){return t=="error"?4:t=="warning"?3:t=="info"?2:1}class Q3 extends Ys{constructor(e){super(),this.diagnostics=e,this.severity=e.reduce((n,r)=>w_(n)<w_(r.severity)?r.severity:n,"hint")}toDOM(e){let n=document.createElement("div");n.className="cm-lint-marker cm-lint-marker-"+this.severity;let r=this.diagnostics,i=e.state.facet(d0).tooltipFilter;return i&&(r=i(r,e.state)),r.length&&(n.onmouseover=()=>RW(e,n,r)),n}}function $W(t,e){let n=r=>{let i=e.getBoundingClientRect();if(!(r.clientX>i.left-10&&r.clientX<i.right+10&&r.clientY>i.top-10&&r.clientY<i.bottom+10)){for(let o=r.target;o;o=o.parentNode)if(o.nodeType==1&&o.classList.contains("cm-tooltip-lint"))return;window.removeEventListener("mousemove",n),t.state.field(X3)&&t.dispatch({effects:ej.of(null)})}};window.addEventListener("mousemove",n)}function RW(t,e,n){function r(){let s=t.elementAtHeight(e.getBoundingClientRect().top+5-t.documentTop);t.coordsAtPos(s.from)&&t.dispatch({effects:ej.of({pos:s.from,above:!1,create(){return{dom:G3(t,n),getCoords:()=>e.getBoundingClientRect()}}})}),e.onmouseout=e.onmousemove=null,$W(t,e)}let{hoverTime:i}=t.state.facet(d0),o=setTimeout(r,i);e.onmouseout=()=>{clearTimeout(o),e.onmouseout=e.onmousemove=null},e.onmousemove=()=>{clearTimeout(o),o=setTimeout(r,i)}}function NW(t,e){let n=Object.create(null);for(let i of e){let o=t.lineAt(i.from);(n[o.from]||(n[o.from]=[])).push(i)}let r=[];for(let i in n)r.push(new Q3(n[i]).range(+i));return Pn.of(r,!0)}const DW=UM({class:"cm-gutter-lint",markers:t=>t.state.field(Uy),widgetMarker:(t,e,n)=>{let r=[];return t.state.field(Uy).between(n.from,n.to,(i,o,s)=>{r.push(...s.diagnostics)}),r.length?new Q3(r):null}}),Uy=bi.define({create(){return Pn.empty},update(t,e){t=t.map(e.changes);let n=e.state.facet(d0).markerFilter;for(let r of e.effects)if(r.is(f0)){let i=r.value;n&&(i=n(i||[],e.state)),t=NW(e.state.doc,i.slice(0))}return t}}),ej=gn.define(),X3=bi.define({create(){return null},update(t,e){return t&&e.docChanged&&(t=H3(e,t)?null:Object.assign(Object.assign({},t),{pos:e.changes.mapPos(t.pos)})),e.effects.reduce((n,r)=>r.is(ej)?r.value:n,t)},provide:t=>r0.from(t)}),IW=at.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:Wg('<path fill="#aaf" stroke="#77e" stroke-width="6" stroke-linejoin="round" d="M5 5L35 5L35 35L5 35Z"/>')},".cm-lint-marker-warning":{content:Wg('<path fill="#fe8" stroke="#fd7" stroke-width="6" stroke-linejoin="round" d="M20 6L37 35L3 35Z"/>')},".cm-lint-marker-error":{content:Wg('<circle cx="20" cy="20" r="15" fill="#f87" stroke="#f43" stroke-width="6"/>')}}),Z3=[ko,at.decorations.compute([ko],t=>{let{selected:e,panel:n}=t.field(ko);return!e||!n||e.from==e.to?Dt.none:Dt.set([kW.range(e.from,e.to)])}),tU(SW,{hideOn:H3}),PW],d0=ct.define({combine(t){return js(t,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function LW(t={}){return[d0.of(t),Uy,DW,IW,X3]}var x_={};class qm{constructor(e,n,r,i,o,s,a,l,u,c=0,d){this.p=e,this.stack=n,this.state=r,this.reducePos=i,this.pos=o,this.score=s,this.buffer=a,this.bufferBase=l,this.curContext=u,this.lookAhead=c,this.parent=d}toString(){return`[${this.stack.filter((e,n)=>n%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,n,r=0){let i=e.parser.context;return new qm(e,[],n,r,r,0,[],0,i?new j_(i,i.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,n){this.stack.push(this.state,n,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var n;let r=e>>19,i=e&65535,{parser:o}=this.p,s=o.dynamicPrecedence(i);if(s&&(this.score+=s),r==0){this.pushState(o.getGoto(this.state,i,!0),this.reducePos),i<o.minRepeatTerm&&this.storeNode(i,this.reducePos,this.reducePos,4,!0),this.reduceContext(i,this.reducePos);return}let a=this.stack.length-(r-1)*3-(e&262144?6:0),l=a?this.stack[a-2]:this.p.ranges[0].from,u=this.reducePos-l;u>=2e3&&!(!((n=this.p.parser.nodeSet.types[i])===null||n===void 0)&&n.isAnonymous)&&(l==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=u):this.p.lastBigReductionSize<u&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=l,this.p.lastBigReductionSize=u));let c=a?this.stack[a-1]:0,d=this.bufferBase+this.buffer.length-c;if(i<o.minRepeatTerm||e&131072){let h=o.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(i,l,h,d+4,!0)}if(e&262144)this.state=this.stack[a];else{let h=this.stack[a-3];this.state=o.getGoto(h,i,!0)}for(;this.stack.length>a;)this.stack.pop();this.reduceContext(i,l)}storeNode(e,n,r,i=4,o=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let s=this,a=this.buffer.length;if(a==0&&s.parent&&(a=s.bufferBase-s.parent.bufferBase,s=s.parent),a>0&&s.buffer[a-4]==0&&s.buffer[a-1]>-1){if(n==r)return;if(s.buffer[a-2]>=n){s.buffer[a-2]=r;return}}}if(!o||this.pos==r)this.buffer.push(e,n,r,i);else{let s=this.buffer.length;if(s>0&&this.buffer[s-4]!=0)for(;s>0&&this.buffer[s-2]>r;)this.buffer[s]=this.buffer[s-4],this.buffer[s+1]=this.buffer[s-3],this.buffer[s+2]=this.buffer[s-2],this.buffer[s+3]=this.buffer[s-1],s-=4,i>4&&(i-=4);this.buffer[s]=e,this.buffer[s+1]=n,this.buffer[s+2]=r,this.buffer[s+3]=i}}shift(e,n,r,i){if(e&131072)this.pushState(e&65535,this.pos);else if(e&262144)this.pos=i,this.shiftContext(n,r),n<=this.p.parser.maxNode&&this.buffer.push(n,r,i,4);else{let o=e,{parser:s}=this.p;(i>this.pos||n<=s.maxNode)&&(this.pos=i,s.stateFlag(o,1)||(this.reducePos=i)),this.pushState(o,r),this.shiftContext(n,r),n<=s.maxNode&&this.buffer.push(n,r,i,4)}}apply(e,n,r,i){e&65536?this.reduce(e):this.shift(e,n,r,i)}useNode(e,n){let r=this.p.reused.length-1;(r<0||this.p.reused[r]!=e)&&(this.p.reused.push(e),r++);let i=this.pos;this.reducePos=this.pos=i+e.length,this.pushState(n,i),this.buffer.push(r,i,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,n=e.buffer.length;for(;n>0&&e.buffer[n-2]>e.reducePos;)n-=4;let r=e.buffer.slice(n),i=e.bufferBase+n;for(;e&&i==e.bufferBase;)e=e.parent;return new qm(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,r,i,this.curContext,this.lookAhead,e)}recoverByDelete(e,n){let r=e<=this.p.parser.maxNode;r&&this.storeNode(e,this.pos,n,4),this.storeNode(0,this.pos,n,r?8:4),this.pos=this.reducePos=n,this.score-=190}canShift(e){for(let n=new zW(this);;){let r=this.p.parser.stateSlot(n.state,4)||this.p.parser.hasAction(n.state,e);if(r==0)return!1;if(!(r&65536))return!0;n.reduce(r)}}recoverByInsert(e){if(this.stack.length>=300)return[];let n=this.p.parser.nextStates(this.state);if(n.length>8||this.stack.length>=120){let i=[];for(let o=0,s;o<n.length;o+=2)(s=n[o+1])!=this.state&&this.p.parser.hasAction(s,e)&&i.push(n[o],s);if(this.stack.length<120)for(let o=0;i.length<8&&o<n.length;o+=2){let s=n[o+1];i.some((a,l)=>l&1&&a==s)||i.push(n[o],s)}n=i}let r=[];for(let i=0;i<n.length&&r.length<4;i+=2){let o=n[i+1];if(o==this.state)continue;let s=this.split();s.pushState(o,this.pos),s.storeNode(0,s.pos,s.pos,4,!0),s.shiftContext(n[i],this.pos),s.reducePos=this.pos,s.score-=200,r.push(s)}return r}forceReduce(){let{parser:e}=this.p,n=e.stateSlot(this.state,5);if(!(n&65536))return!1;if(!e.validAction(this.state,n)){let r=n>>19,i=n&65535,o=this.stack.length-r*3;if(o<0||e.getGoto(this.stack[o],i,!1)<0){let s=this.findForcedReduction();if(s==null)return!1;n=s}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(n),!0}findForcedReduction(){let{parser:e}=this.p,n=[],r=(i,o)=>{if(!n.includes(i))return n.push(i),e.allActions(i,s=>{if(!(s&393216))if(s&65536){let a=(s>>19)-o;if(a>1){let l=s&65535,u=this.stack.length-a*3;if(u>=0&&e.getGoto(this.stack[u],l,!1)>=0)return a<<19|65536|l}}else{let a=r(s,o+1);if(a!=null)return a}})};return r(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let n=0;n<this.stack.length;n+=3)if(this.stack[n]!=e.stack[n])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,n){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(n)))}reduceContext(e,n){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(n)))}emitContext(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-3)&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-4)&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let n=new j_(this.curContext.tracker,e);n.hash!=this.curContext.hash&&this.emitContext(),this.curContext=n}}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class j_{constructor(e,n){this.tracker=e,this.context=n,this.hash=e.strict?e.hash(n):0}}class zW{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let n=e&65535,r=e>>19;r==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(r-1)*3;let i=this.start.p.parser.getGoto(this.stack[this.base-3],n,!0);this.state=i}}class Vm{constructor(e,n,r){this.stack=e,this.pos=n,this.index=r,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,n=e.bufferBase+e.buffer.length){return new Vm(e,n,n-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new Vm(this.stack,this.pos,this.index)}}function cg(t,e=Uint16Array){if(typeof t!="string")return t;let n=null;for(let r=0,i=0;r<t.length;){let o=0;for(;;){let s=t.charCodeAt(r++),a=!1;if(s==126){o=65535;break}s>=92&&s--,s>=34&&s--;let l=s-32;if(l>=46&&(l-=46,a=!0),o+=l,a)break;o*=46}n?n[i++]=o:n=new e(o)}return n}class Kg{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const k_=new Kg;class BW{constructor(e,n){this.input=e,this.ranges=n,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=k_,this.rangeIndex=0,this.pos=this.chunkPos=n[0].from,this.range=n[0],this.end=n[n.length-1].to,this.readNext()}resolveOffset(e,n){let r=this.range,i=this.rangeIndex,o=this.pos+e;for(;o<r.from;){if(!i)return null;let s=this.ranges[--i];o-=r.from-s.to,r=s}for(;n<0?o>r.to:o>=r.to;){if(i==this.ranges.length-1)return null;let s=this.ranges[++i];o+=s.from-r.to,r=s}return o}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let n of this.ranges)if(n.to>e)return Math.max(e,n.from);return this.end}peek(e){let n=this.chunkOff+e,r,i;if(n>=0&&n<this.chunk.length)r=this.pos+e,i=this.chunk.charCodeAt(n);else{let o=this.resolveOffset(e,1);if(o==null)return-1;if(r=o,r>=this.chunk2Pos&&r<this.chunk2Pos+this.chunk2.length)i=this.chunk2.charCodeAt(r-this.chunk2Pos);else{let s=this.rangeIndex,a=this.range;for(;a.to<=r;)a=this.ranges[++s];this.chunk2=this.input.chunk(this.chunk2Pos=r),r+this.chunk2.length>a.to&&(this.chunk2=this.chunk2.slice(0,a.to-r)),i=this.chunk2.charCodeAt(0)}}return r>=this.token.lookAhead&&(this.token.lookAhead=r+1),i}acceptToken(e,n=0){let r=n?this.resolveOffset(n,-1):this.pos;if(r==null||r<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=e,this.token.end=r}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:n}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=n,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),n=this.pos+e.length;this.chunk=n>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,n){if(n?(this.token=n,n.start=e,n.lookAhead=e+1,n.value=n.extended=-1):this.token=k_,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(e,n){if(e>=this.chunkPos&&n<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,n-this.chunkPos);if(e>=this.chunk2Pos&&n<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,n-this.chunk2Pos);if(e>=this.range.from&&n<=this.range.to)return this.input.read(e,n);let r="";for(let i of this.ranges){if(i.from>=n)break;i.to>e&&(r+=this.input.read(Math.max(i.from,e),Math.min(i.to,n)))}return r}}class Mu{constructor(e,n){this.data=e,this.id=n}token(e,n){let{parser:r}=n.p;FW(this.data,e,n,this.id,r.data,r.tokenPrecTable)}}Mu.prototype.contextual=Mu.prototype.fallback=Mu.prototype.extend=!1;Mu.prototype.fallback=Mu.prototype.extend=!1;function FW(t,e,n,r,i,o){let s=0,a=1<<r,{dialect:l}=n.p.parser;e:for(;a&t[s];){let u=t[s+1];for(let p=s+3;p<u;p+=2)if((t[p+1]&a)>0){let g=t[p];if(l.allows(g)&&(e.token.value==-1||e.token.value==g||qW(g,e.token.value,i,o))){e.acceptToken(g);break}}let c=e.next,d=0,h=t[s+2];if(e.next<0&&h>d&&t[u+h*3-3]==65535){s=t[u+h*3-1];continue e}for(;d<h;){let p=d+h>>1,g=u+p+(p<<1),w=t[g],m=t[g+1]||65536;if(c<w)h=p;else if(c>=m)d=p+1;else{s=t[g+2],e.advance();continue e}}break}}function S_(t,e,n){for(let r=e,i;(i=t[r])!=65535;r++)if(i==n)return r-e;return-1}function qW(t,e,n,r){let i=S_(n,r,e);return i<0||S_(n,r,t)<i}const po=typeof process<"u"&&x_&&/\bparse\b/.test(x_.LOG);let Fb=null;function C_(t,e,n){let r=t.cursor(pi.IncludeAnonymous);for(r.moveTo(e);;)if(!(n<0?r.childBefore(e):r.childAfter(e)))for(;;){if((n<0?r.to<e:r.from>e)&&!r.type.isError)return n<0?Math.max(0,Math.min(r.to-1,e-25)):Math.min(t.length,Math.max(r.from+1,e+25));if(n<0?r.prevSibling():r.nextSibling())break;if(!r.parent())return n<0?0:t.length}}class VW{constructor(e,n){this.fragments=e,this.nodeSet=n,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?C_(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?C_(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let n=this.trees.length-1;if(n<0)return this.nextFragment(),null;let r=this.trees[n],i=this.index[n];if(i==r.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let o=r.children[i],s=this.start[n]+r.positions[i];if(s>e)return this.nextStart=s,null;if(o instanceof oi){if(s==e){if(s<this.safeFrom)return null;let a=s+o.length;if(a<=this.safeTo){let l=o.prop(Tn.lookAhead);if(!l||a+l<this.fragment.to)return o}}this.index[n]++,s+o.length>=Math.max(this.safeFrom,e)&&(this.trees.push(o),this.start.push(s),this.index.push(0))}else this.index[n]++,this.nextStart=s+o.length}}}class UW{constructor(e,n){this.stream=n,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(r=>new Kg)}getActions(e){let n=0,r=null,{parser:i}=e.p,{tokenizers:o}=i,s=i.stateSlot(e.state,3),a=e.curContext?e.curContext.hash:0,l=0;for(let u=0;u<o.length;u++){if(!(1<<u&s))continue;let c=o[u],d=this.tokens[u];if(!(r&&!c.fallback)&&((c.contextual||d.start!=e.pos||d.mask!=s||d.context!=a)&&(this.updateCachedToken(d,c,e),d.mask=s,d.context=a),d.lookAhead>d.end+25&&(l=Math.max(d.lookAhead,l)),d.value!=0)){let h=n;if(d.extended>-1&&(n=this.addActions(e,d.extended,d.end,n)),n=this.addActions(e,d.value,d.end,n),!c.extend&&(r=d,n>h))break}}for(;this.actions.length>n;)this.actions.pop();return l&&e.setLookAhead(l),!r&&e.pos==this.stream.end&&(r=new Kg,r.value=e.p.parser.eofTerm,r.start=r.end=e.pos,n=this.addActions(e,r.value,r.end,n)),this.mainToken=r,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let n=new Kg,{pos:r,p:i}=e;return n.start=r,n.end=Math.min(r+1,i.stream.end),n.value=r==i.stream.end?i.parser.eofTerm:0,n}updateCachedToken(e,n,r){let i=this.stream.clipPos(r.pos);if(n.token(this.stream.reset(i,e),r),e.value>-1){let{parser:o}=r.p;for(let s=0;s<o.specialized.length;s++)if(o.specialized[s]==e.value){let a=o.specializers[s](this.stream.read(e.start,e.end),r);if(a>=0&&r.p.parser.dialect.allows(a>>1)){a&1?e.extended=a>>1:e.value=a>>1;break}}}else e.value=0,e.end=this.stream.clipPos(i+1)}putAction(e,n,r,i){for(let o=0;o<i;o+=3)if(this.actions[o]==e)return i;return this.actions[i++]=e,this.actions[i++]=n,this.actions[i++]=r,i}addActions(e,n,r,i){let{state:o}=e,{parser:s}=e.p,{data:a}=s;for(let l=0;l<2;l++)for(let u=s.stateSlot(o,l?2:1);;u+=3){if(a[u]==65535)if(a[u+1]==1)u=ua(a,u+2);else{i==0&&a[u+1]==2&&(i=this.putAction(ua(a,u+2),n,r,i));break}a[u]==n&&(i=this.putAction(ua(a,u+1),n,r,i))}return i}}class HW{constructor(e,n,r,i){this.parser=e,this.input=n,this.ranges=i,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new BW(n,i),this.tokens=new UW(e,this.stream),this.topTerm=e.top[1];let{from:o}=i[0];this.stacks=[qm.start(this,e.top[0],o)],this.fragments=r.length&&this.stream.end-o>e.bufferLength*4?new VW(r,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,n=this.minStackPos,r=this.stacks=[],i,o;if(this.bigReductionCount>300&&e.length==1){let[s]=e;for(;s.forceReduce()&&s.stack.length&&s.stack[s.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let s=0;s<e.length;s++){let a=e[s];for(;;){if(this.tokens.mainToken=null,a.pos>n)r.push(a);else{if(this.advanceStack(a,r,e))continue;{i||(i=[],o=[]),i.push(a);let l=this.tokens.getMainToken(a);o.push(l.value,l.end)}}break}}if(!r.length){let s=i&&KW(i);if(s)return po&&console.log("Finish with "+this.stackID(s)),this.stackToTree(s);if(this.parser.strict)throw po&&i&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+n);this.recovering||(this.recovering=5)}if(this.recovering&&i){let s=this.stoppedAt!=null&&i[0].pos>this.stoppedAt?i[0]:this.runRecovery(i,o,r);if(s)return po&&console.log("Force-finish "+this.stackID(s)),this.stackToTree(s.forceAll())}if(this.recovering){let s=this.recovering==1?1:this.recovering*3;if(r.length>s)for(r.sort((a,l)=>l.score-a.score);r.length>s;)r.pop();r.some(a=>a.reducePos>n)&&this.recovering--}else if(r.length>1){e:for(let s=0;s<r.length-1;s++){let a=r[s];for(let l=s+1;l<r.length;l++){let u=r[l];if(a.sameState(u)||a.buffer.length>500&&u.buffer.length>500)if((a.score-u.score||a.buffer.length-u.buffer.length)>0)r.splice(l--,1);else{r.splice(s--,1);continue e}}}r.length>12&&r.splice(12,r.length-12)}this.minStackPos=r[0].pos;for(let s=1;s<r.length;s++)r[s].pos<this.minStackPos&&(this.minStackPos=r[s].pos);return null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}advanceStack(e,n,r){let i=e.pos,{parser:o}=this,s=po?this.stackID(e)+" -> ":"";if(this.stoppedAt!=null&&i>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let u=e.curContext&&e.curContext.tracker.strict,c=u?e.curContext.hash:0;for(let d=this.fragments.nodeAt(i);d;){let h=this.parser.nodeSet.types[d.type.id]==d.type?o.getGoto(e.state,d.type.id):-1;if(h>-1&&d.length&&(!u||(d.prop(Tn.contextHash)||0)==c))return e.useNode(d,h),po&&console.log(s+this.stackID(e)+` (via reuse of ${o.getName(d.type.id)})`),!0;if(!(d instanceof oi)||d.children.length==0||d.positions[0]>0)break;let p=d.children[0];if(p instanceof oi&&d.positions[0]==0)d=p;else break}}let a=o.stateSlot(e.state,4);if(a>0)return e.reduce(a),po&&console.log(s+this.stackID(e)+` (via always-reduce ${o.getName(a&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let l=this.tokens.getActions(e);for(let u=0;u<l.length;){let c=l[u++],d=l[u++],h=l[u++],p=u==l.length||!r,g=p?e:e.split(),w=this.tokens.mainToken;if(g.apply(c,d,w?w.start:g.pos,h),po&&console.log(s+this.stackID(g)+` (via ${c&65536?`reduce of ${o.getName(c&65535)}`:"shift"} for ${o.getName(d)} @ ${i}${g==e?"":", split"})`),p)return!0;g.pos>i?n.push(g):r.push(g)}return!1}advanceFully(e,n){let r=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>r)return __(e,n),!0}}runRecovery(e,n,r){let i=null,o=!1;for(let s=0;s<e.length;s++){let a=e[s],l=n[s<<1],u=n[(s<<1)+1],c=po?this.stackID(a)+" -> ":"";if(a.deadEnd&&(o||(o=!0,a.restart(),po&&console.log(c+this.stackID(a)+" (restarted)"),this.advanceFully(a,r))))continue;let d=a.split(),h=c;for(let p=0;d.forceReduce()&&p<10&&(po&&console.log(h+this.stackID(d)+" (via force-reduce)"),!this.advanceFully(d,r));p++)po&&(h=this.stackID(d)+" -> ");for(let p of a.recoverByInsert(l))po&&console.log(c+this.stackID(p)+" (via recover-insert)"),this.advanceFully(p,r);this.stream.end>a.pos?(u==a.pos&&(u++,l=0),a.recoverByDelete(l,u),po&&console.log(c+this.stackID(a)+` (via recover-delete ${this.parser.getName(l)})`),__(a,r)):(!i||i.score<a.score)&&(i=a)}return i}stackToTree(e){return e.close(),oi.build({buffer:Vm.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let n=(Fb||(Fb=new WeakMap)).get(e);return n||Fb.set(e,n=String.fromCodePoint(this.nextStackID++)),n+e}}function __(t,e){for(let n=0;n<e.length;n++){let r=e[n];if(r.pos==t.pos&&r.sameState(t)){e[n].score<t.score&&(e[n]=t);return}}e.push(t)}class WW{constructor(e,n,r){this.source=e,this.flags=n,this.disabled=r}allows(e){return!this.disabled||this.disabled[e]==0}}class Um extends QM{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let n=e.nodeNames.split(" ");this.minRepeatTerm=n.length;for(let a=0;a<e.repeatNodeCount;a++)n.push("");let r=Object.keys(e.topRules).map(a=>e.topRules[a][1]),i=[];for(let a=0;a<n.length;a++)i.push([]);function o(a,l,u){i[a].push([l,l.deserialize(String(u))])}if(e.nodeProps)for(let a of e.nodeProps){let l=a[0];typeof l=="string"&&(l=Tn[l]);for(let u=1;u<a.length;){let c=a[u++];if(c>=0)o(c,l,a[u++]);else{let d=a[u+-c];for(let h=-c;h>0;h--)o(a[u++],l,d);u++}}}this.nodeSet=new Ux(n.map((a,l)=>fo.define({name:l>=this.minRepeatTerm?void 0:a,id:l,props:i[l],top:r.indexOf(l)>-1,error:l==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(l)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=KM;let s=cg(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let a=0;a<this.specializerSpecs.length;a++)this.specialized[a]=this.specializerSpecs[a].term;this.specializers=this.specializerSpecs.map(O_),this.states=cg(e.states,Uint32Array),this.data=cg(e.stateData),this.goto=cg(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(a=>typeof a=="number"?new Mu(s,a):a),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,n,r){let i=new HW(this,e,n,r);for(let o of this.wrappers)i=o(i,e,n,r);return i}getGoto(e,n,r=!1){let i=this.goto;if(n>=i[0])return-1;for(let o=i[n+1];;){let s=i[o++],a=s&1,l=i[o++];if(a&&r)return l;for(let u=o+(s>>1);o<u;o++)if(i[o]==e)return l;if(a)return-1}}hasAction(e,n){let r=this.data;for(let i=0;i<2;i++)for(let o=this.stateSlot(e,i?2:1),s;;o+=3){if((s=r[o])==65535)if(r[o+1]==1)s=r[o=ua(r,o+2)];else{if(r[o+1]==2)return ua(r,o+2);break}if(s==n||s==0)return ua(r,o+1)}return 0}stateSlot(e,n){return this.states[e*6+n]}stateFlag(e,n){return(this.stateSlot(e,0)&n)>0}validAction(e,n){return!!this.allActions(e,r=>r==n?!0:null)}allActions(e,n){let r=this.stateSlot(e,4),i=r?n(r):void 0;for(let o=this.stateSlot(e,1);i==null;o+=3){if(this.data[o]==65535)if(this.data[o+1]==1)o=ua(this.data,o+2);else break;i=n(ua(this.data,o+1))}return i}nextStates(e){let n=[];for(let r=this.stateSlot(e,1);;r+=3){if(this.data[r]==65535)if(this.data[r+1]==1)r=ua(this.data,r+2);else break;if(!(this.data[r+2]&1)){let i=this.data[r+1];n.some((o,s)=>s&1&&o==i)||n.push(this.data[r],i)}}return n}configure(e){let n=Object.assign(Object.create(Um.prototype),this);if(e.props&&(n.nodeSet=this.nodeSet.extend(...e.props)),e.top){let r=this.topRules[e.top];if(!r)throw new RangeError(`Invalid top rule name ${e.top}`);n.top=r}return e.tokenizers&&(n.tokenizers=this.tokenizers.map(r=>{let i=e.tokenizers.find(o=>o.from==r);return i?i.to:r})),e.specializers&&(n.specializers=this.specializers.slice(),n.specializerSpecs=this.specializerSpecs.map((r,i)=>{let o=e.specializers.find(a=>a.from==r.external);if(!o)return r;let s=Object.assign(Object.assign({},r),{external:o.to});return n.specializers[i]=O_(s),s})),e.contextTracker&&(n.context=e.contextTracker),e.dialect&&(n.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(n.strict=e.strict),e.wrap&&(n.wrappers=n.wrappers.concat(e.wrap)),e.bufferLength!=null&&(n.bufferLength=e.bufferLength),n}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let n=this.dynamicPrecedences;return n==null?0:n[e]||0}parseDialect(e){let n=Object.keys(this.dialects),r=n.map(()=>!1);if(e)for(let o of e.split(" ")){let s=n.indexOf(o);s>=0&&(r[s]=!0)}let i=null;for(let o=0;o<n.length;o++)if(!r[o])for(let s=this.dialects[n[o]],a;(a=this.data[s++])!=65535;)(i||(i=new Uint8Array(this.maxTerm+1)))[a]=1;return new WW(e,r,i)}static deserialize(e){return new Um(e)}}function ua(t,e){return t[e]|t[e+1]<<16}function KW(t){let e=null;for(let n of t){let r=n.p.stoppedAt;(n.pos==n.p.stream.end||r!=null&&n.pos>r)&&n.p.parser.stateFlag(n.state,2)&&(!e||e.score<n.score)&&(e=n)}return e}function O_(t){if(t.external){let e=t.extend?1:0;return(n,r)=>t.external(n,r)<<1|e}return t.get}const GW=XM({String:Qe.string,Number:Qe.number,"True False":Qe.bool,PropertyName:Qe.propertyName,Null:Qe.null,",":Qe.separator,"[ ]":Qe.squareBracket,"{ }":Qe.brace}),JW=Um.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[GW],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oc~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Oe~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zOh~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yOg~~'OO]~~'TO[~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),YW=Lm.define({name:"json",parser:JW.configure({props:[n3.add({Object:o_({except:/^\s*\}/}),Array:o_({except:/^\s*\]/})}),i3.add({"Object Array":WU})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function QW(){return new RU(YW)}const E_=typeof String.prototype.normalize=="function"?t=>t.normalize("NFKD"):t=>t;class ef{constructor(e,n,r=0,i=e.length,o,s){this.test=s,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(r,i),this.bufferStart=r,this.normalize=o?a=>o(E_(a)):E_,this.query=this.normalize(n)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return ji(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let n=Tx(e),r=this.bufferStart+this.bufferPos;this.bufferPos+=No(e);let i=this.normalize(n);for(let o=0,s=r;;o++){let a=i.charCodeAt(o),l=this.match(a,s,this.bufferPos+this.bufferStart);if(o==i.length-1){if(l)return this.value=l,this;break}s==r&&o<n.length&&n.charCodeAt(o)==a&&s++}}}match(e,n,r){let i=null;for(let o=0;o<this.matches.length;o+=2){let s=this.matches[o],a=!1;this.query.charCodeAt(s)==e&&(s==this.query.length-1?i={from:this.matches[o+1],to:r}:(this.matches[o]++,a=!0)),a||(this.matches.splice(o,2),o-=2)}return this.query.charCodeAt(0)==e&&(this.query.length==1?i={from:n,to:r}:this.matches.push(1,n)),i&&this.test&&!this.test(i.from,i.to,this.buffer,this.bufferStart)&&(i=null),i}}typeof Symbol<"u"&&(ef.prototype[Symbol.iterator]=function(){return this});const eP={from:-1,to:-1,match:/.*/.exec("")},tj="gm"+(/x/.unicode==null?"":"u");class tP{constructor(e,n,r,i=0,o=e.length){if(this.text=e,this.to=o,this.curLine="",this.done=!1,this.value=eP,/\\[sWDnr]|\n|\r|\[\^/.test(n))return new nP(e,n,r,i,o);this.re=new RegExp(n,tj+(r?.ignoreCase?"i":"")),this.test=r?.test,this.iter=e.iter();let s=e.lineAt(i);this.curLineStart=s.from,this.matchPos=Hm(e,i),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let n=this.matchPos<=this.to&&this.re.exec(this.curLine);if(n){let r=this.curLineStart+n.index,i=r+n[0].length;if(this.matchPos=Hm(this.text,i+(r==i?1:0)),r==this.curLineStart+this.curLine.length&&this.nextLine(),(r<i||r>this.value.to)&&(!this.test||this.test(r,i,n)))return this.value={from:r,to:i,match:n},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length<this.to)this.nextLine(),e=0;else return this.done=!0,this}}}const qb=new WeakMap;class Pu{constructor(e,n){this.from=e,this.text=n}get to(){return this.from+this.text.length}static get(e,n,r){let i=qb.get(e);if(!i||i.from>=r||i.to<=n){let a=new Pu(n,e.sliceString(n,r));return qb.set(e,a),a}if(i.from==n&&i.to==r)return i;let{text:o,from:s}=i;return s>n&&(o=e.sliceString(n,s)+o,s=n),i.to<r&&(o+=e.sliceString(i.to,r)),qb.set(e,new Pu(s,o)),new Pu(n,o.slice(n-s,r-s))}}class nP{constructor(e,n,r,i,o){this.text=e,this.to=o,this.done=!1,this.value=eP,this.matchPos=Hm(e,i),this.re=new RegExp(n,tj+(r?.ignoreCase?"i":"")),this.test=r?.test,this.flat=Pu.get(e,i,this.chunkEnd(i+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,n=this.re.exec(this.flat.text);if(n&&!n[0]&&n.index==e&&(this.re.lastIndex=e+1,n=this.re.exec(this.flat.text)),n){let r=this.flat.from+n.index,i=r+n[0].length;if((this.flat.to>=this.to||n.index+n[0].length<=this.flat.text.length-10)&&(!this.test||this.test(r,i,n)))return this.value={from:r,to:i,match:n},this.matchPos=Hm(this.text,i+(r==i?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Pu.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(tP.prototype[Symbol.iterator]=nP.prototype[Symbol.iterator]=function(){return this});function XW(t){try{return new RegExp(t,tj),!0}catch{return!1}}function Hm(t,e){if(e>=t.length)return e;let n=t.lineAt(e),r;for(;e<n.to&&(r=n.text.charCodeAt(e-n.from))>=56320&&r<57344;)e++;return e}function Hy(t){let e=String(t.state.doc.lineAt(t.state.selection.main.head).number),n=yr("input",{class:"cm-textfield",name:"line",value:e}),r=yr("form",{class:"cm-gotoLine",onkeydown:o=>{o.keyCode==27?(o.preventDefault(),t.dispatch({effects:Wm.of(!1)}),t.focus()):o.keyCode==13&&(o.preventDefault(),i())},onsubmit:o=>{o.preventDefault(),i()}},yr("label",t.state.phrase("Go to line"),": ",n)," ",yr("button",{class:"cm-button",type:"submit"},t.state.phrase("go")));function i(){let o=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(n.value);if(!o)return;let{state:s}=t,a=s.doc.lineAt(s.selection.main.head),[,l,u,c,d]=o,h=c?+c.slice(1):0,p=u?+u:a.number;if(u&&d){let m=p/100;l&&(m=m*(l=="-"?-1:1)+a.number/s.doc.lines),p=Math.round(s.doc.lines*m)}else u&&l&&(p=p*(l=="-"?-1:1)+a.number);let g=s.doc.line(Math.max(1,Math.min(s.doc.lines,p))),w=Be.cursor(g.from+Math.max(0,Math.min(h,g.length)));t.dispatch({effects:[Wm.of(!1),at.scrollIntoView(w.from,{y:"center"})],selection:w}),t.focus()}return{dom:r}}const Wm=gn.define(),A_=bi.define({create(){return!0},update(t,e){for(let n of e.effects)n.is(Wm)&&(t=n.value);return t},provide:t=>qd.from(t,e=>e?Hy:null)}),ZW=t=>{let e=Fd(t,Hy);if(!e){let n=[Wm.of(!0)];t.state.field(A_,!1)==null&&n.push(gn.appendConfig.of([A_,eK])),t.dispatch({effects:n}),e=Fd(t,Hy)}return e&&e.dom.querySelector("input").select(),!0},eK=at.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),tK={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},nK=ct.define({combine(t){return js(t,tK,{highlightWordAroundCursor:(e,n)=>e||n,minSelectionLength:Math.min,maxMatches:Math.min})}});function rK(t){return[lK,aK]}const iK=Dt.mark({class:"cm-selectionMatch"}),oK=Dt.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function T_(t,e,n,r){return(n==0||t(e.sliceDoc(n-1,n))!=Pr.Word)&&(r==e.doc.length||t(e.sliceDoc(r,r+1))!=Pr.Word)}function sK(t,e,n,r){return t(e.sliceDoc(n,n+1))==Pr.Word&&t(e.sliceDoc(r-1,r))==Pr.Word}const aK=Fr.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=t.state.facet(nK),{state:n}=t,r=n.selection;if(r.ranges.length>1)return Dt.none;let i=r.main,o,s=null;if(i.empty){if(!e.highlightWordAroundCursor)return Dt.none;let l=n.wordAt(i.head);if(!l)return Dt.none;s=n.charCategorizer(i.head),o=n.sliceDoc(l.from,l.to)}else{let l=i.to-i.from;if(l<e.minSelectionLength||l>200)return Dt.none;if(e.wholeWords){if(o=n.sliceDoc(i.from,i.to),s=n.charCategorizer(i.head),!(T_(s,n,i.from,i.to)&&sK(s,n,i.from,i.to)))return Dt.none}else if(o=n.sliceDoc(i.from,i.to),!o)return Dt.none}let a=[];for(let l of t.visibleRanges){let u=new ef(n.doc,o,l.from,l.to);for(;!u.next().done;){let{from:c,to:d}=u.value;if((!s||T_(s,n,c,d))&&(i.empty&&c<=i.from&&d>=i.to?a.push(oK.range(c,d)):(c>=i.to||d<=i.from)&&a.push(iK.range(c,d)),a.length>e.maxMatches))return Dt.none}}return Dt.set(a)}},{decorations:t=>t.decorations}),lK=at.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),cK=({state:t,dispatch:e})=>{let{selection:n}=t,r=Be.create(n.ranges.map(i=>t.wordAt(i.head)||Be.cursor(i.head)),n.mainIndex);return r.eq(n)?!1:(e(t.update({selection:r})),!0)};function uK(t,e){let{main:n,ranges:r}=t.selection,i=t.wordAt(n.head),o=i&&i.from==n.from&&i.to==n.to;for(let s=!1,a=new ef(t.doc,e,r[r.length-1].to);;)if(a.next(),a.done){if(s)return null;a=new ef(t.doc,e,0,Math.max(0,r[r.length-1].from-1)),s=!0}else{if(s&&r.some(l=>l.from==a.value.from))continue;if(o){let l=t.wordAt(a.value.from);if(!l||l.from!=a.value.from||l.to!=a.value.to)continue}return a.value}}const fK=({state:t,dispatch:e})=>{let{ranges:n}=t.selection;if(n.some(o=>o.from===o.to))return cK({state:t,dispatch:e});let r=t.sliceDoc(n[0].from,n[0].to);if(t.selection.ranges.some(o=>t.sliceDoc(o.from,o.to)!=r))return!1;let i=uK(t,r);return i?(e(t.update({selection:t.selection.addRange(Be.range(i.from,i.to),!1),effects:at.scrollIntoView(i.to)})),!0):!1},Lc=ct.define({combine(t){return js(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new SK(e),scrollToMatch:e=>at.scrollIntoView(e)})}});function dK(t){return t?[Lc.of(t),Ky]:Ky}class rP{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||XW(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(n,r)=>r=="n"?` `:r=="r"?"\r":r=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new mK(this):new pK(this)}getCursor(e,n=0,r){let i=e.doc?e:Cn.create({doc:e});return r==null&&(r=i.doc.length),this.regexp?iu(this,i,n,r):ru(this,i,n,r)}}class iP{constructor(e){this.spec=e}}function ru(t,e,n,r){return new ef(e.doc,t.unquoted,n,r,t.caseSensitive?void 0:i=>i.toLowerCase(),t.wholeWord?hK(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function hK(t,e){return(n,r,i,o)=>((o>n||o+i.length<r)&&(o=Math.max(0,n-2),i=t.sliceString(o,Math.min(t.length,r+2))),(e(Km(i,n-o))!=Pr.Word||e(Gm(i,n-o))!=Pr.Word)&&(e(Gm(i,r-o))!=Pr.Word||e(Km(i,r-o))!=Pr.Word))}class pK extends iP{constructor(e){super(e)}nextMatch(e,n,r){let i=ru(this.spec,e,r,e.doc.length).nextOverlapping();return i.done&&(i=ru(this.spec,e,0,n).nextOverlapping()),i.done?null:i.value}prevMatchInRange(e,n,r){for(let i=r;;){let o=Math.max(n,i-1e4-this.spec.unquoted.length),s=ru(this.spec,e,o,i),a=null;for(;!s.nextOverlapping().done;)a=s.value;if(a)return a;if(o==n)return null;i-=1e4}}prevMatch(e,n,r){return this.prevMatchInRange(e,0,n)||this.prevMatchInRange(e,r,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,n){let r=ru(this.spec,e,0,e.doc.length),i=[];for(;!r.next().done;){if(i.length>=n)return null;i.push(r.value)}return i}highlight(e,n,r,i){let o=ru(this.spec,e,Math.max(0,n-this.spec.unquoted.length),Math.min(r+this.spec.unquoted.length,e.doc.length));for(;!o.next().done;)i(o.value.from,o.value.to)}}function iu(t,e,n,r){return new tP(e.doc,t.search,{ignoreCase:!t.caseSensitive,test:t.wholeWord?gK(e.charCategorizer(e.selection.main.head)):void 0},n,r)}function Km(t,e){return t.slice(_i(t,e,!1),e)}function Gm(t,e){return t.slice(e,_i(t,e))}function gK(t){return(e,n,r)=>!r[0].length||(t(Km(r.input,r.index))!=Pr.Word||t(Gm(r.input,r.index))!=Pr.Word)&&(t(Gm(r.input,r.index+r[0].length))!=Pr.Word||t(Km(r.input,r.index+r[0].length))!=Pr.Word)}class mK extends iP{nextMatch(e,n,r){let i=iu(this.spec,e,r,e.doc.length).next();return i.done&&(i=iu(this.spec,e,0,n).next()),i.done?null:i.value}prevMatchInRange(e,n,r){for(let i=1;;i++){let o=Math.max(n,r-i*1e4),s=iu(this.spec,e,o,r),a=null;for(;!s.next().done;)a=s.value;if(a&&(o==n||a.from>o+10))return a;if(o==n)return null}}prevMatch(e,n,r){return this.prevMatchInRange(e,0,n)||this.prevMatchInRange(e,r,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,(n,r)=>r=="$"?"$":r=="&"?e.match[0]:r!="0"&&+r<e.match.length?e.match[r]:n)}matchAll(e,n){let r=iu(this.spec,e,0,e.doc.length),i=[];for(;!r.next().done;){if(i.length>=n)return null;i.push(r.value)}return i}highlight(e,n,r,i){let o=iu(this.spec,e,Math.max(0,n-250),Math.min(r+250,e.doc.length));for(;!o.next().done;)i(o.value.from,o.value.to)}}const Wd=gn.define(),nj=gn.define(),cl=bi.define({create(t){return new Vb(Wy(t).create(),null)},update(t,e){for(let n of e.effects)n.is(Wd)?t=new Vb(n.value.create(),t.panel):n.is(nj)&&(t=new Vb(t.query,n.value?rj:null));return t},provide:t=>qd.from(t,e=>e.panel)});class Vb{constructor(e,n){this.query=e,this.panel=n}}const vK=Dt.mark({class:"cm-searchMatch"}),bK=Dt.mark({class:"cm-searchMatch cm-searchMatch-selected"}),yK=Fr.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(cl))}update(t){let e=t.state.field(cl);(e!=t.startState.field(cl)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return Dt.none;let{view:n}=this,r=new Gs;for(let i=0,o=n.visibleRanges,s=o.length;i<s;i++){let{from:a,to:l}=o[i];for(;i<s-1&&l>o[i+1].from-2*250;)l=o[++i].to;t.highlight(n.state,a,l,(u,c)=>{let d=n.state.selection.ranges.some(h=>h.from==u&&h.to==c);r.add(u,c,d?bK:vK)})}return r.finish()}},{decorations:t=>t.decorations});function _h(t){return e=>{let n=e.state.field(cl,!1);return n&&n.query.spec.valid?t(e,n):ij(e)}}const Jm=_h((t,{query:e})=>{let{to:n}=t.state.selection.main,r=e.nextMatch(t.state,n,n);if(!r)return!1;let i=Be.single(r.from,r.to),o=t.state.facet(Lc);return t.dispatch({selection:i,effects:[sj(t,r),o.scrollToMatch(i.main,t)],userEvent:"select.search"}),sP(t),!0}),Ym=_h((t,{query:e})=>{let{state:n}=t,{from:r}=n.selection.main,i=e.prevMatch(n,r,r);if(!i)return!1;let o=Be.single(i.from,i.to),s=t.state.facet(Lc);return t.dispatch({selection:o,effects:[sj(t,i),s.scrollToMatch(o.main,t)],userEvent:"select.search"}),sP(t),!0}),wK=_h((t,{query:e})=>{let n=e.matchAll(t.state,1e3);return!n||!n.length?!1:(t.dispatch({selection:Be.create(n.map(r=>Be.range(r.from,r.to))),userEvent:"select.search.matches"}),!0)}),xK=({state:t,dispatch:e})=>{let n=t.selection;if(n.ranges.length>1||n.main.empty)return!1;let{from:r,to:i}=n.main,o=[],s=0;for(let a=new ef(t.doc,t.sliceDoc(r,i));!a.next().done;){if(o.length>1e3)return!1;a.value.from==r&&(s=o.length),o.push(Be.range(a.value.from,a.value.to))}return e(t.update({selection:Be.create(o,s),userEvent:"select.search.matches"})),!0},M_=_h((t,{query:e})=>{let{state:n}=t,{from:r,to:i}=n.selection.main;if(n.readOnly)return!1;let o=e.nextMatch(n,r,r);if(!o)return!1;let s=[],a,l,u=[];if(o.from==r&&o.to==i&&(l=n.toText(e.getReplacement(o)),s.push({from:o.from,to:o.to,insert:l}),o=e.nextMatch(n,o.from,o.to),u.push(at.announce.of(n.phrase("replaced match on line $",n.doc.lineAt(r).number)+"."))),o){let c=s.length==0||s[0].from>=o.to?0:o.to-o.from-l.length;a=Be.single(o.from-c,o.to-c),u.push(sj(t,o)),u.push(n.facet(Lc).scrollToMatch(a.main,t))}return t.dispatch({changes:s,selection:a,effects:u,userEvent:"input.replace"}),!0}),jK=_h((t,{query:e})=>{if(t.state.readOnly)return!1;let n=e.matchAll(t.state,1e9).map(i=>{let{from:o,to:s}=i;return{from:o,to:s,insert:e.getReplacement(i)}});if(!n.length)return!1;let r=t.state.phrase("replaced $ matches",n.length)+".";return t.dispatch({changes:n,effects:at.announce.of(r),userEvent:"input.replace.all"}),!0});function rj(t){return t.state.facet(Lc).createPanel(t)}function Wy(t,e){var n,r,i,o,s;let a=t.selection.main,l=a.empty||a.to>a.from+100?"":t.sliceDoc(a.from,a.to);if(e&&!l)return e;let u=t.facet(Lc);return new rP({search:((n=e?.literal)!==null&&n!==void 0?n:u.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:(r=e?.caseSensitive)!==null&&r!==void 0?r:u.caseSensitive,literal:(i=e?.literal)!==null&&i!==void 0?i:u.literal,regexp:(o=e?.regexp)!==null&&o!==void 0?o:u.regexp,wholeWord:(s=e?.wholeWord)!==null&&s!==void 0?s:u.wholeWord})}function oP(t){let e=Fd(t,rj);return e&&e.dom.querySelector("[main-field]")}function sP(t){let e=oP(t);e&&e==t.root.activeElement&&e.select()}const ij=t=>{let e=t.state.field(cl,!1);if(e&&e.panel){let n=oP(t);if(n&&n!=t.root.activeElement){let r=Wy(t.state,e.query.spec);r.valid&&t.dispatch({effects:Wd.of(r)}),n.focus(),n.select()}}else t.dispatch({effects:[nj.of(!0),e?Wd.of(Wy(t.state,e.query.spec)):gn.appendConfig.of(Ky)]});return!0},oj=t=>{let e=t.state.field(cl,!1);if(!e||!e.panel)return!1;let n=Fd(t,rj);return n&&n.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:nj.of(!1)}),!0},kK=[{key:"Mod-f",run:ij,scope:"editor search-panel"},{key:"F3",run:Jm,shift:Ym,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:Jm,shift:Ym,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:oj,scope:"editor search-panel"},{key:"Mod-Shift-l",run:xK},{key:"Mod-Alt-g",run:ZW},{key:"Mod-d",run:fK,preventDefault:!0}];class SK{constructor(e){this.view=e;let n=this.query=e.state.field(cl).query.spec;this.commit=this.commit.bind(this),this.searchField=yr("input",{value:n.search,placeholder:go(e,"Find"),"aria-label":go(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=yr("input",{value:n.replace,placeholder:go(e,"Replace"),"aria-label":go(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=yr("input",{type:"checkbox",name:"case",form:"",checked:n.caseSensitive,onchange:this.commit}),this.reField=yr("input",{type:"checkbox",name:"re",form:"",checked:n.regexp,onchange:this.commit}),this.wordField=yr("input",{type:"checkbox",name:"word",form:"",checked:n.wholeWord,onchange:this.commit});function r(i,o,s){return yr("button",{class:"cm-button",name:i,onclick:o,type:"button"},s)}this.dom=yr("div",{onkeydown:i=>this.keydown(i),class:"cm-search"},[this.searchField,r("next",()=>Jm(e),[go(e,"next")]),r("prev",()=>Ym(e),[go(e,"previous")]),r("select",()=>wK(e),[go(e,"all")]),yr("label",null,[this.caseField,go(e,"match case")]),yr("label",null,[this.reField,go(e,"regexp")]),yr("label",null,[this.wordField,go(e,"by word")]),...e.state.readOnly?[]:[yr("br"),this.replaceField,r("replace",()=>M_(e),[go(e,"replace")]),r("replaceAll",()=>jK(e),[go(e,"replace all")])],yr("button",{name:"close",onclick:()=>oj(e),"aria-label":go(e,"close"),type:"button"},["×"])])}commit(){let e=new rP({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:Wd.of(e)}))}keydown(e){gV(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?Ym:Jm)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),M_(this.view))}update(e){for(let n of e.transactions)for(let r of n.effects)r.is(Wd)&&!r.value.eq(this.query)&&this.setQuery(r.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(Lc).top}}function go(t,e){return t.state.phrase(e)}const ug=30,fg=/[\s\.,:;?!]/;function sj(t,{from:e,to:n}){let r=t.state.doc.lineAt(e),i=t.state.doc.lineAt(n).to,o=Math.max(r.from,e-ug),s=Math.min(i,n+ug),a=t.state.sliceDoc(o,s);if(o!=r.from){for(let l=0;l<ug;l++)if(!fg.test(a[l+1])&&fg.test(a[l])){a=a.slice(l);break}}if(s!=i){for(let l=a.length-1;l>a.length-ug;l--)if(!fg.test(a[l-1])&&fg.test(a[l])){a=a.slice(0,l);break}}return at.announce.of(`${t.state.phrase("current match")}. ${a} ${t.state.phrase("on line")} ${r.number}.`)}const CK=at.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),Ky=[cl,Ic.low(yK),CK];class aP{constructor(e,n,r,i){this.state=e,this.pos=n,this.explicit=r,this.view=i,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let n=Vi(this.state).resolveInner(this.pos,-1);for(;n&&e.indexOf(n.name)<0;)n=n.parent;return n?{from:n.from,to:this.pos,text:this.state.sliceDoc(n.from,this.pos),type:n.type}:null}matchBefore(e){let n=this.state.doc.lineAt(this.pos),r=Math.max(n.from,this.pos-250),i=n.text.slice(r-n.from,this.pos-n.from),o=i.search(lP(e,!1));return o<0?null:{from:r+o,to:this.pos,text:i.slice(o)}}get aborted(){return this.abortListeners==null}addEventListener(e,n,r){e=="abort"&&this.abortListeners&&(this.abortListeners.push(n),r&&r.onDocChange&&(this.abortOnDocChange=!0))}}function P_(t){let e=Object.keys(t).join(""),n=/\w/.test(e);return n&&(e=e.replace(/\w/g,"")),`[${n?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function _K(t){let e=Object.create(null),n=Object.create(null);for(let{label:i}of t){e[i[0]]=!0;for(let o=1;o<i.length;o++)n[i[o]]=!0}let r=P_(e)+P_(n)+"*$";return[new RegExp("^"+r),new RegExp(r)]}function OK(t){let e=t.map(i=>typeof i=="string"?{label:i}:i),[n,r]=e.every(i=>/^\w+$/.test(i.label))?[/\w*$/,/\w+$/]:_K(e);return i=>{let o=i.matchBefore(r);return o||i.explicit?{from:o?o.from:i.pos,options:e,validFor:n}:null}}class $_{constructor(e,n,r,i){this.completion=e,this.source=n,this.match=r,this.score=i}}function ul(t){return t.selection.main.from}function lP(t,e){var n;let{source:r}=t,i=e&&r[0]!="^",o=r[r.length-1]!="$";return!i&&!o?t:new RegExp(`${i?"^":""}(?:${r})${o?"$":""}`,(n=t.flags)!==null&&n!==void 0?n:t.ignoreCase?"i":"")}const cP=$l.define();function EK(t,e,n,r){let{main:i}=t.selection,o=n-i.from,s=r-i.from;return Object.assign(Object.assign({},t.changeByRange(a=>{if(a!=i&&n!=r&&t.sliceDoc(a.from+o,a.from+s)!=t.sliceDoc(n,r))return{range:a};let l=t.toText(e);return{changes:{from:a.from+o,to:r==i.from?a.to:a.from+s,insert:l},range:Be.cursor(a.from+o+l.length)}})),{scrollIntoView:!0,userEvent:"input.complete"})}const R_=new WeakMap;function AK(t){if(!Array.isArray(t))return t;let e=R_.get(t);return e||R_.set(t,e=OK(t)),e}const Qm=gn.define(),Kd=gn.define();class TK{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let n=0;n<e.length;){let r=ji(e,n),i=No(r);this.chars.push(r);let o=e.slice(n,n+i),s=o.toUpperCase();this.folded.push(ji(s==o?o.toLowerCase():s,0)),n+=i}this.astral=e.length!=this.chars.length}ret(e,n){return this.score=e,this.matched=n,this}match(e){if(this.pattern.length==0)return this.ret(-100,[]);if(e.length<this.pattern.length)return null;let{chars:n,folded:r,any:i,precise:o,byWord:s}=this;if(n.length==1){let v=ji(e,0),y=No(v),x=y==e.length?0:-100;if(v!=n[0])if(v==r[0])x+=-200;else return null;return this.ret(x,[0,y])}let a=e.indexOf(this.pattern);if(a==0)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let l=n.length,u=0;if(a<0){for(let v=0,y=Math.min(e.length,200);v<y&&u<l;){let x=ji(e,v);(x==n[u]||x==r[u])&&(i[u++]=v),v+=No(x)}if(u<l)return null}let c=0,d=0,h=!1,p=0,g=-1,w=-1,m=/[a-z]/.test(e),b=!0;for(let v=0,y=Math.min(e.length,200),x=0;v<y&&d<l;){let j=ji(e,v);a<0&&(c<l&&j==n[c]&&(o[c++]=v),p<l&&(j==n[p]||j==r[p]?(p==0&&(g=v),w=v+1,p++):p=0));let k,S=j<255?j>=48&&j<=57||j>=97&&j<=122?2:j>=65&&j<=90?1:0:(k=Tx(j))!=k.toLowerCase()?1:k!=k.toUpperCase()?2:0;(!v||S==1&&m||x==0&&S!=0)&&(n[d]==j||r[d]==j&&(h=!0)?s[d++]=v:s.length&&(b=!1)),x=S,v+=No(j)}return d==l&&s[0]==0&&b?this.result(-100+(h?-200:0),s,e):p==l&&g==0?this.ret(-200-e.length+(w==e.length?0:-100),[0,w]):a>-1?this.ret(-700-e.length,[a,a+this.pattern.length]):p==l?this.ret(-900-e.length,[g,w]):d==l?this.result(-100+(h?-200:0)+-700+(b?0:-1100),s,e):n.length==2?null:this.result((i[0]?-700:0)+-200+-1100,i,e)}result(e,n,r){let i=[],o=0;for(let s of n){let a=s+(this.astral?No(ji(r,s)):1);o&&i[o-1]==s?i[o-1]=a:(i[o++]=s,i[o++]=a)}return this.ret(e-r.length,i)}}class MK{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length<this.pattern.length)return null;let n=e.slice(0,this.pattern.length),r=n==this.pattern?0:n.toLowerCase()==this.folded?-200:null;return r==null?null:(this.matched=[0,n.length],this.score=r+(e.length==this.pattern.length?0:-100),this)}}const Ci=ct.define({combine(t){return js(t,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:PK,filterStrict:!1,compareCompletions:(e,n)=>e.label.localeCompare(n.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,n)=>e&&n,closeOnBlur:(e,n)=>e&&n,icons:(e,n)=>e&&n,tooltipClass:(e,n)=>r=>N_(e(r),n(r)),optionClass:(e,n)=>r=>N_(e(r),n(r)),addToOptions:(e,n)=>e.concat(n),filterStrict:(e,n)=>e||n})}});function N_(t,e){return t?e?t+" "+e:t:e}function PK(t,e,n,r,i,o){let s=t.textDirection==_r.RTL,a=s,l=!1,u="top",c,d,h=e.left-i.left,p=i.right-e.right,g=r.right-r.left,w=r.bottom-r.top;if(a&&h<Math.min(g,p)?a=!1:!a&&p<Math.min(g,h)&&(a=!0),g<=(a?h:p))c=Math.max(i.top,Math.min(n.top,i.bottom-w))-e.top,d=Math.min(400,a?h:p);else{l=!0,d=Math.min(400,(s?e.right:i.right-e.left)-30);let v=i.bottom-e.bottom;v>=w||v>e.top?c=n.bottom-e.top:(u="bottom",c=e.bottom-n.top)}let m=(e.bottom-e.top)/o.offsetHeight,b=(e.right-e.left)/o.offsetWidth;return{style:`${u}: ${c/m}px; max-width: ${d/b}px`,class:"cm-completionInfo-"+(l?s?"left-narrow":"right-narrow":a?"left":"right")}}function $K(t){let e=t.addToOptions.slice();return t.icons&&e.push({render(n){let r=document.createElement("div");return r.classList.add("cm-completionIcon"),n.type&&r.classList.add(...n.type.split(/\s+/g).map(i=>"cm-completionIcon-"+i)),r.setAttribute("aria-hidden","true"),r},position:20}),e.push({render(n,r,i,o){let s=document.createElement("span");s.className="cm-completionLabel";let a=n.displayLabel||n.label,l=0;for(let u=0;u<o.length;){let c=o[u++],d=o[u++];c>l&&s.appendChild(document.createTextNode(a.slice(l,c)));let h=s.appendChild(document.createElement("span"));h.appendChild(document.createTextNode(a.slice(c,d))),h.className="cm-completionMatchedText",l=d}return l<a.length&&s.appendChild(document.createTextNode(a.slice(l))),s},position:50},{render(n){if(!n.detail)return null;let r=document.createElement("span");return r.className="cm-completionDetail",r.textContent=n.detail,r},position:80}),e.sort((n,r)=>n.position-r.position).map(n=>n.render)}function Ub(t,e,n){if(t<=n)return{from:0,to:t};if(e<0&&(e=0),e<=t>>1){let i=Math.floor(e/n);return{from:i*n,to:(i+1)*n}}let r=Math.floor((t-e)/n);return{from:t-(r+1)*n,to:t-r*n}}class RK{constructor(e,n,r){this.view=e,this.stateField=n,this.applyCompletion=r,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:l=>this.placeInfo(l),key:this},this.space=null,this.currentClass="";let i=e.state.field(n),{options:o,selected:s}=i.open,a=e.state.facet(Ci);this.optionContent=$K(a),this.optionClass=a.optionClass,this.tooltipClass=a.tooltipClass,this.range=Ub(o.length,s,a.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",l=>{let{options:u}=e.state.field(n).open;for(let c=l.target,d;c&&c!=this.dom;c=c.parentNode)if(c.nodeName=="LI"&&(d=/-(\d+)$/.exec(c.id))&&+d[1]<u.length){this.applyCompletion(e,u[+d[1]]),l.preventDefault();return}}),this.dom.addEventListener("focusout",l=>{let u=e.state.field(this.stateField,!1);u&&u.tooltip&&e.state.facet(Ci).closeOnBlur&&l.relatedTarget!=e.contentDOM&&e.dispatch({effects:Kd.of(null)})}),this.showOptions(o,i.id)}mount(){this.updateSel()}showOptions(e,n){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,n,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var n;let r=e.state.field(this.stateField),i=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),r!=i){let{options:o,selected:s,disabled:a}=r.open;(!i.open||i.open.options!=o)&&(this.range=Ub(o.length,s,e.state.facet(Ci).maxRenderedOptions),this.showOptions(o,r.id)),this.updateSel(),a!=((n=i.open)===null||n===void 0?void 0:n.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!a)}}updateTooltipClass(e){let n=this.tooltipClass(e);if(n!=this.currentClass){for(let r of this.currentClass.split(" "))r&&this.dom.classList.remove(r);for(let r of n.split(" "))r&&this.dom.classList.add(r);this.currentClass=n}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),n=e.open;if((n.selected>-1&&n.selected<this.range.from||n.selected>=this.range.to)&&(this.range=Ub(n.options.length,n.selected,this.view.state.facet(Ci).maxRenderedOptions),this.showOptions(n.options,e.id)),this.updateSelectedOption(n.selected)){this.destroyInfo();let{completion:r}=n.options[n.selected],{info:i}=r;if(!i)return;let o=typeof i=="string"?document.createTextNode(i):i(r);if(!o)return;"then"in o?o.then(s=>{s&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(s,r)}).catch(s=>Zi(this.view.state,s,"completion info")):this.addInfoPane(o,r)}}addInfoPane(e,n){this.destroyInfo();let r=this.info=document.createElement("div");if(r.className="cm-tooltip cm-completionInfo",e.nodeType!=null)r.appendChild(e),this.infoDestroy=null;else{let{dom:i,destroy:o}=e;r.appendChild(i),this.infoDestroy=o||null}this.dom.appendChild(r),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let n=null;for(let r=this.list.firstChild,i=this.range.from;r;r=r.nextSibling,i++)r.nodeName!="LI"||!r.id?i--:i==e?r.hasAttribute("aria-selected")||(r.setAttribute("aria-selected","true"),n=r):r.hasAttribute("aria-selected")&&r.removeAttribute("aria-selected");return n&&DK(this.list,n),n}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let n=this.dom.getBoundingClientRect(),r=this.info.getBoundingClientRect(),i=e.getBoundingClientRect(),o=this.space;if(!o){let s=this.dom.ownerDocument.defaultView||window;o={left:0,top:0,right:s.innerWidth,bottom:s.innerHeight}}return i.top>Math.min(o.bottom,n.bottom)-10||i.bottom<Math.max(o.top,n.top)+10?null:this.view.state.facet(Ci).positionInfo(this.view,n,i,r,o,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className="cm-tooltip cm-completionInfo "+(e.class||"")):this.info.style.cssText="top: -1e6px")}createListBox(e,n,r){const i=document.createElement("ul");i.id=n,i.setAttribute("role","listbox"),i.setAttribute("aria-expanded","true"),i.setAttribute("aria-label",this.view.state.phrase("Completions"));let o=null;for(let s=r.from;s<r.to;s++){let{completion:a,match:l}=e[s],{section:u}=a;if(u){let h=typeof u=="string"?u:u.name;if(h!=o&&(s>r.from||r.from==0))if(o=h,typeof u!="string"&&u.header)i.appendChild(u.header(u));else{let p=i.appendChild(document.createElement("completion-section"));p.textContent=h}}const c=i.appendChild(document.createElement("li"));c.id=n+"-"+s,c.setAttribute("role","option");let d=this.optionClass(a);d&&(c.className=d);for(let h of this.optionContent){let p=h(a,this.view.state,this.view,l);p&&c.appendChild(p)}}return r.from&&i.classList.add("cm-completionListIncompleteTop"),r.to<e.length&&i.classList.add("cm-completionListIncompleteBottom"),i}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}}function NK(t,e){return n=>new RK(n,t,e)}function DK(t,e){let n=t.getBoundingClientRect(),r=e.getBoundingClientRect(),i=n.height/t.offsetHeight;r.top<n.top?t.scrollTop-=(n.top-r.top)/i:r.bottom>n.bottom&&(t.scrollTop+=(r.bottom-n.bottom)/i)}function D_(t){return(t.boost||0)*100+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}function IK(t,e){let n=[],r=null,i=u=>{n.push(u);let{section:c}=u.completion;if(c){r||(r=[]);let d=typeof c=="string"?c:c.name;r.some(h=>h.name==d)||r.push(typeof c=="string"?{name:d}:c)}},o=e.facet(Ci);for(let u of t)if(u.hasResult()){let c=u.result.getMatch;if(u.result.filter===!1)for(let d of u.result.options)i(new $_(d,u.source,c?c(d):[],1e9-n.length));else{let d=e.sliceDoc(u.from,u.to),h,p=o.filterStrict?new MK(d):new TK(d);for(let g of u.result.options)if(h=p.match(g.label)){let w=g.displayLabel?c?c(g,h.matched):[]:h.matched;i(new $_(g,u.source,w,h.score+(g.boost||0)))}}}if(r){let u=Object.create(null),c=0,d=(h,p)=>{var g,w;return((g=h.rank)!==null&&g!==void 0?g:1e9)-((w=p.rank)!==null&&w!==void 0?w:1e9)||(h.name<p.name?-1:1)};for(let h of r.sort(d))c-=1e5,u[h.name]=c;for(let h of n){let{section:p}=h.completion;p&&(h.score+=u[typeof p=="string"?p:p.name])}}let s=[],a=null,l=o.compareCompletions;for(let u of n.sort((c,d)=>d.score-c.score||l(c.completion,d.completion))){let c=u.completion;!a||a.label!=c.label||a.detail!=c.detail||a.type!=null&&c.type!=null&&a.type!=c.type||a.apply!=c.apply||a.boost!=c.boost?s.push(u):D_(u.completion)>D_(a)&&(s[s.length-1]=u),a=u.completion}return s}class du{constructor(e,n,r,i,o,s){this.options=e,this.attrs=n,this.tooltip=r,this.timestamp=i,this.selected=o,this.disabled=s}setSelected(e,n){return e==this.selected||e>=this.options.length?this:new du(this.options,I_(n,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,n,r,i,o){let s=IK(e,n);if(!s.length)return i&&e.some(l=>l.state==1)?new du(i.options,i.attrs,i.tooltip,i.timestamp,i.selected,!0):null;let a=n.facet(Ci).selectOnOpen?0:-1;if(i&&i.selected!=a&&i.selected!=-1){let l=i.options[i.selected].completion;for(let u=0;u<s.length;u++)if(s[u].completion==l){a=u;break}}return new du(s,I_(r,a),{pos:e.reduce((l,u)=>u.hasResult()?Math.min(l,u.from):l,1e8),create:VK,above:o.aboveCursor},i?i.timestamp:Date.now(),a,!1)}map(e){return new du(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class Xm{constructor(e,n,r){this.active=e,this.id=n,this.open=r}static start(){return new Xm(FK,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:n}=e,r=n.facet(Ci),o=(r.override||n.languageDataAt("autocomplete",ul(n)).map(AK)).map(a=>(this.active.find(u=>u.source==a)||new wo(a,this.active.some(u=>u.state!=0)?1:0)).update(e,r));o.length==this.active.length&&o.every((a,l)=>a==this.active[l])&&(o=this.active);let s=this.open;s&&e.docChanged&&(s=s.map(e.changes)),e.selection||o.some(a=>a.hasResult()&&e.changes.touchesRange(a.from,a.to))||!LK(o,this.active)?s=du.build(o,n,this.id,s,r):s&&s.disabled&&!o.some(a=>a.state==1)&&(s=null),!s&&o.every(a=>a.state!=1)&&o.some(a=>a.hasResult())&&(o=o.map(a=>a.hasResult()?new wo(a.source,0):a));for(let a of e.effects)a.is(dP)&&(s=s&&s.setSelected(a.value,this.id));return o==this.active&&s==this.open?this:new Xm(o,this.id,s)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?zK:BK}}function LK(t,e){if(t==e)return!0;for(let n=0,r=0;;){for(;n<t.length&&!t[n].hasResult;)n++;for(;r<e.length&&!e[r].hasResult;)r++;let i=n==t.length,o=r==e.length;if(i||o)return i==o;if(t[n++].result!=e[r++].result)return!1}}const zK={"aria-autocomplete":"list"},BK={};function I_(t,e){let n={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":t};return e>-1&&(n["aria-activedescendant"]=t+"-"+e),n}const FK=[];function uP(t,e){if(t.isUserEvent("input.complete")){let r=t.annotation(cP);if(r&&e.activateOnCompletion(r))return 12}let n=t.isUserEvent("input.type");return n&&e.activateOnTyping?5:n?1:t.isUserEvent("delete.backward")?2:t.selection?8:t.docChanged?16:0}class wo{constructor(e,n,r=-1){this.source=e,this.state=n,this.explicitPos=r}hasResult(){return!1}update(e,n){let r=uP(e,n),i=this;(r&8||r&16&&this.touches(e))&&(i=new wo(i.source,0)),r&4&&i.state==0&&(i=new wo(this.source,1)),i=i.updateFor(e,r);for(let o of e.effects)if(o.is(Qm))i=new wo(i.source,1,o.value?ul(e.state):-1);else if(o.is(Kd))i=new wo(i.source,0);else if(o.is(fP))for(let s of o.value)s.source==i.source&&(i=s);return i}updateFor(e,n){return this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new wo(this.source,this.state,e.mapPos(this.explicitPos))}touches(e){return e.changes.touchesRange(ul(e.state))}}class $u extends wo{constructor(e,n,r,i,o){super(e,2,n),this.result=r,this.from=i,this.to=o}hasResult(){return!0}updateFor(e,n){var r;if(!(n&3))return this.map(e.changes);let i=this.result;i.map&&!e.changes.empty&&(i=i.map(i,e.changes));let o=e.changes.mapPos(this.from),s=e.changes.mapPos(this.to,1),a=ul(e.state);if((this.explicitPos<0?a<=o:a<this.from)||a>s||!i||n&2&&ul(e.startState)==this.from)return new wo(this.source,n&4?1:0);let l=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos);return qK(i.validFor,e.state,o,s)?new $u(this.source,l,i,o,s):i.update&&(i=i.update(i,o,s,new aP(e.state,a,l>=0)))?new $u(this.source,l,i,i.from,(r=i.to)!==null&&r!==void 0?r:ul(e.state)):new wo(this.source,1,l)}map(e){return e.empty?this:(this.result.map?this.result.map(this.result,e):this.result)?new $u(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1)):new wo(this.source,0)}touches(e){return e.changes.touchesRange(this.from,this.to)}}function qK(t,e,n,r){if(!t)return!1;let i=e.sliceDoc(n,r);return typeof t=="function"?t(i,n,r,e):lP(t,!0).test(i)}const fP=gn.define({map(t,e){return t.map(n=>n.map(e))}}),dP=gn.define(),co=bi.define({create(){return Xm.start()},update(t,e){return t.update(e)},provide:t=>[r0.from(t,e=>e.tooltip),at.contentAttributes.from(t,e=>e.attrs)]});function aj(t,e){const n=e.completion.apply||e.completion.label;let r=t.state.field(co).active.find(i=>i.source==e.source);return r instanceof $u?(typeof n=="string"?t.dispatch(Object.assign(Object.assign({},EK(t.state,n,r.from,r.to)),{annotations:cP.of(e.completion)})):n(t,e.completion,r.from,r.to),!0):!1}const VK=NK(co,aj);function dg(t,e="option"){return n=>{let r=n.state.field(co,!1);if(!r||!r.open||r.open.disabled||Date.now()-r.open.timestamp<n.state.facet(Ci).interactionDelay)return!1;let i=1,o;e=="page"&&(o=qM(n,r.open.tooltip))&&(i=Math.max(2,Math.floor(o.dom.offsetHeight/o.dom.querySelector("li").offsetHeight)-1));let{length:s}=r.open.options,a=r.open.selected>-1?r.open.selected+i*(t?1:-1):t?0:s-1;return a<0?a=e=="page"?0:s-1:a>=s&&(a=e=="page"?s-1:0),n.dispatch({effects:dP.of(a)}),!0}}const UK=t=>{let e=t.state.field(co,!1);return t.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestamp<t.state.facet(Ci).interactionDelay?!1:aj(t,e.open.options[e.open.selected])},L_=t=>t.state.field(co,!1)?(t.dispatch({effects:Qm.of(!0)}),!0):!1,HK=t=>{let e=t.state.field(co,!1);return!e||!e.active.some(n=>n.state!=0)?!1:(t.dispatch({effects:Kd.of(null)}),!0)};class WK{constructor(e,n){this.active=e,this.context=n,this.time=Date.now(),this.updates=[],this.done=void 0}}const KK=50,GK=1e3,JK=Fr.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of t.state.field(co).active)e.state==1&&this.startQuery(e)}update(t){let e=t.state.field(co),n=t.state.facet(Ci);if(!t.selectionSet&&!t.docChanged&&t.startState.field(co)==e)return;let r=t.transactions.some(o=>{let s=uP(o,n);return s&8||(o.selection||o.docChanged)&&!(s&3)});for(let o=0;o<this.running.length;o++){let s=this.running[o];if(r||s.context.abortOnDocChange&&t.docChanged||s.updates.length+t.transactions.length>KK&&Date.now()-s.time>GK){for(let a of s.context.abortListeners)try{a()}catch(l){Zi(this.view.state,l)}s.context.abortListeners=null,this.running.splice(o--,1)}else s.updates.push(...t.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),t.transactions.some(o=>o.effects.some(s=>s.is(Qm)))&&(this.pendingStart=!0);let i=this.pendingStart?50:n.activateOnTypingDelay;if(this.debounceUpdate=e.active.some(o=>o.state==1&&!this.running.some(s=>s.active.source==o.source))?setTimeout(()=>this.startUpdate(),i):-1,this.composing!=0)for(let o of t.transactions)o.isUserEvent("input.type")?this.composing=2:this.composing==2&&o.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:t}=this.view,e=t.field(co);for(let n of e.active)n.state==1&&!this.running.some(r=>r.active.source==n.source)&&this.startQuery(n)}startQuery(t){let{state:e}=this.view,n=ul(e),r=new aP(e,n,t.explicitPos==n,this.view),i=new WK(t,r);this.running.push(i),Promise.resolve(t.source(r)).then(o=>{i.context.aborted||(i.done=o||null,this.scheduleAccept())},o=>{this.view.dispatch({effects:Kd.of(null)}),Zi(this.view.state,o)})}scheduleAccept(){this.running.every(t=>t.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Ci).updateSyncTime))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],n=this.view.state.facet(Ci);for(let r=0;r<this.running.length;r++){let i=this.running[r];if(i.done===void 0)continue;if(this.running.splice(r--,1),i.done){let s=new $u(i.active.source,i.active.explicitPos,i.done,i.done.from,(t=i.done.to)!==null&&t!==void 0?t:ul(i.updates.length?i.updates[0].startState:this.view.state));for(let a of i.updates)s=s.update(a,n);if(s.hasResult()){e.push(s);continue}}let o=this.view.state.field(co).active.find(s=>s.source==i.active.source);if(o&&o.state==1)if(i.done==null){let s=new wo(i.active.source,0);for(let a of i.updates)s=s.update(a,n);s.state!=1&&e.push(s)}else this.startQuery(o)}e.length&&this.view.dispatch({effects:fP.of(e)})}},{eventHandlers:{blur(t){let e=this.view.state.field(co,!1);if(e&&e.tooltip&&this.view.state.facet(Ci).closeOnBlur){let n=e.open&&qM(this.view,e.open.tooltip);(!n||!n.dom.contains(t.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:Kd.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:Qm.of(!1)}),20),this.composing=0}}}),YK=typeof navigator=="object"&&/Win/.test(navigator.platform),QK=Ic.highest(at.domEventHandlers({keydown(t,e){let n=e.state.field(co,!1);if(!n||!n.open||n.open.disabled||n.open.selected<0||t.key.length>1||t.ctrlKey&&!(YK&&t.altKey)||t.metaKey)return!1;let r=n.open.options[n.open.selected],i=n.active.find(s=>s.source==r.source),o=r.completion.commitCharacters||i.result.commitCharacters;return o&&o.indexOf(t.key)>-1&&aj(e,r),!1}})),XK=at.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),Gd={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},nc=gn.define({map(t,e){let n=e.mapPos(t,-1,Qi.TrackAfter);return n??void 0}}),lj=new class extends jc{};lj.startSide=1;lj.endSide=-1;const hP=bi.define({create(){return Pn.empty},update(t,e){if(t=t.map(e.changes),e.selection){let n=e.state.doc.lineAt(e.selection.main.head);t=t.update({filter:r=>r>=n.from&&r<=n.to})}for(let n of e.effects)n.is(nc)&&(t=t.update({add:[lj.range(n.value,n.value+1)]}));return t}});function ZK(){return[tG,hP]}const Hb="()[]{}<>";function pP(t){for(let e=0;e<Hb.length;e+=2)if(Hb.charCodeAt(e)==t)return Hb.charAt(e+1);return Tx(t<128?t:t+1)}function gP(t,e){return t.languageDataAt("closeBrackets",e)[0]||Gd}const eG=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),tG=at.inputHandler.of((t,e,n,r)=>{if((eG?t.composing:t.compositionStarted)||t.state.readOnly)return!1;let i=t.state.selection.main;if(r.length>2||r.length==2&&No(ji(r,0))==1||e!=i.from||n!=i.to)return!1;let o=iG(t.state,r);return o?(t.dispatch(o),!0):!1}),nG=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let r=gP(t,t.selection.main.head).brackets||Gd.brackets,i=null,o=t.changeByRange(s=>{if(s.empty){let a=oG(t.doc,s.head);for(let l of r)if(l==a&&h0(t.doc,s.head)==pP(ji(l,0)))return{changes:{from:s.head-l.length,to:s.head+l.length},range:Be.cursor(s.head-l.length)}}return{range:i=s}});return i||e(t.update(o,{scrollIntoView:!0,userEvent:"delete.backward"})),!i},rG=[{key:"Backspace",run:nG}];function iG(t,e){let n=gP(t,t.selection.main.head),r=n.brackets||Gd.brackets;for(let i of r){let o=pP(ji(i,0));if(e==i)return o==i?lG(t,i,r.indexOf(i+i+i)>-1,n):sG(t,i,o,n.before||Gd.before);if(e==o&&mP(t,t.selection.main.from))return aG(t,i,o)}return null}function mP(t,e){let n=!1;return t.field(hP).between(0,t.doc.length,r=>{r==e&&(n=!0)}),n}function h0(t,e){let n=t.sliceString(e,e+2);return n.slice(0,No(ji(n,0)))}function oG(t,e){let n=t.sliceString(e-2,e);return No(ji(n,0))==n.length?n:n.slice(1)}function sG(t,e,n,r){let i=null,o=t.changeByRange(s=>{if(!s.empty)return{changes:[{insert:e,from:s.from},{insert:n,from:s.to}],effects:nc.of(s.to+e.length),range:Be.range(s.anchor+e.length,s.head+e.length)};let a=h0(t.doc,s.head);return!a||/\s/.test(a)||r.indexOf(a)>-1?{changes:{insert:e+n,from:s.head},effects:nc.of(s.head+e.length),range:Be.cursor(s.head+e.length)}:{range:i=s}});return i?null:t.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function aG(t,e,n){let r=null,i=t.changeByRange(o=>o.empty&&h0(t.doc,o.head)==n?{changes:{from:o.head,to:o.head+n.length,insert:n},range:Be.cursor(o.head+n.length)}:r={range:o});return r?null:t.update(i,{scrollIntoView:!0,userEvent:"input.type"})}function lG(t,e,n,r){let i=r.stringPrefixes||Gd.stringPrefixes,o=null,s=t.changeByRange(a=>{if(!a.empty)return{changes:[{insert:e,from:a.from},{insert:e,from:a.to}],effects:nc.of(a.to+e.length),range:Be.range(a.anchor+e.length,a.head+e.length)};let l=a.head,u=h0(t.doc,l),c;if(u==e){if(z_(t,l))return{changes:{insert:e+e,from:l},effects:nc.of(l+e.length),range:Be.cursor(l+e.length)};if(mP(t,l)){let h=n&&t.sliceDoc(l,l+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:l,to:l+h.length,insert:h},range:Be.cursor(l+h.length)}}}else{if(n&&t.sliceDoc(l-2*e.length,l)==e+e&&(c=B_(t,l-2*e.length,i))>-1&&z_(t,c))return{changes:{insert:e+e+e+e,from:l},effects:nc.of(l+e.length),range:Be.cursor(l+e.length)};if(t.charCategorizer(l)(u)!=Pr.Word&&B_(t,l,i)>-1&&!cG(t,l,e,i))return{changes:{insert:e+e,from:l},effects:nc.of(l+e.length),range:Be.cursor(l+e.length)}}return{range:o=a}});return o?null:t.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function z_(t,e){let n=Vi(t).resolveInner(e+1);return n.parent&&n.from==e}function cG(t,e,n,r){let i=Vi(t).resolveInner(e,-1),o=r.reduce((s,a)=>Math.max(s,a.length),0);for(let s=0;s<5;s++){let a=t.sliceDoc(i.from,Math.min(i.to,i.from+n.length+o)),l=a.indexOf(n);if(!l||l>-1&&r.indexOf(a.slice(0,l))>-1){let c=i.firstChild;for(;c&&c.from==i.from&&c.to-c.from>n.length+l;){if(t.sliceDoc(c.to-n.length,c.to)==n)return!1;c=c.firstChild}return!0}let u=i.to==e&&i.parent;if(!u)break;i=u}return!1}function B_(t,e,n){let r=t.charCategorizer(e);if(r(t.sliceDoc(e-1,e))!=Pr.Word)return e;for(let i of n){let o=e-i.length;if(t.sliceDoc(o,e)==i&&r(t.sliceDoc(o-1,o))!=Pr.Word)return o}return-1}function uG(t={}){return[QK,co,Ci.of(t),JK,fG,XK]}const vP=[{key:"Ctrl-Space",run:L_},{mac:"Alt-`",run:L_},{key:"Escape",run:HK},{key:"ArrowDown",run:dg(!0)},{key:"ArrowUp",run:dg(!1)},{key:"PageDown",run:dg(!0,"page")},{key:"PageUp",run:dg(!1,"page")},{key:"Enter",run:UK}],fG=Ic.highest($m.computeN([Ci],t=>t.facet(Ci).defaultKeymap?[vP]:[]));function dG(t,e=t.state){const n=new Set;for(const{from:r,to:i}of t.visibleRanges){let o=r;for(;o<=i;){const s=e.doc.lineAt(o);n.has(s)||n.add(s),o=s.to+1}}return n}function Gy(t){const e=t.selection.main.head;return t.doc.lineAt(e)}function F_(t,e){let n=0;e:for(let r=0;r<t.length;r++)switch(t[r]){case" ":case" ":{n+=1;continue e}case" ":{n+=e-n%e;continue e}case"\r":continue e;default:break e}return n}const Zm=ct.define({combine(t){return js(t,{highlightActiveBlock:!0,hideFirstIndent:!1,markerType:"fullScope",thickness:1})}});class hG{constructor(e,n,r,i){this.lines=e,this.state=n,this.map=new Map,this.unitWidth=r,this.markerType=i;for(const o of this.lines)this.add(o);this.state.facet(Zm).highlightActiveBlock&&this.findAndSetActiveLines()}has(e){return this.map.has(typeof e=="number"?e:e.number)}get(e){const n=this.map.get(typeof e=="number"?e:e.number);if(!n)throw new Error("Line not found in indentation map");return n}set(e,n,r){const i=!e.text.trim().length,o={line:e,col:n,level:r,empty:i};return this.map.set(o.line.number,o),o}add(e){if(this.has(e))return this.get(e);if(!e.length||!e.text.trim().length){if(e.number===1)return this.set(e,0,0);if(e.number===this.state.doc.lines){const s=this.closestNonEmpty(e,-1);return this.set(e,0,s.level)}const i=this.closestNonEmpty(e,-1),o=this.closestNonEmpty(e,1);return i.level>=o.level&&this.markerType!=="codeOnly"?this.set(e,0,i.level):i.empty&&i.level===0&&o.level!==0?this.set(e,0,0):o.level>i.level?this.set(e,0,i.level+1):this.set(e,0,o.level)}const n=F_(e.text,this.state.tabSize),r=Math.floor(n/this.unitWidth);return this.set(e,n,r)}closestNonEmpty(e,n){let r=e.number+n;for(;n===-1?r>=1:r<=this.state.doc.lines;){if(this.has(r)){const s=this.get(r);if(!s.empty)return s}const o=this.state.doc.line(r);if(o.text.trim().length){const s=F_(o.text,this.state.tabSize),a=Math.floor(s/this.unitWidth);return this.set(o,s,a)}r+=n}const i=this.state.doc.line(n===-1?1:this.state.doc.lines);return this.set(i,0,0)}findAndSetActiveLines(){const e=Gy(this.state);if(!this.has(e))return;let n=this.get(e);if(this.has(n.line.number+1)){const o=this.get(n.line.number+1);o.level>n.level&&(n=o)}if(this.has(n.line.number-1)){const o=this.get(n.line.number-1);o.level>n.level&&(n=o)}if(n.level===0)return;n.active=n.level;let r,i;for(r=n.line.number;r>1;r--){if(!this.has(r-1))continue;const o=this.get(r-1);if(o.level<n.level)break;o.active=n.level}for(i=n.line.number;i<this.state.doc.lines;i++){if(!this.has(i+1))continue;const o=this.get(i+1);if(o.level<n.level)break;o.active=n.level}}}function pG(t){const e={light:"#F0F1F2",dark:"#2B3245",activeLight:"#E4E5E6",activeDark:"#3C445C"};let n=e;return t&&(n=Object.assign(Object.assign({},e),t)),at.baseTheme({"&light":{"--indent-marker-bg-color":n.light,"--indent-marker-active-bg-color":n.activeLight},"&dark":{"--indent-marker-bg-color":n.dark,"--indent-marker-active-bg-color":n.activeDark},".cm-line":{position:"relative"},".cm-indent-markers::before":{content:'""',position:"absolute",top:0,left:"2px",right:0,bottom:0,background:"var(--indent-markers)",pointerEvents:"none",zIndex:"-1"}})}function hg(t,e,n,r,i){return`${`repeating-linear-gradient(to right, var(${t}) 0 ${e}px, transparent ${e}px ${n}ch)`} ${r*n}.5ch/calc(${n*i}ch - 1px) no-repeat`}function gG(t,e,n,r,i){const{level:o,active:s}=t;if(i=i??r,n&&o===0)return[];const a=n?1:0,l=[];if(s!==void 0){const u=s-a-1;u>0&&l.push(hg("--indent-marker-bg-color",r,e,a,u)),l.push(hg("--indent-marker-active-bg-color",i,e,s-1,1)),s!==o&&l.push(hg("--indent-marker-bg-color",r,e,s,o-s))}else l.push(hg("--indent-marker-bg-color",r,e,a,o-a));return l.join(",")}class mG{constructor(e){this.view=e,this.unitWidth=Ol(e.state),this.currentLineNumber=Gy(e.state).number,this.generate(e.state)}update(e){const n=Ol(e.state),r=n!==this.unitWidth;r&&(this.unitWidth=n);const i=Gy(e.state).number,o=i!==this.currentLineNumber;this.currentLineNumber=i;const s=e.state.facet(Zm).highlightActiveBlock&&o;(e.docChanged||e.viewportChanged||r||s)&&this.generate(e.state)}generate(e){const n=new Gs,r=dG(this.view,e),{hideFirstIndent:i,markerType:o,thickness:s,activeThickness:a}=e.facet(Zm),l=new hG(r,e,this.unitWidth,o);for(const u of r){const c=l.get(u.number);if(!c?.level)continue;const d=gG(c,this.unitWidth,i,s,a);n.add(u.from,u.from,Dt.line({class:"cm-indent-markers",attributes:{style:`--indent-markers: ${d}`}}))}this.decorations=n.finish()}}function vG(t={}){return[Zm.of(t),pG(t.colors),Fr.fromClass(mG,{decorations:e=>e.decorations})]}class bG{constructor(e){this.view=e,this.indentUnit=Ol(e.state),this.initialPaddingLeft=null,this.isChrome=window?.navigator.userAgent.includes("Chrome"),this.generate(e.state)}update(e){const n=Ol(e.state);(n!==this.indentUnit||e.docChanged||e.viewportChanged)&&(this.indentUnit=n,this.generate(e.state))}generate(e){const n=new Gs;this.initialPaddingLeft?this.addStyleToBuilder(n,e,this.initialPaddingLeft):this.view.requestMeasure({read:r=>{const i=r.contentDOM.querySelector(".cm-line");i&&(this.initialPaddingLeft=window.getComputedStyle(i).getPropertyValue("padding-left"),this.addStyleToBuilder(n,r.state,this.initialPaddingLeft)),this.decorations=n.finish()}}),this.decorations=n.finish()}addStyleToBuilder(e,n,r){const i=this.getVisibleLines(n);for(const o of i){const{numColumns:s,containsTab:a}=this.numColumns(o.text,n.tabSize),l=`calc(${s+this.indentUnit}ch + ${r})`,u=this.isChrome?`calc(-${s+this.indentUnit}ch - ${a?1:0}px)`:`-${s+this.indentUnit}ch`;e.add(o.from,o.from,Dt.line({attributes:{style:`padding-left: ${l}; text-indent: ${u};`}}))}}getVisibleLines(e){const n=new Set;let r=null;for(const{from:i,to:o}of this.view.visibleRanges){let s=i;for(;s<=o;){const a=e.doc.lineAt(s);r!==a&&(n.add(a),r=a),s=a.to+1}}return n}numColumns(e,n){let r=0,i=!1;e:for(let o=0;o<e.length;o++)switch(e[o]){case" ":{r+=1;continue e}case" ":{r+=n-r%n,i=!0;continue e}case"\r":continue e;default:break e}return{numColumns:r,containsTab:i}}}const yG=[Fr.fromClass(bG,{decorations:t=>t.decorations})];var q_,wG=["mainAxis","crossAxis","fallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment"],xG=["mainAxis","crossAxis","limiter"];function bP(t,e){if(t==null)return{};var n,r,i=function(s,a){if(s==null)return{};var l={};for(var u in s)if({}.hasOwnProperty.call(s,u)){if(a.includes(u))continue;l[u]=s[u]}return l}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r<o.length;r++)n=o[r],e.includes(n)||{}.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function V_(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function We(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?V_(Object(n),!0).forEach(function(r){jG(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):V_(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function jG(t,e,n){return(e=function(r){var i=function(o,s){if(typeof o!="object"||!o)return o;var a=o[Symbol.toPrimitive];if(a!==void 0){var l=a.call(o,s||"default");if(typeof l!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(s==="string"?String:Number)(o)}(r,"string");return typeof i=="symbol"?i:i+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function U_(t,e,n,r,i,o,s){try{var a=t[o](s),l=a.value}catch(u){return void n(u)}a.done?e(l):Promise.resolve(l).then(r,i)}function bt(t){return function(){var e=this,n=arguments;return new Promise(function(r,i){var o=t.apply(e,n);function s(l){U_(o,r,i,s,a,"next",l)}function a(l){U_(o,r,i,s,a,"throw",l)}s(void 0)})}}typeof window<"u"&&((q_=window).__svelte||(q_.__svelte={v:new Set})).v.add("5");var bf=!1;bf=!0;var Gi=Symbol(),Oh=Array.isArray,Jy=Array.from,kG=Object.defineProperty,ja=Object.getOwnPropertyDescriptor,yP=Object.getOwnPropertyDescriptors,SG=Object.prototype,CG=Array.prototype,ev=Object.getPrototypeOf;function Vf(t){return typeof t=="function"}function _G(t){return t()}function Yy(t){for(var e=0;e<t.length;e++)t[e]()}var zc=32,Eh=256,Qy=512,_o=1024,tf=2048,Ah=4096,ga=8192,Th=16384,p0=65536,OG=1<<17,wP=1<<20,fl=Symbol("$state"),xP=Symbol("legacy props"),EG=Symbol("");function jP(t){return t===this.v}function cj(t,e){return t!=t?e==e:t!==e||t!==null&&typeof t=="object"||typeof t=="function"}function AG(t,e){return t!==e}function uj(t){return!cj(t,this.v)}function oo(t){return{f:0,v:t,reactions:null,equals:jP,version:0}}function fj(t){var e,n,r=arguments.length>1&&arguments[1]!==void 0&&arguments[1],i=oo(t);return r||(i.equals=uj),bf&&Ln!==null&&Ln.l!==null&&((n=(e=Ln.l).s)!==null&&n!==void 0?n:e.s=[]).push(i),i}function Z(t){return function(e){return lr!==null&&2&lr.f&&(Us===null?Us=[e]:Us.push(e)),e}(fj(t,arguments.length>1&&arguments[1]!==void 0&&arguments[1]))}function xo(t,e){return E(t,Xs(()=>f(t))),e}function E(t,e){return lr!==null&&Ph()&&18&lr.f&&(Us===null||!Us.includes(t))&&function(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}(),Xy(t,e)}function Xy(t,e){return t.equals(e)||(t.v=e,t.version=BP(),kP(t,tf),Ph()&&In!==null&&In.f&_o&&!(In.f&zc)&&(Mi!==null&&Mi.includes(t)?(Ss(In,tf),y0(In)):dl===null?function(n){dl=n}([t]):dl.push(t))),e}function kP(t,e){var n=t.reactions;if(n!==null)for(var r=Ph(),i=n.length,o=0;o<i;o++){var s=n[o],a=s.f;a&tf||(r||s!==In)&&(Ss(s,e),1280&a&&(2&a?kP(s,Ah):y0(s)))}}var ka,SP,CP,TG=!1;function ou(t){if(typeof t!="object"||t===null||fl in t)return t;var e=ev(t);if(e!==SG&&e!==CG)return t;var n=new Map,r=Oh(t),i=oo(0);return r&&n.set("length",oo(t.length)),new Proxy(t,{defineProperty(o,s,a){"value"in a&&a.configurable!==!1&&a.enumerable!==!1&&a.writable!==!1||function(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}();var l=n.get(s);return l===void 0?(l=oo(a.value),n.set(s,l)):E(l,ou(a.value)),!0},deleteProperty(o,s){var a=n.get(s);if(a===void 0)s in o&&n.set(s,oo(Gi));else{if(r&&typeof s=="string"){var l=n.get("length"),u=Number(s);Number.isInteger(u)&&u<l.v&&E(l,u)}E(a,Gi),H_(i)}return!0},get(o,s,a){var l;if(s===fl)return t;var u=n.get(s),c=s in o;if(u===void 0&&(!c||(l=ja(o,s))!==null&&l!==void 0&&l.writable)&&(u=oo(ou(c?o[s]:Gi)),n.set(s,u)),u!==void 0){var d=f(u);return d===Gi?void 0:d}return Reflect.get(o,s,a)},getOwnPropertyDescriptor(o,s){var a=Reflect.getOwnPropertyDescriptor(o,s);if(a&&"value"in a){var l=n.get(s);l&&(a.value=f(l))}else if(a===void 0){var u=n.get(s),c=u?.v;if(u!==void 0&&c!==Gi)return{enumerable:!0,configurable:!0,value:c,writable:!0}}return a},has(o,s){var a;if(s===fl)return!0;var l=n.get(s),u=l!==void 0&&l.v!==Gi||Reflect.has(o,s);return(l!==void 0||In!==null&&(!u||(a=ja(o,s))!==null&&a!==void 0&&a.writable))&&(l===void 0&&(l=oo(u?ou(o[s]):Gi),n.set(s,l)),f(l)===Gi)?!1:u},set(o,s,a,l){var u,c=n.get(s),d=s in o;if(r&&s==="length")for(var h=a;h<c.v;h+=1){var p=n.get(h+"");p!==void 0?E(p,Gi):h in o&&(p=oo(Gi),n.set(h+"",p))}c===void 0?(!d||(u=ja(o,s))!==null&&u!==void 0&&u.writable)&&(E(c=oo(void 0),ou(a)),n.set(s,c)):(d=c.v!==Gi,E(c,ou(a)));var g=Reflect.getOwnPropertyDescriptor(o,s);if(g!=null&&g.set&&g.set.call(l,a),!d){if(r&&typeof s=="string"){var w=n.get("length"),m=Number(s);Number.isInteger(m)&&m>=w.v&&E(w,m+1)}H_(i)}return!0},ownKeys(o){f(i);var s=Reflect.ownKeys(o).filter(u=>{var c=n.get(u);return c===void 0||c.v!==Gi});for(var[a,l]of n)l.v===Gi||a in o||s.push(a);return s},setPrototypeOf(){(function(){throw new Error("https://svelte.dev/e/state_prototype_fixed")})()}})}function H_(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;E(t,t.v+e)}function g0(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return document.createTextNode(t)}function jo(t){return SP.call(t)}function m0(t){return CP.call(t)}function ee(t,e){return jo(t)}function st(t,e){var n=jo(t);return n instanceof Comment&&n.data===""?m0(n):n}function pe(t){for(var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,n=t;e--;)n=m0(n);return n}function tv(t){var e=2050;In===null?e|=Eh:In.f|=wP;var n,r=lr!==null&&2&lr.f?lr:null,i={children:null,ctx:Ln,deps:null,equals:jP,f:e,fn:t,reactions:null,v:null,version:0,parent:r??In};return r!==null&&((n=r.children)!==null&&n!==void 0?n:r.children=[]).push(i),i}function Xe(t){var e=tv(t);return e.equals=uj,e}function _P(t){var e=t.children;if(e!==null){t.children=null;for(var n=0;n<e.length;n+=1){var r=e[n];2&r.f?dj(r):Dl(r)}}}function OP(t){var e,n=In;Qs(function(r){for(var i=r.parent;i!==null;){if(!(2&i.f))return i;i=i.parent}return null}(t));try{_P(t),e=FP(t)}finally{Qs(n)}return e}function EP(t){var e=OP(t);Ss(t,(hu||t.f&Eh)&&t.deps!==null?Ah:_o),t.equals(e)||(t.v=e,t.version=BP())}function dj(t){_P(t),Xd(t,0),Ss(t,Th),t.v=t.children=t.deps=t.ctx=t.reactions=null}function AP(t){In===null&&lr===null&&function(){throw new Error("https://svelte.dev/e/effect_orphan")}(),lr!==null&&lr.f&Eh&&function(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}(),pj&&function(){throw new Error("https://svelte.dev/e/effect_in_teardown")}()}function yf(t,e,n){var r=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],i=!!(64&t),o=In,s={ctx:Ln,deps:null,deriveds:null,nodes_start:null,nodes_end:null,f:t|tf,first:null,fn:e,last:null,next:null,parent:i?null:o,prev:null,teardown:null,transitions:null,version:0};if(n){var a=Ru;try{W_(!0),$h(s),s.f|=32768}catch(c){throw Dl(s),c}finally{W_(a)}}else e!==null&&y0(s);if(!(n&&s.deps===null&&s.first===null&&s.nodes_start===null&&s.teardown===null&&!(s.f&wP))&&!i&&r&&(o!==null&&function(c,d){var h=d.last;h===null?d.last=d.first=c:(h.next=c,c.prev=h,d.last=c)}(s,o),lr!==null&&2&lr.f)){var l,u=lr;((l=u.children)!==null&&l!==void 0?l:u.children=[]).push(s)}return s}function TP(t){var e=yf(8,null,!1);return Ss(e,_o),e.teardown=t,e}function Zy(t){if(AP(),!(In!==null&&In.f&zc&&Ln!==null&&!Ln.m))return gi(t);var e,n=Ln;((e=n.e)!==null&&e!==void 0?e:n.e=[]).push({fn:t,effect:In,reaction:lr})}function gi(t){return yf(4,t,!1)}function ve(t,e,n,r){var i=Ln,o={effect:null,ran:!1};i.l.r1.push(o),o.effect=wf(()=>{t(),o.ran||(o.ran=!0,E(i.l.r2,!0),Xs(e))})}function kn(){var t=Ln;wf(()=>{if(f(t.l.r2)){for(var e of t.l.r1){var n=e.effect;n.f&_o&&Ss(n,Ah),jf(n)&&$h(n),e.ran=!1}t.l.r2.v=!1}})}function wf(t){return yf(8,t,!0)}function Fe(t){return xf(t)}function xf(t){return yf(24|(arguments.length>1&&arguments[1]!==void 0?arguments[1]:0),t,!0)}function El(t){return yf(40,t,!0,!(arguments.length>1&&arguments[1]!==void 0)||arguments[1])}function MP(t){var e=t.teardown;if(e!==null){var n=pj,r=lr;K_(!0),Al(null);try{e.call(null)}finally{K_(n),Al(r)}}}function PP(t){var e=t.deriveds;if(e!==null){t.deriveds=null;for(var n=0;n<e.length;n+=1)dj(e[n])}}function $P(t){var e=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n=t.first;for(t.first=t.last=null;n!==null;){var r=n.next;Dl(n,e),n=r}}function Dl(t){var e=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],n=!1;if((e||524288&t.f)&&t.nodes_start!==null){for(var r=t.nodes_start,i=t.nodes_end;r!==null;){var o=r===i?null:m0(r);r.remove(),r=o}n=!0}$P(t,e&&!n),PP(t),Xd(t,0),Ss(t,Th);var s=t.transitions;if(s!==null)for(var a of s)a.stop();MP(t);var l=t.parent;l!==null&&l.first!==null&&RP(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes_start=t.nodes_end=null}function RP(t){var e=t.parent,n=t.prev,r=t.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),e!==null&&(e.first===t&&(e.first=r),e.last===t&&(e.last=n))}function Jd(t,e){var n=[];hj(t,n,!0),NP(n,()=>{Dl(t),e&&e()})}function NP(t,e){var n=t.length;if(n>0){var r=()=>--n||e();for(var i of t)i.out(r)}else e()}function hj(t,e,n){if(!(t.f&ga)){if(t.f^=ga,t.transitions!==null)for(var r of t.transitions)(r.is_global||n)&&e.push(r);for(var i=t.first;i!==null;){var o=i.next;hj(i,e,!!(i.f&p0||i.f&zc)&&n),i=o}}}function nv(t){DP(t,!0)}function DP(t,e){if(t.f&ga){jf(t)&&$h(t),t.f^=ga;for(var n=t.first;n!==null;){var r=n.next;DP(n,!!(n.f&p0||n.f&zc)&&e),n=r}if(t.transitions!==null)for(var i of t.transitions)(i.is_global||e)&&i.in()}}var rv=!1,ew=[];function IP(){rv=!1;var t=ew.slice();ew=[],Yy(t)}function v0(t){rv||(rv=!0,queueMicrotask(IP)),ew.push(t)}function Mh(t){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}var LP=0,pg=!1,Gg=LP,Yd=!1,Qd=null,Ru=!1,pj=!1;function W_(t){Ru=t}function K_(t){pj=t}var rc=[],Nu=0,lr=null;function Al(t){lr=t}var In=null;function Qs(t){In=t}var Us=null,Mi=null,mo=0,dl=null,zP=0,hu=!1,Ln=null;function BP(){return++zP}function Ph(){return!bf||Ln!==null&&Ln.l===null}function jf(t){var e=t.f;if(e&tf)return!0;if(e&Ah){var n=t.deps,r=!!(e&Eh);if(n!==null){var i;if(e&Qy){for(i=0;i<n.length;i++){var o,s;((s=(o=n[i]).reactions)!==null&&s!==void 0?s:o.reactions=[]).push(t)}t.f^=Qy}for(i=0;i<n.length;i++){var a,l,u,c=n[i];if(jf(c)&&EP(c),r&&In!==null&&!hu&&((a=c)===null||a===void 0||(a=a.reactions)===null||a===void 0||!a.includes(t))&&((u=(l=c).reactions)!==null&&u!==void 0?u:l.reactions=[]).push(t),c.version>t.version)return!0}}r||Ss(t,_o)}return!1}function b0(t,e,n,r){if(pg){if(n===null&&(pg=!1),function(i){return!(i.f&Th||i.parent!==null&&128&i.parent.f)}(e))throw t}else n!==null&&(pg=!0),function(i,o){for(var s=o;s!==null;){if(128&s.f)try{return void s.fn(i)}catch{s.f^=128}s=s.parent}throw pg=!1,i}(t,e)}function FP(t){var e=Mi,n=mo,r=dl,i=lr,o=hu,s=Us,a=Ln,l=t.f;Mi=null,mo=0,dl=null,lr=96&l?null:t,hu=!Ru&&!!(l&Eh),Us=null,Ln=t.ctx;try{var u=(0,t.fn)(),c=t.deps;if(Mi!==null){var d;if(Xd(t,mo),c!==null&&mo>0)for(c.length=mo+Mi.length,d=0;d<Mi.length;d++)c[mo+d]=Mi[d];else t.deps=c=Mi;if(!hu)for(d=mo;d<c.length;d++){var h,p;((p=(h=c[d]).reactions)!==null&&p!==void 0?p:h.reactions=[]).push(t)}}else c!==null&&mo<c.length&&(Xd(t,mo),c.length=mo);return u}finally{Mi=e,mo=n,dl=r,lr=i,hu=o,Us=s,Ln=a}}function MG(t,e){var n=e.reactions;if(n!==null){var r=n.indexOf(t);if(r!==-1){var i=n.length-1;i===0?n=e.reactions=null:(n[r]=n[i],n.pop())}}n===null&&2&e.f&&(Mi===null||!Mi.includes(e))&&(Ss(e,Ah),768&e.f||(e.f^=Qy),Xd(e,0))}function Xd(t,e){var n=t.deps;if(n!==null)for(var r=e;r<n.length;r++)MG(t,n[r])}function $h(t){var e=t.f;if(!(e&Th)){Ss(t,_o);var n=In,r=Ln;In=t;try{16&e?function(o){for(var s=o.first;s!==null;){var a=s.next;s.f&zc||Dl(s),s=a}}(t):$P(t),PP(t),MP(t);var i=FP(t);t.teardown=typeof i=="function"?i:null,t.version=zP}catch(o){b0(o,t,n,r||t.ctx)}finally{In=n}}}function qP(){if(Nu>1e3){Nu=0;try{(function(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")})()}catch(t){if(Qd===null)throw t;b0(t,Qd,null)}}Nu++}function VP(t){var e=t.length;if(e!==0){qP();var n=Ru;Ru=!0;try{for(var r=0;r<e;r++){var i=t[r];i.f&_o||(i.f^=_o);var o=[];UP(i,o),PG(o)}}finally{Ru=n}}}function PG(t){var e=t.length;if(e!==0)for(var n=0;n<e;n++){var r=t[n];if(!(24576&r.f))try{jf(r)&&($h(r),r.deps===null&&r.first===null&&r.nodes_start===null&&(r.teardown===null?RP(r):r.fn=null))}catch(i){b0(i,r,null,r.ctx)}}}function $G(){if(Yd=!1,!(Nu>1001)){var t=rc;rc=[],VP(t),Yd||(Nu=0,Qd=null)}}function y0(t){Gg===LP&&(Yd||(Yd=!0,queueMicrotask($G))),Qd=t;for(var e=t;e.parent!==null;){var n=(e=e.parent).f;if(96&n){if(!(n&_o))return;e.f^=_o}}rc.push(e)}function UP(t,e){var n=t.first,r=[];e:for(;n!==null;){var i=n.f,o=!!(i&zc),s=o&&!!(i&_o),a=n.next;if(!(s||i&ga))if(8&i){if(o)n.f^=_o;else try{jf(n)&&$h(n)}catch(h){b0(h,n,null,n.ctx)}var l=n.first;if(l!==null){n=l;continue}}else 4&i&&r.push(n);if(a===null)for(var u=n.parent;u!==null;){if(t===u)break e;var c=u.next;if(c!==null){n=c;continue e}u=u.parent}n=a}for(var d=0;d<r.length;d++)l=r[d],e.push(l),UP(l,e)}function HP(t){var e=Gg,n=rc;try{qP();var r=[];Gg=1,rc=r,Yd=!1,VP(n);var i=t?.();return rv&&IP(),(rc.length>0||r.length>0)&&HP(),Nu=0,Qd=null,i}finally{Gg=e,rc=n}}function Dr(){return WP.apply(this,arguments)}function WP(){return(WP=bt(function*(){yield Promise.resolve(),HP()})).apply(this,arguments)}function f(t){var e=t.f,n=!!(2&e);if(n&&e&Th){var r=OP(t);return dj(t),r}if(lr!==null){Us!==null&&Us.includes(t)&&function(){throw new Error("https://svelte.dev/e/state_unsafe_local_read")}();var i=lr.deps;Mi===null&&i!==null&&i[mo]===t?mo++:Mi===null?Mi=[t]:Mi.push(t),dl!==null&&In!==null&&In.f&_o&&!(In.f&zc)&&dl.includes(t)&&(Ss(In,tf),y0(In))}else if(n&&t.deps===null)for(var o=t,s=o.parent,a=o;s!==null;){if(!(2&s.f)){var l,u,c,d=s;((l=d.deriveds)===null||l===void 0||!l.includes(a))&&((c=(u=d).deriveds)!==null&&c!==void 0?c:u.deriveds=[]).push(a);break}a=s,s=s.parent}return n&&jf(o=t)&&EP(o),t.v}function Xs(t){var e=lr;try{return lr=null,t()}finally{lr=e}}var RG=-7169;function Ss(t,e){t.f=t.f&RG|e}function Il(t){return KP().get(t)}function KP(t){var e,n;return Ln===null&&Mh(),(n=(e=Ln).c)!==null&&n!==void 0?n:e.c=new Map(function(r){for(var i=r.p;i!==null;){var o=i.c;if(o!==null)return o;i=i.p}return null}(Ln)||void 0)}function G_(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,n=f(t),r=e===1?n++:n--;return E(t,n),r}function jt(t){Ln={p:Ln,c:null,e:null,m:!1,s:t,x:null,l:null},bf&&!(arguments.length>1&&arguments[1]!==void 0&&arguments[1])&&(Ln.l={s:null,u:null,r1:[],r2:oo(!1)})}function kt(t){var e=Ln;if(e!==null){t!==void 0&&(e.x=t);var n=e.e;if(n!==null){var r=In,i=lr;e.e=null;try{for(var o=0;o<n.length;o++){var s=n[o];Qs(s.effect),Al(s.reaction),gi(s.fn)}}finally{Qs(r),Al(i)}}Ln=e.p,e.m=!0}return t||{}}function Y(t){if(typeof t=="object"&&t&&!(t instanceof EventTarget)){if(fl in t)tw(t);else if(!Array.isArray(t))for(var e in t){var n=t[e];typeof n=="object"&&n&&fl in n&&tw(n)}}}function tw(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;if(!(typeof t!="object"||t===null||t instanceof EventTarget||e.has(t))){for(var n in e.add(t),t instanceof Date&&t.getTime(),t)try{tw(t[n],e)}catch{}var r=ev(t);if(r!==Object.prototype&&r!==Array.prototype&&r!==Map.prototype&&r!==Set.prototype&&r!==Date.prototype){var i=yP(r);for(var o in i){var s=i[o].get;if(s)try{s.call(t)}catch{}}}}}var J_=!1;function GP(t){var e=lr,n=In;Al(null),Qs(null);try{return t()}finally{Al(e),Qs(n)}}function NG(t,e,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:n;t.addEventListener(e,()=>GP(n));var i=t.__on_r;t.__on_r=i?()=>{i(),r(!0)}:()=>r(!0),J_||(J_=!0,document.addEventListener("reset",o=>{Promise.resolve().then(()=>{if(!o.defaultPrevented)for(var s of o.target.elements){var a;(a=s.__on_r)===null||a===void 0||a.call(s)}})},{capture:!0}))}var JP=new Set,nw=new Set;function YP(t,e,n,r){function i(o){if(r.capture||td.call(e,o),!o.cancelBubble)return GP(()=>n.call(this,o))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?v0(()=>{e.addEventListener(t,i,r)}):e.addEventListener(t,i,r),i}function Ie(t,e,n,r,i){var o={capture:r,passive:i},s=YP(t,e,n,o);e!==document.body&&e!==window&&e!==document||TP(()=>{e.removeEventListener(t,s,o)})}function td(t){var e,n=this,r=n.ownerDocument,i=t.type,o=((e=t.composedPath)===null||e===void 0?void 0:e.call(t))||[],s=o[0]||t.target,a=0,l=t.__root;if(l){var u=o.indexOf(l);if(u!==-1&&(n===document||n===window))return void(t.__root=n);var c=o.indexOf(n);if(c===-1)return;u<=c&&(a=u)}if((s=o[a]||t.target)!==n){kG(t,"currentTarget",{configurable:!0,get:()=>s||r});var d=lr,h=In;Al(null),Qs(null);try{for(var p,g=[];s!==null;){var w=s.assignedSlot||s.parentNode||s.host||null;try{var m=s["__"+i];if(m!==void 0&&!s.disabled)if(Oh(m)){var[b,...v]=m;b.apply(s,[t,...v])}else m.call(s,t)}catch(j){p?g.push(j):p=j}if(t.cancelBubble||w===n||w===null)break;s=w}if(p){var y=function(j){queueMicrotask(()=>{throw j})};for(var x of g)y(x);throw p}}finally{t.__root=n,delete t.currentTarget,Al(d),Qs(h)}}}function gj(t){var e=document.createElement("template");return e.innerHTML=t,e.content}function Oc(t,e){var n=In;n.nodes_start===null&&(n.nodes_start=t,n.nodes_end=e)}function ke(t,e){var n,r=!!(1&e),i=!!(2&e),o=!t.startsWith("<!>");return()=>{n===void 0&&(n=gj(o?t:"<!>"+t),r||(n=jo(n)));var s=i?document.importNode(n,!0):n.cloneNode(!0);return r?Oc(jo(s),s.lastChild):Oc(s,s),s}}function Ll(t,e){var n,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"svg",i=!t.startsWith("<!>"),o=!!(1&e),s="<".concat(r,">").concat(i?t:"<!>"+t,"</").concat(r,">");return()=>{if(!n){var a=jo(gj(s));if(o)for(n=document.createDocumentFragment();jo(a);)n.appendChild(jo(a));else n=jo(a)}var l=n.cloneNode(!0);return o?Oc(jo(l),l.lastChild):Oc(l,l),l}}function Fi(){var t=g0((arguments.length>0&&arguments[0]!==void 0?arguments[0]:"")+"");return Oc(t,t),t}function ln(){var t=document.createDocumentFragment(),e=document.createComment(""),n=g0();return t.append(e,n),Oc(e,n),t}function te(t,e){t!==null&&t.before(e)}var DG=["beforeinput","click","change","dblclick","contextmenu","focusin","focusout","input","keydown","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","pointerdown","pointermove","pointerout","pointerover","pointerup","touchend","touchmove","touchstart"],IG={formnovalidate:"formNoValidate",ismap:"isMap",nomodule:"noModule",playsinline:"playsInline",readonly:"readOnly",defaultvalue:"defaultValue",defaultchecked:"defaultChecked",srcobject:"srcObject"},LG=["touchstart","touchmove"];function zG(t){return LG.includes(t)}function Mt(t,e){var n,r=e==null?"":typeof e=="object"?e+"":e;r!==((n=t.__t)!==null&&n!==void 0?n:t.__t=t.nodeValue)&&(t.__t=r,t.nodeValue=r==null?"":r+"")}function BG(t,e){return function(n,r){var{target:i,anchor:o,props:s={},events:a,context:l,intro:u=!0}=r;(function(){if(ka===void 0){ka=window;var g=Element.prototype,w=Node.prototype;SP=ja(w,"firstChild").get,CP=ja(w,"nextSibling").get,g.__click=void 0,g.__className="",g.__attributes=null,g.__styles=null,g.__e=void 0,Text.prototype.__t=void 0}})();var c=new Set,d=g=>{for(var w=0;w<g.length;w++){var m=g[w];if(!c.has(m)){c.add(m);var b=zG(m);i.addEventListener(m,td,{passive:b});var v=Yc.get(m);v===void 0?(document.addEventListener(m,td,{passive:b}),Yc.set(m,1)):Yc.set(m,v+1)}}};d(Jy(JP)),nw.add(d);var h=void 0,p=function(g){var w=yf(64,g,!0);return()=>{Dl(w)}}(()=>{var g=o??i.appendChild(g0());return El(()=>{l&&(jt({}),Ln.c=l),a&&(s.$$events=a),h=n(g,s)||{},l&&kt()}),()=>{for(var w of c){i.removeEventListener(w,td);var m=Yc.get(w);--m==0?(document.removeEventListener(w,td),Yc.delete(w)):Yc.set(w,m)}var b;nw.delete(d),rw.delete(h),g!==o&&((b=g.parentNode)===null||b===void 0||b.removeChild(g))}});return rw.set(h,p),h}(t,e)}var Yc=new Map,rw=new WeakMap;function Oe(t,e){var n=t,r=null,i=null,o=Gi,s=!1,a=function(u){s=!0,l(!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],u)},l=(u,c)=>{o!==(o=u)&&(o?(r?nv(r):c&&(r=El(()=>c(n))),i&&Jd(i,()=>{i=null})):(i?nv(i):c&&(i=El(()=>c(n))),r&&Jd(r,()=>{r=null})))};xf(()=>{s=!1,e(a),s||l(null,null)},arguments.length>2&&arguments[2]!==void 0&&arguments[2]?p0:0)}function QP(t,e,n){var r,i=t,o=Gi,s=Ph()?AG:cj;xf(()=>{s(o,o=e())&&(r&&Jd(r),r=El(()=>n(i)))})}function Br(t,e){return e}function Er(t,e,n,r,i){var o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null,s=t,a={flags:e,items:new Map,first:null};!(4&e)||(s=t.appendChild(g0()));var l=null,u=!1;xf(()=>{var c=n(),d=Oh(c)?c:c==null?[]:Jy(c),h=d.length;u&&h===0||(u=h===0,function(p,g,w,m,b,v,y){var x,j,k,S,M,C,R=!!(8&b),V=!!(3&b),I=p.length,W=g.items,le=g.first,F=le,Q=null,me=[],re=[];if(R)for(C=0;C<I;C+=1){var fe,G;S=y(k=p[C],C),(M=W.get(S))!==void 0&&((fe=M.a)===null||fe===void 0||fe.measure(),((G=j)!==null&&G!==void 0?G:j=new Set).add(M))}for(C=0;C<I;C+=1)if(S=y(k=p[C],C),(M=W.get(S))!==void 0){var U,ae;if(V&&FG(M,k,C,b),M.e.f&ga&&(nv(M.e),R&&((U=M.a)===null||U===void 0||U.unfix(),((ae=j)!==null&&ae!==void 0?ae:j=new Set).delete(M))),M!==F){if(x!==void 0&&x.has(M)){if(me.length<re.length){var N,A=re[0];Q=A.prev;var D=me[0],se=me[me.length-1];for(N=0;N<me.length;N+=1)Y_(me[N],A,w);for(N=0;N<re.length;N+=1)x.delete(re[N]);Fa(g,D.prev,se.next),Fa(g,Q,D),Fa(g,se,A),F=A,Q=se,C-=1,me=[],re=[]}else x.delete(M),Y_(M,F,w),Fa(g,M.prev,M.next),Fa(g,M,Q===null?g.first:Q.next),Fa(g,Q,M),Q=M;continue}for(me=[],re=[];F!==null&&F.k!==S;){var Me;(v||!(F.e.f&ga))&&((Me=x)!==null&&Me!==void 0?Me:x=new Set).add(F),re.push(F),F=F.next}if(F===null)continue;M=F}me.push(M),Q=M,F=M.next}else Q=qG(F?F.e.nodes_start:w,g,Q,Q===null?g.first:Q.next,k,S,C,m,b),W.set(S,Q),me=[],re=[],F=Q.next;if(F!==null||x!==void 0){for(var J=x===void 0?[]:Jy(x);F!==null;)!v&&F.e.f&ga||J.push(F),F=F.next;var ne=J.length;if(ne>0){var K=4&b&&I===0?w:null;if(R){for(C=0;C<ne;C+=1){var B;(B=J[C].a)===null||B===void 0||B.measure()}for(C=0;C<ne;C+=1){var X;(X=J[C].a)===null||X===void 0||X.fix()}}(function(O,P,$,ue){for(var ye=[],be=P.length,ce=0;ce<be;ce++)hj(P[ce].e,ye,!0);var we=be>0&&ye.length===0&&$!==null;if(we){var ge=$.parentNode;ge.textContent="",ge.append($),ue.clear(),Fa(O,P[0].prev,P[be-1].next)}NP(ye,()=>{for(var Se=0;Se<be;Se++){var Le=P[Se];we||(ue.delete(Le.k),Fa(O,Le.prev,Le.next)),Dl(Le.e,!we)}})})(g,J,K,W)}}R&&v0(()=>{if(j!==void 0)for(M of j){var O;(O=M.a)===null||O===void 0||O.apply()}}),In.first=g.first&&g.first.e,In.last=Q&&Q.e}(d,a,s,i,e,!!(lr.f&ga),r),o!==null&&(h===0?l?nv(l):l=El(()=>o(s)):l!==null&&Jd(l,()=>{l=null})),n())})}function FG(t,e,n,r){1&r&&Xy(t.v,e),2&r?Xy(t.i,n):t.i=n}function qG(t,e,n,r,i,o,s,a,l){var u=1&l?16&l?oo(i):fj(i):i,c=2&l?oo(s):s,d={i:c,v:u,k:o,a:null,e:null,prev:n,next:r};try{return d.e=El(()=>a(t,u,c),TG),d.e.prev=n&&n.e,d.e.next=r&&r.e,n===null?e.first=d:(n.next=d,n.e.next=d.e),r!==null&&(r.prev=d,r.e.prev=d.e),d}finally{}}function Y_(t,e,n){for(var r=t.next?t.next.e.nodes_start:n,i=e?e.e.nodes_start:n,o=t.e.nodes_start;o!==r;){var s=m0(o);i.before(o),o=s}}function Fa(t,e,n){e===null?t.first=n:(e.next=n,e.e.next=n&&n.e),n!==null&&(n.prev=e,n.e.prev=e&&e.e)}function XP(t,e,n,r,i){var o,s=t,a="";xf(()=>{var l;a!==(a=(l=e())!==null&&l!==void 0?l:"")&&(o!==void 0&&(Dl(o),o=void 0),a!==""&&(o=El(()=>{var u=a+"";n&&(u="<svg>".concat(u,"</svg>"));var c=gj(u);if((n||r)&&(c=jo(c)),Oc(jo(c),c.lastChild),n||r)for(;jo(c);)s.before(jo(c));else s.before(c)})))})}function Sr(t,e,n,r,i){var o,s=(o=e.$$slots)===null||o===void 0?void 0:o[n],a=!1;s===!0&&(s=e[n==="default"?"children":n],a=!0),s===void 0?i!==null&&i(t):s(t,a?()=>r:r)}function ZP(t,e,n){var r,i,o=t;xf(()=>{r!==(r=e())&&(i&&(Jd(i),i=null),r&&(i=El(()=>n(o,r))))},p0)}function Bi(t,e,n){gi(()=>{var r=Xs(()=>e(t,n?.())||{});if(n&&r!=null&&r.update){var i=!1,o={};wf(()=>{var s=n();Y(s),i&&cj(o,s)&&(o=s,r.update(s))}),i=!0}if(r!=null&&r.destroy)return()=>r.destroy()})}function Ec(t,e){var n,r=(n=t.__attributes)!==null&&n!==void 0?n:t.__attributes={};r.value!==(r.value=e??void 0)&&(t.value!==e||e===0&&t.nodeName==="PROGRESS")&&(t.value=e)}function _n(t,e,n,r){var i,o=(i=t.__attributes)!==null&&i!==void 0?i:t.__attributes={};o[e]!==(o[e]=n)&&(e==="style"&&"__styles"in t&&(t.__styles={}),e==="loading"&&(t[EG]=n),n==null?t.removeAttribute(e):typeof n!="string"&&e$(t).includes(e)?t[e]=n:t.setAttribute(e,n))}function Jg(t,e,n,r){var i,o=arguments.length>4&&arguments[4]!==void 0&&arguments[4],s=arguments.length>5&&arguments[5]!==void 0&&arguments[5],a=e||{},l=t.tagName==="OPTION";for(var u in e)u in n||(n[u]=null);r!==void 0&&(n.class=n.class?n.class+" "+r:r);var c,d,h,p,g=e$(t),w=(i=t.__attributes)!==null&&i!==void 0?i:t.__attributes={},m=function(v){var y=n[v];if(l&&v==="value"&&y==null)return t.value=t.__value="",a[v]=y,0;if(y===(c=a[v])||(a[v]=y,(d=v[0]+v[1])==="$$"))return 0;if(d==="on"){var x={},j="$$"+v,k=v.slice(2);if(h=function(S){return DG.includes(S)}(k),function(S){return S.endsWith("capture")&&S!=="gotpointercapture"&&S!=="lostpointercapture"}(k)&&(k=k.slice(0,-7),x.capture=!0),!h&&c){if(y!=null)return 0;t.removeEventListener(k,a[j],x),a[j]=null}if(y!=null)if(h)t["__".concat(k)]=y,function(S){for(var M=0;M<S.length;M++)JP.add(S[M]);for(var C of nw)C(S)}([k]);else{let S=function(M){a[v].call(this,M)};a[j]=YP(k,t,S,x)}else h&&(t["__".concat(k)]=void 0)}else v==="style"&&y!=null?t.style.cssText=y+"":v==="autofocus"?function(S,M){if(M){var C=document.body;S.autofocus=!0,v0(()=>{document.activeElement===C&&S.focus()})}}(t,!!y):v==="__value"||v==="value"&&y!=null?t.value=t[v]=t.__value=y:(p=v,o||(p=function(S){var M;return S=S.toLowerCase(),(M=IG[S])!==null&&M!==void 0?M:S}(p)),y!=null||s?g.includes(p)&&(s||typeof y!="string")?t[p]=y:typeof y!="function"&&_n(t,p,y):(w[v]=null,t.removeAttribute(v)));v==="style"&&"__styles"in t&&(t.__styles={})};for(var b in n)m(b);return a}var Q_=new Map;function e$(t){var e,n=Q_.get(t.nodeName);if(n)return n;Q_.set(t.nodeName,n=[]);for(var r=ev(t),i=Element.prototype;i!==r;){for(var o in e=yP(r))e[o].set&&n.push(o);r=ev(r)}return n}function Oo(t,e){var n=t.__className,r=function(i){return i??""}(e);n!==r&&(e==null?t.removeAttribute("class"):t.className=r,t.__className=r)}function ut(t,e,n){if(n){if(t.classList.contains(e))return;t.classList.add(e)}else{if(!t.classList.contains(e))return;t.classList.remove(e)}}function Du(t,e,n,r){var i,o=(i=t.__styles)!==null&&i!==void 0?i:t.__styles={};o[e]!==n&&(o[e]=n,n==null?t.style.removeProperty(e):t.style.setProperty(e,n,""))}function iv(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e,r=Ph();NG(t,"input",i=>{var o=i?t.defaultValue:t.value;if(o=Wb(t)?Kb(o):o,n(o),r&&o!==(o=e())){var s,a=t.selectionStart,l=t.selectionEnd;t.value=(s=o)!==null&&s!==void 0?s:"",l!==null&&(t.selectionStart=a,t.selectionEnd=Math.min(l,t.value.length))}}),Xs(e)==null&&t.value&&n(Wb(t)?Kb(t.value):t.value),wf(()=>{var i=e();Wb(t)&&i===Kb(t.value)||(t.type!=="date"||i||t.value)&&i!==t.value&&(t.value=i??"")})}function Wb(t){var e=t.type;return e==="number"||e==="range"}function Kb(t){return t===""?null:+t}function Lt(t,e,n){var r=ja(t,e);r&&r.set&&(t[e]=n,TP(()=>{t[e]=null}))}function X_(t,e){return t===e||t?.[fl]===e}function cr(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;return gi(()=>{var r,i;return wf(()=>{r=i,i=[],Xs(()=>{t!==n(...i)&&(e(t,...i),r&&X_(n(...r),t)&&e(null,...r))})}),()=>{v0(()=>{i&&X_(n(...i),t)&&e(null,...i)})}}),t}function es(t){return function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return n[0].stopPropagation(),t?.apply(this,n)}}function Ua(t){return function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return n[0].preventDefault(),t?.apply(this,n)}}function Et(){var t=arguments.length>0&&arguments[0]!==void 0&&arguments[0],e=Ln,n=e.l.u;if(n){var r,i=()=>Y(e.s);if(t){var o=0,s={},a=tv(()=>{var l=!1,u=e.s;for(var c in u)u[c]!==s[c]&&(s[c]=u[c],l=!0);return l&&o++,o});i=()=>f(a)}n.b.length&&(r=()=>{Z_(e,i),Yy(n.b)},AP(),wf(r)),Zy(()=>{var l=Xs(()=>n.m.map(_G));return()=>{for(var u of l)typeof u=="function"&&u()}}),n.a.length&&Zy(()=>{Z_(e,i),Yy(n.a)})}}function Z_(t,e){if(t.l.s)for(var n of t.l.s)f(n);e()}function w0(t){var e=oo(0);return function(){return arguments.length===1?(E(e,f(e)+1),arguments[0]):(f(e),t())}}function nd(t,e){var n,r=(n=t.$$events)===null||n===void 0?void 0:n[e.type],i=Oh(r)?r.slice():r==null?[]:[r];for(var o of i)o.call(this,e)}function Ei(t){Ln===null&&Mh(),bf&&Ln.l!==null?t$(Ln).m.push(t):Zy(()=>{var e=Xs(t);if(typeof e=="function")return e})}function Ho(t){Ln===null&&Mh(),Ei(()=>()=>Xs(t))}function VG(){var t=Ln;return t===null&&Mh(),(e,n,r)=>{var i,o=(i=t.s.$$events)===null||i===void 0?void 0:i[e];if(o){var s=Oh(o)?o.slice():[o],a=function(u,c){var{bubbles:d=!1,cancelable:h=!1}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return new CustomEvent(u,{detail:c,bubbles:d,cancelable:h})}(e,n,r);for(var l of s)l.call(t.x,a);return!a.defaultPrevented}return!0}}function UG(t){Ln===null&&Mh(),Ln.l===null&&function(){throw new Error("https://svelte.dev/e/lifecycle_legacy_only")}(),t$(Ln).b.push(t)}function t$(t){var e,n=t.l;return(e=n.u)!==null&&e!==void 0?e:n.u={a:[],b:[],m:[]}}var gg=!1,HG={get(t,e){if(!t.exclude.includes(e))return f(t.version),e in t.special?t.special[e]():t.props[e]},set:(t,e,n)=>(e in t.special||(t.special[e]=_({get[e](){return t.props[e]}},e,4)),t.special[e](n),G_(t.version),!0),getOwnPropertyDescriptor(t,e){if(!t.exclude.includes(e))return e in t.props?{enumerable:!0,configurable:!0,value:t.props[e]}:void 0},deleteProperty:(t,e)=>(t.exclude.includes(e)||(t.exclude.push(e),G_(t.version)),!0),has:(t,e)=>!t.exclude.includes(e)&&e in t.props,ownKeys:t=>Reflect.ownKeys(t.props).filter(e=>!t.exclude.includes(e))};function mg(t,e){return new Proxy({props:t,exclude:e,special:{},version:oo(0)},HG)}var WG={get(t,e){for(var n=t.props.length;n--;){var r=t.props[n];if(Vf(r)&&(r=r()),typeof r=="object"&&r!==null&&e in r)return r[e]}},set(t,e,n){for(var r=t.props.length;r--;){var i=t.props[r];Vf(i)&&(i=i());var o=ja(i,e);if(o&&o.set)return o.set(n),!0}return!1},getOwnPropertyDescriptor(t,e){for(var n=t.props.length;n--;){var r=t.props[n];if(Vf(r)&&(r=r()),typeof r=="object"&&r!==null&&e in r){var i=ja(r,e);return i&&!i.configurable&&(i.configurable=!0),i}}},has(t,e){if(e===fl||e===xP)return!1;for(var n of t.props)if(Vf(n)&&(n=n()),n!=null&&e in n)return!0;return!1},ownKeys(t){var e=[];for(var n of t.props)for(var r in Vf(n)&&(n=n()),n)e.includes(r)||e.push(r);return e}};function hl(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return new Proxy({props:e},WG)}function eO(t){for(var e=In,n=In;e!==null&&!(96&e.f);)e=e.parent;try{return Qs(e),t()}finally{Qs(n)}}function _(t,e,n,r){var i,o,s,a=!!(1&n),l=!bf||!!(2&n),u=!!(8&n),c=!!(16&n),d=!1;u?[s,d]=function(C){var R=gg;try{return gg=!1,[C(),gg]}finally{gg=R}}(()=>t[e]):s=t[e];var h,p=fl in t||xP in t,g=(i=(o=ja(t,e))===null||o===void 0?void 0:o.set)!==null&&i!==void 0?i:p&&u&&e in t?C=>t[e]=C:void 0,w=r,m=!0,b=!1,v=()=>(b=!0,m&&(m=!1,w=c?Xs(r):r),w);if(s===void 0&&r!==void 0&&(g&&l&&function(){throw new Error("https://svelte.dev/e/props_invalid_value")}(),s=v(),g&&g(s)),l)h=()=>{var C=t[e];return C===void 0?v():(m=!0,b=!1,C)};else{var y=eO(()=>(a?tv:Xe)(()=>t[e]));y.f|=OG,h=()=>{var C=f(y);return C!==void 0&&(w=void 0),C===void 0?w:C}}if(!(4&n))return h;if(g){var x=t.$$legacy;return function(C,R){return arguments.length>0?(l&&R&&!x&&!d||g(R?h():C),C):h()}}var j=!1,k=!1,S=fj(s),M=eO(()=>tv(()=>{var C=h(),R=f(S);return j?(j=!1,k=!0,R):(k=!1,S.v=C)}));return a||(M.equals=uj),function(C,R){if(arguments.length>0){var V=R?f(M):l&&u?ou(C):C;return M.equals(V)||(j=!0,E(S,V),b&&w!==void 0&&(w=V),Xs(()=>f(M))),C}return f(M)}}function si(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(r){var i=function(o){try{if(typeof window<"u"&&window.localStorage!==void 0)return window.localStorage[o]}catch{}}("debug");return i!=null&&i.endsWith("*")?r.startsWith(i.slice(0,-1)):r===i}(t);if(!e)return KG;var n=function(r){for(var i=0,o=0;o<r.length;o++)i=(i<<5)-i+r.charCodeAt(o),i|=0;return tO[Math.abs(i)%tO.length]}(t);return function(){for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];console.log("%c".concat(t),"color:".concat(n),...i)}}function KG(){}var tO=["#0000CC","#0099FF","#009400","#8dd200","#CCCC00","#CC9933","#ae04e7","#ff35d7","#FF3333","#FF6600","#FF9933","#FFCC33"],GG=0;function pu(){return++GG}function vi(t){return parseInt(t,10)}function mj(t){return JG.test(t)}var JG=/^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?$/;function $n(t){return typeof t=="object"&&t!==null&&(t.constructor===void 0||t.constructor.name==="Object")}function Ir(t){return typeof t=="object"&&t!==null&&(t.constructor===void 0||t.constructor.name==="Object"||t.constructor.name==="Array")}function YG(t){return t===!0||t===!1}function iw(t){if(typeof t=="number")return t>9466848e5&&isFinite(t)&&Math.floor(t)===t&&!isNaN(new Date(t).valueOf());if(typeof t=="bigint")return iw(Number(t));try{var e=t&&t.valueOf();if(e!==t)return iw(e)}catch{return!1}return!1}function n$(t){(vg=vg||window.document.createElement("div")).style.color="",vg.style.color=t;var e=vg.style.color;return e!==""?e.replace(/\s+/g,"").toLowerCase():void 0}var vg=void 0;function QG(t){return typeof t=="string"&&t.length<99&&!!n$(t)}function vj(t,e){if(typeof t=="number"||typeof t=="string"||typeof t=="boolean"||t===void 0)return typeof t;if(typeof t=="bigint")return"number";if(t===null)return"null";if(Array.isArray(t))return"array";if($n(t))return"object";var n=e.stringify(t);return n&&mj(n)?"number":n==="true"||n==="false"?"boolean":n==="null"?"null":"unknown"}var XG=/^https?:\/\/\S+$/;function x0(t){return typeof t=="string"&&XG.test(t)}function kf(t,e){if(t==="")return"";var n=t.trim();return n==="null"?null:n==="true"||n!=="false"&&(mj(n)?e.parse(n):t)}var ZG=[];function nO(t,e){if(t.length!==e.length)return!1;for(var n=0;n<t.length;n++)if(t[n]!==e[n])return!1;return!0}function ow(t){var e=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n={};if(!Array.isArray(t))throw new TypeError("Array expected");function r(s,a){(!Array.isArray(s)&&!$n(s)||e&&a.length>0)&&(n[xt(a)]=!0),$n(s)&&Object.keys(s).forEach(l=>{r(s[l],a.concat(l))})}for(var i=Math.min(t.length,1e4),o=0;o<i;o++)r(t[o],ZG);return Object.keys(n).sort().map(Bo)}function r$(t,e,n){if(!(e<=t))for(var r=t;r<e;r++)n(r)}function i$(t,e){return t.length>e?t.slice(0,e):t}function rO(t){return We({},t)}function iO(t){return Object.values(t)}function oO(t,e,n,r){var i=t.slice(0),o=i.splice(e,n);return i.splice.apply(i,[e+r,0,...o]),i}function eJ(t,e,n){return t.slice(0,e).concat(n).concat(t.slice(e))}function Rh(t,e){try{return e.parse(t)}catch{return e.parse(Vs(t))}}function o$(t,e){try{return Rh(t,e)}catch{return}}function j0(t,e){t=t.replace(a$,"");try{return e(t)}catch{}try{return e("{"+t+"}")}catch{}try{return e("["+t+"]")}catch{}throw new Error("Failed to parse partial JSON")}function s$(t){t=t.replace(a$,"");try{return Vs(t)}catch{}try{var e=Vs("["+t+"]");return e.substring(1,e.length-1)}catch{}try{var n=Vs("{"+t+"}");return n.substring(1,n.length-1)}catch{}throw new Error("Failed to repair partial JSON")}var a$=/,\s*$/;function nf(t,e){var n=aO.exec(e);if(n){var r=vi(n[2]),i=function(p,g){for(var w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:p.length,b=0,v=w;v<m;v++)p.charAt(v)===g&&b++;return b}(t,` `,0,r),o=r-t.lastIndexOf(` `,r)-1;return{position:r,line:i,column:o,message:e.replace(aO,()=>"line ".concat(i+1," column ").concat(o+1))}}var s=iJ.exec(e),a=s?vi(s[1]):void 0,l=a!==void 0?a-1:void 0,u=oJ.exec(e),c=u?vi(u[1]):void 0,d=c!==void 0?c-1:void 0,h=l!==void 0&&d!==void 0?function(p,g,w){for(var m=p.indexOf(` `),b=1;b<g&&m!==-1;)m=p.indexOf(` `,m+1),b++;return m!==-1?m+w+1:void 0}(t,l,d):void 0;return{position:h,line:l,column:d,message:e.replace(/^JSON.parse: /,"").replace(/ of the JSON data$/,"")}}function Gb(t){return $n(t)?t.json!==void 0?t.text!==void 0?'Content must contain either a property "json" or a property "text" but not both':void 0:t.text===void 0?'Content must contain either a property "json" or a property "text"':typeof t.text!="string"?'Content "text" property must be a string containing a JSON document. Did you mean to use the "json" property instead?':void 0:"Content must be an object"}function Zd(t){return $n(t)&&typeof t.text=="string"}function eh(t){return $n(t)&&t.json!==void 0}function tJ(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:JSON;return Zd(t)?t:{text:n.stringify(t.json,null,e)}}function sO(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:JSON;return eh(t)?t:{json:e.parse(t.text)}}function sw(t,e,n){return tJ(t,e,n).text}function nJ(t,e){return rJ(t,e)>e}function rJ(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1/0;if(Zd(t))return t.text.length;var n=t.json,r=0;return function i(o){if(Array.isArray(o)){if((r+=o.length-1+2)>e)return;for(var s=0;s<o.length;s++)if(i(o[s]),r>e)return}else if($n(o)){var a=Object.keys(o);r+=2+a.length+(a.length-1);for(var l=0;l<a.length;l++){var u=a[l],c=o[u];r+=u.length+2,i(c)}}else r+=typeof o=="string"?o.length+2:String(o).length}(n),r}var aO=/(position|char) (\d+)/,iJ=/line (\d+)/,oJ=/column (\d+)/;function sJ(t,e){return t.parse===e.parse&&t.stringify===e.stringify}var Xr,Kn,rs,cs,us,Xo,pl,aJ=/[,:]\S/;function bj(t){var{escapeControlCharacters:e,escapeUnicodeCharacters:n}=t;return e?n?lJ:cJ:n?uJ:fJ}(function(t){t.text="text",t.tree="tree",t.table="table"})(Xr||(Xr={})),function(t){t.after="after",t.inside="inside",t.key="key",t.value="value",t.multi="multi",t.text="text"}(Kn||(Kn={})),function(t){t.after="after",t.key="key",t.value="value",t.inside="inside"}(rs||(rs={})),function(t){t.info="info",t.warning="warning",t.error="error"}(cs||(cs={})),function(t){t.key="key",t.value="value"}(us||(us={})),function(t){t.asc="asc",t.desc="desc"}(Xo||(Xo={})),function(t){t.no="no",t.self="self",t.nextInside="nextInside"}(pl||(pl={}));var lJ={escapeValue:t=>l$(f$(String(t))),unescapeValue:t=>d$(c$(t))},cJ={escapeValue:t=>f$(String(t)),unescapeValue:t=>d$(t)},uJ={escapeValue:t=>l$(String(t)),unescapeValue:t=>c$(t)},fJ={escapeValue:t=>String(t),unescapeValue:t=>t};function l$(t){return t.replace(/[^\x20-\x7F]/g,e=>{var n;return e==="\b"||e==="\f"||e===` `||e==="\r"||e===" "?e:"\\u"+("000"+((n=e.codePointAt(0))===null||n===void 0?void 0:n.toString(16))).slice(-4)})}function c$(t){return t.replace(/\\u[a-fA-F0-9]{4}/g,e=>{try{var n=JSON.parse('"'+e+'"');return u$[n]||n}catch{return e}})}var u$={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},dJ={'\\"':'"',"\\\\":"\\","\\/":"/","\\b":"\b","\\f":"\f","\\n":` `,"\\r":"\r","\\t":" "};function f$(t){return t.replace(/["\b\f\n\r\t\\]/g,e=>u$[e]||e)}function d$(t){return t.replace(/\\["bfnrt\\]/g,e=>dJ[e]||e)}function k0(t){return typeof t!="string"?String(t):t.endsWith(` `)?t+` `:t}function h$(t,e){return Sf(t,n=>n.nodeName.toUpperCase()===e.toUpperCase())}function sl(t,e,n){return Sf(t,r=>function(i,o,s){return typeof i.getAttribute=="function"&&i.getAttribute(o)===s}(r,e,n))}function Sf(t,e){return!!yj(t,e)}function yj(t,e){for(var n=t;n&&!e(n);)n=n.parentNode;return n}function Nh(t){var e,n;return(e=t==null||(n=t.ownerDocument)===null||n===void 0?void 0:n.defaultView)!==null&&e!==void 0?e:void 0}function wj(t){var e=Nh(t),n=e?.document.activeElement;return!!n&&Sf(n,r=>r===t)}function p$(t,e){return yj(t,n=>n.nodeName===e)}function Jb(t){return sl(t,"data-type","selectable-key")?Kn.key:sl(t,"data-type","selectable-value")?Kn.value:sl(t,"data-type","insert-selection-area-inside")?Kn.inside:sl(t,"data-type","insert-selection-area-after")?Kn.after:Kn.multi}function aw(t){return encodeURIComponent(xt(t))}function g$(t){var e,n=yj(t,i=>!(i==null||!i.hasAttribute)&&i.hasAttribute("data-path")),r=(e=n?.getAttribute("data-path"))!==null&&e!==void 0?e:void 0;return r?Bo(decodeURIComponent(r)):void 0}function hJ(t){var{allElements:e,currentElement:n,direction:r,hasPrio:i=()=>!0,margin:o=10}=t,s=IL(e.filter(function(b){var v=b.getBoundingClientRect();return v.width>0&&v.height>0}),l),a=l(n);function l(b){var v=b.getBoundingClientRect();return{x:v.left+v.width/2,y:v.top+v.height/2,rect:v,element:b}}function u(b,v){var y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,x=b.x-v.x,j=(b.y-v.y)*y;return Math.sqrt(x*x+j*j)}var c=b=>u(b,a);if(r==="Left"||r==="Right"){var d=r==="Left"?s.filter(b=>{return v=a,b.rect.left+o<v.rect.left;var v}):s.filter(b=>{return v=a,b.rect.right>v.rect.right+o;var v}),h=d.filter(b=>{return v=b,y=a,Math.abs(v.y-y.y)<o;var v,y}),p=Xh(h,c)||Xh(d,b=>u(b,a,10));return p?.element}if(r==="Up"||r==="Down"){var g=r==="Up"?s.filter(b=>{return v=a,b.y+o<v.y;var v}):s.filter(b=>{return v=a,b.y>v.y+o;var v}),w=g.filter(b=>i(b.element)),m=Xh(w,c)||Xh(g,c);return m?.element}}function xj(){var t,e,n,r;return typeof navigator<"u"&&(t=(e=(n=navigator)===null||n===void 0||(n=n.platform)===null||n===void 0?void 0:n.toUpperCase().includes("MAC"))!==null&&e!==void 0?e:(r=navigator)===null||r===void 0||(r=r.userAgentData)===null||r===void 0||(r=r.platform)===null||r===void 0?void 0:r.toUpperCase().includes("MAC"))!==null&&t!==void 0&&t}function Aa(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"+",n=[];jj(t,arguments.length>2&&arguments[2]!==void 0?arguments[2]:xj)&&n.push("Ctrl"),t.altKey&&n.push("Alt"),t.shiftKey&&n.push("Shift");var r=t.key.length===1?t.key.toUpperCase():t.key;return r in pJ||n.push(r),n.join(e)}function jj(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xj;return t.ctrlKey||t.metaKey&&e()}var pJ={Ctrl:!0,Command:!0,Control:!0,Alt:!0,Option:!0,Shift:!0};function It(t,e){e===void 0&&(e={});var n=e.insertAt;if(t&&typeof document<"u"){var r=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css",n==="top"&&r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i),i.styleSheet?i.styleSheet.cssText=t:i.appendChild(document.createTextNode(t))}}It(`.jse-absolute-popup.svelte-1r8q3m8 { position: relative; left: 0; top: 0; width: 0; height: 0; z-index: 1001; } .jse-absolute-popup.svelte-1r8q3m8 .jse-hidden-input:where(.svelte-1r8q3m8) { position: fixed; left: 0; top: 0; width: 0; height: 0; padding: 0; margin: 0; border: none; outline: none; overflow: hidden; } .jse-absolute-popup.svelte-1r8q3m8 .jse-absolute-popup-content:where(.svelte-1r8q3m8) { position: absolute; }`);var gJ=ke('<div class="jse-absolute-popup-content svelte-1r8q3m8"><input type="text" readonly="" tabindex="-1" class="jse-hidden-input svelte-1r8q3m8"> <!></div>'),mJ=ke('<div role="none" class="jse-absolute-popup svelte-1r8q3m8"><!></div>');function vJ(t,e){jt(e,!1);var n=_(e,"popup",8),r=_(e,"closeAbsolutePopup",8),i=Z(),o=Z();function s(d){n().options&&n().options.closeOnOuterClick&&!Sf(d.target,h=>h===f(i))&&r()(n().id)}function a(d){Aa(d)==="Escape"&&(d.preventDefault(),d.stopPropagation(),r()(n().id))}Ei(function(){f(o)&&f(o).focus()}),Et();var l=mJ();Ie("mousedown",ka,function(d){s(d)},!0),Ie("keydown",ka,a,!0),Ie("wheel",ka,function(d){s(d)},!0);var u=ee(l),c=d=>{var h=gJ(),p=Xe(()=>function(w,m){var b=w.getBoundingClientRect(),{left:v,top:y,positionAbove:x,positionLeft:j}=function(){if(m.anchor){var{anchor:k,width:S=0,height:M=0,offsetTop:C=0,offsetLeft:R=0,position:V}=m,{left:I,top:W,bottom:le,right:F}=k.getBoundingClientRect(),Q=V==="top"||W+M>window.innerHeight&&W>M,me=V==="left"||I+S>window.innerWidth&&I>S;return{left:me?F-R:I+R,top:Q?W-C:le+C,positionAbove:Q,positionLeft:me}}if(typeof m.left=="number"&&typeof m.top=="number"){var{left:re,top:fe,width:G=0,height:U=0}=m;return{left:re,top:fe,positionAbove:fe+U>window.innerHeight&&fe>U,positionLeft:re+G>window.innerWidth&&re>G}}throw new Error('Invalid config: pass either "left" and "top", or pass "anchor"')}();return(x?"bottom: ".concat(b.top-y,"px;"):"top: ".concat(y-b.top,"px;"))+(j?"right: ".concat(b.left-v,"px;"):"left: ".concat(v-b.left,"px;"))}(f(i),n().options)),g=ee(h);cr(g,w=>E(o,w),()=>f(o)),ZP(pe(g,2),()=>n().component,(w,m)=>{m(w,hl(()=>n().props))}),Fe(()=>_n(h,"style",f(p))),te(d,h)};Oe(u,d=>{f(i)&&d(c)}),cr(l,d=>E(i,d),()=>f(i)),Ie("mousedown",l,function(d){d.stopPropagation()}),Ie("keydown",l,a),te(t,l),kt()}var bJ=ke("<!> <!>",1);function lw(t,e){jt(e,!1);var n,r,i=si("jsoneditor:AbsolutePopup"),o=Z([],!0);function s(u){var c=f(o).findIndex(h=>h.id===u);if(c!==-1){var d=f(o)[c];d.options.onClose&&d.options.onClose(),E(o,f(o).filter(h=>h.id!==u))}}n="absolute-popup",r={openAbsolutePopup:function(u,c,d){i("open...",c,d);var h={id:pu(),component:u,props:c||{},options:d||{}};return E(o,[...f(o),h]),h.id},closeAbsolutePopup:s},KP().set(n,r),ve(()=>f(o),()=>{i("popups",f(o))}),kn(),Et(!0);var a=bJ(),l=st(a);Er(l,1,()=>f(o),Br,(u,c)=>{vJ(u,{get popup(){return f(c)},closeAbsolutePopup:s})}),Sr(pe(l,2),e,"default",{},null),te(t,a),kt()}function Dh(t,e){for(var n=new Set(e),r=t.replace(/ \(copy( \d+)?\)$/,""),i=t,o=1;n.has(i);){var s="copy"+(o>1?" "+o:"");i="".concat(r," (").concat(s,")"),o++}return i}function th(t,e){var n=e-3;return t.length>e?t.substring(0,n)+"...":t}function yJ(t){if(t==="")return"";var e=t.toLowerCase();if(e==="null")return null;if(e==="true")return!0;if(e==="false")return!1;if(e!=="undefined"){var n=Number(t),r=parseFloat(t);return isNaN(n)||isNaN(r)?t:n}}var wJ={id:"jsonquery",name:"JSONQuery",description:` <p> Enter a <a href="https://jsonquerylang.org" target="_blank" rel="noopener noreferrer">JSON Query</a> function to filter, sort, or transform the data. You can use functions like <code>get</code>, <code>filter</code>, <code>sort</code>, <code>pick</code>, <code>groupBy</code>, <code>uniq</code>, etcetera. Example query: <code>filter(.age >= 18)</code> </p> `,createQuery:function(t,e){var{filter:n,sort:r,projection:i}=e,o=[];n&&n.path&&n.relation&&n.value&&o.push(["filter",[(s=n.relation,rT("1 ".concat(s," 1"))[0]),bg(n.path),yJ(n.value)]]);var s;return r&&r.path&&r.direction&&o.push(["sort",bg(r.path),r.direction==="desc"?"desc":"asc"]),i&&i.paths&&(i.paths.length>1?o.push(["pick",...i.paths.map(bg)]):o.push(["map",bg(i.paths[0])])),x7(["pipe",...o])},executeQuery:function(t,e){return e.trim()!==""?j7(t,e):t}};function bg(t){return["get",...t]}var xJ=Ll("<g><!></g>");function jJ(t,e){jt(e,!1);var n=870711,r=Z(""),i=_(e,"data",8);function o(a){if(!a||!a.raw)return"";var l=a.raw,u={};return l=l.replace(/\s(?:xml:)?id=["']?([^"')\s]+)/g,(c,d)=>{var h="fa-".concat((n+=1).toString(16));return u[d]=h,' id="'.concat(h,'"')}),l=l.replace(/#(?:([^'")\s]+)|xpointer\(id\((['"]?)([^')]+)\2\)\))/g,(c,d,h,p)=>{var g=d||p;return g&&u[g]?"#".concat(u[g]):c}),l}ve(()=>Y(i()),()=>{E(r,o(i()))}),kn();var s=xJ();XP(ee(s),()=>f(r),!0,!1),te(t,s),kt()}It(` .fa-icon.svelte-1mc5hvj { display: inline-block; fill: currentColor; } .fa-flip-horizontal.svelte-1mc5hvj { transform: scale(-1, 1); } .fa-flip-vertical.svelte-1mc5hvj { transform: scale(1, -1); } .fa-spin.svelte-1mc5hvj { animation: svelte-1mc5hvj-fa-spin 1s 0s infinite linear; } .fa-inverse.svelte-1mc5hvj { color: #fff; } .fa-pulse.svelte-1mc5hvj { animation: svelte-1mc5hvj-fa-spin 1s infinite steps(8); } @keyframes svelte-1mc5hvj-fa-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } `);var kJ=Ll("<svg><!></svg>"),SJ=Ll("<path></path>"),CJ=Ll("<polygon></polygon>"),_J=Ll("<!><!><!>",1);function pn(t,e){var n=mg(e,["children","$$slots","$$events","$$legacy"]),r=mg(n,["class","data","scale","spin","inverse","pulse","flip","label","style"]);jt(e,!1);var i=_(e,"class",8,""),o=_(e,"data",8),s=Z(),a=_(e,"scale",8,1),l=_(e,"spin",8,!1),u=_(e,"inverse",8,!1),c=_(e,"pulse",8,!1),d=_(e,"flip",8,void 0),h=_(e,"label",8,""),p=_(e,"style",8,""),g=Z(10),w=Z(10),m=Z(),b=Z();function v(){var x=1;return a()!==void 0&&(x=Number(a())),isNaN(x)||x<=0?(console.warn('Invalid prop: prop "scale" should be a number over 0.'),1):1*x}function y(){return f(s)?Math.max(f(s).width,f(s).height)/16:1}ve(()=>(Y(o()),Y(p()),Y(a())),()=>{E(s,function(x){var j;if(x){if(!("definition"in x)){if("iconName"in x&&"icon"in x){x.iconName;var[k,S,,,M]=x.icon;j={width:k,height:S,paths:(Array.isArray(M)?M:[M]).map(C=>({d:C}))}}else j=x[Object.keys(x)[0]];return j}console.error("`import faIconName from '@fortawesome/package-name/faIconName` not supported - Please use `import { faIconName } from '@fortawesome/package-name/faIconName'` instead")}}(o())),p(),a(),E(g,f(s)?f(s).width/y()*v():0),E(w,f(s)?f(s).height/y()*v():0),E(m,function(){var x="";p()!==null&&(x+=p());var j=v();return j===1?x.length===0?"":x:(x===""||x.endsWith(";")||(x+="; "),"".concat(x,"font-size: ").concat(j,"em"))}()),E(b,f(s)?"0 0 ".concat(f(s).width," ").concat(f(s).height):"0 0 ".concat(f(g)," ").concat(f(w)))}),kn(),Et(),function(x,j){var k,S=mg(j,["children","$$slots","$$events","$$legacy"]),M=mg(S,["class","width","height","box","spin","inverse","pulse","flip","style","label"]),C=_(j,"class",8,""),R=_(j,"width",8),V=_(j,"height",8),I=_(j,"box",8,"0 0 0 0"),W=_(j,"spin",8,!1),le=_(j,"inverse",8,!1),F=_(j,"pulse",8,!1),Q=_(j,"flip",8,"none"),me=_(j,"style",8,""),re=_(j,"label",8,""),fe=kJ();Sr(ee(fe),j,"default",{},null),Fe(()=>{var G;k=Jg(fe,k,We({version:"1.1",class:"fa-icon ".concat((G=C())!==null&&G!==void 0?G:""),width:R(),height:V(),"aria-label":re(),role:re()?"img":"presentation",viewBox:I(),style:me()},M),"svelte-1mc5hvj",!0),ut(fe,"fa-spin",W()),ut(fe,"fa-pulse",F()),ut(fe,"fa-inverse",le()),ut(fe,"fa-flip-horizontal",Q()==="horizontal"),ut(fe,"fa-flip-vertical",Q()==="vertical")}),te(x,fe)}(t,hl({get label(){return h()},get width(){return f(g)},get height(){return f(w)},get box(){return f(b)},get style(){return f(m)},get spin(){return l()},get flip(){return d()},get inverse(){return u()},get pulse(){return c()},get class(){return i()}},()=>r,{children:(x,j)=>{var k=ln();Sr(st(k),e,"default",{},S=>{var M=_J(),C=st(M);Er(C,1,()=>{var W;return((W=f(s))===null||W===void 0?void 0:W.paths)||[]},Br,(W,le)=>{var F,Q=SJ();Fe(()=>F=Jg(Q,F,We({},f(le)),void 0,!0)),te(W,Q)});var R=pe(C);Er(R,1,()=>{var W;return((W=f(s))===null||W===void 0?void 0:W.polygons)||[]},Br,(W,le)=>{var F,Q=CJ();Fe(()=>F=Jg(Q,F,We({},f(le)),void 0,!0)),te(W,Q)});var V=pe(R),I=W=>{jJ(W,{get data(){return f(s)},set data(le){E(s,le)},$$legacy:!0})};Oe(V,W=>{var le;(le=f(s))!==null&&le!==void 0&&le.raw&&W(I)}),te(S,M)}),te(x,k)},$$slots:{default:!0}})),kt()}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-boolean-toggle.svelte-1ryp01u { padding: 0; margin: 1px 0 0; vertical-align: top; display: inline-flex; color: var(--jse-value-color-boolean, #ff8c00); } .jse-boolean-toggle.svelte-1ryp01u:not(.jse-readonly) { cursor: pointer; }`);var OJ=ke('<div role="checkbox" tabindex="-1" class="jse-boolean-toggle svelte-1ryp01u"><!></div>');function EJ(t,e){jt(e,!1);var n=_(e,"path",9),r=_(e,"value",9),i=_(e,"readOnly",9),o=_(e,"onPatch",9),s=_(e,"focus",9);Et(!0);var a=OJ(),l=ee(a),u=Xe(()=>r()===!0?iT:oT);pn(l,{get data(){return f(u)}}),Fe(()=>{_n(a,"aria-checked",r()===!0),_n(a,"title",i()?"Boolean value ".concat(r()):"Click to toggle this boolean value"),ut(a,"jse-readonly",i())}),Ie("mousedown",a,function(c){c.stopPropagation(),i()||(o()([{op:"replace",path:xt(n()),value:!r()}]),s()())}),te(t,a),kt()}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-color-picker-popup.svelte-s1wu8v .picker_wrapper.popup, .jse-color-picker-popup.svelte-s1wu8v .picker_wrapper.popup .picker_arrow::before, .jse-color-picker-popup.svelte-s1wu8v .picker_wrapper.popup .picker_arrow::after { background: var(--jse-color-picker-background, var(--jse-panel-background, #ebebeb)); line-height: normal; } .jse-color-picker-popup.svelte-s1wu8v .picker_slider, .jse-color-picker-popup.svelte-s1wu8v .picker_sl, .jse-color-picker-popup.svelte-s1wu8v .picker_editor input, .jse-color-picker-popup.svelte-s1wu8v .picker_sample, .jse-color-picker-popup.svelte-s1wu8v .picker_done button { box-shadow: var(--jse-color-picker-border-box-shadow, #cbcbcb 0 0 0 1px); } .jse-color-picker-popup.svelte-s1wu8v .picker_editor input { background: var(--jse-background-color, #fff); color: var(--jse-text-color, #4d4d4d); } .jse-color-picker-popup.svelte-s1wu8v .picker_done button { background: var(--jse-button-background, #e0e0e0); color: var(--jse-button-color, var(--jse-text-color, #4d4d4d)); } .jse-color-picker-popup.svelte-s1wu8v .picker_done button:hover { background: var(--jse-button-background-highlight, #e7e7e7); }`);var AJ=ke('<div class="jse-color-picker-popup svelte-s1wu8v"></div>');function TJ(t,e){jt(e,!1);var n=_(e,"color",8),r=_(e,"onChange",8),i=_(e,"showOnTop",8),o=Z(),s=()=>{};Ei(bt(function*(){var l,u=new((l=yield A6(()=>Promise.resolve().then(()=>Doe),void 0,import.meta.url))===null||l===void 0?void 0:l.default)({parent:f(o),color:n(),popup:i()?"top":"bottom",onDone(c){var d=c.rgba[3]===1?c.hex.substring(0,7):c.hex;r()(d)}});u.show(),s=()=>{u.destroy()}})),Ho(()=>{s()}),Et();var a=AJ();cr(a,l=>E(o,l),()=>f(o)),te(t,a),kt()}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-color-picker-button.svelte-xeg9n6 { font-size: var(--jse-font-size-mono, 14px); width: var(--jse-color-picker-button-size, 1em); height: var(--jse-color-picker-button-size, 1em); box-sizing: border-box; padding: 0; margin: 2px 0 0 calc(0.5 * var(--jse-padding, 10px)); display: inline-flex; vertical-align: top; border: 1px solid var(--jse-text-color, #4d4d4d); border-radius: 2px; background: inherit; outline: none; } .jse-color-picker-button.svelte-xeg9n6:not(.jse-readonly) { cursor: pointer; }`);var MJ=ke('<button type="button" class="jse-color-picker-button svelte-xeg9n6"></button>');function PJ(t,e){jt(e,!1);var n=Z(void 0,!0),r=Z(void 0,!0),{openAbsolutePopup:i}=Il("absolute-popup"),o=_(e,"path",9),s=_(e,"value",9),a=_(e,"readOnly",9),l=_(e,"onPatch",9),u=_(e,"focus",9);function c(p){l()([{op:"replace",path:xt(o()),value:p}]),d()}function d(){u()()}ve(()=>Y(s()),()=>{E(n,n$(s()))}),ve(()=>(Y(a()),Y(s())),()=>{E(r,a()?"Color ".concat(s()):"Click to open a color picker")}),kn(),Et(!0);var h=MJ();Fe(()=>{var p;_n(h,"style","background: ".concat((p=f(n))!==null&&p!==void 0?p:"")),_n(h,"title",f(r)),_n(h,"aria-label",f(r)),ut(h,"jse-readonly",a())}),Ie("click",h,function(p){var g,w;if(!a()){var m=p.target,b=m.getBoundingClientRect().top,v=((g=(w=Nh(m))===null||w===void 0?void 0:w.innerHeight)!==null&&g!==void 0?g:0)-b<300&&b>300,y={color:s(),onChange:c,showOnTop:v};i(TJ,y,{anchor:m,closeOnOuterClick:!0,onClose:d,offsetTop:18,offsetLeft:-8,height:300})}}),te(t,h),kt()}var Yb=1e3,nh=100,cw=2e4,Iu=[{start:0,end:nh}],$J=1048576,lO=10485760,Qb="Insert or paste contents, enter [ insert a new array, enter { to insert a new object, or start typing to insert a new value",kj="Open context menu (Click here, right click on the selection, or use the context menu button or Ctrl+Q)",Uf="hover-insert-inside",Xb="hover-insert-after",cO="hover-collection",Zb="valid",uO="repairable",ma=336,va=260,rd=100,fO={[Xo.asc]:"ascending",[Xo.desc]:"descending"};function m$(t){for(var e=rz(t,a=>a.start),n=[e[0]],r=0;r<e.length;r++){var i=n.length-1,o=n[i],s=e[r];s.start<=o.end?n[i]={start:Math.min(o.start,s.start),end:Math.max(o.end,s.end)}:n.push(s)}return n}function uw(t){return ov(t)+nh}function ov(t){return Math.floor(t/nh)*nh}function v$(t){return!!t&&(t.type==="space"||t.space===!0)}function Yg(t){return!!t&&(t.type==="separator"||t.separator===!0)}function RJ(t){return!!t&&t.type==="label"&&typeof t.text=="string"}function wd(t){return!!t&&typeof t.onClick=="function"}function e1(t){return!!t&&t.type==="dropdown-button"&&wd(t.main)&&Array.isArray(t.items)}function NJ(t){return!!t&&t.type==="row"&&Array.isArray(t.items)}function DJ(t){return!!t&&t.type==="column"&&Array.isArray(t.items)}function dO(t){return $n(t)&&$n(t.parseError)}function IJ(t){return $n(t)&&Array.isArray(t.validationErrors)}function LJ(t){return $n(t)&&Array.isArray(t.path)&&typeof t.message=="string"&&"severity"in t}function zJ(t){return $n(t)&&LJ(t)&&typeof t.isChildError=="boolean"}function BJ(t){return $n(t)&&typeof t.action=="function"&&$n(t.props)}function fs(t){return t!==void 0&&t.type==="object"}function Oi(t){return t!==void 0&&t.type==="array"}function Sj(t){return t!==void 0&&t.type==="value"}function Ac(t){return fs(t)||Oi(t)}function hO(t){return t!==void 0&&Array.isArray(t.searchResults)}function sv(t){return!!t&&t.type==="tree"}function pO(t){return!!t&&t.type==="text"}function gO(t){return!!t&&t.type==="mode"}function fw(t){var{json:e,expand:n}=t,r=function(i){var{json:o,factory:s}=i;return Array.isArray(o)?s.createArrayDocumentState():$n(o)?s.createObjectDocumentState():o!==void 0?s.createValueDocumentState():void 0}({json:e,factory:Oj});return n&&r?Zo(e,r,[],n):r}function Cj(){var{expanded:t}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{expanded:!1};return{type:"array",expanded:t,visibleSections:Iu,items:[]}}function _j(){var{expanded:t}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{expanded:!1};return{type:"object",expanded:t,properties:{}}}var Oj={createObjectDocumentState:_j,createArrayDocumentState:Cj,createValueDocumentState:function(){return{type:"value"}}};function b$(t,e,n,r){var{createObjectDocumentState:i,createArrayDocumentState:o,createValueDocumentState:s}=r;return function a(l,u,c){if(Array.isArray(l)){var d=Oi(u)?u:o();if(c.length===0)return d;var h=vi(c[0]),p=a(l[h],d.items[h],c.slice(1));return ao(d,["items",c[0]],p)}if($n(l)){var g=fs(u)?u:i();if(c.length===0)return g;var w=c[0],m=a(l[w],g.properties[w],c.slice(1));return ao(g,["properties",w],m)}return Sj(u)?u:s()}(t,e,n)}function yo(t,e){return rh(t,e,arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],(n,r)=>{if(n!==void 0&&r!==void 0)return Array.isArray(n)?Oi(r)?r:Cj({expanded:!!Ac(r)&&r.expanded}):$n(n)?fs(r)?r:_j({expanded:!!Ac(r)&&r.expanded}):Sj(r)?r:void 0},()=>!0)}function rh(t,e,n,r,i){var o=r(t,e,n);if(Array.isArray(t)&&Oi(o)&&i(o)){var s=[];return Ej(t,o.visibleSections,l=>{var u=n.concat(String(l)),c=rh(t[l],o.items[l],u,r,i);c!==void 0&&(s[l]=c)}),nO(s,o.items)?o:We(We({},o),{},{items:s})}if($n(t)&&fs(o)&&i(o)){var a={};return Object.keys(t).forEach(l=>{var u=n.concat(l),c=rh(t[l],o.properties[l],u,r,i);c!==void 0&&(a[l]=c)}),nO(Object.values(a),Object.values(o.properties))?o:We(We({},o),{},{properties:a})}return o}function Ej(t,e,n){e.forEach(r=>{var{start:i,end:o}=r;r$(i,Math.min(t.length,o),n)})}function ih(t,e){for(var n=t,r=[],i=0;i<e.length;){if(Array.isArray(n)){var o=e[i];r.push("items",o),n=n[vi(o)]}else{if(!$n(n))throw new Error("Cannot convert path: Object or Array expected at index ".concat(i));var s=e[i];r.push("properties",s),n=n[s]}i++}return r}function Zo(t,e,n,r){for(var i=e,o=function(a){var l=n.slice(0,a);i=rf(t,i,l,(u,c)=>{var d=Ac(c)&&!c.expanded?We(We({},c),{},{expanded:!0}):c;return Oi(d)?function(h,p){if(function(m,b){return m.some(v=>b>=v.start&&b<v.end)}(h.visibleSections,p))return h;var g=ov(p),w={start:g,end:uw(g)};return We(We({},h),{},{visibleSections:m$(h.visibleSections.concat(w))})}(d,vi(n[a])):d})},s=0;s<n.length;s++)o(s);return rf(t,i,n,(a,l)=>function(u,c,d,h){return rh(u,c,d,(p,g,w)=>Array.isArray(p)&&h(w)?Oi(g)?g.expanded?g:We(We({},g),{},{expanded:!0}):Cj({expanded:!0}):$n(p)&&h(w)?fs(g)?g.expanded?g:We(We({},g),{},{expanded:!0}):_j({expanded:!0}):g,p=>Ac(p)&&p.expanded)}(a,l,[],r))}function mO(t,e,n,r){return rf(t,e,n,(i,o)=>r?function(s,a,l){return rh(s,a,l,(u,c)=>vO(c),()=>!0)}(i,o,n):vO(o))}function vO(t){return Oi(t)&&t.expanded?We(We({},t),{},{expanded:!1,visibleSections:Iu}):fs(t)&&t.expanded?We(We({},t),{},{expanded:!1}):t}function y$(t,e,n){var r={json:t,documentState:e},i=n.reduce((o,s)=>({json:as(o.json,[s]),documentState:FJ(o.json,o.documentState,s)}),r);return{json:i.json,documentState:yo(i.json,i.documentState)}}function FJ(t,e,n){if(FA(n))return bO(t,e,n,void 0);if(qA(n))return yO(t,e,n);if(vx(n)){var r=ls(t,n.path),i=Sa(t,e,r);return i?S0(t,e,r,{type:"value",enforceString:i}):e}return J1(n)||Su(n)?function(o,s,a){if(Su(a)&&a.from===a.path)return s;var l=s,u=ls(o,a.from),c=fc(o,l,u);return Su(a)&&(l=yO(o,l,{op:"remove",path:a.from})),l=bO(o,l,{op:"add",path:a.path,value:null},c),l}(t,e,n):e}function fc(t,e,n){try{return ot(e,ih(t,n))}catch{return}}function Aj(t,e,n,r,i){var o=b$(t,e,n,i);return wx(o,ih(t,n),s=>{var a=ot(t,n);return r(a,s)})}function S0(t,e,n,r){return function(i,o,s,a,l){var u=b$(i,o,s,l);return ao(u,ih(i,s),a)}(t,e,n,r,Oj)}function rf(t,e,n,r){return Aj(t,e,n,r,Oj)}function bO(t,e,n,r){var i=ls(t,n.path),o=e;return o=rf(t,o,wn(i),(s,a)=>{if(!Oi(a))return a;var l=vi(cn(i)),{items:u,visibleSections:c}=a;return We(We({},a),{},{items:l<u.length?eJ(u,l,r!==void 0?[r]:Array(1)):u,visibleSections:w$(c,l,1)})}),S0(t,o,i,r)}function yO(t,e,n){var r=ls(t,n.path),i=wn(r),o=ot(t,i);return Array.isArray(o)?rf(t,e,i,(s,a)=>{if(!Oi(a))return a;var l=vi(cn(r)),{items:u,visibleSections:c}=a;return We(We({},a),{},{items:u.slice(0,l).concat(u.slice(l+1)),visibleSections:w$(c,l,-1)})}):function(s,a,l){var u=ih(s,l);return Do(a,u)?Kv(a,ih(s,l)):a}(t,e,r)}function w$(t,e,n){return function(r){for(var i=r.slice(0),o=1;o<i.length;)i[o-1].end===i[o].start&&(i[o-1]={start:i[o-1].start,end:i[o].end},i.splice(o)),o++;return i}(t.map(r=>({start:r.start>e?r.start+n:r.start,end:r.end>e?r.end+n:r.end})))}function Sa(t,e,n){var r,i=ot(t,n),o=fc(t,e,n),s=Sj(o)?o.enforceString:void 0;return typeof s=="boolean"?s:typeof(r=i)=="string"&&typeof kf(r,JSON)!="string"}function Ih(t,e){var n=arguments.length>2&&arguments[2]!==void 0&&arguments[2],r=t.indexOf(e);return r!==-1?n?t.slice(r):t.slice(r+1):[]}function Tj(t,e){var n=[];return function r(i,o,s){n.push(s),Or(i)&&Oi(o)&&o.expanded&&Ej(i,o.visibleSections,a=>{r(i[a],o.items[a],s.concat(String(a)))}),zr(i)&&fs(o)&&o.expanded&&Object.keys(i).forEach(a=>{r(i[a],o.properties[a],s.concat(a))})}(t,e,[]),n}function x$(t,e){var n=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],r=[];return function i(o,s){r.push({path:s,type:rs.value});var a=fc(t,e,s);if(o&&Ac(a)&&a.expanded){if(n&&r.push({path:s,type:rs.inside}),Or(o)){var l=Oi(a)?a.visibleSections:Iu;Ej(o,l,u=>{var c=s.concat(String(u));i(o[u],c),n&&r.push({path:c,type:rs.after})})}zr(o)&&Object.keys(o).forEach(u=>{var c=s.concat(u);r.push({path:c,type:rs.key}),i(o[u],c),n&&r.push({path:c,type:rs.after})})}}(t,[]),r}function t1(t,e,n){var r=Tj(t,e),i=r.map(xt).indexOf(xt(n));if(i!==-1&&i<r.length-1)return r[i+1]}function Tc(t,e,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:10240;return Zo(t,e,n,nJ({json:ot(t,n)},r)?id:Mj)}function n1(t,e,n){var r=fc(t,e,n);return Ac(r)&&r.expanded?e:Tc(t,e,n)}function id(t){return t.length===0||t.length===1&&t[0]==="0"}function wO(t){return t.length===0}function Mj(){return!0}function Qg(){return!1}function Io(t){return t&&t.type===Kn.after||!1}function Si(t){return t&&t.type===Kn.inside||!1}function ii(t){return t&&t.type===Kn.key||!1}function Un(t){return t&&t.type===Kn.value||!1}function ar(t){return t&&t.type===Kn.multi||!1}function C0(t){return ar(t)&&hn(t.focusPath,t.anchorPath)}function oh(t){return ar(t)||Io(t)||Si(t)||ii(t)||Un(t)}function r1(t){return t&&t.type===Kn.text||!1}function gl(t,e){var n=[];return function(r,i,o){if(i){var s=dc(i),a=pt(i);if(hn(s,a))return o(s);if(r!==void 0){var l=k$(s,a);if(s.length===l.length||a.length===l.length)return o(l);var u=Di(s,a),c=ba(r,u),d=ml(r,u),h=_a(r,u,c),p=_a(r,u,d);if(!(h===-1||p===-1)){var g=ot(r,l);if(zr(g)){for(var w=Object.keys(g),m=h;m<=p;m++){var b=o(l.concat(w[m]));if(b!==void 0)return b}return}if(Or(g)){for(var v=h;v<=p;v++){var y=o(l.concat(String(v)));if(y!==void 0)return y}return}throw new Error("Failed to create selection")}}}}(t,e,r=>{n.push(r)}),n}function j$(t){return Si(t)?t.path:wn(pt(t))}function ba(t,e){if(!ar(e))return e.path;var n=_a(t,e,e.anchorPath);return _a(t,e,e.focusPath)<n?e.focusPath:e.anchorPath}function ml(t,e){if(!ar(e))return e.path;var n=_a(t,e,e.anchorPath);return _a(t,e,e.focusPath)>n?e.focusPath:e.anchorPath}function xO(t,e,n){var r=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(n){var i=r?pt(n):ba(t,n),o=function(l,u,c){var d=Tj(l,u),h=d.map(xt),p=xt(c),g=h.indexOf(p);if(g!==-1&&g>0)return d[g-1]}(t,e,i);if(r)return Si(n)||Io(n)?o!==void 0?Di(i,i):void 0:o!==void 0?Di(dc(n),o):void 0;if(Io(n)||Si(n))return dn(i);if(ii(n)){if(o===void 0||o.length===0)return;var s=wn(o),a=ot(t,s);return Array.isArray(a)||Wn(o)?dn(o):Ma(o)}return Un(n),o!==void 0?dn(o):void 0}}function jO(t,e,n,r){if(!n)return{caret:void 0,previous:void 0,next:void 0};var i=x$(t,e,r),o=i.findIndex(s=>hn(s.path,pt(n))&&String(s.type)===String(n.type));return{caret:o!==-1?i[o]:void 0,previous:o!==-1&&o>0?i[o-1]:void 0,next:o!==-1&&o<i.length-1?i[o+1]:void 0}}function Qc(t,e){for(var n=Tj(t,e),r=0;r<n.length-1&&n[r+1].length>n[r].length;)r++;var i=n[r];return i===void 0||i.length===0||Array.isArray(ot(t,wn(i)))?dn(i):Ma(i)}function of(t,e){if(e.length===1){var n=ya(e);if(n.op==="replace")return dn(ls(t,n.path))}if(!Wn(e)&&e.every(s=>s.op==="move")){var r=ya(e),i=e.slice(1);if((J1(r)||Su(r))&&r.from!==r.path&&i.every(s=>(J1(s)||Su(s))&&s.from===s.path))return Ma(ls(t,r.path))}var o=e.filter(s=>s.op!=="test"&&s.op!=="remove"&&(s.op!=="move"||s.from!==s.path)&&typeof s.path=="string").map(s=>ls(t,s.path));if(!Wn(o))return{type:Kn.multi,anchorPath:ya(o),focusPath:cn(o)}}function k$(t,e){for(var n=0;n<t.length&&n<e.length&&t[n]===e[n];)n++;return t.slice(0,n)}function av(t){return ii(t)||Un(t)||C0(t)}function kO(t,e){return av(e)&&Ir(ot(t,pt(e)))?pt(e):wn(pt(e))}function Ta(t,e){if(t.length<e.length)return!1;for(var n=0;n<e.length;n++)if(t[n]!==e[n])return!1;return!0}function Ls(t){if(Xi(t)){var{type:e,path:n}=t;return{type:e,path:n}}return t}function Ma(t){return{type:Kn.key,path:t}}function Pj(t,e){return{type:Kn.key,path:t,edit:!0,initialValue:e}}function dn(t){return{type:Kn.value,path:t}}function lv(t,e){return{type:Kn.value,path:t,edit:!0,initialValue:e}}function Pa(t){return{type:Kn.inside,path:t}}function Ca(t){return{type:Kn.after,path:t}}function Di(t,e){var n=k$(t,e),r=t.length>n.length&&e.length>n.length;return{type:Kn.multi,anchorPath:r?n.concat(t[n.length]):n,focusPath:r?n.concat(e[n.length]):n}}function S$(t,e,n,r){if(ii(e))return String(cn(e.path));if(Un(e)){var i=ot(t,e.path);return typeof i=="string"?i:r.stringify(i,null,n)}if(ar(e)){if(Wn(e.focusPath))return r.stringify(t,null,n);var o=j$(e),s=ot(t,o);if(Array.isArray(s)){if(C0(e)){var a=ot(t,e.focusPath);return r.stringify(a,null,n)}return gl(t,e).map(l=>{var u=ot(t,l);return"".concat(r.stringify(u,null,n),",")}).join(` `)}return gl(t,e).map(l=>{var u=cn(l),c=ot(t,l);return"".concat(r.stringify(u),": ").concat(r.stringify(c,null,n),",")}).join(` `)}}function Xi(t){return(ii(t)||Un(t))&&t.edit===!0}function gu(t){return ii(t)||Un(t)||ar(t)}function yg(t){return ii(t)||Un(t)||C0(t)}function dw(t){switch(t.type){case rs.key:return Ma(t.path);case rs.value:return dn(t.path);case rs.after:return Ca(t.path);case rs.inside:return Pa(t.path)}}function SO(t,e){switch(t){case Kn.key:return Ma(e);case Kn.value:return dn(e);case Kn.after:return Ca(e);case Kn.inside:return Pa(e);case Kn.multi:case Kn.text:return Di(e,e)}}function CO(t,e,n){if(e)return sh(t,e,n)||Ta(ar(e)?wn(e.focusPath):e.path,n)?e:void 0}function sh(t,e,n){if(t===void 0||!e)return!1;if(ii(e)||Si(e)||Io(e))return hn(e.path,n);if(Un(e))return Ta(n,e.path);if(ar(e)){var r=ba(t,e),i=ml(t,e),o=wn(e.focusPath);if(!Ta(n,o)||n.length<=o.length)return!1;var s=_a(t,e,r),a=_a(t,e,i),l=_a(t,e,n);return l!==-1&&l>=s&&l<=a}return!1}function _a(t,e,n){var r=wn(e.focusPath);if(!Ta(n,r)||n.length<=r.length)return-1;var i=n[r.length],o=ot(t,r);if(zr(o))return Object.keys(o).indexOf(i);if(Or(o)){var s=vi(i);if(s<o.length)return s}return-1}function pt(t){return ar(t)?t.focusPath:t.path}function dc(t){return ar(t)?t.anchorPath:t.path}function Cf(){for(var t=[],e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];for(var i of n)if(typeof i=="string"&&t.push(i),i&&typeof i=="object")for(var o in i)Object.hasOwnProperty.call(i,o)&&i[o]&&t.push(o);return t.join(" ")}function C$(t,e,n){return Cf("jse-value","jse-"+vj(t,n),{"jse-url":x0(t),"jse-empty":typeof t=="string"&&t.length===0,"jse-table-cell":e===Xr.table})}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-value.jse-string.svelte-f9kmxj { color: var(--jse-value-color-string, #008000); } .jse-value.jse-object.svelte-f9kmxj, .jse-value.jse-array.svelte-f9kmxj { min-width: 16px; color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); } .jse-value.jse-number.svelte-f9kmxj { color: var(--jse-value-color-number, #ee422e); } .jse-value.jse-boolean.svelte-f9kmxj { color: var(--jse-value-color-boolean, #ff8c00); } .jse-value.jse-null.svelte-f9kmxj { color: var(--jse-value-color-null, #004ed0); } .jse-value.jse-invalid.svelte-f9kmxj { color: var(--jse-text-color, #4d4d4d); } .jse-value.jse-url.svelte-f9kmxj { color: var(--jse-value-color-url, #008000); text-decoration: underline; } div.jse-editable-div.svelte-f9kmxj { min-width: 2em; padding: 0 5px; box-sizing: border-box; outline: none; border-radius: 1px; vertical-align: top; cursor: text !important; word-break: normal; white-space: pre-wrap; overflow-wrap: anywhere; } div.jse-editable-div.jse-short-text.svelte-f9kmxj { overflow-wrap: normal; } div.jse-editable-div.jse-table-cell.svelte-f9kmxj { overflow-wrap: normal; white-space: nowrap; } div.jse-editable-div[contenteditable=true].svelte-f9kmxj { outline: var(--jse-edit-outline, 2px solid #656565); background: var(--jse-background-color, #fff); position: relative; display: inline-block; border-radius: 0; z-index: 3; } div.jse-editable-div.jse-empty.svelte-f9kmxj:not(:focus) { outline: 1px dotted var(--jse-tag-background, rgba(0, 0, 0, 0.2)); -moz-outline-radius: 2px; } div.jse-editable-div.jse-empty.svelte-f9kmxj::after { pointer-events: none; color: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); }`);var qJ=ke('<div role="textbox" tabindex="0" contenteditable="true" spellcheck="false"></div>');function _$(t,e){jt(e,!1);var n=si("jsoneditor:EditableDiv"),r=_(e,"value",9),i=_(e,"initialValue",9),o=_(e,"shortText",9,!1),s=_(e,"label",9),a=_(e,"onChange",9),l=_(e,"onCancel",9),u=_(e,"onFind",9),c=_(e,"onPaste",9,Kr),d=_(e,"onValueClass",9,()=>""),h=Z(void 0,!0),p=Z(void 0,!0),g=!1;function w(){return f(h)?function(y){return y.replace(/\n$/,"")}(f(h).innerText):""}function m(y){f(h)&&xo(h,f(h).innerText=k0(y))}Ei(()=>{n("onMount",{value:r(),initialValue:i()}),m(i()!==void 0?i():r()),f(h)&&function(y){if(y.firstChild!=null){var x=document.createRange(),j=window.getSelection();x.setStart(y,1),x.collapse(!0),j?.removeAllRanges(),j?.addRange(x)}else y.focus()}(f(h))}),Ho(()=>{var y=w();n("onDestroy",{closed:g,value:r(),newValue:y}),g||y===r()||a()(y,pl.no)}),ve(()=>(Y(d()),Y(r())),()=>{E(p,d()(r()))}),kn(),Et(!0);var b=qJ(),v=Xe(()=>{var y;return"".concat((y=Cf("jse-editable-div",f(p),{"jse-short-text":o()}))!==null&&y!==void 0?y:""," svelte-f9kmxj")});cr(b,y=>E(h,y),()=>f(h)),Fe(()=>{_n(b,"aria-label",s()),Oo(b,f(v))}),Ie("input",b,function(){var y=w();y===""&&m(""),E(p,d()(y))}),Ie("keydown",b,function(y){y.stopPropagation();var x=Aa(y);if(x==="Escape"&&(y.preventDefault(),g=!0,l()()),x==="Enter"||x==="Tab"){y.preventDefault(),g=!0;var j=w();a()(j,pl.nextInside)}x==="Ctrl+F"&&(y.preventDefault(),u()(!1)),x==="Ctrl+H"&&(y.preventDefault(),u()(!0))}),Ie("paste",b,function(y){if(y.stopPropagation(),c()&&y.clipboardData){var x=y.clipboardData.getData("text/plain");c()(x)}}),Ie("blur",b,function(){var y=document.hasFocus(),x=w();n("handleBlur",{hasFocus:y,closed:g,value:r(),newValue:x}),document.hasFocus()&&!g&&(g=!0,x!==r()&&a()(x,pl.self))}),te(t,b),kt()}function VJ(t,e){jt(e,!1);var n=_(e,"path",9),r=_(e,"value",9),i=_(e,"selection",9),o=_(e,"mode",9),s=_(e,"parser",9),a=_(e,"normalization",9),l=_(e,"enforceString",9),u=_(e,"onPatch",9),c=_(e,"onPasteJson",9),d=_(e,"onSelect",9),h=_(e,"onFind",9),p=_(e,"focus",9),g=_(e,"findNextInside",9);function w(y){return l()?y:kf(y,s())}function m(){d()(dn(n())),p()()}Et(!0);var b=Xe(()=>a().escapeValue(r())),v=Xe(()=>Xi(i())?i().initialValue:void 0);_$(t,{get value(){return f(b)},get initialValue(){return f(v)},label:"Edit value",onChange:function(y,x){u()([{op:"replace",path:xt(n()),value:w(a().unescapeValue(y))}],(j,k,S)=>{if(!S||hn(n(),pt(S)))return{state:k,selection:x===pl.nextInside?g()(n()):dn(n())}}),p()()},onCancel:m,onPaste:function(y){try{var x=s().parse(y);Ir(x)&&c()({path:n(),contents:x,onPasteAsJson:()=>{m();var j=[{op:"replace",path:xt(n()),value:x}];u()(j,(k,S)=>({state:Tc(k,S,n())}))}})}catch{}},get onFind(){return h()},onValueClass:function(y){return C$(w(a().unescapeValue(y)),o(),s())}}),kt()}function mu(t,e,n){var r=wn(e),i=ot(t,r);if(Or(i)){var o=vi(cn(e));return n.map((u,c)=>({op:"add",path:xt(r.concat(String(o+c))),value:u.value}))}if(zr(i)){var s=cn(e),a=Object.keys(i),l=s!==void 0?Ih(a,s,!0):[];return[...n.map(u=>{var c=Dh(u.key,a);return{op:"add",path:xt(r.concat(c)),value:u.value}}),...l.map(u=>Mc(r,u))]}throw new Error("Cannot create insert operations: parent must be an Object or Array")}function hw(t,e,n){var r=ot(t,e);if(Array.isArray(r)){var i=r.length;return n.map((o,s)=>({op:"add",path:xt(e.concat(String(i+s))),value:o.value}))}return n.map(o=>{var s=Dh(o.key,Object.keys(r));return{op:"add",path:xt(e.concat(s)),value:o.value}})}function Lh(t,e,n,r){var i=Dh(r,e.filter(s=>s!==n)),o=Ih(e,n,!1);return[{op:"move",from:xt(t.concat(n)),path:xt(t.concat(i))},...o.map(s=>Mc(t,s))]}function O$(t,e){var n=cn(e);if(Wn(n))throw new Error("Cannot duplicate root object");var r=wn(n),i=cn(n),o=ot(t,r);if(Or(o)){var s=cn(e),a=s?vi(cn(s))+1:0;return[...e.map((c,d)=>({op:"copy",from:xt(c),path:xt(r.concat(String(d+a)))}))]}if(zr(o)){var l=Object.keys(o),u=i!==void 0?Ih(l,i,!1):[];return[...e.map(c=>{var d=Dh(cn(c),l);return{op:"copy",from:xt(c),path:xt(r.concat(d))}}),...u.map(c=>Mc(r,c))]}throw new Error("Cannot create duplicate operations: parent must be an Object or Array")}function E$(t,e,n,r){if(ii(e)){var i=o$(n,r),o=wn(e.path),s=ot(t,o);return Lh(o,Object.keys(s),cn(e.path),typeof i=="string"?i:n)}if(Un(e)||ar(e)&&Wn(e.focusPath))try{return[{op:"replace",path:xt(pt(e)),value:j0(n,k=>Rh(k,r))}]}catch{return[{op:"replace",path:xt(pt(e)),value:n}]}if(ar(e)){var a=i1(n,r);return function(k,S,M){var C=ya(S),R=wn(C),V=ot(k,R);if(Or(V)){var I=ya(S),W=I?vi(cn(I)):0;return[...cv(S),...M.map((U,ae)=>({op:"add",path:xt(R.concat(String(ae+W))),value:U.value}))]}if(zr(V)){var le=cn(S),F=wn(le),Q=cn(le),me=Object.keys(V),re=Q!==void 0?Ih(me,Q,!1):[],fe=new Set(S.map(U=>cn(U))),G=me.filter(U=>!fe.has(U));return[...cv(S),...M.map(U=>{var ae=Dh(U.key,G);return{op:"add",path:xt(F.concat(ae)),value:U.value}}),...re.map(U=>Mc(F,U))]}throw new Error("Cannot create replace operations: parent must be an Object or Array")}(t,gl(t,e),a)}if(Io(e)){var l=i1(n,r),u=e.path,c=wn(u),d=ot(t,c);if(Or(d)){var h=vi(cn(u));return mu(t,c.concat(String(h+1)),l)}if(zr(d)){var p=String(cn(u)),g=Object.keys(d);if(Wn(g)||cn(g)===p)return hw(t,c,l);var w=g.indexOf(p),m=g[w+1];return mu(t,c.concat(m),l)}throw new Error("Cannot create insert operations: parent must be an Object or Array")}if(Si(e)){var b=i1(n,r),v=e.path,y=ot(t,v);if(Or(y))return mu(t,v.concat("0"),b);if(zr(y)){var x=Object.keys(y);if(Wn(x))return hw(t,v,b);var j=ya(x);return mu(t,v.concat(j),b)}throw new Error("Cannot create insert operations: parent must be an Object or Array")}throw new Error("Cannot insert: unsupported type of selection "+JSON.stringify(e))}function cv(t){return t.map(e=>({op:"remove",path:xt(e)})).reverse()}function Mc(t,e){return{op:"move",from:xt(t.concat(e)),path:xt(t.concat(e))}}function i1(t,e){var n=/^\s*{/.test(t),r=/^\s*\[/.test(t),i=o$(t,e),o=i!==void 0?i:j0(t,s=>Rh(s,e));return n&&$n(o)||r&&Array.isArray(o)?[{key:"New item",value:o}]:Array.isArray(o)?o.map((s,a)=>({key:"New item "+a,value:s})):$n(o)?Object.keys(o).map(s=>({key:s,value:o[s]})):[{key:"New item",value:o}]}function A$(t,e){if(ii(e)){var n=wn(e.path),r=ot(t,n),i=Lh(n,Object.keys(r),cn(e.path),"");return{operations:i,newSelection:of(t,i)}}if(Un(e))return{operations:[{op:"replace",path:xt(e.path),value:""}],newSelection:e};if(ar(e)){var o=gl(t,e),s=cv(o),a=cn(o);if(Wn(a))return{operations:[{op:"replace",path:"",value:""}],newSelection:dn([])};var l=wn(a),u=ot(t,l);if(Or(u)){var c=ya(o),d=vi(cn(c));return{operations:s,newSelection:d===0?Pa(l):Ca(l.concat(String(d-1)))}}if(zr(u)){var h=Object.keys(u),p=ya(o),g=cn(p),w=h.indexOf(g),m=h[w-1];return{operations:s,newSelection:w===0?Pa(l):Ca(l.concat(m))}}throw new Error("Cannot create remove operations: parent must be an Object or Array")}throw new Error("Cannot remove: unsupported type of selection "+JSON.stringify(e))}function T$(t,e){return function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:hn;return n.filter((i,o)=>{for(var s=o+1;s<n.length;s++)if(r(i,n[s]))return!1;return!0})}(WA(t,e,{before:(n,r,i)=>{if(qA(r)){var o=Bo(r.path);return{revertOperations:[...i,...o1(n,o)]}}if(Su(r)){var s=Bo(r.from);return{revertOperations:r.from===r.path?[r,...o1(n,s)]:[...i,...o1(n,s)]}}return{document:n}}}))}function o1(t,e){var n=wn(e),r=cn(e),i=ot(t,n);return zr(i)?Ih(Object.keys(i),r,!1).map(o=>Mc(n,o)):[]}function _O(t){var e=t.activeIndex<t.items.length-1?t.activeIndex+1:t.items.length>0?0:-1,n=t.items[e],r=t.items.map((i,o)=>We(We({},i),{},{active:o===e}));return We(We({},t),{},{items:r,activeItem:n,activeIndex:e})}function OO(t,e){var n,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=t.toLowerCase(),o=(n=r?.maxResults)!==null&&n!==void 0?n:1/0,s=r?.columns,a=[],l=[];function u(m){a.length>=o||a.push(m)}function c(m,b){if(Or(b)){var v=l.length;l.push("0");for(var y=0;y<b.length;y++)if(l[v]=String(y),c(m,b[y]),a.length>=o)return;l.pop()}else if(zr(b)){var x=Object.keys(b),j=l.length;for(var k of(l.push(""),x))if(l[j]=k,EO(k,m,l,us.key,u),c(m,b[k]),a.length>=o)return;l.pop()}else EO(String(b),m,l,us.value,u)}if(t==="")return[];if(s){if(!Array.isArray(e))throw new Error("json must be an Array when option columns is defined");for(var d=0;d<e.length;d++){l[0]=String(d);for(var h=e[d],p=0;p<s.length;p++){var g=s[p];if(g.length===1)l[1]=g[0];else for(var w=0;w<g.length;w++)l[w+1]=g[w];for(;l.length>g.length+1;)l.pop();c(i,ot(h,g))}if(a.length>=o)break}return a}return c(i,e),a}function EO(t,e,n,r,i){var o=t.toLowerCase(),s=0,a=-1,l=-1;do(l=o.indexOf(e,a))!==-1&&(a=l+e.length,i({path:n.slice(0),field:r,fieldIndex:s,start:l,end:a}),s++);while(l!==-1)}function pw(t,e,n,r){return t.substring(0,n)+e+t.substring(r)}function AO(t,e,n){var r=t;return DL(n,i=>{r=pw(r,e,i.start,i.end)}),r}function UJ(t,e,n,r,i){var{field:o,path:s,start:a,end:l}=r;if(o===us.key){var u=wn(s),c=ot(t,u),d=cn(s),h=Lh(u,Object.keys(c),d,pw(d,n,a,l));return{newSelection:of(t,h),operations:h}}if(o===us.value){var p=ot(t,s);if(p===void 0)throw new Error("Cannot replace: path not found ".concat(xt(s)));var g=typeof p=="string"?p:String(p),w=Sa(t,e,s),m=pw(g,n,a,l),b=[{op:"replace",path:xt(s),value:w?m:kf(m,i)}];return{newSelection:of(t,b),operations:b}}throw new Error("Cannot replace: unknown type of search result field ".concat(o))}function TO(t){return t.path.concat(t.field,String(t.fieldIndex))}var HJ={createObjectDocumentState:()=>({type:"object",properties:{}}),createArrayDocumentState:()=>({type:"array",items:[]}),createValueDocumentState:()=>({type:"value"})};function M$(t,e){return e.reduce((n,r)=>function(i,o,s,a){return Aj(i,o,s,a,HJ)}(t,n,r.path,(i,o)=>We(We({},o),{},{searchResults:o.searchResults?o.searchResults.concat(r):[r]})),void 0)}function gw(t){var e,n=(e=t?.searchResults)!==null&&e!==void 0?e:[],r=fs(t)?Object.values(t.properties).flatMap(gw):Oi(t)?t.items.flatMap(gw):[];return n.concat(r)}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-highlight.svelte-5fb7bl { background-color: var(--jse-search-match-color, #ffe665); outline: var(--jse-search-match-outline, none); } .jse-highlight.jse-active.svelte-5fb7bl { background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665)); outline: var(--jse-search-match-outline, 2px solid #e0be00); }`);var WJ=ke('<span class="jse-highlight svelte-5fb7bl"> </span>');function P$(t,e){jt(e,!1);var n=Z(),r=_(e,"text",8),i=_(e,"searchResultItems",8);ve(()=>(Y(r()),Y(i())),()=>{E(n,function(s,a){var l=[],u=0;for(var c of a){var d=s.slice(u,c.start);d!==""&&l.push({type:"normal",text:d,active:!1});var h=s.slice(c.start,c.end);l.push({type:"highlight",text:h,active:c.active}),u=c.end}var p=cn(a);return p&&p.end<s.length&&l.push({type:"normal",text:s.slice(p.end),active:!1}),l}(String(r()),i()))}),kn(),Et();var o=ln();Er(st(o),1,()=>f(n),Br,(s,a)=>{var l=ln(),u=st(l),c=h=>{var p=Fi();Fe(()=>Mt(p,f(a).text)),te(h,p)},d=h=>{var p=WJ(),g=ee(p);Fe(()=>Mt(g,k0(f(a).text))),Fe(()=>ut(p,"jse-active",f(a).active)),te(h,p)};Oe(u,h=>{f(a).type==="normal"?h(c):h(d,!1)}),te(s,l)}),te(t,o),kt()}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-value.jse-string.svelte-c0g9qz { color: var(--jse-value-color-string, #008000); } .jse-value.jse-object.svelte-c0g9qz, .jse-value.jse-array.svelte-c0g9qz { min-width: 16px; color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); } .jse-value.jse-number.svelte-c0g9qz { color: var(--jse-value-color-number, #ee422e); } .jse-value.jse-boolean.svelte-c0g9qz { color: var(--jse-value-color-boolean, #ff8c00); } .jse-value.jse-null.svelte-c0g9qz { color: var(--jse-value-color-null, #004ed0); } .jse-value.jse-invalid.svelte-c0g9qz { color: var(--jse-text-color, #4d4d4d); } .jse-value.jse-url.svelte-c0g9qz { color: var(--jse-value-color-url, #008000); text-decoration: underline; } .jse-value.svelte-c0g9qz { display: inline-block; min-width: 2em; padding: 0 5px; box-sizing: border-box; outline: none; border-radius: 1px; vertical-align: top; word-break: normal; overflow-wrap: anywhere; white-space: pre-wrap; } .jse-value.jse-table-cell.svelte-c0g9qz { overflow-wrap: normal; white-space: nowrap; } .jse-value.jse-empty.svelte-c0g9qz { min-width: 4em; outline: 1px dotted var(--jse-tag-background, rgba(0, 0, 0, 0.2)); -moz-outline-radius: 2px; } .jse-value.jse-empty.svelte-c0g9qz::after { pointer-events: none; color: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); content: "value"; }`);var KJ=ke('<div role="button" tabindex="-1" data-type="selectable-value"><!></div>');function GJ(t,e){jt(e,!1);var n=Z(void 0,!0),r=_(e,"path",9),i=_(e,"value",9),o=_(e,"mode",9),s=_(e,"readOnly",9),a=_(e,"normalization",9),l=_(e,"parser",9),u=_(e,"onSelect",9),c=_(e,"searchResultItems",9);ve(()=>Y(i()),()=>{E(n,x0(i()))}),kn(),Et(!0);var d=KJ(),h=Xe(()=>{var m;return"".concat((m=C$(i(),o(),l()))!==null&&m!==void 0?m:""," svelte-c0g9qz")}),p=ee(d),g=m=>{var b=Xe(()=>a().escapeValue(i()));P$(m,{get text(){return f(b)},get searchResultItems(){return c()}})},w=m=>{var b=Fi();Fe(()=>Mt(b,k0(a().escapeValue(i())))),te(m,b)};Oe(p,m=>{c()?m(g):m(w,!1)}),Fe(()=>{Oo(d,f(h)),_n(d,"title",f(n)?"Ctrl+Click or Ctrl+Enter to open url in new window":void 0)}),Ie("click",d,function(m){typeof i()=="string"&&f(n)&&jj(m)&&(m.preventDefault(),m.stopPropagation(),window.open(i(),"_blank"))}),Ie("dblclick",d,function(m){s()||(m.preventDefault(),u()(lv(r())))}),te(t,d),kt()}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-tooltip.svelte-14y3y8t { font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); line-height: normal; padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); border-radius: 3px; background: var(--jse-context-menu-background, #656565); color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); white-space: nowrap; box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); }`);var JJ=ke('<div class="jse-tooltip svelte-14y3y8t"> </div>');function YJ(t,e){var n=_(e,"text",8),r=JJ(),i=ee(r);Fe(()=>Mt(i,n())),te(t,r)}function sf(t,e){var n,{text:r,openAbsolutePopup:i,closeAbsolutePopup:o}=e;function s(){n=i(YJ,{text:r},{position:"top",width:10*r.length,offsetTop:3,anchor:t,closeOnOuterClick:!0})}function a(){o(n)}return t.addEventListener("mouseenter",s),t.addEventListener("mouseleave",a),{destroy(){t.removeEventListener("mouseenter",s),t.removeEventListener("mouseleave",a)}}}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-timestamp.svelte-1jla5ec { padding: 0; margin: 0; vertical-align: middle; display: inline-flex; color: var(--jse-value-color-number, #ee422e); }`);var QJ=ke('<div class="jse-timestamp svelte-1jla5ec"><!></div>');function XJ(t,e){jt(e,!1);var n=Z(void 0,!0),r=Il("absolute-popup"),i=_(e,"value",9);ve(()=>Y(i()),()=>{E(n,"Time: ".concat(new Date(i()).toString()))}),kn(),Et(!0);var o=QJ();pn(ee(o),{data:C7}),Bi(o,(s,a)=>sf?.(s,a),()=>We({text:f(n)},r)),te(t,o),kt()}function ZJ(t){var e=[];return!t.isEditing&&YG(t.value)&&e.push({component:EJ,props:t}),!t.isEditing&&QG(t.value)&&e.push({component:PJ,props:t}),t.isEditing&&e.push({component:VJ,props:t}),t.isEditing||e.push({component:GJ,props:t}),!t.isEditing&&iw(t.value)&&e.push({component:XJ,props:t}),e}function os(t){return t.map((e,n)=>tY.test(e)?"["+e+"]":/[.[\]]/.test(e)||e===""?'["'+function(r){return r.replace(/"/g,'\\"')}(e)+'"]':(n>0?".":"")+e).join("")}function eY(t){for(var e=[],n=0;n<t.length;)t[n]==="."&&n++,t[n]==="["?(n++,t[n]==='"'?(n++,e.push(r(o=>o==='"',!0)),i('"')):e.push(r(o=>o==="]")),i("]")):e.push(r(o=>o==="."||o==="["));function r(o){for(var s=arguments.length>1&&arguments[1]!==void 0&&arguments[1],a="";n<t.length&&!o(t[n]);)s&&t[n]==="\\"&&t[n+1]==='"'?(a+='"',n+=2):(a+=t[n],n++);return a}function i(o){if(t[n]!==o)throw new SyntaxError("Invalid JSON path: ".concat(o," expected at position ").concat(n));n++}return e}function Xa(t){return{value:t,label:Wn(t)?"(item root)":os(t)}}var tY=/^\d+$/,nY={},rY={showWizard:!0,showOriginal:!0},uv=Math.min,hc=Math.max,fv=Math.round,wg=Math.floor,Hs=t=>({x:t,y:t}),iY={left:"right",right:"left",bottom:"top",top:"bottom"},oY={start:"end",end:"start"};function MO(t,e,n){return hc(t,uv(e,n))}function _0(t,e){return typeof t=="function"?t(e):t}function pc(t){return t.split("-")[0]}function dv(t){return t.split("-")[1]}function $$(t){return t==="x"?"y":"x"}function R$(t){return t==="y"?"height":"width"}function af(t){return["top","bottom"].includes(pc(t))?"y":"x"}function N$(t){return $$(af(t))}function s1(t){return t.replace(/start|end/g,e=>oY[e])}function xg(t){return t.replace(/left|right|bottom|top/g,e=>iY[e])}function sY(t){return typeof t!="number"?function(e){return We({top:0,right:0,bottom:0,left:0},e)}(t):{top:t,right:t,bottom:t,left:t}}function hv(t){var{x:e,y:n,width:r,height:i}=t;return{width:r,height:i,top:n,left:e,right:e+r,bottom:n+i,x:e,y:n}}function PO(t,e,n){var r,{reference:i,floating:o}=t,s=af(e),a=N$(e),l=R$(a),u=pc(e),c=s==="y",d=i.x+i.width/2-o.width/2,h=i.y+i.height/2-o.height/2,p=i[l]/2-o[l]/2;switch(u){case"top":r={x:d,y:i.y-o.height};break;case"bottom":r={x:d,y:i.y+i.height};break;case"right":r={x:i.x+i.width,y:h};break;case"left":r={x:i.x-o.width,y:h};break;default:r={x:i.x,y:i.y}}switch(dv(e)){case"start":r[a]-=p*(n&&c?-1:1);break;case"end":r[a]+=p*(n&&c?-1:1)}return r}var aY=function(){var t=bt(function*(e,n,r){for(var{placement:i="bottom",strategy:o="absolute",middleware:s=[],platform:a}=r,l=s.filter(Boolean),u=yield a.isRTL==null?void 0:a.isRTL(n),c=yield a.getElementRects({reference:e,floating:n,strategy:o}),{x:d,y:h}=PO(c,i,u),p=i,g={},w=0,m=0;m<l.length;m++){var{name:b,fn:v}=l[m],{x:y,y:x,data:j,reset:k}=yield v({x:d,y:h,initialPlacement:i,placement:p,strategy:o,middlewareData:g,rects:c,platform:a,elements:{reference:e,floating:n}});d=y??d,h=x??h,g=We(We({},g),{},{[b]:We(We({},g[b]),j)}),k&&w<=50&&(w++,typeof k=="object"&&(k.placement&&(p=k.placement),k.rects&&(c=k.rects===!0?yield a.getElementRects({reference:e,floating:n,strategy:o}):k.rects),{x:d,y:h}=PO(c,p,u)),m=-1)}return{x:d,y:h,placement:p,strategy:o,middlewareData:g}});return function(e,n,r){return t.apply(this,arguments)}}();function D$(t,e){return mw.apply(this,arguments)}function mw(){return mw=bt(function*(t,e){var n;e===void 0&&(e={});var{x:r,y:i,platform:o,rects:s,elements:a,strategy:l}=t,{boundary:u="clippingAncestors",rootBoundary:c="viewport",elementContext:d="floating",altBoundary:h=!1,padding:p=0}=_0(e,t),g=sY(p),w=a[h?d==="floating"?"reference":"floating":d],m=hv(yield o.getClippingRect({element:(n=yield o.isElement==null?void 0:o.isElement(w))==null||n?w:w.contextElement||(yield o.getDocumentElement==null?void 0:o.getDocumentElement(a.floating)),boundary:u,rootBoundary:c,strategy:l})),b=d==="floating"?{x:r,y:i,width:s.floating.width,height:s.floating.height}:s.reference,v=yield o.getOffsetParent==null?void 0:o.getOffsetParent(a.floating),y=(yield o.isElement==null?void 0:o.isElement(v))&&(yield o.getScale==null?void 0:o.getScale(v))||{x:1,y:1},x=hv(o.convertOffsetParentRelativeRectToViewportRelativeRect?yield o.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:b,offsetParent:v,strategy:l}):b);return{top:(m.top-x.top+g.top)/y.y,bottom:(x.bottom-m.bottom+g.bottom)/y.y,left:(m.left-x.left+g.left)/y.x,right:(x.right-m.right+g.right)/y.x}}),mw.apply(this,arguments)}function vw(){return vw=bt(function*(t,e){var{placement:n,platform:r,elements:i}=t,o=yield r.isRTL==null?void 0:r.isRTL(i.floating),s=pc(n),a=dv(n),l=af(n)==="y",u=["left","top"].includes(s)?-1:1,c=o&&l?-1:1,d=_0(e,t),{mainAxis:h,crossAxis:p,alignmentAxis:g}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return a&&typeof g=="number"&&(p=a==="end"?-1*g:g),l?{x:p*c,y:h*u}:{x:h*u,y:p*c}}),vw.apply(this,arguments)}function O0(){return typeof window<"u"}function lf(t){return I$(t)?(t.nodeName||"").toLowerCase():"#document"}function So(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function Ws(t){var e;return(e=(I$(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function I$(t){return!!O0()&&(t instanceof Node||t instanceof So(t).Node)}function ds(t){return!!O0()&&(t instanceof Element||t instanceof So(t).Element)}function Zs(t){return!!O0()&&(t instanceof HTMLElement||t instanceof So(t).HTMLElement)}function $O(t){return!(!O0()||typeof ShadowRoot>"u")&&(t instanceof ShadowRoot||t instanceof So(t).ShadowRoot)}function ah(t){var{overflow:e,overflowX:n,overflowY:r,display:i}=hs(t);return/auto|scroll|overlay|hidden|clip/.test(e+r+n)&&!["inline","contents"].includes(i)}function lY(t){return["table","td","th"].includes(lf(t))}function pv(t){return[":popover-open",":modal"].some(e=>{try{return t.matches(e)}catch{return!1}})}function bw(t){var e=$j(),n=ds(t)?hs(t):t;return n.transform!=="none"||n.perspective!=="none"||!!n.containerType&&n.containerType!=="normal"||!e&&!!n.backdropFilter&&n.backdropFilter!=="none"||!e&&!!n.filter&&n.filter!=="none"||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function $j(){return!(typeof CSS>"u"||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function Lu(t){return["html","body","#document"].includes(lf(t))}function hs(t){return So(t).getComputedStyle(t)}function E0(t){return ds(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function al(t){if(lf(t)==="html")return t;var e=t.assignedSlot||t.parentNode||$O(t)&&t.host||Ws(t);return $O(e)?e.host:e}function L$(t){var e=al(t);return Lu(e)?t.ownerDocument?t.ownerDocument.body:t.body:Zs(e)&&ah(e)?e:L$(e)}function lh(t,e,n){var r;e===void 0&&(e=[]),n===void 0&&(n=!0);var i=L$(t),o=i===((r=t.ownerDocument)==null?void 0:r.body),s=So(i);if(o){var a=yw(s);return e.concat(s,s.visualViewport||[],ah(i)?i:[],a&&n?lh(a):[])}return e.concat(i,lh(i,[],n))}function yw(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function z$(t){var e=hs(t),n=parseFloat(e.width)||0,r=parseFloat(e.height)||0,i=Zs(t),o=i?t.offsetWidth:n,s=i?t.offsetHeight:r,a=fv(n)!==o||fv(r)!==s;return a&&(n=o,r=s),{width:n,height:r,$:a}}function Rj(t){return ds(t)?t:t.contextElement}function zu(t){var e=Rj(t);if(!Zs(e))return Hs(1);var n=e.getBoundingClientRect(),{width:r,height:i,$:o}=z$(e),s=(o?fv(n.width):n.width)/r,a=(o?fv(n.height):n.height)/i;return s&&Number.isFinite(s)||(s=1),a&&Number.isFinite(a)||(a=1),{x:s,y:a}}var cY=Hs(0);function B$(t){var e=So(t);return $j()&&e.visualViewport?{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}:cY}function Pc(t,e,n,r){e===void 0&&(e=!1),n===void 0&&(n=!1);var i=t.getBoundingClientRect(),o=Rj(t),s=Hs(1);e&&(r?ds(r)&&(s=zu(r)):s=zu(t));var a=function(j,k,S){return k===void 0&&(k=!1),!(!S||k&&S!==So(j))&&k}(o,n,r)?B$(o):Hs(0),l=(i.left+a.x)/s.x,u=(i.top+a.y)/s.y,c=i.width/s.x,d=i.height/s.y;if(o)for(var h=So(o),p=r&&ds(r)?So(r):r,g=h,w=yw(g);w&&r&&p!==g;){var m=zu(w),b=w.getBoundingClientRect(),v=hs(w),y=b.left+(w.clientLeft+parseFloat(v.paddingLeft))*m.x,x=b.top+(w.clientTop+parseFloat(v.paddingTop))*m.y;l*=m.x,u*=m.y,c*=m.x,d*=m.y,l+=y,u+=x,w=yw(g=So(w))}return hv({width:c,height:d,x:l,y:u})}function Nj(t,e){var n=E0(t).scrollLeft;return e?e.left+n:Pc(Ws(t)).left+n}function F$(t,e,n){n===void 0&&(n=!1);var r=t.getBoundingClientRect();return{x:r.left+e.scrollLeft-(n?0:Nj(t,r)),y:r.top+e.scrollTop}}function RO(t,e,n){var r;if(e==="viewport")r=function(o,s){var a=So(o),l=Ws(o),u=a.visualViewport,c=l.clientWidth,d=l.clientHeight,h=0,p=0;if(u){c=u.width,d=u.height;var g=$j();(!g||g&&s==="fixed")&&(h=u.offsetLeft,p=u.offsetTop)}return{width:c,height:d,x:h,y:p}}(t,n);else if(e==="document")r=function(o){var s=Ws(o),a=E0(o),l=o.ownerDocument.body,u=hc(s.scrollWidth,s.clientWidth,l.scrollWidth,l.clientWidth),c=hc(s.scrollHeight,s.clientHeight,l.scrollHeight,l.clientHeight),d=-a.scrollLeft+Nj(o),h=-a.scrollTop;return hs(l).direction==="rtl"&&(d+=hc(s.clientWidth,l.clientWidth)-u),{width:u,height:c,x:d,y:h}}(Ws(t));else if(ds(e))r=function(o,s){var a=Pc(o,!0,s==="fixed"),l=a.top+o.clientTop,u=a.left+o.clientLeft,c=Zs(o)?zu(o):Hs(1);return{width:o.clientWidth*c.x,height:o.clientHeight*c.y,x:u*c.x,y:l*c.y}}(e,n);else{var i=B$(t);r={x:e.x-i.x,y:e.y-i.y,width:e.width,height:e.height}}return hv(r)}function q$(t,e){var n=al(t);return!(n===e||!ds(n)||Lu(n))&&(hs(n).position==="fixed"||q$(n,e))}function uY(t,e,n){var r=Zs(e),i=Ws(e),o=n==="fixed",s=Pc(t,!0,o,e),a={scrollLeft:0,scrollTop:0},l=Hs(0);if(r||!r&&!o)if((lf(e)!=="body"||ah(i))&&(a=E0(e)),r){var u=Pc(e,!0,o,e);l.x=u.x+e.clientLeft,l.y=u.y+e.clientTop}else i&&(l.x=Nj(i));var c=!i||r||o?Hs(0):F$(i,a);return{x:s.left+a.scrollLeft-l.x-c.x,y:s.top+a.scrollTop-l.y-c.y,width:s.width,height:s.height}}function a1(t){return hs(t).position==="static"}function NO(t,e){if(!Zs(t)||hs(t).position==="fixed")return null;if(e)return e(t);var n=t.offsetParent;return Ws(t)===n&&(n=n.ownerDocument.body),n}function DO(t,e){var n=So(t);if(pv(t))return n;if(!Zs(t)){for(var r=al(t);r&&!Lu(r);){if(ds(r)&&!a1(r))return r;r=al(r)}return n}for(var i=NO(t,e);i&&lY(i)&&a1(i);)i=NO(i,e);return i&&Lu(i)&&a1(i)&&!bw(i)?n:i||function(o){for(var s=al(o);Zs(s)&&!Lu(s);){if(bw(s))return s;if(pv(s))return null;s=al(s)}return null}(t)||n}var fY={convertOffsetParentRelativeRectToViewportRelativeRect:function(t){var{elements:e,rect:n,offsetParent:r,strategy:i}=t,o=i==="fixed",s=Ws(r),a=!!e&&pv(e.floating);if(r===s||a&&o)return n;var l={scrollLeft:0,scrollTop:0},u=Hs(1),c=Hs(0),d=Zs(r);if((d||!d&&!o)&&((lf(r)!=="body"||ah(s))&&(l=E0(r)),Zs(r))){var h=Pc(r);u=zu(r),c.x=h.x+r.clientLeft,c.y=h.y+r.clientTop}var p=!s||d||o?Hs(0):F$(s,l,!0);return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-l.scrollLeft*u.x+c.x+p.x,y:n.y*u.y-l.scrollTop*u.y+c.y+p.y}},getDocumentElement:Ws,getClippingRect:function(t){var{element:e,boundary:n,rootBoundary:r,strategy:i}=t,o=[...n==="clippingAncestors"?pv(e)?[]:function(l,u){var c=u.get(l);if(c)return c;for(var d=lh(l,[],!1).filter(b=>ds(b)&&lf(b)!=="body"),h=null,p=hs(l).position==="fixed",g=p?al(l):l;ds(g)&&!Lu(g);){var w=hs(g),m=bw(g);m||w.position!=="fixed"||(h=null),(p?!m&&!h:!m&&w.position==="static"&&h&&["absolute","fixed"].includes(h.position)||ah(g)&&!m&&q$(l,g))?d=d.filter(b=>b!==g):h=w,g=al(g)}return u.set(l,d),d}(e,this._c):[].concat(n),r],s=o[0],a=o.reduce((l,u)=>{var c=RO(e,u,i);return l.top=hc(c.top,l.top),l.right=uv(c.right,l.right),l.bottom=uv(c.bottom,l.bottom),l.left=hc(c.left,l.left),l},RO(e,s,i));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}},getOffsetParent:DO,getElementRects:function(){var t=bt(function*(e){var n=this.getOffsetParent||DO,r=this.getDimensions,i=yield r(e.floating);return{reference:uY(e.reference,yield n(e.floating),e.strategy),floating:{x:0,y:0,width:i.width,height:i.height}}});return function(e){return t.apply(this,arguments)}}(),getClientRects:function(t){return Array.from(t.getClientRects())},getDimensions:function(t){var{width:e,height:n}=z$(t);return{width:e,height:n}},getScale:zu,isElement:ds,isRTL:function(t){return hs(t).direction==="rtl"}};function dY(t,e,n,r){r===void 0&&(r={});var{ancestorScroll:i=!0,ancestorResize:o=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:l=!1}=r,u=Rj(t),c=i||o?[...u?lh(u):[],...lh(e)]:[];c.forEach(m=>{i&&m.addEventListener("scroll",n,{passive:!0}),o&&m.addEventListener("resize",n)});var d,h=u&&a?function(m,b){var v,y=null,x=Ws(m);function j(){var k;clearTimeout(v),(k=y)==null||k.disconnect(),y=null}return function k(S,M){S===void 0&&(S=!1),M===void 0&&(M=1),j();var{left:C,top:R,width:V,height:I}=m.getBoundingClientRect();if(S||b(),V&&I){var W={rootMargin:-wg(R)+"px "+-wg(x.clientWidth-(C+V))+"px "+-wg(x.clientHeight-(R+I))+"px "+-wg(C)+"px",threshold:hc(0,uv(1,M))||1},le=!0;try{y=new IntersectionObserver(F,We(We({},W),{},{root:x.ownerDocument}))}catch{y=new IntersectionObserver(F,W)}y.observe(m)}function F(Q){var me=Q[0].intersectionRatio;if(me!==M){if(!le)return k();me?k(!1,me):v=setTimeout(()=>{k(!1,1e-7)},1e3)}le=!1}}(!0),j}(u,n):null,p=-1,g=null;s&&(g=new ResizeObserver(m=>{var[b]=m;b&&b.target===u&&g&&(g.unobserve(e),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var v;(v=g)==null||v.observe(e)})),n()}),u&&!l&&g.observe(u),g.observe(e));var w=l?Pc(t):null;return l&&function m(){var b=Pc(t);!w||b.x===w.x&&b.y===w.y&&b.width===w.width&&b.height===w.height||n(),w=b,d=requestAnimationFrame(m)}(),n(),()=>{var m;c.forEach(b=>{i&&b.removeEventListener("scroll",n),o&&b.removeEventListener("resize",n)}),h?.(),(m=g)==null||m.disconnect(),g=null,l&&cancelAnimationFrame(d)}}var hY=function(t){return t===void 0&&(t=0),{name:"offset",options:t,fn:e=>bt(function*(){var n,r,{x:i,y:o,placement:s,middlewareData:a}=e,l=yield function(u,c){return vw.apply(this,arguments)}(e,t);return s===((n=a.offset)==null?void 0:n.placement)&&(r=a.arrow)!=null&&r.alignmentOffset?{}:{x:i+l.x,y:o+l.y,data:We(We({},l),{},{placement:s})}})()}},pY=function(t){return t===void 0&&(t={}),{name:"shift",options:t,fn:e=>bt(function*(){var{x:n,y:r,placement:i}=e,o=_0(t,e),{mainAxis:s=!0,crossAxis:a=!1,limiter:l={fn:y=>{var{x,y:j}=y;return{x,y:j}}}}=o,u=bP(o,xG),c={x:n,y:r},d=yield D$(e,u),h=af(pc(i)),p=$$(h),g=c[p],w=c[h];if(s){var m=p==="y"?"bottom":"right";g=MO(g+d[p==="y"?"top":"left"],g,g-d[m])}if(a){var b=h==="y"?"bottom":"right";w=MO(w+d[h==="y"?"top":"left"],w,w-d[b])}var v=l.fn(We(We({},e),{},{[p]:g,[h]:w}));return We(We({},v),{},{data:{x:v.x-n,y:v.y-r,enabled:{[p]:s,[h]:a}}})})()}},gY=function(t){return t===void 0&&(t={}),{name:"flip",options:t,fn:e=>bt(function*(){var n,r,{placement:i,middlewareData:o,rects:s,initialPlacement:a,platform:l,elements:u}=e,c=_0(t,e),{mainAxis:d=!0,crossAxis:h=!0,fallbackPlacements:p,fallbackStrategy:g="bestFit",fallbackAxisSideDirection:w="none",flipAlignment:m=!0}=c,b=bP(c,wG);if((n=o.arrow)!=null&&n.alignmentOffset)return{};var v=pc(i),y=af(a),x=pc(a)===a,j=yield l.isRTL==null?void 0:l.isRTL(u.floating),k=p||(x||!m?[xg(a)]:function(G){var U=xg(G);return[s1(G),U,s1(U)]}(a)),S=w!=="none";!p&&S&&k.push(...function(G,U,ae,N){var A=dv(G),D=function(se,Me,J){var ne=["left","right"],K=["right","left"];switch(se){case"top":case"bottom":return J?Me?K:ne:Me?ne:K;case"left":case"right":return Me?["top","bottom"]:["bottom","top"];default:return[]}}(pc(G),ae==="start",N);return A&&(D=D.map(se=>se+"-"+A),U&&(D=D.concat(D.map(s1)))),D}(a,m,w,j));var M=[a,...k],C=yield D$(e,b),R=[],V=((r=o.flip)==null?void 0:r.overflows)||[];if(d&&R.push(C[v]),h){var I=function(G,U,ae){ae===void 0&&(ae=!1);var N=dv(G),A=N$(G),D=R$(A),se=A==="x"?N===(ae?"end":"start")?"right":"left":N==="start"?"bottom":"top";return U.reference[D]>U.floating[D]&&(se=xg(se)),[se,xg(se)]}(i,s,j);R.push(C[I[0]],C[I[1]])}if(V=[...V,{placement:i,overflows:R}],!R.every(G=>G<=0)){var W,le,F=(((W=o.flip)==null?void 0:W.index)||0)+1,Q=M[F];if(Q)return{data:{index:F,overflows:V},reset:{placement:Q}};var me=(le=V.filter(G=>G.overflows[0]<=0).sort((G,U)=>G.overflows[1]-U.overflows[1])[0])==null?void 0:le.placement;if(!me)switch(g){case"bestFit":var re,fe=(re=V.filter(G=>{if(S){var U=af(G.placement);return U===y||U==="y"}return!0}).map(G=>[G.placement,G.overflows.filter(U=>U>0).reduce((U,ae)=>U+ae,0)]).sort((G,U)=>G[1]-U[1])[0])==null?void 0:re[0];fe&&(me=fe);break;case"initialPlacement":me=a}if(i!==me)return{reset:{placement:me}}}return{}})()}};function mY(t){var e,n,r={autoUpdate:!0},i=t,o=l=>We(We(We({},r),t||{}),l||{}),s=l=>{e&&n&&(i=o(l),((u,c,d)=>{var h=new Map,p=We({platform:fY},d),g=We(We({},p.platform),{},{_c:h});return aY(u,c,We(We({},p),{},{platform:g}))})(e,n,i).then(u=>{var c;Object.assign(n.style,{position:u.strategy,left:"".concat(u.x,"px"),top:"".concat(u.y,"px")}),!((c=i)===null||c===void 0)&&c.onComputed&&i.onComputed(u)}))},a=l=>{Ho(l.subscribe(u=>{e===void 0?(e=u,s()):(Object.assign(e,u),s())}))};return[l=>{if("subscribe"in l)return a(l),{};e=l,s()},(l,u)=>{var c;n=l,i=o(u),setTimeout(()=>s(u),0),s(u);var d=()=>{c&&(c(),c=void 0)},h=function(){var{autoUpdate:p}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:i||{};d(),p!==!1&&Dr().then(()=>dY(e,n,()=>s(i),p===!0?{}:p))};return c=h(),{update(p){s(p),c=h(p)},destroy(){d()}}},s]}function vY(t){var{loadOptions:e,filterText:n,items:r,multiple:i,value:o,itemId:s,groupBy:a,filterSelectedItems:l,itemFilter:u,convertStringItemsToObjects:c,filterGroupedItems:d,label:h}=t;if(r&&e)return r;if(!r)return[];r&&r.length>0&&typeof r[0]!="object"&&(r=c(r));var p=r.filter(g=>{var w=u(g[h],n,g);return w&&i&&o!=null&&o.length&&(w=!o.some(m=>!!l&&m[s]===g[s])),w});return a&&(p=d(p)),p}function bY(t){return V$.apply(this,arguments)}function V$(){return(V$=bt(function*(t){var{dispatch:e,loadOptions:n,convertStringItemsToObjects:r,filterText:i}=t,o=yield n(i).catch(s=>{console.warn("svelte-select loadOptions error :>> ",s),e("error",{type:"loadOptions",details:s})});if(o&&!o.cancelled)return o?(o&&o.length>0&&typeof o[0]!="object"&&(o=r(o)),e("loaded",{items:o})):o=[],{filteredItems:o,loading:!1,focused:!0,listOpen:!0}})).apply(this,arguments)}It(` svg.svelte-qbd276 { width: var(--chevron-icon-width, 20px); height: var(--chevron-icon-width, 20px); color: var(--chevron-icon-colour, currentColor); } `);var yY=Ll(`<svg width="100%" height="100%" viewBox="0 0 20 20" focusable="false" aria-hidden="true" class="svelte-qbd276"><path fill="currentColor" d="M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"></path></svg>`);It(` svg.svelte-whdbu1 { width: var(--clear-icon-width, 20px); height: var(--clear-icon-width, 20px); color: var(--clear-icon-color, currentColor); } `);var wY=Ll(`<svg width="100%" height="100%" viewBox="-2 -2 50 50" focusable="false" aria-hidden="true" role="presentation" class="svelte-whdbu1"><path fill="currentColor" d="M34.923,37.251L24,26.328L13.077,37.251L9.436,33.61l10.923-10.923L9.436,11.765l3.641-3.641L24,19.047L34.923,8.124 l3.641,3.641L27.641,22.688L38.564,33.61L34.923,37.251z"></path></svg>`);function l1(t){te(t,wY())}It(` .loading.svelte-1p3nqvd { width: var(--spinner-width, 20px); height: var(--spinner-height, 20px); color: var(--spinner-color, var(--icons-color)); animation: svelte-1p3nqvd-rotate 0.75s linear infinite; transform-origin: center center; transform: none; } .circle_path.svelte-1p3nqvd { stroke-dasharray: 90; stroke-linecap: round; } @keyframes svelte-1p3nqvd-rotate { 100% { transform: rotate(360deg); } } `);var xY=Ll('<svg class="loading svelte-1p3nqvd" viewBox="25 25 50 50"><circle class="circle_path svelte-1p3nqvd" cx="50" cy="50" r="20" fill="none" stroke="currentColor" stroke-width="5" stroke-miterlimit="10"></circle></svg>');It(` .svelte-select.svelte-82qwg8 { /* deprecating camelCase custom props in favour of kebab-case for v5 */ --borderRadius: var(--border-radius); --clearSelectColor: var(--clear-select-color); --clearSelectWidth: var(--clear-select-width); --disabledBackground: var(--disabled-background); --disabledBorderColor: var(--disabled-border-color); --disabledColor: var(--disabled-color); --disabledPlaceholderColor: var(--disabled-placeholder-color); --disabledPlaceholderOpacity: var(--disabled-placeholder-opacity); --errorBackground: var(--error-background); --errorBorder: var(--error-border); --groupItemPaddingLeft: var(--group-item-padding-left); --groupTitleColor: var(--group-title-color); --groupTitleFontSize: var(--group-title-font-size); --groupTitleFontWeight: var(--group-title-font-weight); --groupTitlePadding: var(--group-title-padding); --groupTitleTextTransform: var(--group-title-text-transform); --groupTitleBorderColor: var(--group-title-border-color); --groupTitleBorderWidth: var(--group-title-border-width); --groupTitleBorderStyle: var(--group-title-border-style); --indicatorColor: var(--chevron-color); --indicatorHeight: var(--chevron-height); --indicatorWidth: var(--chevron-width); --inputColor: var(--input-color); --inputLeft: var(--input-left); --inputLetterSpacing: var(--input-letter-spacing); --inputMargin: var(--input-margin); --inputPadding: var(--input-padding); --itemActiveBackground: var(--item-active-background); --itemColor: var(--item-color); --itemFirstBorderRadius: var(--item-first-border-radius); --itemHoverBG: var(--item-hover-bg); --itemHoverColor: var(--item-hover-color); --itemIsActiveBG: var(--item-is-active-bg); --itemIsActiveColor: var(--item-is-active-color); --itemIsNotSelectableColor: var(--item-is-not-selectable-color); --itemPadding: var(--item-padding); --listBackground: var(--list-background); --listBorder: var(--list-border); --listBorderRadius: var(--list-border-radius); --listEmptyColor: var(--list-empty-color); --listEmptyPadding: var(--list-empty-padding); --listEmptyTextAlign: var(--list-empty-text-align); --listMaxHeight: var(--list-max-height); --listPosition: var(--list-position); --listShadow: var(--list-shadow); --listZIndex: var(--list-z-index); --multiItemBG: var(--multi-item-bg); --multiItemBorderRadius: var(--multi-item-border-radius); --multiItemDisabledHoverBg: var(--multi-item-disabled-hover-bg); --multiItemDisabledHoverColor: var(--multi-item-disabled-hover-color); --multiItemHeight: var(--multi-item-height); --multiItemMargin: var(--multi-item-margin); --multiItemPadding: var(--multi-item-padding); --multiSelectInputMargin: var(--multi-select-input-margin); --multiSelectInputPadding: var(--multi-select-input-padding); --multiSelectPadding: var(--multi-select-padding); --placeholderColor: var(--placeholder-color); --placeholderOpacity: var(--placeholder-opacity); --selectedItemPadding: var(--selected-item-padding); --spinnerColor: var(--spinner-color); --spinnerHeight: var(--spinner-height); --spinnerWidth: var(--spinner-width); --internal-padding: 0 0 0 16px; border: var(--border, 1px solid #d8dbdf); border-radius: var(--border-radius, 6px); min-height: var(--height, 42px); position: relative; display: flex; align-items: stretch; padding: var(--padding, var(--internal-padding)); background: var(--background, #fff); margin: var(--margin, 0); width: var(--width, 100%); font-size: var(--font-size, 16px); max-height: var(--max-height); } .svelte-82qwg8 { box-sizing: var(--box-sizing, border-box); } .svelte-select.svelte-82qwg8:hover { border: var(--border-hover, 1px solid #b2b8bf); } .value-container.svelte-82qwg8 { display: flex; flex: 1 1 0%; flex-wrap: wrap; align-items: center; gap: 5px 10px; padding: var(--value-container-padding, 5px 0); position: relative; overflow: var(--value-container-overflow, hidden); align-self: stretch; } .prepend.svelte-82qwg8, .indicators.svelte-82qwg8 { display: flex; flex-shrink: 0; align-items: center; } .indicators.svelte-82qwg8 { position: var(--indicators-position); top: var(--indicators-top); right: var(--indicators-right); bottom: var(--indicators-bottom); } input.svelte-82qwg8 { position: absolute; cursor: default; border: none; color: var(--input-color, var(--item-color)); padding: var(--input-padding, 0); letter-spacing: var(--input-letter-spacing, inherit); margin: var(--input-margin, 0); min-width: 10px; top: 0; right: 0; bottom: 0; left: 0; background: transparent; font-size: var(--font-size, 16px); } .svelte-82qwg8:not(.multi) > .value-container:where(.svelte-82qwg8) > input:where(.svelte-82qwg8) { width: 100%; height: 100%; } input.svelte-82qwg8::placeholder { color: var(--placeholder-color, #78848f); opacity: var(--placeholder-opacity, 1); } input.svelte-82qwg8:focus { outline: none; } .svelte-select.focused.svelte-82qwg8 { border: var(--border-focused, 1px solid #006fe8); border-radius: var(--border-radius-focused, var(--border-radius, 6px)); } .disabled.svelte-82qwg8 { background: var(--disabled-background, #ebedef); border-color: var(--disabled-border-color, #ebedef); color: var(--disabled-color, #c1c6cc); } .disabled.svelte-82qwg8 input:where(.svelte-82qwg8)::placeholder { color: var(--disabled-placeholder-color, #c1c6cc); opacity: var(--disabled-placeholder-opacity, 1); } .selected-item.svelte-82qwg8 { position: relative; overflow: var(--selected-item-overflow, hidden); padding: var(--selected-item-padding, 0 20px 0 0); text-overflow: ellipsis; white-space: nowrap; color: var(--selected-item-color, inherit); font-size: var(--font-size, 16px); } .multi.svelte-82qwg8 .selected-item:where(.svelte-82qwg8) { position: absolute; line-height: var(--height, 42px); height: var(--height, 42px); } .selected-item.svelte-82qwg8:focus { outline: none; } .hide-selected-item.svelte-82qwg8 { opacity: 0; } .icon.svelte-82qwg8 { display: flex; align-items: center; justify-content: center; } .clear-select.svelte-82qwg8 { all: unset; display: flex; align-items: center; justify-content: center; width: var(--clear-select-width, 40px); height: var(--clear-select-height, 100%); color: var(--clear-select-color, var(--icons-color)); margin: var(--clear-select-margin, 0); pointer-events: all; flex-shrink: 0; } .clear-select.svelte-82qwg8:focus { outline: var(--clear-select-focus-outline, 1px solid #006fe8); } .loading.svelte-82qwg8 { width: var(--loading-width, 40px); height: var(--loading-height); color: var(--loading-color, var(--icons-color)); margin: var(--loading--margin, 0); flex-shrink: 0; } .chevron.svelte-82qwg8 { width: var(--chevron-width, 40px); height: var(--chevron-height, 40px); background: var(--chevron-background, transparent); pointer-events: var(--chevron-pointer-events, none); color: var(--chevron-color, var(--icons-color)); border: var(--chevron-border, 0 0 0 1px solid #d8dbdf); flex-shrink: 0; } .multi.svelte-82qwg8 { padding: var(--multi-select-padding, var(--internal-padding)); } .multi.svelte-82qwg8 input:where(.svelte-82qwg8) { padding: var(--multi-select-input-padding, 0); position: relative; margin: var(--multi-select-input-margin, 5px 0); flex: 1 1 40px; } .svelte-select.error.svelte-82qwg8 { border: var(--error-border, 1px solid #ff2d55); background: var(--error-background, #fff); } .a11y-text.svelte-82qwg8 { z-index: 9999; border: 0px; clip: rect(1px, 1px, 1px, 1px); height: 1px; width: 1px; position: absolute; overflow: hidden; padding: 0px; white-space: nowrap; } .multi-item.svelte-82qwg8 { background: var(--multi-item-bg, #ebedef); margin: var(--multi-item-margin, 0); outline: var(--multi-item-outline, 1px solid #ddd); border-radius: var(--multi-item-border-radius, 4px); height: var(--multi-item-height, 25px); line-height: var(--multi-item-height, 25px); display: flex; cursor: default; padding: var(--multi-item-padding, 0 5px); overflow: hidden; gap: var(--multi-item-gap, 4px); outline-offset: -1px; max-width: var(--multi-max-width, none); color: var(--multi-item-color, var(--item-color)); } .multi-item.disabled.svelte-82qwg8:hover { background: var(--multi-item-disabled-hover-bg, #ebedef); color: var(--multi-item-disabled-hover-color, #c1c6cc); } .multi-item-text.svelte-82qwg8 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .multi-item-clear.svelte-82qwg8 { display: flex; align-items: center; justify-content: center; --clear-icon-color: var(--multi-item-clear-icon-color, #000); } .multi-item.active.svelte-82qwg8 { outline: var(--multi-item-active-outline, 1px solid #006fe8); } .svelte-select-list.svelte-82qwg8 { box-shadow: var(--list-shadow, 0 2px 3px 0 rgba(44, 62, 80, 0.24)); border-radius: var(--list-border-radius, 4px); max-height: var(--list-max-height, 252px); overflow-y: auto; background: var(--list-background, #fff); position: var(--list-position, absolute); z-index: var(--list-z-index, 2); border: var(--list-border); } .prefloat.svelte-82qwg8 { opacity: 0; pointer-events: none; } .list-group-title.svelte-82qwg8 { color: var(--group-title-color, #8f8f8f); cursor: default; font-size: var(--group-title-font-size, 16px); font-weight: var(--group-title-font-weight, 600); height: var(--height, 42px); line-height: var(--height, 42px); padding: var(--group-title-padding, 0 20px); text-overflow: ellipsis; overflow-x: hidden; white-space: nowrap; text-transform: var(--group-title-text-transform, uppercase); border-width: var(--group-title-border-width, medium); border-style: var(--group-title-border-style, none); border-color: var(--group-title-border-color, color); } .empty.svelte-82qwg8 { text-align: var(--list-empty-text-align, center); padding: var(--list-empty-padding, 20px 0); color: var(--list-empty-color, #78848f); } .item.svelte-82qwg8 { cursor: default; height: var(--item-height, var(--height, 42px)); line-height: var(--item-line-height, var(--height, 42px)); padding: var(--item-padding, 0 20px); color: var(--item-color, inherit); text-overflow: ellipsis; overflow: hidden; white-space: nowrap; transition: var(--item-transition, all 0.2s); align-items: center; width: 100%; } .item.group-item.svelte-82qwg8 { padding-left: var(--group-item-padding-left, 40px); } .item.svelte-82qwg8:active { background: var(--item-active-background, #b9daff); } .item.active.svelte-82qwg8 { background: var(--item-is-active-bg, #007aff); color: var(--item-is-active-color, #fff); } .item.first.svelte-82qwg8 { border-radius: var(--item-first-border-radius, 4px 4px 0 0); } .item.hover.svelte-82qwg8:not(.active) { background: var(--item-hover-bg, #e7f2ff); color: var(--item-hover-color, inherit); } .item.not-selectable.svelte-82qwg8, .item.hover.item.not-selectable.svelte-82qwg8, .item.active.item.not-selectable.svelte-82qwg8, .item.not-selectable.svelte-82qwg8:active { color: var(--item-is-not-selectable-color, #999); background: transparent; } .required.svelte-82qwg8 { opacity: 0; z-index: -1; position: absolute; top: 0; left: 0; bottom: 0; right: 0; } `);var jY=ke('<div class="list-item svelte-82qwg8" tabindex="-1" role="none"><div class="item svelte-82qwg8"><!></div></div>'),kY=ke('<div class="empty svelte-82qwg8">No options</div>'),SY=ke('<div class="svelte-select-list svelte-82qwg8" role="none"><!> <!> <!></div>'),CY=ke('<span id="aria-selection" class="svelte-82qwg8"> </span> <span id="aria-context" class="svelte-82qwg8"> </span>',1),_Y=ke('<div class="multi-item-clear svelte-82qwg8"><!></div>'),OY=ke('<div class="multi-item svelte-82qwg8" role="none"><span class="multi-item-text svelte-82qwg8"><!></span> <!></div>'),EY=ke('<div class="selected-item svelte-82qwg8"><!></div>'),AY=ke('<div class="icon loading svelte-82qwg8" aria-hidden="true"><!></div>'),TY=ke('<button type="button" class="icon clear-select svelte-82qwg8"><!></button>'),MY=ke('<div class="icon chevron svelte-82qwg8" aria-hidden="true"><!></div>'),PY=ke('<input type="hidden" class="svelte-82qwg8">'),$Y=ke('<select class="required svelte-82qwg8" required tabindex="-1" aria-hidden="true"></select>'),RY=ke('<div role="none"><!> <span aria-live="polite" aria-atomic="false" aria-relevant="additions text" class="a11y-text svelte-82qwg8"><!></span> <div class="prepend svelte-82qwg8"><!></div> <div class="value-container svelte-82qwg8"><!> <input></div> <div class="indicators svelte-82qwg8"><!> <!> <!></div> <!> <!></div>');function ec(t,e){var n=function(he){var Ae={};for(var et in he.children&&(Ae.default=!0),he.$$slots)Ae[et]=!0;return Ae}(e);jt(e,!1);var r,i=Z(),o=Z(),s=Z(),a=Z(),l=Z(),u=Z(),c=Z(),d=Z(),h=Z(),p=VG(),g=_(e,"justValue",12,null),w=_(e,"filter",8,vY),m=_(e,"getItems",8,bY),b=_(e,"id",8,null),v=_(e,"name",8,null),y=_(e,"container",12,void 0),x=_(e,"input",12,void 0),j=_(e,"multiple",8,!1),k=_(e,"multiFullItemClearable",8,!1),S=_(e,"disabled",8,!1),M=_(e,"focused",12,!1),C=_(e,"value",12,null),R=_(e,"filterText",12,""),V=_(e,"placeholder",8,"Please select"),I=_(e,"placeholderAlwaysShow",8,!1),W=_(e,"items",12,null),le=_(e,"label",8,"label"),F=_(e,"itemFilter",8,(he,Ae,et)=>"".concat(he).toLowerCase().includes(Ae.toLowerCase())),Q=_(e,"groupBy",8,void 0),me=_(e,"groupFilter",8,he=>he),re=_(e,"groupHeaderSelectable",8,!1),fe=_(e,"itemId",8,"value"),G=_(e,"loadOptions",8,void 0),U=_(e,"containerStyles",8,""),ae=_(e,"hasError",8,!1),N=_(e,"filterSelectedItems",8,!0),A=_(e,"required",8,!1),D=_(e,"closeListOnChange",8,!0),se=_(e,"clearFilterTextOnBlur",8,!0),Me=_(e,"createGroupHeaderItem",8,(he,Ae)=>({value:he,[le()]:he})),J=()=>f(c),ne=_(e,"searchable",8,!0),K=_(e,"inputStyles",8,""),B=_(e,"clearable",8,!0),X=_(e,"loading",12,!1),O=_(e,"listOpen",12,!1),P=_(e,"debounce",8,function(he){var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;clearTimeout(r),r=setTimeout(he,Ae)}),$=_(e,"debounceWait",8,300),ue=_(e,"hideEmptyState",8,!1),ye=_(e,"inputAttributes",24,()=>({})),be=_(e,"listAutoWidth",8,!0),ce=_(e,"showChevron",8,!1),we=_(e,"listOffset",8,5),ge=_(e,"hoverItemIndex",12,0),Se=_(e,"floatingConfig",24,()=>({})),Le=_(e,"class",8,""),Ee=Z(),Ce=Z(),T=Z(),L=Z(),z=Z();function ie(he){return he.map((Ae,et)=>({index:et,value:Ae,label:"".concat(Ae)}))}function oe(he){var Ae=[],et={};he.forEach(qt=>{var zt=Q()(qt);Ae.includes(zt)||(Ae.push(zt),et[zt]=[],zt&&et[zt].push(Object.assign(Me()(zt,qt),{id:zt,groupHeader:!0,selectable:re()}))),et[zt].push(Object.assign({groupItem:!!zt},qt))});var Xt=[];return me()(Ae).forEach(qt=>{et[qt]&&Xt.push(...et[qt])}),Xt}function je(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,Ae=arguments.length>1?arguments[1]:void 0;ge(he<0?0:he),!Ae&&Q()&&f(c)[ge()]&&!f(c)[ge()].selectable&&xn(1)}function de(){var he=!0;if(C()){var Ae=[],et=[];C().forEach(Xt=>{Ae.includes(Xt[fe()])?he=!1:(Ae.push(Xt[fe()]),et.push(Xt))}),he||C(et)}return he}function Ue(he){var Ae=he?he[fe()]:C()[fe()];return W().find(et=>et[fe()]===Ae)}function ze(he){return mt.apply(this,arguments)}function mt(){return(mt=bt(function*(he){var Ae=C()[he];C().length===1?C(void 0):C(C().filter(et=>et!==Ae)),p("clear",Ae)})).apply(this,arguments)}function gt(he){if(M())switch(he.stopPropagation(),he.key){case"Escape":he.preventDefault(),en();break;case"Enter":if(he.preventDefault(),O()){if(f(c).length===0)break;var Ae=f(c)[ge()];if(C()&&!j()&&C()[fe()]===Ae[fe()]){en();break}tn(f(c)[ge()])}break;case"ArrowDown":he.preventDefault(),O()?xn(1):(O(!0),E(Ee,void 0));break;case"ArrowUp":he.preventDefault(),O()?xn(-1):(O(!0),E(Ee,void 0));break;case"Tab":if(O()&&M()){if(f(c).length===0||C()&&C()[fe()]===f(c)[ge()][fe()])return en();he.preventDefault(),tn(f(c)[ge()]),en()}break;case"Backspace":if(!j()||R().length>0)return;if(j()&&C()&&C().length>0){if(ze(f(Ee)!==void 0?f(Ee):C().length-1),f(Ee)===0||f(Ee)===void 0)break;E(Ee,C().length>f(Ee)?f(Ee)-1:void 0)}break;case"ArrowLeft":if(!C()||!j()||R().length>0)return;f(Ee)===void 0?E(Ee,C().length-1):C().length>f(Ee)&&f(Ee)!==0&&E(Ee,f(Ee)-1);break;case"ArrowRight":if(!C()||!j()||R().length>0||f(Ee)===void 0)return;f(Ee)===C().length-1?E(Ee,void 0):f(Ee)<C().length-1&&E(Ee,f(Ee)+1)}}function Ke(he){var Ae,et;M()&&x()===((Ae=document)===null||Ae===void 0?void 0:Ae.activeElement)||(he&&p("focus",he),(et=x())===null||et===void 0||et.focus(),M(!0))}function Jt(he){return dt.apply(this,arguments)}function dt(){return(dt=bt(function*(he){var Ae;Yt||(O()||M())&&(p("blur",he),en(),M(!1),E(Ee,void 0),(Ae=x())===null||Ae===void 0||Ae.blur())})).apply(this,arguments)}function Sn(){if(!S())return R().length>0?O(!0):void O(!O())}function En(){p("clear",C()),C(void 0),en(),Ke()}function en(){se()&&R(""),O(!1)}UG(bt(function*(){E(Ce,C()),E(T,R()),E(L,j())})),Ei(()=>{O()&&M(!0),M()&&x()&&x().focus()});var Pt=_(e,"ariaValues",8,he=>"Option ".concat(he,", selected.")),un=_(e,"ariaListOpen",8,(he,Ae)=>"You are currently focused on option ".concat(he,". There are ").concat(Ae," results available.")),Hn=_(e,"ariaFocused",8,()=>"Select is focused, type to refine list, press down to open the menu."),fr,Ze=Z(null);function St(){clearTimeout(fr),fr=setTimeout(()=>{Yt=!1},100)}Ho(()=>{var he;(he=f(Ze))===null||he===void 0||he.remove()});var Yt=!1;function tn(he){he&&he.selectable!==!1&&function(Ae){if(Ae){R("");var et=Object.assign({},Ae);if(et.groupHeader&&!et.selectable)return;C(j()?C()?C().concat([et]):[et]:C(et)),setTimeout(()=>{D()&&en(),E(Ee,void 0),p("change",C()),p("select",Ae)})}}(he)}function on(he){Yt||ge(he)}function xn(he){if(f(c).filter(et=>!Object.hasOwn(et,"selectable")||et.selectable===!0).length===0)return ge(0);he>0&&ge()===f(c).length-1?ge(0):he<0&&ge()===0?ge(f(c).length-1):ge(ge()+he);var Ae=f(c)[ge()];Ae&&Ae.selectable===!1&&(he!==1&&he!==-1||xn(he))}function jn(he,Ae,et){if(!j())return Ae&&Ae[et]===he[et]}var Qn=$r,Rn=$r;function $r(he){return{update(Ae){Ae.scroll&&(St(),he.scrollIntoView({behavior:"auto",block:"nearest"}))}}}var wr=Z({strategy:"absolute",placement:"bottom-start",middleware:[hY(we()),gY(),pY()],autoUpdate:!1}),[qr,dr,ai]=mY(f(wr)),Jr=Z(!0);ve(()=>(Y(W()),Y(C())),()=>{W(),C()&&function(){if(typeof C()=="string"){var he=(W()||[]).find(Ae=>Ae[fe()]===C());C(he||{[fe()]:C(),label:C()})}else j()&&Array.isArray(C())&&C().length>0&&C(C().map(Ae=>typeof Ae=="string"?{value:Ae,label:Ae}:Ae))}()}),ve(()=>(Y(ye()),Y(ne())),()=>{!ye()&&ne()||(E(z,Object.assign({autocapitalize:"none",autocomplete:"off",autocorrect:"off",spellcheck:!1,tabindex:0,type:"text","aria-autocomplete":"list"},ye())),b()&&xo(z,f(z).id=b()),ne()||xo(z,f(z).readonly=!0))}),ve(()=>Y(j()),()=>{j()&&C()&&(Array.isArray(C())?C([...C()]):C([C()]))}),ve(()=>(f(L),Y(j())),()=>{f(L)&&!j()&&C()&&C(null)}),ve(()=>(Y(j()),Y(C())),()=>{j()&&C()&&C().length>1&&de()}),ve(()=>Y(C()),()=>{C()&&(j()?JSON.stringify(C())!==JSON.stringify(f(Ce))&&de()&&p("input",C()):f(Ce)&&JSON.stringify(C()[fe()])===JSON.stringify(f(Ce)[fe()])||p("input",C()))}),ve(()=>(Y(C()),Y(j()),f(Ce)),()=>{!C()&&j()&&f(Ce)&&p("input",C())}),ve(()=>(Y(M()),Y(x())),()=>{!M()&&x()&&en()}),ve(()=>(Y(R()),f(T)),()=>{R()!==f(T)&&(G()||R().length!==0)&&(G()?P()(bt(function*(){X(!0);var he=yield m()({dispatch:p,loadOptions:G(),convertStringItemsToObjects:ie,filterText:R()});he?(X(he.loading),O(O()?he.listOpen:R().length>0),M(O()&&he.focused),W(Q()?oe(he.filteredItems):he.filteredItems)):(X(!1),M(!0),O(!0))}),$()):(O(!0),j()&&E(Ee,void 0)))}),ve(()=>(Y(w()),Y(G()),Y(R()),Y(W()),Y(j()),Y(C()),Y(fe()),Y(Q()),Y(le()),Y(N()),Y(F())),()=>{E(c,w()({loadOptions:G(),filterText:R(),items:W(),multiple:j(),value:C(),itemId:fe(),groupBy:Q(),label:le(),filterSelectedItems:N(),itemFilter:F(),convertStringItemsToObjects:ie,filterGroupedItems:oe}))}),ve(()=>(Y(j()),Y(O()),Y(C()),f(c)),()=>{!j()&&O()&&C()&&f(c)&&je(f(c).findIndex(he=>he[fe()]===C()[fe()]),!0)}),ve(()=>(Y(O()),Y(j())),()=>{O()&&j()&&ge(0)}),ve(()=>Y(R()),()=>{R()&&ge(0)}),ve(()=>Y(ge()),()=>{var he;he=ge(),p("hoverItem",he)}),ve(()=>(Y(j()),Y(C())),()=>{E(i,j()?C()&&C().length>0:C())}),ve(()=>(f(i),Y(R())),()=>{E(o,f(i)&&R().length>0)}),ve(()=>(f(i),Y(B()),Y(S()),Y(X())),()=>{E(s,f(i)&&B()&&!S()&&!X())}),ve(()=>(Y(I()),Y(j()),Y(V()),Y(C())),()=>{var he;E(a,I()&&j()||j()&&((he=C())===null||he===void 0?void 0:he.length)===0?V():C()?"":V())}),ve(()=>(Y(C()),Y(j())),()=>{var he,Ae;E(l,C()?(he=j(),Ae=void 0,Ae=he&&C().length>0?C().map(et=>et[le()]).join(", "):C()[le()],Pt()(Ae)):"")}),ve(()=>(f(c),Y(ge()),Y(M()),Y(O())),()=>{E(u,function(){if(!f(c)||f(c).length===0)return"";var he=f(c)[ge()];if(O()&&he){var Ae=f(c)?f(c).length:0;return un()(he[le()],Ae)}return Hn()()}((f(c),ge(),M(),O())))}),ve(()=>Y(W()),()=>{(function(he){he&&he.length!==0&&!he.some(Ae=>typeof Ae!="object")&&C()&&(j()?!C().some(Ae=>!Ae||!Ae[fe()]):C()[fe()])&&(Array.isArray(C())?C(C().map(Ae=>Ue(Ae)||Ae)):C(Ue()||C()))})(W())}),ve(()=>(Y(j()),Y(C()),Y(fe())),()=>{g((j(),C(),fe(),j()?C()?C().map(he=>he[fe()]):null:C()?C()[fe()]:C()))}),ve(()=>(Y(j()),f(Ce),Y(C())),()=>{j()||!f(Ce)||C()||p("input",C())}),ve(()=>(Y(O()),f(c),Y(j()),Y(C())),()=>{O()&&f(c)&&!j()&&!C()&&je()}),ve(()=>f(c),()=>{(function(he){O()&&p("filter",he)})(f(c))}),ve(()=>(Y(y()),Y(Se()),f(wr)),()=>{y()&&Se()&&ai(Object.assign(f(wr),Se()))}),ve(()=>f(Ze),()=>{E(d,!!f(Ze))}),ve(()=>(f(Ze),Y(O())),()=>{(function(he,Ae){if(!he||!Ae)return E(Jr,!0);setTimeout(()=>{E(Jr,!1)},0)})(f(Ze),O())}),ve(()=>(Y(O()),Y(y()),f(Ze)),()=>{O()&&y()&&f(Ze)&&function(){var{width:he}=y().getBoundingClientRect();xo(Ze,f(Ze).style.width=be()?he+"px":"auto")}()}),ve(()=>Y(ge()),()=>{E(h,ge())}),ve(()=>(Y(x()),Y(O()),Y(M())),()=>{x()&&O()&&!M()&&Ke()}),ve(()=>(Y(y()),Y(Se())),()=>{var he;y()&&((he=Se())===null||he===void 0?void 0:he.autoUpdate)===void 0&&xo(wr,f(wr).autoUpdate=!0)}),kn(),Et();var nr=RY();Ie("click",ka,function(he){var Ae;O()||M()||!y()||y().contains(he.target)||(Ae=f(Ze))!==null&&Ae!==void 0&&Ae.contains(he.target)||Jt()}),Ie("keydown",ka,gt);var li=ee(nr),Vr=he=>{var Ae=SY(),et=ee(Ae),Xt=Bt=>{var Bn=ln();Sr(st(Bn),e,"list-prepend",{},null),te(Bt,Bn)};Oe(et,Bt=>{n["list-prepend"]&&Bt(Xt)});var qt=pe(et,2),zt=Bt=>{var Bn=ln();Sr(st(Bn),e,"list",{get filteredItems(){return f(c)}},null),te(Bt,Bn)},Nn=Bt=>{var Bn=ln(),bn=st(Bn),ci=fn=>{var sn=ln();Er(st(sn),1,()=>f(c),Br,(q,_e,De)=>{var $e=jY(),qe=ee($e),tt=Xe(()=>jn(f(_e),C(),fe()));Fe(()=>ut(qe,"active",f(tt)));var yt=Xe(()=>De===0);Fe(()=>ut(qe,"first",f(yt))),Sr(ee(qe),e,"item",{get item(){return f(_e)},index:De},lt=>{var Ct=Fi();Fe(()=>{var Zt;return Mt(Ct,(Zt=f(_e))===null||Zt===void 0?void 0:Zt[le()])}),te(lt,Ct)}),Bi(qe,(lt,Ct)=>Qn?.(lt),()=>({scroll:jn(f(_e),C(),fe()),listDom:f(d)})),Bi(qe,(lt,Ct)=>Rn?.(lt),()=>({scroll:f(h)===De,listDom:f(d)})),Fe(()=>{var lt;ut(qe,"list-group-title",f(_e).groupHeader),ut(qe,"hover",ge()===De),ut(qe,"group-item",f(_e).groupItem),ut(qe,"not-selectable",((lt=f(_e))===null||lt===void 0?void 0:lt.selectable)===!1)}),Ie("mouseover",$e,()=>on(De)),Ie("focus",$e,()=>on(De)),Ie("click",$e,es(()=>function(lt){var{item:Ct,i:Zt}=lt;if(Ct?.selectable!==!1)return C()&&!j()&&C()[fe()]===Ct[fe()]?en():void(function(Vt){return Vt.groupHeader&&Vt.selectable||Vt.selectable||!Vt.hasOwnProperty("selectable")}(Ct)&&(ge(Zt),tn(Ct)))}({item:f(_e),i:De}))),Ie("keydown",$e,Ua(es(function(lt){nd.call(this,e,lt)}))),te(q,$e)}),te(fn,sn)},$t=fn=>{var sn=ln(),q=st(sn),_e=De=>{var $e=ln();Sr(st($e),e,"empty",{},qe=>{te(qe,kY())}),te(De,$e)};Oe(q,De=>{ue()||De(_e)},!0),te(fn,sn)};Oe(bn,fn=>{f(c).length>0?fn(ci):fn($t,!1)},!0),te(Bt,Bn)};Oe(qt,Bt=>{n.list?Bt(zt):Bt(Nn,!1)});var Ur=pe(qt,2),xr=Bt=>{var Bn=ln();Sr(st(Bn),e,"list-append",{},null),te(Bt,Bn)};Oe(Ur,Bt=>{n["list-append"]&&Bt(xr)}),Bi(Ae,Bt=>dr?.(Bt)),cr(Ae,Bt=>E(Ze,Bt),()=>f(Ze)),gi(()=>Ie("scroll",Ae,St)),gi(()=>Ie("pointerup",Ae,Ua(es(function(Bt){nd.call(this,e,Bt)})))),gi(()=>Ie("mousedown",Ae,Ua(es(function(Bt){nd.call(this,e,Bt)})))),Fe(()=>ut(Ae,"prefloat",f(Jr))),te(he,Ae)};Oe(li,he=>{O()&&he(Vr)});var Te=pe(li,2),nt=ee(Te),Nt=he=>{var Ae=CY(),et=st(Ae),Xt=ee(et),qt=ee(pe(et,2));Fe(()=>{Mt(Xt,f(l)),Mt(qt,f(u))}),te(he,Ae)};Oe(nt,he=>{M()&&he(Nt)});var nn=pe(Te,2);Sr(ee(nn),e,"prepend",{},null);var Ut=pe(nn,2),mn=ee(Ut),Re=he=>{var Ae=ln(),et=st(Ae),Xt=zt=>{var Nn=ln();Er(st(Nn),1,C,Br,(Ur,xr,Bt)=>{var Bn=OY(),bn=ee(Bn);Sr(ee(bn),e,"selection",{get selection(){return f(xr)},index:Bt},fn=>{var sn=Fi();Fe(()=>Mt(sn,f(xr)[le()])),te(fn,sn)});var ci=pe(bn,2),$t=fn=>{var sn=_Y();Sr(ee(sn),e,"multi-clear-icon",{},q=>{l1(q)}),Ie("pointerup",sn,Ua(es(()=>ze(Bt)))),te(fn,sn)};Oe(ci,fn=>{S()||k()||!l1||fn($t)}),Fe(()=>{ut(Bn,"active",f(Ee)===Bt),ut(Bn,"disabled",S())}),Ie("click",Bn,Ua(()=>k()?ze(Bt):{})),Ie("keydown",Bn,Ua(es(function(fn){nd.call(this,e,fn)}))),te(Ur,Bn)}),te(zt,Nn)},qt=zt=>{var Nn=EY();Sr(ee(Nn),e,"selection",{get selection(){return C()}},Ur=>{var xr=Fi();Fe(()=>Mt(xr,C()[le()])),te(Ur,xr)}),Fe(()=>ut(Nn,"hide-selected-item",f(o))),te(zt,Nn)};Oe(et,zt=>{j()?zt(Xt):zt(qt,!1)}),te(he,Ae)};Oe(mn,he=>{f(i)&&he(Re)});var rt,vt=pe(mn,2);cr(vt,he=>x(he),()=>x());var rn=pe(Ut,2),Mn=ee(rn),rr=he=>{var Ae=AY();Sr(ee(Ae),e,"loading-icon",{},et=>{(function(Xt){te(Xt,xY())})(et)}),te(he,Ae)};Oe(Mn,he=>{X()&&he(rr)});var Ft=pe(Mn,2),zn=he=>{var Ae=TY();Sr(ee(Ae),e,"clear-icon",{},et=>{l1(et)}),Ie("click",Ae,En),te(he,Ae)};Oe(Ft,he=>{f(s)&&he(zn)});var Zr=pe(Ft,2),ei=he=>{var Ae=MY();Sr(ee(Ae),e,"chevron-icon",{get listOpen(){return O()}},et=>{(function(Xt){te(Xt,yY())})(et)}),te(he,Ae)};Oe(Zr,he=>{ce()&&he(ei)});var Qt=pe(rn,2);Sr(Qt,e,"input-hidden",{get value(){return C()}},he=>{var Ae=PY();Fe(()=>Ec(Ae,C()?JSON.stringify(C()):null)),Fe(()=>_n(Ae,"name",v())),te(he,Ae)});var vn=pe(Qt,2),ht=he=>{var Ae=ln();Sr(st(Ae),e,"required",{get value(){return C()}},et=>{te(et,$Y())}),te(he,Ae)};return Oe(vn,he=>{!A()||C()&&C().length!==0||he(ht)}),gi(()=>Ie("pointerup",nr,Ua(Sn))),cr(nr,he=>y(he),()=>y()),Bi(nr,he=>qr?.(he)),Fe(()=>{var he;Oo(nr,"svelte-select ".concat((he=Le())!==null&&he!==void 0?he:""," svelte-82qwg8")),_n(nr,"style",U()),ut(nr,"multi",j()),ut(nr,"disabled",S()),ut(nr,"focused",M()),ut(nr,"list-open",O()),ut(nr,"show-chevron",ce()),ut(nr,"error",ae()),rt=Jg(vt,rt,We(We({readOnly:!ne()},f(z)),{},{placeholder:f(a),style:K(),disabled:S()}),"svelte-82qwg8")}),Ie("keydown",vt,gt),Ie("blur",vt,Jt),Ie("focus",vt,Ke),iv(vt,R),te(t,nr),Lt(e,"getFilteredItems",J),Lt(e,"handleClear",En),kt({getFilteredItems:J,handleClear:En})}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ table.jse-transform-wizard.svelte-qbze6z { border-collapse: collapse; border-spacing: 0; width: 100%; } table.jse-transform-wizard.svelte-qbze6z input:where(.svelte-qbze6z) { font-family: inherit; font-size: inherit; } table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) th:where(.svelte-qbze6z) { font-weight: normal; text-align: left; width: 60px; } table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) { width: 100%; display: flex; flex-direction: row; margin-bottom: calc(0.5 * var(--jse-padding, 10px)); } table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select .multi-item { align-items: center; } table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select .value-container { gap: 0 !important; } table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-filter-path { flex: 4; margin-right: calc(0.5 * var(--jse-padding, 10px)); } table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-filter-relation { flex: 1.5; margin-right: calc(0.5 * var(--jse-padding, 10px)); } table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-sort-path { flex: 3; margin-right: calc(0.5 * var(--jse-padding, 10px)); } table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-sort-direction { flex: 1; } table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-projection-paths { flex: 1; } table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select input { box-sizing: border-box; } table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .jse-filter-value:where(.svelte-qbze6z) { flex: 4; padding: 4px 8px; border: var(--jse-input-border, 1px solid #d8dbdf); border-radius: var(--jse-input-radius, 3px); outline: none; background: var(--jse-input-background, var(--jse-background-color, #fff)); color: inherit; } table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .jse-filter-value:where(.svelte-qbze6z):focus { border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa))); }`);var NY=ke('<table class="jse-transform-wizard svelte-qbze6z"><tbody><tr class="svelte-qbze6z"><th class="svelte-qbze6z">Filter</th><td class="svelte-qbze6z"><div class="jse-horizontal svelte-qbze6z"><!> <!> <input class="jse-filter-value svelte-qbze6z"></div></td></tr><tr class="svelte-qbze6z"><th class="svelte-qbze6z">Sort</th><td class="svelte-qbze6z"><div class="jse-horizontal svelte-qbze6z"><!> <!></div></td></tr><tr class="svelte-qbze6z"><th class="svelte-qbze6z">Pick</th><td class="svelte-qbze6z"><div class="jse-horizontal svelte-qbze6z"><!></div></td></tr></tbody></table>');function DY(t,e){var n,r,i,o,s;jt(e,!1);var a=Z(void 0,!0),l=Z(void 0,!0),u=Z(void 0,!0),c=Z(void 0,!0),d=Z(void 0,!0),h=Z(void 0,!0),p=si("jsoneditor:TransformWizard"),g=_(e,"json",9),w=_(e,"queryOptions",29,()=>({})),m=_(e,"onChange",9),b=["==","!=","<","<=",">",">="].map(N=>({value:N,label:N})),v=[{value:"asc",label:"ascending"},{value:"desc",label:"descending"}],y=Z((n=w())!==null&&n!==void 0&&(n=n.filter)!==null&&n!==void 0&&n.path?Xa(w().filter.path):void 0,!0),x=Z((r=b.find(N=>{var A;return N.value===((A=w().filter)===null||A===void 0?void 0:A.relation)}))!==null&&r!==void 0?r:b[0],!0),j=Z(((i=w())===null||i===void 0||(i=i.filter)===null||i===void 0?void 0:i.value)||"",!0),k=Z((o=w())!==null&&o!==void 0&&(o=o.sort)!==null&&o!==void 0&&o.path?Xa(w().sort.path):void 0,!0),S=Z((s=v.find(N=>{var A;return N.value===((A=w().sort)===null||A===void 0?void 0:A.direction)}))!==null&&s!==void 0?s:v[0],!0);ve(()=>Y(g()),()=>{E(a,Array.isArray(g()))}),ve(()=>(f(a),Y(g())),()=>{E(l,f(a)?ow(g()):[])}),ve(()=>(f(a),Y(g())),()=>{E(u,f(a)?ow(g(),!0):[])}),ve(()=>(f(l),Xa),()=>{E(c,f(l).map(Xa))}),ve(()=>(f(u),Xa),()=>{E(d,f(u)?f(u).map(Xa):[])}),ve(()=>(Y(w()),f(d),hn),()=>{var N;E(h,(N=w())!==null&&N!==void 0&&(N=N.projection)!==null&&N!==void 0&&N.paths&&f(d)?w().projection.paths.map(A=>f(d).find(D=>hn(D.value,A))).filter(A=>!!A):void 0)}),ve(()=>f(y),()=>{var N,A,D;A=(N=f(y))===null||N===void 0?void 0:N.value,hn((D=w())===null||D===void 0||(D=D.filter)===null||D===void 0?void 0:D.path,A)||(p("changeFilterPath",A),w(ao(w(),["filter","path"],A,!0)),m()(w()))}),ve(()=>f(x),()=>{var N,A,D;A=(N=f(x))===null||N===void 0?void 0:N.value,hn((D=w())===null||D===void 0||(D=D.filter)===null||D===void 0?void 0:D.relation,A)||(p("changeFilterRelation",A),w(ao(w(),["filter","relation"],A,!0)),m()(w()))}),ve(()=>f(j),()=>{var N,A;N=f(j),hn((A=w())===null||A===void 0||(A=A.filter)===null||A===void 0?void 0:A.value,N)||(p("changeFilterValue",N),w(ao(w(),["filter","value"],N,!0)),m()(w()))}),ve(()=>f(k),()=>{var N,A,D;A=(N=f(k))===null||N===void 0?void 0:N.value,hn((D=w())===null||D===void 0||(D=D.sort)===null||D===void 0?void 0:D.path,A)||(p("changeSortPath",A),w(ao(w(),["sort","path"],A,!0)),m()(w()))}),ve(()=>f(S),()=>{var N,A,D;A=(N=f(S))===null||N===void 0?void 0:N.value,hn((D=w())===null||D===void 0||(D=D.sort)===null||D===void 0?void 0:D.direction,A)||(p("changeSortDirection",A),w(ao(w(),["sort","direction"],A,!0)),m()(w()))}),ve(()=>f(h),()=>{(function(N){var A;hn((A=w())===null||A===void 0||(A=A.projection)===null||A===void 0?void 0:A.paths,N)||(p("changeProjectionPaths",N),w(ao(w(),["projection","paths"],N,!0)),m()(w()))})(f(h)?f(h).map(N=>N.value):void 0)}),kn(),Et(!0);var M=NY(),C=ee(M),R=ee(C),V=pe(ee(R)),I=ee(V),W=ee(I);ec(W,{class:"jse-filter-path",showChevron:!0,get items(){return f(c)},get value(){return f(y)},set value(N){E(y,N)},$$legacy:!0});var le=pe(W,2);ec(le,{class:"jse-filter-relation",showChevron:!0,clearable:!1,items:b,get value(){return f(x)},set value(N){E(x,N)},$$legacy:!0});var F=pe(le,2),Q=pe(R),me=pe(ee(Q)),re=ee(me),fe=ee(re);ec(fe,{class:"jse-sort-path",showChevron:!0,get items(){return f(c)},get value(){return f(k)},set value(N){E(k,N)},$$legacy:!0}),ec(pe(fe,2),{class:"jse-sort-direction",showChevron:!0,clearable:!1,items:v,get value(){return f(S)},set value(N){E(S,N)},$$legacy:!0});var G=pe(Q),U=pe(ee(G)),ae=ee(U);ec(ee(ae),{class:"jse-projection-paths",multiple:!0,showChevron:!0,get items(){return f(d)},get value(){return f(h)},set value(N){E(h,N)},$$legacy:!0}),iv(F,()=>f(j),N=>E(j,N)),te(t,M),kt()}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-select-query-language.svelte-atm4um { position: relative; width: 32px; } .jse-select-query-language.svelte-atm4um .jse-select-query-language-container:where(.svelte-atm4um) { position: absolute; top: 0; right: 0; display: flex; flex-direction: column; box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); } .jse-select-query-language.svelte-atm4um .jse-select-query-language-container:where(.svelte-atm4um) .jse-query-language:where(.svelte-atm4um) { border: none; background: transparent; color: inherit; cursor: pointer; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); padding: 5px; margin: 0; text-align: left; padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); white-space: nowrap; color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); background: var(--jse-context-menu-background, #656565); } .jse-select-query-language.svelte-atm4um .jse-select-query-language-container:where(.svelte-atm4um) .jse-query-language:where(.svelte-atm4um):hover { background: var(--jse-context-menu-background-highlight, #7a7a7a); }`);var IY=ke('<button type="button" class="jse-query-language svelte-atm4um"><!> </button>'),LY=ke('<div class="jse-select-query-language svelte-atm4um"><div class="jse-select-query-language-container svelte-atm4um"></div></div>');function zY(t,e){jt(e,!1);var n=_(e,"queryLanguages",8),r=_(e,"queryLanguageId",12),i=_(e,"onChangeQueryLanguage",8);Et();var o=LY();Er(ee(o),5,n,Br,(s,a)=>{var l=IY(),u=ee(l),c=p=>{pn(p,{data:iT})},d=p=>{pn(p,{data:oT})};Oe(u,p=>{f(a).id===r()?p(c):p(d,!1)});var h=pe(u);Fe(()=>{var p;_n(l,"title","Select ".concat(f(a).name," as query language")),ut(l,"selected",f(a).id===r()),Mt(h," ".concat((p=f(a).name)!==null&&p!==void 0?p:""))}),Ie("click",l,()=>{return p=f(a).id,r(p),void i()(p);var p}),te(s,l)}),te(t,o),kt()}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-header.svelte-1y24war { display: flex; background: var(--jse-theme-color, #3883fa); color: var(--jse-menu-color, var(--jse-text-color-inverse, #fff)); } .jse-header.svelte-1y24war .jse-title:where(.svelte-1y24war) { flex: 1; padding: 5px; vertical-align: middle; } .jse-header.svelte-1y24war button:where(.svelte-1y24war) { border: none; background: transparent; min-width: 32px; color: inherit; cursor: pointer; } .jse-header.svelte-1y24war button:where(.svelte-1y24war):hover { background: rgba(255, 255, 255, 0.1); }`);var BY=ke('<button type="button" class="jse-fullscreen svelte-1y24war" title="Toggle full screen"><!></button>'),FY=ke('<div class="jse-header svelte-1y24war"><div class="jse-title svelte-1y24war"> </div> <!> <!> <button type="button" class="jse-close svelte-1y24war"><!></button></div>');function gv(t,e){jt(e,!1);var n=_(e,"title",9,"Modal"),r=_(e,"fullScreenButton",9,!1),i=_(e,"fullscreen",13,!1),o=_(e,"onClose",9,void 0);Et(!0);var s=FY(),a=ee(s),l=ee(a),u=pe(a,2);Sr(u,e,"actions",{},null);var c=pe(u,2),d=p=>{var g=BY(),w=ee(g),m=Xe(()=>i()?_7:Z7);pn(w,{get data(){return f(m)}}),Ie("click",g,()=>i(!i())),te(p,g)};Oe(c,p=>{r()&&p(d)});var h=pe(c,2);pn(ee(h),{data:Jv}),Fe(()=>Mt(l,n())),Ie("click",h,()=>{var p;return(p=o())===null||p===void 0?void 0:p()}),te(t,s),kt()}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-config.svelte-1kpylsp { border: none; background: transparent; min-width: 32px; color: inherit; cursor: pointer; } .jse-config.svelte-1kpylsp:hover { background: rgba(255, 255, 255, 0.1); } .jse-config.hide.svelte-1kpylsp { display: none; }`);var qY=ke('<button slot="actions" type="button" class="jse-config svelte-1kpylsp" title="Select a query language"><!></button>'),c1=si("jsoneditor:AutoScrollHandler");function IO(t){var e,n;function r(a){return a<20?200:a<50?400:1200}function i(){if(t){var a=.05*(e||0);t.scrollTop+=a}}function o(a){n&&a===e||(s(),c1("startAutoScroll",a),e=a,n=setInterval(i,50))}function s(){n&&(c1("stopAutoScroll"),clearInterval(n),n=void 0,e=void 0)}return c1("createAutoScrollHandler",t),{onDrag:function(a){if(t){var l=a.clientY,{top:u,bottom:c}=t.getBoundingClientRect();l<u?o(-r(u-l)):l>c?o(r(l-c)):s()}},onDragEnd:function(){s()}}}var VY=(t,e,n,r)=>(t/=r/2)<1?n/2*t*t+e:-n/2*(--t*(t-2)-1)+e,U$=()=>{var t,e,n,r,i,o,s,a,l,u,c,d,h;function p(m){return m.getBoundingClientRect().top-(t.getBoundingClientRect?t.getBoundingClientRect().top:0)+n}function g(m){t.scrollTo?t.scrollTo(t.scrollLeft,m):t.scrollTop=m}function w(m){u||(u=m),g(o(c=m-u,n,a,l)),h=!0,c<l?requestAnimationFrame(w):function(){g(n+a),e&&s&&(e.setAttribute("tabindex","-1"),e.focus()),typeof d=="function"&&d(),u=0,h=!1}()}return function(m){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};switch(l=1e3,i=b.offset||0,d=b.callback,o=b.easing||VY,s=b.a11y||!1,typeof b.container){case"object":t=b.container;break;case"string":t=document.querySelector(b.container);break;default:t=window.document.documentElement}switch(n=t.scrollTop,typeof m){case"number":e=void 0,s=!1,r=n+m;break;case"object":r=p(e=m);break;case"string":e=document.querySelector(m),r=p(e)}switch(a=r-n+i,typeof b.duration){case"number":l=b.duration;break;case"function":l=b.duration(a)}h?u=0:requestAnimationFrame(w)}};function vu(t,e){var n=Date.now(),r=t();return e(Date.now()-n),r}var su=si("validation"),UY={createObjectDocumentState:()=>({type:"object",properties:{}}),createArrayDocumentState:()=>({type:"array",items:[]}),createValueDocumentState:()=>({type:"value"})};function LO(t,e,n,r){return Aj(t,e,n,r,UY)}function H$(t,e,n,r){if(su("validateJSON"),!e)return[];if(n!==r){var i=n.stringify(t);return e(i!==void 0?r.parse(i):void 0)}return e(t)}function HY(t,e,n,r){if(su("validateText"),t.length>104857600)return{validationErrors:[{path:[],message:"Validation turned off: the document is too large",severity:cs.info}]};if(t.length!==0)try{var i=vu(()=>n.parse(t),l=>su("validate: parsed json in ".concat(l," ms")));if(!e)return;var o=n===r?i:vu(()=>r.parse(t),l=>su("validate: parsed json with the validationParser in ".concat(l," ms"))),s=vu(()=>e(o),l=>su("validate: validated json in ".concat(l," ms")));return Wn(s)?void 0:{validationErrors:s}}catch(l){var a=vu(()=>function(u,c){if(u.length>$J)return!1;try{return c.parse(Vs(u)),!0}catch{return!1}}(t,n),u=>su("validate: checked whether repairable in ".concat(u," ms")));return{parseError:nf(t,l.message||l.toString()),isRepairable:a}}}var jg=si("jsoneditor:FocusTracker");function Dj(t){var e,{onMount:n,onDestroy:r,getWindow:i,hasFocus:o,onFocus:s,onBlur:a}=t,l=!1;function u(){var d=o();d&&(clearTimeout(e),l||(jg("focus"),s(),l=d))}function c(){l&&(clearTimeout(e),e=setTimeout(()=>{o()||(jg("blur"),l=!1,a())}))}n(()=>{jg("mount FocusTracker");var d=i();d&&(d.addEventListener("focusin",u,!0),d.addEventListener("focusout",c,!0))}),r(()=>{jg("destroy FocusTracker");var d=i();d&&(d.removeEventListener("focusin",u,!0),d.removeEventListener("focusout",c,!0))})}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-message.svelte-czprfx { font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); font-size: var(--jse-font-size-mono, 14px); padding: var(--jse-padding, 10px); display: flex; gap: var(--jse-padding, 10px); flex-wrap: wrap; align-items: stretch; } .jse-message.jse-success.svelte-czprfx { background: var(--message-success-background, #9ac45d); color: var(--jse-message-success-color, #fff); } .jse-message.svelte-czprfx .jse-text:where(.svelte-czprfx) { display: flex; flex: 1; min-width: 60%; align-items: center; } .jse-message.svelte-czprfx .jse-text.jse-clickable:where(.svelte-czprfx) { cursor: pointer; } .jse-message.svelte-czprfx .jse-text.jse-clickable:where(.svelte-czprfx):hover { background-color: rgba(255, 255, 255, 0.1); } .jse-message.jse-error.svelte-czprfx { background: var(--jse-message-error-background, var(--jse-error-color, #ee5341)); color: var(--jse-message-error-color, #fff); } .jse-message.jse-warning.svelte-czprfx { background: var(--jse-message-warning-background, #ffde5c); color: var(--jse-message-warning-color, #4d4d4d); } .jse-message.jse-info.svelte-czprfx { background: var(--jse-message-info-background, #4f91ff); color: var(--jse-message-info-color, #fff); } .jse-message.svelte-czprfx .jse-actions:where(.svelte-czprfx) { display: flex; gap: var(--jse-padding, 10px); } .jse-message.svelte-czprfx .jse-actions:where(.svelte-czprfx) button.jse-action:where(.svelte-czprfx) { border: none; background: transparent; color: inherit; cursor: pointer; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); padding: 5px; margin: 0; background: var(--jse-message-action-background, rgba(255, 255, 255, 0.2)); color: inherit; padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); } .jse-message.svelte-czprfx .jse-actions:where(.svelte-czprfx) button.jse-action:where(.svelte-czprfx):hover { background: var(--jse-message-action-background-highlight, rgba(255, 255, 255, 0.3)); }`);var WY=ke('<button type="button" class="jse-button jse-action jse-primary svelte-czprfx"><!> </button>'),KY=ke('<div><div role="button" tabindex="-1" class="jse-text svelte-czprfx"><div class="jse-text-centered"><!> </div></div> <div class="jse-actions svelte-czprfx"></div></div>');function ps(t,e){jt(e,!1);var n=_(e,"type",9,"success"),r=_(e,"icon",9,void 0),i=_(e,"message",9,void 0),o=_(e,"actions",25,()=>[]),s=_(e,"onClick",9,void 0),a=_(e,"onClose",9,void 0);a()&&Ho(a()),Et(!0);var l=KY(),u=ee(l),c=ee(u),d=ee(c),h=g=>{pn(g,{get data(){return r()}})};Oe(d,g=>{r()&&g(h)});var p=pe(d);Er(pe(u,2),5,o,Br,(g,w)=>{var m=WY(),b=ee(m),v=x=>{pn(x,{get data(){return f(w).icon}})};Oe(b,x=>{f(w).icon&&x(v)});var y=pe(b);Fe(()=>{var x;_n(m,"title",f(w).title),m.disabled=f(w).disabled,Mt(y," ".concat((x=f(w).text)!==null&&x!==void 0?x:""))}),Ie("click",m,()=>{f(w).onClick&&f(w).onClick()}),Ie("mousedown",m,()=>{f(w).onMouseDown&&f(w).onMouseDown()}),te(g,m)}),Fe(()=>{var g,w;Oo(l,"jse-message jse-".concat((g=n())!==null&&g!==void 0?g:""," svelte-czprfx")),ut(u,"jse-clickable",!!s()),Mt(p," ".concat((w=i())!==null&&w!==void 0?w:""))}),Ie("click",u,function(){s()&&s()()}),te(t,l),kt()}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-validation-errors-overview.svelte-1uindol { font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); font-size: var(--jse-font-size-mono, 14px); overflow: auto; max-height: 25%; } .jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) { border-collapse: collapse; width: 100%; } .jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) { cursor: pointer; } .jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr.jse-validation-error:where(.svelte-1uindol) { background: var(--jse-message-error-background, var(--jse-error-color, #ee5341)); color: var(--jse-message-error-color, #fff); } .jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr.jse-validation-warning:where(.svelte-1uindol) { background: var(--jse-message-warning-background, #ffde5c); color: var(--jse-message-warning-color, #4d4d4d); } .jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr.jse-validation-warning:where(.svelte-1uindol):hover { filter: brightness(105%); } .jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr.jse-validation-info:where(.svelte-1uindol) { background: var(--jse-message-info-background, #4f91ff); color: var(--jse-message-info-color, #fff); } .jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol):hover { filter: brightness(110%); } .jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td:where(.svelte-1uindol) { padding: 4px var(--jse-padding, 10px); vertical-align: middle; } .jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td.jse-validation-error-icon:where(.svelte-1uindol) { width: 36px; box-sizing: border-box; } .jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td.jse-validation-error-action:where(.svelte-1uindol) { width: 36px; box-sizing: border-box; padding: 0; } .jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td.jse-validation-error-action:where(.svelte-1uindol) button.jse-validation-errors-collapse:where(.svelte-1uindol) { border: none; background: transparent; color: inherit; cursor: pointer; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); padding: 5px; margin: 0; width: 36px; height: 26px; cursor: pointer; } .jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td.jse-validation-error-action:where(.svelte-1uindol) button.jse-validation-errors-collapse:where(.svelte-1uindol):hover { background-color: rgba(255, 255, 255, 0.2); } .jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td:where(.svelte-1uindol) div.jse-validation-errors-expand:where(.svelte-1uindol) { display: inline-block; position: relative; top: 3px; }`);var GY=ke('<button type="button" class="jse-validation-errors-collapse svelte-1uindol" title="Collapse validation errors"><!></button>'),JY=ke('<tr tabindex="0"><td class="jse-validation-error-icon svelte-1uindol"><!></td><td class="jse-validation-error-path svelte-1uindol"> </td><td class="jse-validation-error-message svelte-1uindol"> </td><td class="jse-validation-error-action svelte-1uindol"><!></td></tr>'),YY=ke('<tr class="jse-validation-error svelte-1uindol"><td class="svelte-1uindol"></td><td class="svelte-1uindol"></td><td class="svelte-1uindol"> </td><td class="svelte-1uindol"></td></tr>'),QY=ke('<table class="jse-validation-errors-overview-expanded svelte-1uindol"><tbody><!><!></tbody></table>'),XY=ke('<table class="jse-validation-errors-overview-collapsed svelte-1uindol"><tbody><tr><td class="jse-validation-error-icon svelte-1uindol"><!></td><td class="jse-validation-error-count svelte-1uindol"> <div class="jse-validation-errors-expand svelte-1uindol"><!></div></td></tr></tbody></table>'),ZY=ke('<div class="jse-validation-errors-overview svelte-1uindol"><!></div>');function Ij(t,e){jt(e,!1);var n=Z(void 0,!0),r=_(e,"validationErrors",9),i=_(e,"selectError",9),o=Z(!0,!0);function s(){E(o,!1)}function a(){E(o,!0)}ve(()=>Y(r()),()=>{E(n,r().length)}),kn(),Et(!0);var l=ln(),u=st(l),c=d=>{var h=ZY(),p=ee(h),g=m=>{var b=QY(),v=ee(b),y=ee(v);Er(y,1,()=>i$(r(),100),Br,(k,S,M)=>{var C=JY(),R=ee(C);pn(ee(R),{data:xc});var V=pe(R),I=ee(V);Fe(()=>Mt(I,os(f(S).path)));var W=pe(V),le=ee(W),F=ee(pe(W)),Q=me=>{var re=GY();pn(ee(re),{data:G7}),Ie("click",re,es(s)),te(me,re)};Oe(F,me=>{M===0&&r().length>1&&me(Q)}),Fe(()=>{var me;Oo(C,"jse-validation-".concat((me=f(S).severity)!==null&&me!==void 0?me:""," svelte-1uindol")),Mt(le,f(S).message)}),Ie("click",C,()=>{setTimeout(()=>i()(f(S)))}),te(k,C)});var x=pe(y),j=k=>{var S=YY(),M=pe(ee(S),2),C=ee(M);Fe(()=>{var R;return Mt(C,"(and ".concat((R=f(n)-100)!==null&&R!==void 0?R:""," more errors)"))}),te(k,S)};Oe(x,k=>{f(n)>100&&k(j)}),te(m,b)},w=m=>{var b=XY(),v=ee(b),y=ee(v),x=Xe(()=>{var S,M;return"jse-validation-".concat((M=r(),(S=[cs.error,cs.warning,cs.info].find(C=>M.some(R=>R.severity===C)))!==null&&S!==void 0?S:"")," svelte-1uindol")}),j=ee(y);pn(ee(j),{data:xc});var k=ee(pe(j));pn(ee(pe(k)),{data:lT}),Fe(()=>{var S;Oo(y,f(x)),Mt(k,"".concat((S=f(n))!==null&&S!==void 0?S:""," validation errors "))}),Ie("click",y,a),te(m,b)};Oe(p,m=>{f(o)||f(n)===1?m(g):m(w,!1)}),te(d,h)};Oe(u,d=>{Wn(r())||d(c)}),te(t,l),kt()}function mv(t,e){if(t)return t.addEventListener("keydown",n),{destroy(){t.removeEventListener("keydown",n)}};function n(r){r.key==="Escape"&&(r.preventDefault(),r.stopPropagation(),e())}}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ dialog.jse-modal.svelte-1s9c2ql { border-radius: 3px; font-size: var(--jse-padding, 10px); border: none; padding: 0; display: flex; min-width: 0; margin: auto; overflow: visible; transition: width 0.1s ease-in-out, height 0.1s ease-in-out; } dialog.jse-modal.jse-sort-modal.svelte-1s9c2ql { width: 400px; } dialog.jse-modal.jse-repair-modal.svelte-1s9c2ql { width: 600px; height: 500px; } dialog.jse-modal.jse-jsoneditor-modal.svelte-1s9c2ql { width: 800px; height: 600px; } dialog.jse-modal.jse-transform-modal.svelte-1s9c2ql { width: 1200px; height: 800px; } dialog.jse-modal.jse-fullscreen.svelte-1s9c2ql { width: 100%; height: 100%; } dialog.jse-modal.svelte-1s9c2ql::backdrop { background: var(--jse-overlay-background, rgba(0, 0, 0, 0.3)); } dialog.jse-modal[open].svelte-1s9c2ql { animation: svelte-1s9c2ql-zoom 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); } dialog.jse-modal[open].svelte-1s9c2ql::backdrop { animation: svelte-1s9c2ql-fade 0.2s ease-out; } dialog.jse-modal.svelte-1s9c2ql .jse-modal-inner:where(.svelte-1s9c2ql) { flex: 1; display: flex; flex-direction: column; min-width: 0; min-height: 0; padding: 0; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); line-height: normal; background: var(--jse-modal-background, #f5f5f5); color: var(--jse-text-color, #4d4d4d); } @keyframes svelte-1s9c2ql-zoom { from { transform: scale(0.95); } to { transform: scale(1); } } @keyframes svelte-1s9c2ql-fade { from { opacity: 0; } to { opacity: 1; } } dialog.jse-modal.svelte-1s9c2ql .svelte-select { --border: var(--jse-svelte-select-border, 1px solid #d8dbdf); --item-is-active-bg: var(--jse-item-is-active-bg, #3883fa); --border-radius: var(--jse-svelte-select-border-radius, 3px); --background: var(--jse-svelte-select-background, #fff); --padding: var(--jse-svelte-select-padding, 0 10px); --multi-select-padding: var(--jse-svelte-select-multi-select-padding, 0 10px); --font-size: var(--jse-svelte-select-font-size, var(--jse-font-size, 16px)); --height: 36px; --multi-item-height: 28px; --multi-item-margin: 2px; --multi-item-padding: 2px 8px; --multi-item-border-radius: 6px; --indicator-top: 8px; }`);var eQ=ke('<dialog><div class="jse-modal-inner svelte-1s9c2ql"><!></div></dialog>');function ch(t,e){jt(e,!1);var n=_(e,"className",8,void 0),r=_(e,"fullscreen",8,!1),i=_(e,"onClose",8),o=Z();function s(){i()()}Ei(()=>f(o).showModal()),Ho(()=>f(o).close()),Et();var a=eQ(),l=Xe(()=>{var c;return"".concat((c=Cf("jse-modal",n()))!==null&&c!==void 0?c:""," svelte-1s9c2ql")}),u=ee(a);Sr(ee(u),e,"default",{},null),cr(a,c=>E(o,c),()=>f(o)),gi(()=>Ie("close",a,s)),gi(()=>{return Ie("pointerdown",a,(c=s,function(){for(var d=arguments.length,h=new Array(d),p=0;p<d;p++)h[p]=arguments[p];h[0].target===this&&c?.apply(this,h)}));var c}),gi(()=>Ie("cancel",a,Ua(function(c){nd.call(this,e,c)}))),Bi(a,(c,d)=>mv?.(c,d),()=>s),Fe(()=>{Oo(a,f(l)),ut(a,"jse-fullscreen",r())}),te(t,a),kt()}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-modal-contents.svelte-189qksl { flex: 1; display: flex; flex-direction: column; padding: 20px; overflow: auto; min-width: 0; min-height: 0; } .jse-modal-contents.svelte-189qksl .jse-actions:where(.svelte-189qksl) { display: flex; flex-direction: row; justify-content: flex-end; padding-top: var(--jse-padding, 10px); } .jse-modal-contents.svelte-189qksl .jse-actions:where(.svelte-189qksl) button.jse-primary:where(.svelte-189qksl) { border: none; background: transparent; color: inherit; cursor: pointer; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); padding: 5px; margin: 0; background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); color: var(--jse-button-primary-color, #fff); padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); border-radius: 3px; } .jse-modal-contents.svelte-189qksl .jse-actions:where(.svelte-189qksl) button.jse-primary:where(.svelte-189qksl):hover { background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); } .jse-modal-contents.svelte-189qksl .jse-actions:where(.svelte-189qksl) button.jse-primary:where(.svelte-189qksl):disabled { background: var(--jse-button-primary-background-disabled, #9d9d9d); } .jse-shortcuts.svelte-189qksl { display: flex; flex-wrap: wrap; justify-content: space-around; margin: calc(2 * var(--jse-padding, 10px)) 0; } .jse-shortcuts.svelte-189qksl .jse-shortcut:where(.svelte-189qksl) .jse-key:where(.svelte-189qksl) { font-size: 200%; color: var(--jse-theme-color, #3883fa); }`);var tQ=ke('<!> <div class="jse-modal-contents svelte-189qksl"><div>These actions are unavailable via the menu. Please use:</div> <div class="jse-shortcuts svelte-189qksl"><div class="jse-shortcut svelte-189qksl"><div class="jse-key svelte-189qksl"></div> for copy</div> <div class="jse-shortcut svelte-189qksl"><div class="jse-key svelte-189qksl"></div> for cut</div> <div class="jse-shortcut svelte-189qksl"><div class="jse-key svelte-189qksl"></div> for paste</div></div> <div class="jse-actions svelte-189qksl"><button type="button" class="jse-primary svelte-189qksl">Close</button></div></div>',1);function W$(t,e){jt(e,!1);var n=_(e,"onClose",9),r=xj()?"⌘":"Ctrl";Et(!0),ch(t,{get onClose(){return n()},className:"jse-copy-paste",children:(i,o)=>{var s=tQ(),a=st(s);gv(a,{title:"Copying and pasting",get onClose(){return n()}});var l=pe(a,2),u=pe(ee(l),2),c=ee(u);ee(c).textContent="".concat(r??"","+C");var d=pe(c,2);ee(d).textContent="".concat(r??"","+X"),ee(pe(d,2)).textContent="".concat(r??"","+V"),Ie("click",ee(pe(u,2)),function(){for(var h,p=arguments.length,g=new Array(p),w=0;w<p;w++)g[w]=arguments[w];(h=n())===null||h===void 0||h.apply(this,g)}),te(i,s)},$$slots:{default:!0}}),kt()}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-menu.svelte-pf7s2l { background: var(--jse-theme-color, #3883fa); font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size-main-menu, 14px); color: var(--jse-menu-color, var(--jse-text-color-inverse, #fff)); display: flex; flex-wrap: wrap; align-items: stretch; position: relative; } .jse-menu.svelte-pf7s2l .jse-button:where(.svelte-pf7s2l) { font-family: inherit; font-size: inherit; line-height: 1.5em; border: none; background: transparent; color: inherit; cursor: pointer; width: var(--jse-menu-button-size, 32px); height: var(--jse-menu-button-size, 32px); padding: calc(0.5 * var(--jse-padding, 10px)); margin: 0; border-radius: 0; display: inline-flex; align-items: center; text-align: center; justify-content: center; } .jse-menu.svelte-pf7s2l .jse-button:where(.svelte-pf7s2l):hover, .jse-menu.svelte-pf7s2l .jse-button:where(.svelte-pf7s2l):focus { background: var(--jse-theme-color-highlight, #5f9dff); } .jse-menu.svelte-pf7s2l .jse-button:where(.svelte-pf7s2l):disabled { color: var(--jse-menu-color, var(--jse-text-color-inverse, #fff)); opacity: 0.5; background: transparent; } .jse-menu.svelte-pf7s2l .jse-button.jse-group-button:where(.svelte-pf7s2l) { width: auto; height: calc(var(--jse-menu-button-size, 32px) - var(--jse-padding, 10px)); margin: calc(0.5 * var(--jse-padding, 10px)) 0; padding: 0 calc(0.5 * var(--jse-padding, 10px)) 1px; border: 1px solid var(--jse-menu-color, var(--jse-text-color-inverse, #fff)); } .jse-menu.svelte-pf7s2l .jse-button.jse-group-button:where(.svelte-pf7s2l):not(.jse-last) { border-right: none; } .jse-menu.svelte-pf7s2l .jse-button.jse-group-button.jse-first:where(.svelte-pf7s2l) { margin-left: calc(0.5 * var(--jse-padding, 10px)); } .jse-menu.svelte-pf7s2l .jse-button.jse-group-button.jse-last:where(.svelte-pf7s2l) { margin-right: calc(0.5 * var(--jse-padding, 10px)); } .jse-menu.svelte-pf7s2l .jse-button.jse-group-button:where(.svelte-pf7s2l):hover, .jse-menu.svelte-pf7s2l .jse-button.jse-group-button:where(.svelte-pf7s2l):focus { background: var(--jse-theme-color-highlight, #5f9dff); } .jse-menu.svelte-pf7s2l .jse-button.jse-group-button.jse-selected:where(.svelte-pf7s2l) { background: var(--jse-menu-color, var(--jse-text-color-inverse, #fff)); color: var(--jse-theme-color, #3883fa); } .jse-menu.svelte-pf7s2l .jse-space:where(.svelte-pf7s2l) { flex: 1; } .jse-menu.svelte-pf7s2l .jse-separator:where(.svelte-pf7s2l) { background: var(--jse-menu-color, var(--jse-text-color-inverse, #fff)); opacity: 0.3; width: 1px; margin: 3px; }`);var nQ=ke('<div class="jse-separator svelte-pf7s2l"></div>'),rQ=ke('<div class="jse-space svelte-pf7s2l"></div>'),iQ=ke('<button type="button"><!> <!></button>'),oQ=ke('<div class="jse-menu svelte-pf7s2l"><!> <!> <!></div>');function A0(t,e){jt(e,!1);var n=_(e,"items",25,()=>[]);Et(!0);var r=oQ(),i=ee(r);Sr(i,e,"left",{},null);var o=pe(i,2);Er(o,1,n,Br,(s,a)=>{var l=ln(),u=st(l),c=h=>{te(h,nQ())},d=h=>{var p=ln(),g=st(p),w=b=>{te(b,rQ())},m=b=>{var v=ln(),y=st(v),x=k=>{var S=iQ(),M=ee(S),C=I=>{pn(I,{get data(){return f(a).icon}})};Oe(M,I=>{f(a).icon&&I(C)});var R=pe(M,2),V=I=>{var W=Fi();Fe(()=>Mt(W,f(a).text)),te(I,W)};Oe(R,I=>{f(a).text&&I(V)}),Fe(()=>{var I;Oo(S,"jse-button ".concat((I=f(a).className)!==null&&I!==void 0?I:""," svelte-pf7s2l")),_n(S,"title",f(a).title),S.disabled=f(a).disabled||!1}),Ie("click",S,function(){for(var I,W=arguments.length,le=new Array(W),F=0;F<W;F++)le[F]=arguments[F];(I=f(a).onClick)===null||I===void 0||I.apply(this,le)}),te(k,S)},j=k=>{var S=Fi();Fe(()=>Mt(S,function(M){return console.error("Unknown type of menu item",M),"???"}(f(a)))),te(k,S)};Oe(y,k=>{wd(f(a))?k(x):k(j,!1)},!0),te(b,v)};Oe(g,b=>{v$(f(a))?b(w):b(m,!1)},!0),te(h,p)};Oe(u,h=>{Yg(f(a))?h(c):h(d,!1)}),te(s,l)}),Sr(pe(o,2),e,"right",{},null),te(t,r),kt()}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-json-repair-component.svelte-3golau { flex: 1; display: flex; flex-direction: column; background: var(--jse-background-color, #fff); color: var(--jse-text-color, #4d4d4d); } .jse-json-repair-component.svelte-3golau .jse-info:where(.svelte-3golau) { padding: calc(0.5 * var(--jse-padding, 10px)); font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); vertical-align: center; } .jse-json-repair-component.svelte-3golau .jse-json-text:where(.svelte-3golau) { flex: 1; border: none; padding: 2px; font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); font-size: var(--jse-font-size-mono, 14px); background: var(--jse-input-background, var(--jse-background-color, #fff)); color: var(--jse-text-color, #4d4d4d); resize: none; outline: none; }`);var sQ=ke('<div slot="left" class="jse-info svelte-3golau">Repair invalid JSON, then click apply</div>'),aQ=ke('<div class="jse-json-repair-component svelte-3golau"><!> <!> <textarea class="jse-json-text svelte-3golau" autocomplete="off" autocapitalize="off" spellcheck="false"></textarea></div>');function lQ(t,e){jt(e,!1);var n=Z(void 0,!0),r=Z(void 0,!0),i=Z(void 0,!0),o=Z(void 0,!0),s=Z(void 0,!0),a=Z(void 0,!0),l=_(e,"text",13,""),u=_(e,"readOnly",9,!1),c=_(e,"onParse",9),d=_(e,"onRepair",9),h=_(e,"onChange",9,void 0),p=_(e,"onApply",9),g=_(e,"onCancel",9),w=si("jsoneditor:JSONRepair"),m=Z(void 0,!0);function b(){if(f(m)&&f(n)){var V=f(n).position!==void 0?f(n).position:0;f(m).setSelectionRange(V,V),f(m).focus()}}function v(){p()(l())}function y(){try{l(d()(l())),h()&&h()(l())}catch{}}var x=Z(void 0,!0);ve(()=>Y(l()),()=>{E(n,function(V){try{return void c()(V)}catch(I){return nf(V,I.message)}}(l()))}),ve(()=>Y(l()),()=>{E(r,function(V){try{return d()(V),!0}catch{return!1}}(l()))}),ve(()=>f(n),()=>{w("error",f(n))}),ve(()=>Y(g()),()=>{E(x,[{type:"space"},{type:"button",icon:Jv,title:"Cancel repair",className:"jse-cancel",onClick:g()}])}),ve(()=>Tk,()=>{E(i,{icon:Tk,text:"Show me",title:"Scroll to the error location",onClick:b})}),ve(()=>Ku,()=>{E(o,{icon:Ku,text:"Auto repair",title:"Automatically repair JSON",onClick:y})}),ve(()=>(f(r),f(i),f(o)),()=>{E(s,f(r)?[f(i),f(o)]:[f(i)])}),ve(()=>Y(u()),()=>{E(a,[{icon:_x,text:"Apply",title:"Apply fixed JSON",disabled:u(),onClick:v}])}),kn(),Et(!0);var j=aQ(),k=ee(j);A0(k,{get items(){return f(x)},$$slots:{left:(V,I)=>{te(V,sQ())}}});var S=pe(k,2),M=V=>{var I=Xe(()=>"Cannot parse JSON: ".concat(f(n).message));ps(V,{type:"error",icon:xc,get message(){return f(I)},get actions(){return f(s)}})},C=V=>{ps(V,{type:"success",message:"JSON is valid now and can be parsed.",get actions(){return f(a)}})};Oe(S,V=>{f(n)?V(M):V(C,!1)});var R=pe(S,2);cr(R,V=>E(m,V),()=>f(m)),Fe(()=>{R.readOnly=u(),Ec(R,l())}),Ie("input",R,function(V){w("handleChange");var I=V.target.value;l()!==I&&(l(I),h()&&h()(l()))}),te(t,j),kt()}function K$(t,e){jt(e,!1);var n=_(e,"text",13),r=_(e,"onParse",9),i=_(e,"onRepair",9),o=_(e,"onApply",9),s=_(e,"onClose",9);function a(u){o()(u),s()()}function l(){s()()}Et(!0),ch(t,{get onClose(){return s()},className:"jse-repair-modal",children:(u,c)=>{lQ(u,{get onParse(){return r()},get onRepair(){return i()},onApply:a,onCancel:l,get text(){return n()},set text(d){n(d)},$$legacy:!0})},$$slots:{default:!0}}),kt()}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ div.jse-collapsed-items.svelte-1h6hzoq { margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); color: var(--jse-collapsed-items-link-color, rgba(0, 0, 0, 0.38)); padding: calc(0.5 * var(--jse-padding, 10px)); border: 8px solid transparent; border-width: 8px 0; background-color: var(--jse-contents-background-color, transparent); background-image: linear-gradient(var(--jse-collapsed-items-background-color, #f5f5f5), var(--jse-collapsed-items-background-color, #f5f5f5)), linear-gradient(to bottom right, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to bottom left, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to top right, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to top left, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%); background-repeat: repeat, repeat-x, repeat-x, repeat-x, repeat-x; background-position: 0 0, 8px 0, 8px 0, 8px 100%, 8px 100%; background-size: auto auto, 16px 16px, 16px 16px, 16px 16px, 16px 16px; background-clip: padding-box, border-box, border-box, border-box, border-box; background-origin: padding-box, border-box, border-box, border-box, border-box; display: flex; } div.jse-collapsed-items.jse-selected.svelte-1h6hzoq { background-color: var(--jse-selection-background-color, #d3d3d3); --jse-collapsed-items-background-color: var(--jse-collapsed-items-selected-background-color, #c2c2c2); } div.jse-collapsed-items.svelte-1h6hzoq div.jse-text:where(.svelte-1h6hzoq), div.jse-collapsed-items.svelte-1h6hzoq button.jse-expand-items:where(.svelte-1h6hzoq) { margin: 0 calc(0.5 * var(--jse-padding, 10px)); } div.jse-collapsed-items.svelte-1h6hzoq div.jse-text:where(.svelte-1h6hzoq) { display: inline; } div.jse-collapsed-items.svelte-1h6hzoq button.jse-expand-items:where(.svelte-1h6hzoq) { font-family: inherit; font-size: inherit; color: var(--jse-collapsed-items-link-color, rgba(0, 0, 0, 0.38)); background: none; border: none; padding: 0; text-decoration: underline; cursor: pointer; } div.jse-collapsed-items.svelte-1h6hzoq button.jse-expand-items:where(.svelte-1h6hzoq):hover, div.jse-collapsed-items.svelte-1h6hzoq button.jse-expand-items:where(.svelte-1h6hzoq):focus { color: var(--jse-collapsed-items-link-color-highlight, #ee5341); }`);var cQ=ke('<button type="button" class="jse-expand-items svelte-1h6hzoq"> </button>'),uQ=ke('<div role="none" class="jse-collapsed-items svelte-1h6hzoq"><div><div class="jse-text svelte-1h6hzoq"> </div> <!></div></div>');function fQ(t,e){jt(e,!1);var n=Z(void 0,!0),r=Z(void 0,!0),i=Z(void 0,!0),o=Z(void 0,!0),s=Z(void 0,!0),a=_(e,"visibleSections",9),l=_(e,"sectionIndex",9),u=_(e,"total",9),c=_(e,"path",9),d=_(e,"selection",9),h=_(e,"onExpandSection",9),p=_(e,"context",9);ve(()=>(Y(a()),Y(l())),()=>{E(n,a()[l()])}),ve(()=>f(n),()=>{E(r,f(n).end)}),ve(()=>(Y(a()),Y(l()),Y(u())),()=>{E(i,a()[l()+1]?a()[l()+1].start:u())}),ve(()=>(Y(p()),Y(d()),Y(c()),f(r)),()=>{E(o,sh(p().getJson(),d(),c().concat(String(f(r)))))}),ve(()=>(f(r),f(i)),()=>{E(s,function(v,y){var x={start:v,end:Math.min(uw(v),y)},j=Math.max(ov((v+y)/2),v),k={start:j,end:Math.min(uw(j),y)},S=ov(y),M=S===y?S-nh:S,C={start:Math.max(M,v),end:y},R=[x],V=k.start>=x.end&&k.end<=C.start;return V&&R.push(k),C.start>=(V?k.end:x.end)&&R.push(C),R}(f(r),f(i)))}),kn(),Et(!0);var g=uQ(),w=ee(g),m=ee(w),b=ee(m);Er(pe(m,2),1,()=>f(s),Br,(v,y)=>{var x=cQ(),j=ee(x);Fe(()=>{var k,S;return Mt(j,"show ".concat((k=f(y).start)!==null&&k!==void 0?k:"","-").concat((S=f(y).end)!==null&&S!==void 0?S:""))}),Ie("click",x,()=>h()(c(),f(y))),te(v,x)}),Fe(()=>{var v,y;ut(g,"jse-selected",f(o)),Du(g,"--level",c().length+2),Mt(b,"Items ".concat((v=f(r))!==null&&v!==void 0?v:"","-").concat((y=f(i))!==null&&y!==void 0?y:""))}),Ie("mousemove",g,function(v){v.stopPropagation()}),te(t,g),kt()}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-context-menu-pointer.svelte-137iwnw { position: absolute; top: calc(-0.5 * var(--jse-context-menu-pointer-size, calc(1em + 4px))); right: calc(-0.5 * var(--jse-context-menu-pointer-size, calc(1em + 4px))); width: var(--jse-context-menu-pointer-size, calc(1em + 4px)); height: var(--jse-context-menu-pointer-size, calc(1em + 4px)); padding: 0; margin: 0; cursor: pointer; background: transparent; border-radius: 2px; background: var(--jse-context-menu-pointer-hover-background, #b2b2b2); color: var(--jse-context-menu-pointer-color, var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff))); border: none; box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); } .jse-context-menu-pointer.jse-root.svelte-137iwnw { top: 0; right: calc(-2px - var(--jse-context-menu-pointer-size, calc(1em + 4px))); } .jse-context-menu-pointer.jse-insert.svelte-137iwnw { right: -1px; } .jse-context-menu-pointer.svelte-137iwnw:hover { background: var(--jse-context-menu-pointer-background-highlight, var(--jse-context-menu-background-highlight, #7a7a7a)); } .jse-context-menu-pointer.jse-selected.svelte-137iwnw { background: var(--jse-context-menu-pointer-background, var(--jse-context-menu-background, #656565)); } .jse-context-menu-pointer.jse-selected.svelte-137iwnw:hover { background: var(--jse-context-menu-pointer-background-highlight, var(--jse-context-menu-background-highlight, #7a7a7a)); }`);var dQ=ke('<button type="button" class="jse-context-menu-pointer svelte-137iwnw"><!></button>');function Ha(t,e){jt(e,!1);var n=_(e,"root",9,!1),r=_(e,"insert",9,!1),i=_(e,"selected",9),o=_(e,"onContextMenu",9);Et(!0);var s=dQ();_n(s,"title",kj),pn(ee(s),{data:wl}),Fe(()=>{ut(s,"jse-root",n()),ut(s,"jse-insert",r()),ut(s,"jse-selected",i())}),Ie("click",s,function(a){for(var l=a.target;l&&l.nodeName!=="BUTTON";)l=l.parentNode;l&&o()({anchor:l,left:0,top:0,width:va,height:ma,offsetTop:2,offsetLeft:0,showTip:!0})}),te(t,s),kt()}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-key.svelte-2iqnqn { display: inline-block; min-width: 2em; padding: 0 5px; box-sizing: border-box; outline: none; border-radius: 1px; vertical-align: top; color: var(--jse-key-color, #1a1a1a); word-break: normal; overflow-wrap: normal; white-space: pre-wrap; } .jse-key.jse-empty.svelte-2iqnqn { min-width: 3em; outline: 1px dotted var(--jse-tag-background, rgba(0, 0, 0, 0.2)); -moz-outline-radius: 2px; } .jse-key.jse-empty.svelte-2iqnqn::after { pointer-events: none; color: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); content: "key"; }`);var hQ=ke('<div role="none" data-type="selectable-key" class="jse-key svelte-2iqnqn"><!></div>'),pQ=ke("<!> <!>",1),gQ=ke('<div role="button" tabindex="-1" class="jse-value" data-type="selectable-value"></div>');function G$(t,e){jt(e,!1);var n=Z(void 0,!0),r=Z(void 0,!0),i=_(e,"path",9),o=_(e,"value",9),s=_(e,"context",9),a=_(e,"enforceString",9),l=_(e,"selection",9),u=_(e,"searchResultItems",9);ve(()=>(Y(l()),Xi),()=>{E(n,Un(l())&&Xi(l()))}),ve(()=>(Y(s()),Y(i()),Y(o()),Y(a()),f(n),Y(l()),Y(u())),()=>{E(r,s().onRenderValue({path:i(),value:o(),mode:s().mode,readOnly:s().readOnly,enforceString:a(),isEditing:f(n),parser:s().parser,normalization:s().normalization,selection:l(),searchResultItems:u(),onPatch:s().onPatch,onPasteJson:s().onPasteJson,onSelect:s().onSelect,onFind:s().onFind,findNextInside:s().findNextInside,focus:s().focus}))}),kn(),Et(!0);var c=ln();Er(st(c),1,()=>f(r),Br,(d,h)=>{var p=ln(),g=st(p),w=b=>{var v=gQ(),y=Xe(()=>f(h).action);Bi(v,(x,j)=>{var k;return(k=f(y))===null||k===void 0?void 0:k(x,j)},()=>f(h).props),te(b,v)},m=b=>{var v=ln();ZP(st(v),()=>f(h).component,(y,x)=>{x(y,hl(()=>f(h).props))}),te(b,v)};Oe(g,b=>{BJ(f(h))?b(w):b(m,!1)}),te(d,p)}),te(t,c),kt()}var mQ={selecting:!1,selectionAnchor:void 0,selectionAnchorType:void 0,selectionFocus:void 0,dragging:!1};function u1(t){var{json:e,selection:n,deltaY:r,items:i}=t;if(!n)return{operations:void 0,updatedSelection:void 0,offset:0};var o=r<0?function(c){for(var{json:d,items:h,selection:p,deltaY:g}=c,w=ba(d,p),m=h.findIndex(k=>hn(k.path,w)),b=()=>{var k;return(k=h[v-1])===null||k===void 0?void 0:k.height},v=m,y=0;b()!==void 0&&Math.abs(g)>y+b()/2;)y+=b(),v-=1;var x=h[v].path,j=v-m;return v!==m&&h[v]!==void 0?{beforePath:x,offset:j}:void 0}({json:e,selection:n,deltaY:r,items:i}):function(c){for(var d,{json:h,items:p,selection:g,deltaY:w}=c,m=ml(h,g),b=p.findIndex(R=>hn(R.path,m)),v=0,y=b,x=()=>{var R;return(R=p[y+1])===null||R===void 0?void 0:R.height};x()!==void 0&&Math.abs(w)>v+x()/2;)v+=x(),y+=1;var j=wn(m),k=ot(h,j),S=Array.isArray(k)?y:y+1,M=(d=p[S])===null||d===void 0?void 0:d.path,C=y-b;return M?{beforePath:M,offset:C}:{append:!0,offset:C}}({json:e,selection:n,deltaY:r,items:i});if(!o||o.offset===0)return{operations:void 0,updatedSelection:void 0,offset:0};var s=function(c,d,h){if(!d)return[];var p="beforePath"in h?h.beforePath:void 0,g="append"in h?h.append:void 0,w=wn(pt(d)),m=ot(c,w);if(!(g||p&&Ta(p,w)&&p.length>w.length))return[];var b=ba(c,d),v=ml(c,d),y=cn(b),x=cn(v),j=p?p[w.length]:void 0;if(!zr(m)){if(Or(m)){var k=vi(y),S=vi(x),M=j!==void 0?vi(j):m.length;return sz(S-k+1,M<k?W=>({op:"move",from:xt(w.concat(String(k+W))),path:xt(w.concat(String(M+W)))}):()=>({op:"move",from:xt(w.concat(String(k))),path:xt(w.concat(String(M)))}))}throw new Error("Cannot create move operations: parent must be an Object or Array")}var C=Object.keys(m),R=C.indexOf(y),V=C.indexOf(x),I=g?C.length:j!==void 0?C.indexOf(j):-1;return R!==-1&&V!==-1&&I!==-1?I>R?[...C.slice(R,V+1),...C.slice(I,C.length)].map(W=>Mc(w,W)):[...C.slice(I,R),...C.slice(V+1,C.length)].map(W=>Mc(w,W)):[]}(e,n,o),a=wn(ba(e,n)),l=ot(e,a);if(Array.isArray(l)){var u=function(c){var d,h,{items:p,json:g,selection:w,offset:m}=c,b=ba(g,w),v=ml(g,w),y=p.findIndex(S=>hn(S.path,b)),x=p.findIndex(S=>hn(S.path,v)),j=(d=p[y+m])===null||d===void 0?void 0:d.path,k=(h=p[x+m])===null||h===void 0?void 0:h.path;return Di(j,k)}({items:i,json:e,selection:n,offset:o.offset});return{operations:s,updatedSelection:u,offset:o.offset}}return{operations:s,updatedSelection:void 0,offset:o.offset}}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ button.jse-validation-error.svelte-1a8aobl { border: none; background: transparent; color: inherit; cursor: pointer; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); padding: 5px; margin: 0; padding: 0; margin: 0; vertical-align: top; display: inline-flex; color: var(--jse-error-color, #ee5341); } button.jse-validation-info.svelte-1a8aobl { border: none; background: transparent; color: inherit; cursor: pointer; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); padding: 5px; margin: 0; padding: 0; margin: 0; vertical-align: top; display: inline-flex; color: var(--jse-info-color, #4f91ff); } button.jse-validation-warning.svelte-1a8aobl { border: none; background: transparent; color: inherit; cursor: pointer; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); padding: 5px; margin: 0; padding: 0; margin: 0; vertical-align: top; display: inline-flex; color: var(--jse-warning-color, #fdc539); }`);var vQ=ke('<button type="button"><!></button>');function Bu(t,e){jt(e,!1);var n=Z(),r=Il("absolute-popup"),i=_(e,"validationError",8),o=_(e,"onExpand",8);ve(()=>Y(i()),()=>{E(n,zJ(i())&&i().isChildError?"Contains invalid data":i().message)}),kn(),Et();var s=vQ();pn(ee(s),{data:xc}),gi(()=>Ie("click",s,function(){for(var a,l=arguments.length,u=new Array(l),c=0;c<l;c++)u[c]=arguments[c];(a=o())===null||a===void 0||a.apply(this,u)})),Bi(s,(a,l)=>sf?.(a,l),()=>We({text:f(n)},r)),Fe(()=>{var a;return Oo(s,"jse-validation-".concat((a=i().severity)!==null&&a!==void 0?a:""," svelte-1a8aobl"))}),te(t,s),kt()}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-expand.svelte-wovgt4 { width: var(--jse-indent-size, calc(1em + 4px)); padding: 0; margin: 0; border: none; cursor: pointer; background: transparent; color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); font-size: var(--jse-font-size-mono, 14px); height: var(--jse-line-height, calc(1em + 4px)); } .jse-expand.svelte-wovgt4:hover { opacity: 0.8; } .jse-meta.svelte-wovgt4, .jse-separator.svelte-wovgt4, .jse-index.svelte-wovgt4, .jse-bracket.svelte-wovgt4 { vertical-align: top; color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); } .jse-index.svelte-wovgt4 { padding: 0 calc(0.5 * var(--jse-padding, 10px)); } .jse-bracket.svelte-wovgt4 { padding: 0 2px; } .jse-bracket.jse-expanded.svelte-wovgt4 { padding-right: var(--jse-padding, 10px); } .jse-tag.svelte-wovgt4 { border: none; font-size: 80%; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); color: var(--jse-tag-color, var(--jse-text-color-inverse, #fff)); background: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); border-radius: 2px; cursor: pointer; display: inline-block; padding: 0 4px; line-height: normal; margin: 1px 0; } .jse-tag.svelte-wovgt4:hover { opacity: 0.8; } .jse-tag.jse-expanded.svelte-wovgt4 { opacity: 0.7; cursor: inherit; } .jse-identifier.svelte-wovgt4 { vertical-align: top; position: relative; } .jse-json-node.svelte-wovgt4 { position: relative; color: var(--jse-text-color, #4d4d4d); } .jse-json-node.jse-root.svelte-wovgt4 { min-height: 100%; padding-bottom: 2px; box-sizing: border-box; } .jse-json-node.jse-root.svelte-wovgt4 > .jse-contents-outer:where(.svelte-wovgt4) > .jse-contents:where(.svelte-wovgt4) { padding-left: 0; } .jse-json-node.svelte-wovgt4 .jse-props:where(.svelte-wovgt4), .jse-json-node.svelte-wovgt4 .jse-items:where(.svelte-wovgt4) { position: relative; } .jse-json-node.svelte-wovgt4 .jse-header-outer:where(.svelte-wovgt4), .jse-json-node.svelte-wovgt4 .jse-footer-outer:where(.svelte-wovgt4) { display: flex; margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); } .jse-json-node.svelte-wovgt4 .jse-header:where(.svelte-wovgt4) { position: relative; } .jse-json-node.svelte-wovgt4 .jse-header:where(.svelte-wovgt4) .jse-meta:where(.svelte-wovgt4) > .jse-meta-inner:where(.svelte-wovgt4) { display: flex; justify-content: center; } .jse-json-node.svelte-wovgt4 .jse-contents-outer:where(.svelte-wovgt4) { display: flex; margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); } .jse-json-node.svelte-wovgt4 .jse-header:where(.svelte-wovgt4), .jse-json-node.svelte-wovgt4 .jse-contents:where(.svelte-wovgt4) { display: flex; flex-direction: row; align-items: flex-start; } .jse-json-node.svelte-wovgt4 .jse-contents:where(.svelte-wovgt4) { padding-left: var(--jse-indent-size, calc(1em + 4px)); cursor: var(--jse-contents-cursor, pointer); } .jse-json-node.svelte-wovgt4 .jse-contents:where(.svelte-wovgt4) .jse-value-outer:where(.svelte-wovgt4) { display: inline-flex; } .jse-json-node.svelte-wovgt4 .jse-footer:where(.svelte-wovgt4) { display: inline-flex; padding-left: calc(var(--jse-indent-size, calc(1em + 4px)) + 5px); } .jse-json-node.svelte-wovgt4 .jse-header:where(.svelte-wovgt4), .jse-json-node.svelte-wovgt4 .jse-contents:where(.svelte-wovgt4), .jse-json-node.svelte-wovgt4 .jse-footer:where(.svelte-wovgt4) { background: var(--jse-contents-background-color, transparent); } .jse-json-node.svelte-wovgt4 .jse-insert-selection-area:where(.svelte-wovgt4) { padding: 0 calc(0.5 * var(--jse-padding, 10px)); flex: 1; } .jse-json-node.svelte-wovgt4 .jse-insert-selection-area.jse-inside:where(.svelte-wovgt4) { display: inline-flex; align-items: center; } .jse-json-node.svelte-wovgt4 .jse-insert-selection-area.jse-after:where(.svelte-wovgt4) { display: flex; align-items: flex-end; } .jse-json-node.svelte-wovgt4 .jse-context-menu-pointer-anchor:where(.svelte-wovgt4) { position: relative; } .jse-json-node.svelte-wovgt4 .jse-insert-area:where(.svelte-wovgt4) { display: flex; position: relative; z-index: 1; margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); max-width: 250px; min-width: 100px; height: 0; margin-right: calc(0.5 * var(--jse-padding, 10px)); outline: 1px solid; } .jse-json-node.svelte-wovgt4 .jse-insert-area.jse-hovered:where(.svelte-wovgt4) { outline-color: var(--jse-context-menu-pointer-hover-background, #b2b2b2); } .jse-json-node.svelte-wovgt4 .jse-key-outer:where(.svelte-wovgt4) { position: relative; } .jse-json-node.svelte-wovgt4 .jse-key-outer:where(.svelte-wovgt4):hover, .jse-json-node.svelte-wovgt4 .jse-value-outer:where(.svelte-wovgt4):hover, .jse-json-node.svelte-wovgt4 .jse-meta:where(.svelte-wovgt4):hover, .jse-json-node.svelte-wovgt4 .jse-footer:where(.svelte-wovgt4):hover { background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); cursor: var(--jse-contents-cursor, pointer); } .jse-json-node.jse-hovered.svelte-wovgt4:not(.jse-selected):not(.jse-selected-value) .jse-value-outer, .jse-json-node.jse-hovered.svelte-wovgt4:not(.jse-selected):not(.jse-selected-value) .jse-meta, .jse-json-node.jse-hovered.svelte-wovgt4:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header, .jse-json-node.jse-hovered.svelte-wovgt4:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents, .jse-json-node.jse-hovered.svelte-wovgt4:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header, .jse-json-node.jse-hovered.svelte-wovgt4:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents, .jse-json-node.jse-hovered.svelte-wovgt4:not(.jse-selected):not(.jse-selected-value) .jse-footer { background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); cursor: var(--jse-contents-cursor, pointer); } .jse-json-node.jse-hovered.svelte-wovgt4:not(.jse-selected):not(.jse-selected-value) .jse-value-outer .jse-value-outer, .jse-json-node.jse-hovered.svelte-wovgt4:not(.jse-selected):not(.jse-selected-value) .jse-value-outer .jse-meta, .jse-json-node.jse-hovered.svelte-wovgt4:not(.jse-selected):not(.jse-selected-value) .jse-meta .jse-value-outer, .jse-json-node.jse-hovered.svelte-wovgt4:not(.jse-selected):not(.jse-selected-value) .jse-meta .jse-meta, .jse-json-node.jse-hovered.svelte-wovgt4:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header .jse-value-outer, .jse-json-node.jse-hovered.svelte-wovgt4:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header .jse-meta, .jse-json-node.jse-hovered.svelte-wovgt4:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents .jse-value-outer, .jse-json-node.jse-hovered.svelte-wovgt4:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents .jse-meta, .jse-json-node.jse-hovered.svelte-wovgt4:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header .jse-value-outer, .jse-json-node.jse-hovered.svelte-wovgt4:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header .jse-meta, .jse-json-node.jse-hovered.svelte-wovgt4:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents .jse-value-outer, .jse-json-node.jse-hovered.svelte-wovgt4:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents .jse-meta, .jse-json-node.jse-hovered.svelte-wovgt4:not(.jse-selected):not(.jse-selected-value) .jse-footer .jse-value-outer, .jse-json-node.jse-hovered.svelte-wovgt4:not(.jse-selected):not(.jse-selected-value) .jse-footer .jse-meta { background: none; } .jse-json-node.jse-selected.svelte-wovgt4 .jse-header:where(.svelte-wovgt4), .jse-json-node.jse-selected.svelte-wovgt4 .jse-contents:where(.svelte-wovgt4), .jse-json-node.jse-selected.svelte-wovgt4 .jse-footer:where(.svelte-wovgt4) { background: var(--jse-selection-background-color, #d3d3d3); cursor: var(--jse-contents-selected-cursor, grab); } .jse-json-node.jse-selected.svelte-wovgt4 .jse-key-outer:where(.svelte-wovgt4):hover, .jse-json-node.jse-selected.svelte-wovgt4 .jse-value-outer:where(.svelte-wovgt4):hover, .jse-json-node.jse-selected.svelte-wovgt4 .jse-meta:where(.svelte-wovgt4):hover, .jse-json-node.jse-selected.svelte-wovgt4 .jse-footer:where(.svelte-wovgt4):hover { background: inherit; cursor: inherit; } .jse-json-node.svelte-wovgt4 .jse-key-outer.jse-selected-key:where(.svelte-wovgt4) { background: var(--jse-selection-background-color, #d3d3d3); cursor: var(--jse-contents-selected-cursor, grab); } .jse-json-node.jse-selected-value.svelte-wovgt4 .jse-value-outer, .jse-json-node.jse-selected-value.svelte-wovgt4 .jse-meta, .jse-json-node.jse-selected-value.svelte-wovgt4 .jse-items .jse-header, .jse-json-node.jse-selected-value.svelte-wovgt4 .jse-items .jse-contents, .jse-json-node.jse-selected-value.svelte-wovgt4 .jse-props .jse-header, .jse-json-node.jse-selected-value.svelte-wovgt4 .jse-props .jse-contents, .jse-json-node.jse-selected-value.svelte-wovgt4 .jse-footer { background: var(--jse-selection-background-color, #d3d3d3); cursor: var(--jse-contents-selected-cursor, grab); } .jse-json-node.jse-selected-value.svelte-wovgt4 .jse-value-outer .jse-key-outer:hover, .jse-json-node.jse-selected-value.svelte-wovgt4 .jse-meta .jse-key-outer:hover, .jse-json-node.jse-selected-value.svelte-wovgt4 .jse-items .jse-header .jse-key-outer:hover, .jse-json-node.jse-selected-value.svelte-wovgt4 .jse-items .jse-contents .jse-key-outer:hover, .jse-json-node.jse-selected-value.svelte-wovgt4 .jse-props .jse-header .jse-key-outer:hover, .jse-json-node.jse-selected-value.svelte-wovgt4 .jse-props .jse-contents .jse-key-outer:hover, .jse-json-node.jse-selected-value.svelte-wovgt4 .jse-footer .jse-key-outer:hover { background: inherit; cursor: inherit; } .jse-json-node.jse-readonly.svelte-wovgt4 { --jse-contents-selected-cursor: pointer; } .jse-json-node.svelte-wovgt4 .jse-insert-area.jse-selected:where(.svelte-wovgt4) { outline-color: var(--jse-context-menu-pointer-background, var(--jse-context-menu-background, #656565)); }`);var sr=w0(()=>mQ),bQ=ke('<div class="jse-separator svelte-wovgt4">:</div>'),yQ=ke('<div class="jse-bracket svelte-wovgt4">[</div> <span class="jse-tag jse-expanded svelte-wovgt4"> </span> ',1),wQ=ke('<div class="jse-bracket svelte-wovgt4">[</div> <button type="button" class="jse-tag svelte-wovgt4"> </button> <div class="jse-bracket svelte-wovgt4">]</div>',1),xQ=ke('<div class="jse-context-menu-pointer-anchor svelte-wovgt4"><!></div>'),jQ=ke('<div role="none" class="jse-insert-selection-area jse-inside svelte-wovgt4" data-type="insert-selection-area-inside"></div>'),kQ=ke('<div role="none" class="jse-insert-selection-area jse-after svelte-wovgt4" data-type="insert-selection-area-after"></div>'),SQ=ke('<div class="jse-insert-area jse-inside svelte-wovgt4" data-type="insert-selection-area-inside"><!></div>'),CQ=ke('<div slot="identifier" class="jse-identifier svelte-wovgt4"><div class="jse-index svelte-wovgt4"> </div></div>'),_Q=ke("<!> <!>",1),OQ=ke('<div role="none" class="jse-insert-selection-area jse-after svelte-wovgt4" data-type="insert-selection-area-after"></div>'),EQ=ke('<div class="jse-items svelte-wovgt4"><!> <!></div> <div class="jse-footer-outer svelte-wovgt4"><div data-type="selectable-value" class="jse-footer svelte-wovgt4"><span class="jse-bracket svelte-wovgt4">]</span></div> <!></div>',1),AQ=ke('<div class="jse-header-outer svelte-wovgt4"><div class="jse-header svelte-wovgt4"><button type="button" class="jse-expand svelte-wovgt4" title="Expand or collapse this array (Ctrl+Click to expand/collapse recursively)"><!></button> <!> <!> <div class="jse-meta svelte-wovgt4"><div class="jse-meta-inner svelte-wovgt4" data-type="selectable-value"><!></div></div> <!></div> <!> <!></div> <!>',1),TQ=ke('<div class="jse-separator svelte-wovgt4">:</div>'),MQ=ke('<div class="jse-bracket jse-expanded svelte-wovgt4">{</div>'),PQ=ke('<div class="jse-bracket svelte-wovgt4">{</div> <button type="button" class="jse-tag svelte-wovgt4"> </button> <div class="jse-bracket svelte-wovgt4">}</div>',1),$Q=ke('<div class="jse-context-menu-pointer-anchor svelte-wovgt4"><!></div>'),RQ=ke('<div role="none" class="jse-insert-selection-area jse-inside svelte-wovgt4" data-type="insert-selection-area-inside"></div>'),NQ=ke('<div role="none" class="jse-insert-selection-area jse-after svelte-wovgt4" data-type="insert-selection-area-after"></div>'),DQ=ke('<div class="jse-insert-area jse-inside svelte-wovgt4" data-type="insert-selection-area-inside"><!></div>'),IQ=ke('<div slot="identifier" class="jse-key-outer svelte-wovgt4"><!></div>'),LQ=ke('<div role="none" class="jse-insert-selection-area jse-after svelte-wovgt4" data-type="insert-selection-area-after"></div>'),zQ=ke('<div class="jse-props svelte-wovgt4"><!> <!></div> <div class="jse-footer-outer svelte-wovgt4"><div data-type="selectable-value" class="jse-footer svelte-wovgt4"><div class="jse-bracket svelte-wovgt4">}</div></div> <!></div>',1),BQ=ke('<div class="jse-header-outer svelte-wovgt4"><div class="jse-header svelte-wovgt4"><button type="button" class="jse-expand svelte-wovgt4" title="Expand or collapse this object (Ctrl+Click to expand/collapse recursively)"><!></button> <!> <!> <div class="jse-meta svelte-wovgt4" data-type="selectable-value"><div class="jse-meta-inner svelte-wovgt4"><!></div></div> <!></div> <!> <!></div> <!>',1),FQ=ke('<div class="jse-separator svelte-wovgt4">:</div>'),qQ=ke('<div class="jse-context-menu-pointer-anchor svelte-wovgt4"><!></div>'),VQ=ke('<div role="none" class="jse-insert-selection-area jse-after svelte-wovgt4" data-type="insert-selection-area-after"></div>'),UQ=ke('<div class="jse-contents-outer svelte-wovgt4"><div class="jse-contents svelte-wovgt4"><!> <!> <div class="jse-value-outer svelte-wovgt4"><!></div> <!></div> <!> <!></div>'),HQ=ke('<div class="jse-insert-area jse-after svelte-wovgt4" data-type="insert-selection-area-after"><!></div>'),WQ=ke('<div role="treeitem" tabindex="-1"><!> <!></div>');function ww(t,e){jt(e,!1);var n=Z(void 0,!0),r=Z(void 0,!0),i=_(e,"pointer",9),o=_(e,"value",9),s=_(e,"state",9),a=_(e,"validationErrors",9),l=_(e,"searchResults",9),u=_(e,"selection",9),c=_(e,"context",9),d=_(e,"onDragSelectionStart",9),h=si("jsoneditor:JSONNode"),p=Z(void 0,!0),g=void 0,w=Z(void 0,!0),m=Z(void 0,!0),b=Z(void 0,!0),v=Z(void 0,!0),y=Z(void 0,!0),x=Z(void 0,!0),j=Z(void 0,!0);function k(ne){ne.stopPropagation();var K=jj(ne);c().onExpand(f(m),!f(b),K)}function S(ne){ne.stopPropagation(),c().onExpand(f(m),!0)}function M(ne,K){var B=Lh(f(m),Object.keys(o()),ne,K);return c().onPatch(B),cn(Bo(B[0].path))}function C(ne){c().onDrag(ne)}function R(ne){sr().selecting&&(sr(sr().selecting=!1),ne.stopPropagation()),c().onDragEnd(),document.removeEventListener("mousemove",C,!0),document.removeEventListener("mouseup",R)}function V(){var ne;return((ne=c().findElement([]))===null||ne===void 0||(ne=ne.getBoundingClientRect())===null||ne===void 0?void 0:ne.top)||0}function I(ne,K){var B=V()-ne.initialContentTop;return K.clientY-ne.initialClientY-B}function W(ne){if(!c().readOnly&&u()){var K=wn(pt(u()));if(hn(f(m),K)){var B=function(ue,ye){var be=[];function ce(z){var ie=f(m).concat(z),oe=c().findElement(ie);oe!==void 0&&be.push({path:ie,height:oe.clientHeight})}if(Array.isArray(o())){var we=c().getJson();if(we===void 0)return;var ge=ba(we,ue),Se=ml(we,ue),Le=parseInt(cn(ge),10),Ee=parseInt(cn(Se),10),Ce=ye.find(z=>Le>=z.start&&Ee<=z.end);if(!Ce)return;var{start:T,end:L}=Ce;r$(T,Math.min(o().length,L),z=>ce(String(z)))}else Object.keys(o()).forEach(ce);return be}(u(),f(y)||Iu);if(h("dragSelectionStart",{selection:u(),items:B}),B){var X=c().getJson();if(X!==void 0){var O=ba(X,u()),P=B.findIndex(ue=>hn(ue.path,O)),{offset:$}=u1({json:X,selection:c().getSelection(),deltaY:0,items:B});E(w,{initialTarget:ne.target,initialClientY:ne.clientY,initialContentTop:V(),selectionStartIndex:P,selectionItemsCount:gl(X,u()).length,items:B,offset:$,didMoveItems:!1}),sr(sr().dragging=!0),document.addEventListener("mousemove",le,!0),document.addEventListener("mouseup",F)}}else h("Cannot drag the current selection (probably spread over multiple sections)")}else d()(ne)}}function le(ne){if(f(w)){var K=c().getJson();if(K===void 0)return;var B=I(f(w),ne),{offset:X}=u1({json:K,selection:c().getSelection(),deltaY:B,items:f(w).items});X!==f(w).offset&&(h("drag selection",X,B),E(w,We(We({},f(w)),{},{offset:X,didMoveItems:!0})))}}function F(ne){if(f(w)){var K=c().getJson();if(K===void 0)return;var B=I(f(w),ne),{operations:X,updatedSelection:O}=u1({json:K,selection:c().getSelection(),deltaY:B,items:f(w).items});if(X)c().onPatch(X,(ue,ye)=>({state:ye,selection:O??u()}));else if(ne.target===f(w).initialTarget&&!f(w).didMoveItems){var P=Jb(ne.target),$=g$(ne.target);$&&c().onSelect(SO(P,$))}E(w,void 0),sr(sr().dragging=!1),document.removeEventListener("mousemove",le,!0),document.removeEventListener("mouseup",F)}}function Q(ne){ne.shiftKey||(ne.stopPropagation(),ne.preventDefault(),c().onSelect(Pa(f(m))))}function me(ne){ne.shiftKey||(ne.stopPropagation(),ne.preventDefault(),c().onSelect(Ca(f(m))))}function re(ne){c().onSelect(Pa(f(m))),c().onContextMenu(ne)}function fe(ne){c().onSelect(Ca(f(m))),c().onContextMenu(ne)}ve(()=>Y(i()),()=>{E(m,Bo(i()))}),ve(()=>Y(i()),()=>{E(n,encodeURIComponent(i()))}),ve(()=>Y(s()),()=>{E(b,!!Ac(s())&&s().expanded)}),ve(()=>(Y(o()),Y(s())),()=>{E(v,Sa(o(),s(),[]))}),ve(()=>Y(s()),()=>{E(y,Oi(s())?s().visibleSections:void 0)}),ve(()=>Y(a()),()=>{var ne;E(x,(ne=a())===null||ne===void 0?void 0:ne.validationError)}),ve(()=>(Y(c()),Y(u()),f(m)),()=>{E(j,sh(c().getJson(),u(),f(m)))}),ve(()=>f(m),()=>{E(r,f(m).length===0)}),kn(),Et(!0);var G=WQ(),U=Xe(()=>{var ne;return"".concat((ne=Cf("jse-json-node",{"jse-expanded":f(b)},c().onClassName(f(m),o())))!==null&&ne!==void 0?ne:""," svelte-wovgt4")}),ae=Xe(()=>f(j)&&ar(u())),N=Xe(()=>f(j)&&Un(u())),A=ee(G),D=ne=>{var K=AQ(),B=st(K),X=ee(B),O=ee(X),P=ee(O),$=ze=>{pn(ze,{data:wl})},ue=ze=>{pn(ze,{data:Pd})};Oe(P,ze=>{f(b)?ze($):ze(ue,!1)});var ye=pe(O,2);Sr(ye,e,"identifier",{},null);var be=pe(ye,2),ce=ze=>{te(ze,bQ())};Oe(be,ze=>{f(r)||ze(ce)});var we=pe(be,2),ge=ee(we),Se=ee(ge),Le=ze=>{var mt=yQ(),gt=ee(pe(st(mt),2));Fe(()=>{var Ke,Jt;return Mt(gt,"".concat((Ke=o().length)!==null&&Ke!==void 0?Ke:"",` `).concat((Jt=o().length===1?"item":"items")!==null&&Jt!==void 0?Jt:""))}),te(ze,mt)},Ee=ze=>{var mt=wQ(),gt=pe(st(mt),2),Ke=ee(gt);Fe(()=>{var Jt,dt;return Mt(Ke,"".concat((Jt=o().length)!==null&&Jt!==void 0?Jt:"",` `).concat((dt=o().length===1?"item":"items")!==null&&dt!==void 0?dt:""))}),Ie("click",gt,S),te(ze,mt)};Oe(Se,ze=>{f(b)?ze(Le):ze(Ee,!1)});var Ce=pe(we,2),T=ze=>{var mt=xQ();Ha(ee(mt),{get root(){return f(r)},selected:!0,get onContextMenu(){return c().onContextMenu}}),te(ze,mt)};Oe(Ce,ze=>{!c().readOnly&&f(j)&&u()&&(Un(u())||ar(u()))&&!Xi(u())&&hn(pt(u()),f(m))&&ze(T)});var L=pe(X,2),z=ze=>{Bu(ze,{get validationError(){return f(x)},onExpand:S})};Oe(L,ze=>{!f(x)||f(b)&&f(x).isChildError||ze(z)});var ie=pe(L,2),oe=ze=>{var mt=jQ();Ie("click",mt,Q),te(ze,mt)},je=ze=>{var mt=kQ();Ie("click",mt,me),te(ze,mt)};Oe(ie,ze=>{f(b)?ze(oe):ze(je,!1)});var de=pe(B,2),Ue=ze=>{var mt=EQ(),gt=st(mt),Ke=ee(gt),Jt=en=>{var Pt=SQ();_n(Pt,"title",Qb);var un=Xe(()=>f(j)&&Si(u()));Fe(()=>ut(Pt,"jse-selected",f(un)));var Hn=ee(Pt),fr=Xe(()=>f(j)&&Si(u()));Ha(Hn,{insert:!0,get selected(){return f(fr)},onContextMenu:re}),Fe(()=>{ut(Pt,"jse-hovered",f(p)===Uf),Du(Pt,"--level",f(m).length+1)}),te(en,Pt)};Oe(Ke,en=>{!c().readOnly&&(f(p)===Uf||f(j)&&Si(u()))&&en(Jt)}),Er(pe(Ke,2),1,()=>f(y)||Iu,Br,(en,Pt,un)=>{var Hn=_Q(),fr=st(Hn);Er(fr,1,()=>function(Yt,tn,on){var xn=tn.start,jn=Math.min(tn.end,Yt.length),Qn=BA(xn,jn);return on&&on.offset!==0?oO(Qn,on.selectionStartIndex,on.selectionItemsCount,on.offset).map((Rn,$r)=>({index:Rn,gutterIndex:$r})):Qn.map(Rn=>({index:Rn,gutterIndex:Rn}))}(o(),f(Pt),f(w)),Yt=>Yt.index,(Yt,tn)=>{var on=ln(),xn=Xe(()=>Oi(a())?a().items[f(tn).index]:void 0),jn=Xe(()=>CO(c().getJson(),u(),f(m).concat(String(f(tn).index)))),Qn=st(on),Rn=Xe(()=>wk(i(),f(tn).index)),$r=Xe(()=>Oi(s())?s().items[f(tn).index]:void 0),wr=Xe(()=>Oi(l())?l().items[f(tn).index]:void 0);ww(Qn,{get value(){return o()[f(tn).index]},get pointer(){return f(Rn)},get state(){return f($r)},get validationErrors(){return f(xn)},get searchResults(){return f(wr)},get selection(){return f(jn)},get context(){return c()},onDragSelectionStart:W,$$slots:{identifier:(qr,dr)=>{var ai=CQ(),Jr=ee(ai),nr=ee(Jr);Fe(()=>Mt(nr,f(tn).gutterIndex)),te(qr,ai)}}}),te(Yt,on)});var Ze=pe(fr,2),St=Yt=>{var tn=Xe(()=>f(y)||Iu);fQ(Yt,{get visibleSections(){return f(tn)},sectionIndex:un,get total(){return o().length},get path(){return f(m)},get onExpandSection(){return c().onExpandSection},get selection(){return u()},get context(){return c()}})};Oe(Ze,Yt=>{f(Pt).end<o().length&&Yt(St)}),te(en,Hn)});var dt=pe(gt,2),Sn=pe(ee(dt),2),En=en=>{var Pt=OQ();Ie("click",Pt,me),te(en,Pt)};Oe(Sn,en=>{f(r)||en(En)}),te(ze,mt)};Oe(de,ze=>{f(b)&&ze(Ue)}),Ie("click",O,k),te(ne,K)},se=ne=>{var K=ln(),B=st(K),X=P=>{var $=BQ(),ue=st($),ye=ee(ue),be=ee(ye),ce=ee(be),we=dt=>{pn(dt,{data:wl})},ge=dt=>{pn(dt,{data:Pd})};Oe(ce,dt=>{f(b)?dt(we):dt(ge,!1)});var Se=pe(be,2);Sr(Se,e,"identifier",{},null);var Le=pe(Se,2),Ee=dt=>{te(dt,TQ())};Oe(Le,dt=>{f(r)||dt(Ee)});var Ce=pe(Le,2),T=ee(Ce),L=ee(T),z=dt=>{te(dt,MQ())},ie=dt=>{var Sn=PQ(),En=pe(st(Sn),2),en=Xe(()=>{var Hn;return(Hn=Object.keys(o()).length)!==null&&Hn!==void 0?Hn:""}),Pt=Xe(()=>{var Hn;return(Hn=Object.keys(o()).length===1?"prop":"props")!==null&&Hn!==void 0?Hn:""}),un=ee(En);Fe(()=>Mt(un,"".concat(f(en),` `).concat(f(Pt)))),Ie("click",En,S),te(dt,Sn)};Oe(L,dt=>{f(b)?dt(z):dt(ie,!1)});var oe=pe(Ce,2),je=dt=>{var Sn=$Q();Ha(ee(Sn),{get root(){return f(r)},selected:!0,get onContextMenu(){return c().onContextMenu}}),te(dt,Sn)};Oe(oe,dt=>{!c().readOnly&&f(j)&&u()&&(Un(u())||ar(u()))&&!Xi(u())&&hn(pt(u()),f(m))&&dt(je)});var de=pe(ye,2),Ue=dt=>{Bu(dt,{get validationError(){return f(x)},onExpand:S})};Oe(de,dt=>{!f(x)||f(b)&&f(x).isChildError||dt(Ue)});var ze=pe(de,2),mt=dt=>{var Sn=RQ();Ie("click",Sn,Q),te(dt,Sn)},gt=dt=>{var Sn=ln(),En=st(Sn),en=Pt=>{var un=NQ();Ie("click",un,me),te(Pt,un)};Oe(En,Pt=>{f(r)||Pt(en)},!0),te(dt,Sn)};Oe(ze,dt=>{f(b)?dt(mt):dt(gt,!1)});var Ke=pe(ue,2),Jt=dt=>{var Sn=zQ(),En=st(Sn),en=ee(En),Pt=Ze=>{var St=DQ();_n(St,"title",Qb);var Yt=Xe(()=>f(j)&&Si(u()));Fe(()=>ut(St,"jse-selected",f(Yt)));var tn=ee(St),on=Xe(()=>f(j)&&Si(u()));Ha(tn,{insert:!0,get selected(){return f(on)},onContextMenu:re}),Fe(()=>{ut(St,"jse-hovered",f(p)===Uf),Du(St,"--level",f(m).length+1)}),te(Ze,St)};Oe(en,Ze=>{!c().readOnly&&(f(p)===Uf||f(j)&&Si(u()))&&Ze(Pt)}),Er(pe(en,2),1,()=>function(Ze,St){var Yt=Object.keys(Ze);return St&&St.offset!==0?oO(Yt,St.selectionStartIndex,St.selectionItemsCount,St.offset):Yt}(o(),f(w)),Br,(Ze,St)=>{var Yt=ln(),tn=Xe(()=>wk(i(),f(St))),on=Xe(()=>fs(l())?l().properties[f(St)]:void 0),xn=Xe(()=>fs(a())?a().properties[f(St)]:void 0),jn=Xe(()=>f(m).concat(f(St))),Qn=Xe(()=>CO(c().getJson(),u(),f(jn))),Rn=st(Yt),$r=Xe(()=>fs(s())?s().properties[f(St)]:void 0);ww(Rn,{get value(){return o()[f(St)]},get pointer(){return f(tn)},get state(){return f($r)},get validationErrors(){return f(xn)},get searchResults(){return f(on)},get selection(){return f(Qn)},get context(){return c()},onDragSelectionStart:W,$$slots:{identifier:(wr,qr)=>{var dr=IQ(),ai=Xe(()=>ii(f(Qn))&&hn(f(Qn).path,f(jn)));Fe(()=>ut(dr,"jse-selected-key",f(ai)));var Jr=ee(dr),nr=Xe(()=>{return li=f(on),(Vr=hO(li)?li.searchResults.filter(Te=>Te.field===us.key):void 0)&&Vr.length>0?Vr:void 0;var li,Vr});(function(li,Vr){jt(Vr,!1);var Te=Z(void 0,!0),nt=Z(void 0,!0),Nt=_(Vr,"pointer",9),nn=_(Vr,"key",9),Ut=_(Vr,"selection",9),mn=_(Vr,"searchResultItems",9),Re=_(Vr,"onUpdateKey",9),rt=_(Vr,"context",9),vt=Z(void 0,!0);function rn(ht){f(nt)||rt().readOnly||(ht.preventDefault(),rt().onSelect(Pj(f(vt))))}function Mn(ht,he){var Ae=Re()(nn(),rt().normalization.unescapeValue(ht)),et=wn(f(vt)).concat(Ae);rt().onSelect(he===pl.nextInside?dn(et):Ma(et)),he!==pl.self&&rt().focus()}function rr(){rt().onSelect(Ma(f(vt))),rt().focus()}ve(()=>Y(Nt()),()=>{E(vt,Bo(Nt()))}),ve(()=>(Y(Ut()),f(vt)),()=>{E(Te,ii(Ut())&&hn(Ut().path,f(vt)))}),ve(()=>(f(Te),Y(Ut())),()=>{E(nt,f(Te)&&Xi(Ut()))}),kn(),Et(!0);var Ft=pQ(),zn=st(Ft),Zr=ht=>{var he=Xe(()=>rt().normalization.escapeValue(nn())),Ae=Xe(()=>Xi(Ut())?Ut().initialValue:void 0);_$(ht,{get value(){return f(he)},get initialValue(){return f(Ae)},label:"Edit key",shortText:!0,onChange:Mn,onCancel:rr,get onFind(){return rt().onFind}})},ei=ht=>{var he=hQ(),Ae=ee(he),et=qt=>{var zt=Xe(()=>rt().normalization.escapeValue(nn()));P$(qt,{get text(){return f(zt)},get searchResultItems(){return mn()}})},Xt=qt=>{var zt=Fi();Fe(()=>Mt(zt,k0(rt().normalization.escapeValue(nn())))),te(qt,zt)};Oe(Ae,qt=>{mn()?qt(et):qt(Xt,!1)}),Fe(()=>ut(he,"jse-empty",nn()==="")),Ie("dblclick",he,rn),te(ht,he)};Oe(zn,ht=>{!rt().readOnly&&f(nt)?ht(Zr):ht(ei,!1)});var Qt=pe(zn,2),vn=ht=>{Ha(ht,{selected:!0,get onContextMenu(){return rt().onContextMenu}})};Oe(Qt,ht=>{rt().readOnly||!f(Te)||f(nt)||ht(vn)}),te(li,Ft),kt()})(Jr,{get pointer(){return f(tn)},get key(){return f(St)},get selection(){return f(Qn)},get searchResultItems(){return f(nr)},get context(){return c()},onUpdateKey:M}),te(wr,dr)}}}),te(Ze,Yt)});var un=pe(En,2),Hn=pe(ee(un),2),fr=Ze=>{var St=LQ();Ie("click",St,me),te(Ze,St)};Oe(Hn,Ze=>{f(r)||Ze(fr)}),te(dt,Sn)};Oe(Ke,dt=>{f(b)&&dt(Jt)}),Ie("click",be,k),te(P,$)},O=P=>{var $=UQ(),ue=ee($),ye=ee(ue);Sr(ye,e,"identifier",{},null);var be=pe(ye,2),ce=oe=>{te(oe,FQ())};Oe(be,oe=>{f(r)||oe(ce)});var we=pe(be,2),ge=ee(we),Se=Xe(()=>f(j)?u():void 0),Le=Xe(()=>{return oe=l(),(je=hO(oe)?oe.searchResults.filter(de=>de.field===us.value):void 0)&&je.length>0?je:void 0;var oe,je});G$(ge,{get path(){return f(m)},get value(){return o()},get enforceString(){return f(v)},get selection(){return f(Se)},get searchResultItems(){return f(Le)},get context(){return c()}});var Ee=pe(we,2),Ce=oe=>{var je=qQ();Ha(ee(je),{get root(){return f(r)},selected:!0,get onContextMenu(){return c().onContextMenu}}),te(oe,je)};Oe(Ee,oe=>{!c().readOnly&&f(j)&&u()&&(Un(u())||ar(u()))&&!Xi(u())&&hn(pt(u()),f(m))&&oe(Ce)});var T=pe(ue,2),L=oe=>{Bu(oe,{get validationError(){return f(x)},onExpand:S})};Oe(T,oe=>{f(x)&&oe(L)});var z=pe(T,2),ie=oe=>{var je=VQ();Ie("click",je,me),te(oe,je)};Oe(z,oe=>{f(r)||oe(ie)}),te(P,$)};Oe(B,P=>{$n(o())?P(X):P(O,!1)},!0),te(ne,K)};Oe(A,ne=>{Array.isArray(o())?ne(D):ne(se,!1)});var Me=pe(A,2),J=ne=>{var K=HQ();_n(K,"title",Qb);var B=Xe(()=>f(j)&&Io(u()));Fe(()=>ut(K,"jse-selected",f(B)));var X=ee(K),O=Xe(()=>f(j)&&Io(u()));Ha(X,{insert:!0,get selected(){return f(O)},onContextMenu:fe}),Fe(()=>ut(K,"jse-hovered",f(p)===Xb)),te(ne,K)};Oe(Me,ne=>{!c().readOnly&&(f(p)===Xb||f(j)&&Io(u()))&&ne(J)}),Fe(()=>{Oo(G,f(U)),_n(G,"data-path",f(n)),_n(G,"aria-selected",f(j)),ut(G,"jse-root",f(r)),ut(G,"jse-selected",f(ae)),ut(G,"jse-selected-value",f(N)),ut(G,"jse-readonly",c().readOnly),ut(G,"jse-hovered",f(p)===cO),Du(G,"--level",f(m).length)}),Ie("mousedown",G,function(ne){if((ne.buttons===1||ne.buttons===2)&&!((K=ne.target).nodeName==="DIV"&&K.contentEditable==="true"||ne.buttons===1&&h$(ne.target,"BUTTON"))){var K;ne.stopPropagation(),ne.preventDefault(),c().focus(),document.addEventListener("mousemove",C,!0),document.addEventListener("mouseup",R);var B=Jb(ne.target),X=c().getJson(),O=c().getDocumentState();if(!u()||B===Kn.after||B===Kn.inside||u().type!==B&&u().type!==Kn.multi||!sh(X,u(),f(m)))if(sr(sr().selecting=!0),sr(sr().selectionAnchor=f(m)),sr(sr().selectionAnchorType=B),sr(sr().selectionFocus=f(m)),ne.shiftKey){var P=c().getSelection();P&&c().onSelect(Di(dc(P),f(m)))}else if(B===Kn.multi)if(f(r)&&ne.target.hasAttribute("data-path")){var $=cn(x$(o(),O));c().onSelect(dw($))}else c().onSelect(Di(f(m),f(m)));else X!==void 0&&c().onSelect(SO(B,f(m)));else ne.button===0&&d()(ne)}}),Ie("mousemove",G,function(ne){if(sr().selecting){ne.preventDefault(),ne.stopPropagation(),sr().selectionFocus===void 0&&window.getSelection&&window.getSelection().empty();var K=Jb(ne.target);hn(f(m),sr().selectionFocus)&&K===sr().selectionAnchorType||(sr(sr().selectionFocus=f(m)),sr(sr().selectionAnchorType=K),c().onSelect(Di(sr().selectionAnchor||sr().selectionFocus,sr().selectionFocus)))}}),Ie("mouseover",G,function(ne){sr().selecting||sr().dragging||(ne.stopPropagation(),sl(ne.target,"data-type","selectable-value")?E(p,cO):sl(ne.target,"data-type","selectable-key")?E(p,void 0):sl(ne.target,"data-type","insert-selection-area-inside")?E(p,Uf):sl(ne.target,"data-type","insert-selection-area-after")&&E(p,Xb),clearTimeout(g))}),Ie("mouseout",G,function(ne){ne.stopPropagation(),g=window.setTimeout(()=>E(p,void 0))}),te(t,G),kt()}var KQ={prefix:"fas",iconName:"jsoneditor-expand",icon:[512,512,[],"","M 0,448 V 512 h 512 v -64 z M 0,0 V 64 H 512 V 0 Z M 256,96 128,224 h 256 z M 256,416 384,288 H 128 Z"]},GQ={prefix:"fas",iconName:"jsoneditor-collapse",icon:[512,512,[],"","m 0,224 v 64 h 512 v -64 z M 256,192 384,64 H 128 Z M 256,320 128,448 h 256 z"]},zO={prefix:"fas",iconName:"jsoneditor-format",icon:[512,512,[],"","M 0,32 v 64 h 416 v -64 z M 160,160 v 64 h 352 v -64 z M 160,288 v 64 h 288 v -64 z M 0,416 v 64 h 320 v -64 z"]},JQ={prefix:"fas",iconName:"jsoneditor-compact",icon:[512,512,[],"","M 0,32 v 64 h 512 v -64 z M 0,160 v 64 h 512 v -64 z M 0,288 v 64 h 352 v -64 z"]};It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-welcome.svelte-1eamlhk { flex: 1; overflow: auto; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); display: flex; flex-direction: column; align-items: center; border-left: var(--jse-main-border, 1px solid #d7d7d7); border-right: var(--jse-main-border, 1px solid #d7d7d7); } .jse-welcome.svelte-1eamlhk:last-child { border-bottom: var(--jse-main-border, 1px solid #d7d7d7); } .jse-welcome.svelte-1eamlhk .jse-space.jse-before:where(.svelte-1eamlhk) { flex: 1; } .jse-welcome.svelte-1eamlhk .jse-space.jse-after:where(.svelte-1eamlhk) { flex: 2; } .jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) { display: flex; flex-direction: column; max-width: 300px; margin: 2em var(--jse-padding, 10px); gap: var(--jse-padding, 10px); } .jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) .jse-welcome-info:where(.svelte-1eamlhk) { color: var(--jse-panel-color-readonly, #b2b2b2); } .jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) button:where(.svelte-1eamlhk) { border: none; background: transparent; color: inherit; cursor: pointer; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); padding: 5px; margin: 0; background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); color: var(--jse-button-primary-color, #fff); padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); border-radius: 3px; } .jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) button:where(.svelte-1eamlhk):hover { background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); } .jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) button:where(.svelte-1eamlhk):disabled { background: var(--jse-button-primary-background-disabled, #9d9d9d); }`);var YQ=ke('<div class="jse-welcome-info svelte-1eamlhk">You can paste clipboard data using <b>Ctrl+V</b>, or use the following options:</div> <button class="svelte-1eamlhk">Create object</button> <button class="svelte-1eamlhk">Create array</button>',1),QQ=ke('<div class="jse-welcome svelte-1eamlhk" role="none"><div class="jse-space jse-before svelte-1eamlhk"></div> <div class="jse-contents svelte-1eamlhk"><div class="jse-welcome-title">Empty document</div> <!></div> <div class="jse-space jse-after svelte-1eamlhk"></div></div>');function xw(t,e){var n=typeof t=="string"?t.toLowerCase():t,r=typeof e=="string"?e.toLowerCase():e;return rB(n,r)}function J$(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,i=ot(t,e);if(Or(i)){if(n===void 0)throw new Error("Cannot sort: no property selected by which to sort the array");return function(o){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,u=function(d,h){return function(p,g){var w=ot(p,d),m=ot(g,d);return w===void 0?h:m===void 0?-h:typeof w!="string"&&typeof m!="string"?w>m?h:w<m?-h:0:h*xw(w,m)}}(a,l),c=ot(o,s);return[{op:"replace",path:xt(s),value:c.slice(0).sort(u)}]}(t,e,n,r)}if($n(i))return function(o){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,l=ot(o,s),u=Object.keys(l).slice();u.sort((d,h)=>a*xw(d,h));var c={};return u.forEach(d=>c[d]=l[d]),[{op:"replace",path:xt(s),value:c}]}(t,e,r);throw new Error("Cannot sort: no array or object")}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-navigation-bar-dropdown.svelte-2nnd2m { position: absolute; top: 100%; left: 0; z-index: 3; background: var(--jse-navigation-bar-background, var(--jse-background-color, #fff)); color: var(--jse-navigation-bar-dropdown-color, #656565); box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); display: flex; flex-direction: column; max-height: 300px; overflow: auto; min-width: 80px; } .jse-navigation-bar-dropdown.svelte-2nnd2m button.jse-navigation-bar-dropdown-item:where(.svelte-2nnd2m) { font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); font-size: var(--jse-font-size-mono, 14px); border: none; background: transparent; color: inherit; cursor: pointer; outline: none; text-align: left; white-space: nowrap; box-sizing: border-box; padding: calc(0.5 * var(--jse-padding, 10px)) 36px; } .jse-navigation-bar-dropdown.svelte-2nnd2m button.jse-navigation-bar-dropdown-item:where(.svelte-2nnd2m):focus, .jse-navigation-bar-dropdown.svelte-2nnd2m button.jse-navigation-bar-dropdown-item:where(.svelte-2nnd2m):hover { background: var(--jse-navigation-bar-background-highlight, #e5e5e5); } .jse-navigation-bar-dropdown.svelte-2nnd2m button.jse-navigation-bar-dropdown-item.jse-selected:where(.svelte-2nnd2m) { background: var(--jse-navigation-bar-dropdown-color, #656565); color: var(--jse-navigation-bar-background, var(--jse-background-color, #fff)); }`);var XQ=ke('<button type="button" class="jse-navigation-bar-dropdown-item svelte-2nnd2m"> </button>'),ZQ=ke('<button type="button" class="jse-navigation-bar-dropdown-item svelte-2nnd2m">...</button>'),eX=ke('<div class="jse-navigation-bar-dropdown svelte-2nnd2m"><!> <!></div>');function tX(t,e){jt(e,!1);var n=_(e,"items",9),r=_(e,"selectedItem",9),i=_(e,"onSelect",9);Et(!0);var o=eX(),s=ee(o);Er(s,1,()=>i$(n(),100),u=>u,(u,c)=>{var d=XQ();Fe(()=>_n(d,"title",f(c).toString()));var h=ee(d);Fe(()=>Mt(h,th(f(c).toString(),30))),Fe(()=>ut(d,"jse-selected",f(c)===r())),Ie("click",d,es(()=>i()(f(c)))),te(u,d)});var a=pe(s,2),l=u=>{var c=ZQ();_n(c,"title","Limited to ".concat(100," items")),te(u,c)};Oe(a,u=>{n().length>100&&u(l)}),te(t,o),kt()}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-navigation-bar-item.svelte-752ro1 { position: relative; display: flex; } .jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button:where(.svelte-752ro1) { font-family: inherit; font-size: inherit; padding: calc(0.5 * var(--jse-padding, 10px)) 2px; border: none; background: transparent; color: inherit; cursor: pointer; outline: none; min-width: 2em; white-space: nowrap; } .jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button:where(.svelte-752ro1):focus, .jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button:where(.svelte-752ro1):hover { background: var(--jse-panel-button-background-highlight, #e0e0e0); color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); } .jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button.jse-navigation-bar-arrow:where(.svelte-752ro1) { padding: 2px var(--jse-padding, 10px) 0; } .jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button.jse-navigation-bar-arrow.jse-open:where(.svelte-752ro1) { background: var(--jse-navigation-bar-background, var(--jse-background-color, #fff)); color: var(--jse-navigation-bar-dropdown-color, #656565); } .jse-navigation-bar-item.svelte-752ro1:last-child { padding-right: var(--jse-padding, 10px); }`);var nX=ke('<button type="button" class="jse-navigation-bar-button svelte-752ro1"> </button>'),rX=ke('<div class="jse-navigation-bar-item svelte-752ro1"><button type="button" class="jse-navigation-bar-button jse-navigation-bar-arrow svelte-752ro1"><!></button> <!></div>');function BO(t,e){jt(e,!1);var n,r=Z(void 0,!0),i=Z(void 0,!0),{openAbsolutePopup:o,closeAbsolutePopup:s}=Il("absolute-popup"),a=_(e,"path",9),l=_(e,"index",9),u=_(e,"onSelect",9),c=_(e,"getItems",9),d=Z(void 0,!0),h=Z(!1,!0);function p(v){s(n),u()(f(r).concat(v))}ve(()=>(Y(a()),Y(l())),()=>{E(r,a().slice(0,l()))}),ve(()=>(Y(a()),Y(l())),()=>{E(i,a()[l()])}),kn(),Et(!0);var g=rX(),w=ee(g);pn(ee(w),{data:lT});var m=pe(w,2),b=v=>{var y=nX(),x=ee(y);Fe(()=>Mt(x,f(i))),Ie("click",y,()=>p(f(i))),te(v,y)};Oe(m,v=>{f(i)!==void 0&&v(b)}),cr(g,v=>E(d,v),()=>f(d)),Fe(()=>ut(w,"jse-open",f(h))),Ie("click",w,function(){if(f(d)){E(h,!0);var v={items:c()(f(r)),selectedItem:f(i),onSelect:p};n=o(tX,v,{anchor:f(d),closeOnOuterClick:!0,onClose:()=>{E(h,!1)}})}}),te(t,g),kt()}function Lj(t){var e,n;if(navigator.clipboard)return navigator.clipboard.writeText(t);if((e=(n=document).queryCommandSupported)!==null&&e!==void 0&&e.call(n,"copy")){var r=document.createElement("textarea");r.value=t,r.style.position="fixed",r.style.opacity="0",document.body.appendChild(r),r.select();try{document.execCommand("copy")}catch(i){console.error(i)}finally{document.body.removeChild(r)}return Promise.resolve()}return console.error("Copy failed."),Promise.resolve()}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-navigation-bar-path-editor.svelte-zc2wx7 { flex: 1; display: flex; border: var(--jse-edit-outline, 2px solid #656565); background: var(--jse-background-color, #fff); } .jse-navigation-bar-path-editor.svelte-zc2wx7 input.jse-navigation-bar-text:where(.svelte-zc2wx7) { flex: 1; font-family: inherit; font-size: inherit; padding: 0 5px 1px; background: var(--jse-background-color, #fff); color: var(--jse-text-color, #4d4d4d); border: none; outline: none; } .jse-navigation-bar-path-editor.svelte-zc2wx7 button:where(.svelte-zc2wx7) { border: none; background: var(--jse-background-color, #fff); cursor: pointer; font-family: inherit; font-size: 80%; color: inherit; } .jse-navigation-bar-path-editor.svelte-zc2wx7 button.jse-navigation-bar-copy.copied:where(.svelte-zc2wx7) { color: var(--message-success-background, #9ac45d); } .jse-navigation-bar-path-editor.svelte-zc2wx7 button.jse-navigation-bar-validation-error:where(.svelte-zc2wx7) { color: var(--jse-error-color, #ee5341); } .jse-navigation-bar-path-editor.error.svelte-zc2wx7 { border-color: var(--jse-error-color, #ee5341); } .jse-navigation-bar-path-editor.error.svelte-zc2wx7 input.jse-navigation-bar-text:where(.svelte-zc2wx7) { color: var(--jse-error-color, #ee5341); } .jse-navigation-bar-path-editor.svelte-zc2wx7 .jse-copied-text:where(.svelte-zc2wx7) { background: var(--message-success-background, #9ac45d); color: var(--jse-message-success-color, #fff); position: relative; margin: 2px; padding: 0 5px; border-radius: 3px; }`);var iX=ke('<button type="button" class="jse-navigation-bar-validation-error svelte-zc2wx7"><!></button>'),oX=ke('<div class="jse-copied-text svelte-zc2wx7">Copied!</div>'),sX=ke('<div class="jse-navigation-bar-path-editor svelte-zc2wx7"><input type="text" class="jse-navigation-bar-text svelte-zc2wx7"> <!> <!> <button type="button" class="jse-navigation-bar-copy svelte-zc2wx7" title="Copy selected path to the clipboard"><!></button></div>');function aX(t,e){jt(e,!1);var n=Z(),r=Il("absolute-popup"),i=_(e,"path",8),o=_(e,"pathParser",8),s=_(e,"onChange",8),a=_(e,"onClose",8),l=_(e,"onError",8),u=_(e,"pathExists",8),c=Z(),d=Z(),h=Z(!1),p=void 0,g=Z(!1);function w(){f(c).focus()}function m(M){try{var C=o().parse(M);return function(R){if(!u()(R))throw new Error("Path does not exist in current document")}(C),{path:C,error:void 0}}catch(R){return{path:void 0,error:R}}}Ei(()=>{w()}),Ho(()=>{clearTimeout(p)}),ve(()=>(Y(o()),Y(i())),()=>{E(d,o().stringify(i()))}),ve(()=>(f(h),f(d)),()=>{E(n,f(h)?m(f(d)).error:void 0)}),kn(),Et();var b=sX(),v=ee(b);cr(v,M=>E(c,M),()=>f(c));var y=pe(v,2),x=M=>{var C=iX();pn(ee(C),{data:xc}),Bi(C,(R,V)=>sf?.(R,V),()=>We({text:String(f(n)||"")},r)),te(M,C)};Oe(y,M=>{f(n)&&M(x)});var j=pe(y,2),k=M=>{te(M,oX())};Oe(j,M=>{f(g)&&M(k)});var S=pe(j,2);pn(ee(S),{data:tl}),Fe(()=>{ut(b,"error",f(n)),Ec(v,f(d)),ut(S,"copied",f(g))}),Ie("keydown",v,es(function(M){var C=Aa(M);if(C==="Escape"&&(M.preventDefault(),a()()),C==="Enter"){M.preventDefault(),E(h,!0);var R=m(f(d));R.path!==void 0?s()(R.path):l()(R.error)}})),Ie("input",v,function(M){E(d,M.currentTarget.value)}),Ie("click",S,function(){Lj(f(d)),E(g,!0),p=window.setTimeout(()=>E(g,!1),1e3),w()}),te(t,b),kt()}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-navigation-bar.svelte-xs03gj { font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); font-size: var(--jse-font-size-mono, 14px); background: var(--jse-panel-background, #ebebeb); color: var(--jse-panel-button-color, inherit); padding: 0; margin: 0; display: flex; overflow: auto; border-left: var(--jse-main-border, 1px solid #d7d7d7); border-right: var(--jse-main-border, 1px solid #d7d7d7); } .jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit:where(.svelte-xs03gj) { font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); font-size: var(--jse-font-size-mono, 14px); padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); color: var(--jse-panel-color-readonly, #b2b2b2); background: transparent; border: none; display: flex; cursor: pointer; outline: none; align-items: center; } .jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit.flex:where(.svelte-xs03gj) { flex: 1; } .jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit:where(.svelte-xs03gj):focus, .jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit:where(.svelte-xs03gj):hover, .jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit.editing:where(.svelte-xs03gj) { background: var(--jse-panel-button-background-highlight, #e0e0e0); color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); transition: color 0.2s ease-in, background 0.2s ease-in; } .jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit:where(.svelte-xs03gj) .jse-navigation-bar-space:where(.svelte-xs03gj) { flex: 1; text-align: left; }`);var lX=ke("<!> <!>",1),cX=ke('<div class="jse-navigation-bar svelte-xs03gj"><!> <button type="button" class="jse-navigation-bar-edit svelte-xs03gj"><span class="jse-navigation-bar-space svelte-xs03gj"> </span> <!></button></div>');function uX(t,e){jt(e,!1);var n=Z(void 0,!0),r=Z(void 0,!0),i=si("jsoneditor:NavigationBar"),o=_(e,"json",9),s=_(e,"selection",9),a=_(e,"onSelect",9),l=_(e,"onError",9),u=_(e,"pathParser",9),c=Z(void 0,!0),d=Z(!1,!0);function h(R){i("get items for path",R);var V=ot(o(),R);if(Array.isArray(V))return BA(0,V.length).map(String);if($n(V)){var I=Object.keys(V).slice(0);return I.sort(xw),I}return[]}function p(R){return Do(o(),R)}function g(R){i("select path",JSON.stringify(R)),a()(Di(R,R))}function w(){E(d,!1)}function m(R){w(),g(R)}ve(()=>(Y(s()),pt),()=>{E(n,s()?pt(s()):[])}),ve(()=>(Y(o()),f(n)),()=>{E(r,Ir(ot(o(),f(n))))}),ve(()=>f(n),()=>{f(n),setTimeout(()=>{if(f(c)&&f(c).scrollTo){var R=f(c).scrollWidth-f(c).clientWidth;R>0&&(i("scrollTo ",R),f(c).scrollTo({left:R,behavior:"smooth"}))}})}),kn(),Et(!0);var b=cX(),v=ee(b),y=R=>{var V=lX(),I=st(V);Er(I,1,()=>f(n),Br,(F,Q,me)=>{BO(F,{getItems:h,get path(){return f(n)},index:me,onSelect:g})});var W=pe(I,2),le=F=>{BO(F,{getItems:h,get path(){return f(n)},get index(){return f(n).length},onSelect:g})};Oe(W,F=>{f(r)&&F(le)}),te(R,V)},x=R=>{aX(R,{get path(){return f(n)},onClose:w,onChange:m,get onError(){return l()},pathExists:p,get pathParser(){return u()}})};Oe(v,R=>{f(d)?R(x,!1):R(y)});var j=pe(v,2),k=ee(j),S=ee(k);Fe(()=>Mt(S,Ir(o())||f(d)?" ":"Navigation bar"));var M=pe(k,2),C=Xe(()=>f(d)?Q7:R7);pn(M,{get data(){return f(C)}}),cr(b,R=>E(c,R),()=>f(c)),Fe(()=>{_n(j,"title",f(d)?"Cancel editing the selected path":"Edit the selected path"),ut(j,"flex",!f(d)),ut(j,"editing",f(d))}),Ie("click",j,function(){E(d,!f(d))}),te(t,b),kt()}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-search-box.svelte-1mxl2uo { border: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); border-radius: 3px; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); background: var(--jse-panel-background, #ebebeb); color: var(--jse-panel-color-readonly, #b2b2b2); box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); display: inline-block; width: 400px; max-width: 100%; overflow: auto; } .jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) { display: flex; align-items: stretch; } .jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) button:where(.svelte-1mxl2uo), .jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) input:where(.svelte-1mxl2uo) { font-family: inherit; font-size: inherit; } .jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) button:where(.svelte-1mxl2uo) { display: block; text-align: center; border: none; padding: 0 5px; margin: 0; cursor: pointer; color: var(--jse-panel-button-color, inherit); background: var(--jse-panel-button-background, transparent); } .jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) button:where(.svelte-1mxl2uo):hover { color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); background: var(--jse-panel-button-background-highlight, #e0e0e0); } .jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) input:where(.svelte-1mxl2uo) { color: var(--jse-panel-color, var(--jse-text-color, #4d4d4d)); border: var(--jse-input-border, 1px solid #d8dbdf); border-radius: 3px; background: var(--jse-input-background, var(--jse-background-color, #fff)); height: 28px; padding: 0 5px; margin: 0; flex: 1; width: 0; min-width: 50px; outline: none; } .jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-replace-toggle:where(.svelte-1mxl2uo) { padding: var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)); min-width: 20px; background: var(--jse-panel-button-background-highlight, #e0e0e0); } .jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) { flex: 1; display: flex; flex-direction: column; padding: calc(0.5 * var(--jse-padding, 10px)); gap: calc(0.5 * var(--jse-padding, 10px)); } .jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) { flex: 1; display: flex; align-items: center; position: relative; } .jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) .jse-search-icon:where(.svelte-1mxl2uo) { color: inherit; cursor: inherit; background: inherit; width: 32px; text-align: center; } .jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) label.jse-search-input-label:where(.svelte-1mxl2uo) { flex: 1; display: flex; } .jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) .jse-search-count:where(.svelte-1mxl2uo) { color: inherit; font-size: 80%; visibility: hidden; padding: 0 5px; min-width: 36px; text-align: center; } .jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) .jse-search-count.jse-visible:where(.svelte-1mxl2uo) { visibility: visible; } .jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-replace-section:where(.svelte-1mxl2uo) { flex: 1; display: flex; padding-left: 32px; } .jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-replace-section:where(.svelte-1mxl2uo) button:where(.svelte-1mxl2uo) { width: auto; }`);var fX=ke('<button type="button" class="jse-replace-toggle svelte-1mxl2uo" title="Toggle visibility of replace options (Ctrl+H)"><!></button>'),dX=ke('<div class="jse-replace-section svelte-1mxl2uo"><input class="jse-replace-input svelte-1mxl2uo" title="Enter replacement text" type="text" placeholder="Replace"> <button type="button" title="Replace current occurrence (Ctrl+Enter)" class="svelte-1mxl2uo">Replace</button> <button type="button" title="Replace all occurrences" class="svelte-1mxl2uo">All</button></div>'),hX=ke('<div class="jse-search-box svelte-1mxl2uo"><form class="jse-search-form svelte-1mxl2uo"><!> <div class="jse-search-contents svelte-1mxl2uo"><div class="jse-search-section svelte-1mxl2uo"><div class="jse-search-icon svelte-1mxl2uo"><!></div> <label class="jse-search-input-label svelte-1mxl2uo" about="jse-search input"><input class="jse-search-input svelte-1mxl2uo" title="Enter text to search" type="text" placeholder="Find"></label> <div class="jse-search-count svelte-1mxl2uo"> </div> <button type="button" class="jse-search-next svelte-1mxl2uo" title="Go to next search result (Enter)"><!></button> <button type="button" class="jse-search-previous svelte-1mxl2uo" title="Go to previous search result (Shift+Enter)"><!></button> <button type="button" class="jse-search-clear svelte-1mxl2uo" title="Close search box (Esc)"><!></button></div> <!></div></form></div>');function Y$(t,e){jt(e,!1);var n=Z(void 0,!0),r=Z(void 0,!0),i=Z(void 0,!0),o=si("jsoneditor:SearchBox"),s=_(e,"json",9),a=_(e,"documentState",9),l=_(e,"parser",9),u=_(e,"showSearch",9),c=_(e,"showReplace",13),d=_(e,"readOnly",9),h=_(e,"columns",9),p=_(e,"onSearch",9),g=_(e,"onFocus",9),w=_(e,"onPatch",9),m=_(e,"onClose",9),b=Z("",!0),v="",y=Z("",!0),x=Z(!1,!0),j=Z(void 0,!0),k=ym(function(O){return D.apply(this,arguments)},300),S=ym(function(O){return se.apply(this,arguments)},300);function M(){c(!c()&&!d())}function C(O){O.stopPropagation();var P=Aa(O);P==="Enter"&&(O.preventDefault(),f(b)!==v?k.flush():re()),P==="Shift+Enter"&&(O.preventDefault(),G()),P==="Ctrl+Enter"&&(O.preventDefault(),c()?W():re()),P==="Ctrl+H"&&(O.preventDefault(),M()),P==="Escape"&&(O.preventDefault(),ne())}function R(O){Aa(O)==="Enter"&&(O.preventDefault(),O.stopPropagation(),W())}function V(){return I.apply(this,arguments)}function I(){return(I=bt(function*(){yield Dr(),setTimeout(()=>k.flush())})).apply(this,arguments)}function W(){return le.apply(this,arguments)}function le(){return(le=bt(function*(){var O;if(!d()){var P=(O=f(j))===null||O===void 0?void 0:O.activeItem;if(o("handleReplace",{replaceText:f(y),activeItem:P}),f(j)&&P&&s()!==void 0){E(j,We(We({},_O(f(j))),{},{activeIndex:f(r)}));var{operations:$,newSelection:ue}=UJ(s(),a(),f(y),P,l());w()($,(ye,be)=>({state:be,selection:ue})),yield Dr(),yield S.flush(),yield ae()}}})).apply(this,arguments)}function F(){return Q.apply(this,arguments)}function Q(){return(Q=bt(function*(){if(!d()){o("handleReplaceAll",{text:f(b),replaceText:f(y)});var{operations:O,newSelection:P}=function($,ue,ye,be,ce){for(var we=OO(ye,$,{maxResults:1/0}),ge=[],Se=0;Se<we.length;Se++){var Le=we[Se-1],Ee=we[Se];Se!==0&&Ee.field===Le.field&&hn(Ee.path,Le.path)?cn(ge).items.push(Ee):ge.push({path:Ee.path,field:Ee.field,items:[Ee]})}ge.sort((L,z)=>L.field!==z.field?L.field===us.key?1:-1:z.path.length-L.path.length);var Ce,T=[];return ge.forEach(L=>{var{field:z,path:ie,items:oe}=L;if(z===us.key){var je=wn(ie),de=ot($,je),Ue=cn(ie),ze=Lh(je,Object.keys(de),Ue,AO(Ue,be,oe));T=T.concat(ze),Ce=of($,ze)}else{if(z!==us.value)throw new Error("Cannot replace: unknown type of search result field ".concat(z));var mt=ot($,ie);if(mt===void 0)throw new Error("Cannot replace: path not found ".concat(xt(ie)));var gt=typeof mt=="string"?mt:String(mt),Ke=Sa($,ue,ie),Jt=AO(gt,be,oe),dt=[{op:"replace",path:xt(ie),value:Ke?Jt:kf(Jt,ce)}];T=T.concat(dt),Ce=of($,dt)}}),{operations:T,newSelection:Ce}}(s(),a(),f(b),f(y),l());w()(O,($,ue)=>({state:ue,selection:P})),yield ae()}})).apply(this,arguments)}function me(O){O.select()}function re(){return fe.apply(this,arguments)}function fe(){return(fe=bt(function*(){E(j,f(j)?_O(f(j)):void 0),yield ae()})).apply(this,arguments)}function G(){return U.apply(this,arguments)}function U(){return U=bt(function*(){E(j,f(j)?function(O){var P=O.activeIndex>0?O.activeIndex-1:O.items.length-1,$=O.items[P],ue=O.items.map((ye,be)=>We(We({},ye),{},{active:be===P}));return We(We({},O),{},{items:ue,activeItem:$,activeIndex:P})}(f(j)):void 0),yield ae()}),U.apply(this,arguments)}function ae(){return N.apply(this,arguments)}function N(){return(N=bt(function*(){var O;o("handleFocus",f(j));var P=(O=f(j))===null||O===void 0?void 0:O.activeItem;P&&s()!==void 0&&(yield g()(P.path))})).apply(this,arguments)}function A(){return A=bt(function*(O){yield Me(O,f(b),s())}),A.apply(this,arguments)}function D(){return D=bt(function*(O){yield Me(u(),O,s()),yield ae()}),D.apply(this,arguments)}function se(){return se=bt(function*(O){yield Me(u(),f(b),O)}),se.apply(this,arguments)}function Me(O,P,$){return J.apply(this,arguments)}function J(){return J=bt(function*(O,P,$){return O?(o("applySearch",{showSearch:O,text:P}),P===""?(o("clearing search result"),f(j)!==void 0&&E(j,void 0),Promise.resolve()):(v=P,E(x,!0),new Promise(ue=>{setTimeout(()=>{var ye=OO(P,$,{maxResults:Yb,columns:h()});E(j,function(be,ce){var we=ce!=null&&ce.activeItem?TO(ce.activeItem):void 0,ge=be.findIndex(Ee=>hn(we,TO(Ee))),Se=ge!==-1?ge:ce?.activeIndex!==void 0&&ce?.activeIndex<be.length?ce?.activeIndex:be.length>0?0:-1,Le=be.map((Ee,Ce)=>We(We({},Ee),{},{active:Ce===Se}));return{items:Le,activeItem:Le[Se],activeIndex:Se}}(ye,f(j))),E(x,!1),ue()})}))):(f(j)&&E(j,void 0),Promise.resolve())}),J.apply(this,arguments)}function ne(){o("handleClose"),k.cancel(),S.cancel(),Me(!1,f(b),s()),m()()}ve(()=>f(j),()=>{var O;E(n,((O=f(j))===null||O===void 0||(O=O.items)===null||O===void 0?void 0:O.length)||0)}),ve(()=>f(j),()=>{var O;E(r,((O=f(j))===null||O===void 0?void 0:O.activeIndex)||0)}),ve(()=>(f(n),Yb),()=>{E(i,f(n)>=Yb?"".concat(999,"+"):String(f(n)))}),ve(()=>(Y(p()),f(j)),()=>{p()(f(j))}),ve(()=>Y(u()),()=>{(function(O){A.apply(this,arguments)})(u())}),ve(()=>f(b),()=>{k(f(b))}),ve(()=>Y(s()),()=>{S(s())}),kn(),Et(!0);var K=ln(),B=st(K),X=O=>{var P=hX(),$=ee(P),ue=ee($),ye=de=>{var Ue=fX(),ze=ee(Ue),mt=Xe(()=>c()?wl:Pd);pn(ze,{get data(){return f(mt)}}),Ie("click",Ue,M),te(de,Ue)};Oe(ue,de=>{d()||de(ye)});var be=ee(pe(ue,2)),ce=ee(be),we=ee(ce),ge=de=>{pn(de,{data:O7,spin:!0})},Se=de=>{pn(de,{data:Gv})};Oe(we,de=>{f(x)?de(ge):de(Se,!1)});var Le=pe(ce,2),Ee=ee(Le);gi(()=>iv(Ee,()=>f(b),de=>E(b,de))),Bi(Ee,de=>me?.(de)),gi(()=>Ie("paste",Ee,V));var Ce=pe(Le,2),T=ee(Ce),L=pe(Ce,2);pn(ee(L),{data:Y7});var z=pe(L,2);pn(ee(z),{data:N7});var ie=pe(z,2);pn(ee(ie),{data:Jv});var oe=pe(be,2),je=de=>{var Ue=dX(),ze=ee(Ue),mt=pe(ze,2),gt=pe(mt,2);iv(ze,()=>f(y),Ke=>E(y,Ke)),Ie("keydown",ze,R),Ie("click",mt,W),Ie("click",gt,F),te(de,Ue)};Oe(oe,de=>{c()&&!d()&&de(je)}),Fe(()=>{var de,Ue;ut(Ce,"jse-visible",f(b)!==""),Mt(T,"".concat((de=f(r)!==-1&&f(r)<f(n)?"".concat(f(r)+1,"/"):"")!==null&&de!==void 0?de:"").concat((Ue=f(i))!==null&&Ue!==void 0?Ue:""))}),Ie("click",L,re),Ie("click",z,G),Ie("click",ie,ne),Ie("keydown",$,C),te(O,P)};Oe(B,O=>{u()&&O(X)}),te(t,K),kt()}var uh=Symbol("path");function pX(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1/0,r={};Array.isArray(t)&&function(o,s,a){if(o.length<s)o.forEach(a);else for(var l=s>1?(o.length-1)/(s-1):o.length,u=0;u<s;u++){var c=Math.floor(u*l);a(o[c],c,o)}}(t,n,o=>{$n(o)?Q$(o,r,e):r[uh]=!0});var i=[];return uh in r&&i.push([]),X$(r,[],i,e),i}function Q$(t,e,n){for(var r in t){var i=t[r],o=e[r]||(e[r]={});$n(i)&&n?Q$(i,o,n):o[uh]===void 0&&(o[uh]=!0)}}function X$(t,e,n,r){for(var i in t){var o=e.concat(i),s=t[i];s&&s[uh]===!0&&n.push(o),zr(s)&&r&&X$(s,o,n,r)}}function gX(t,e,n,r,i,o){for(var s=arguments.length>6&&arguments[6]!==void 0?arguments[6]:80,a=Or(n)?n.length:0,l=function(v,y){var x=Object.values(v);if(Wn(x))return y;var j=(k,S)=>k+S;return x.reduce(j)/x.length}(r,i),u=t-s,c=e+2*s,d=v=>r[v]||i,h=0,p=o;p<u&&h<a;)p+=d(h),h++;h>0&&(p-=d(--h));for(var g=h,w=0;w<c&&g<a;)w+=d(g),g++;for(var m=0,b=g;b<a;b++)m+=d(b);return{startIndex:h,endIndex:g,startHeight:p,endHeight:m,averageItemHeight:l,visibleHeight:w,visibleItems:Or(n)?n.slice(h,g):[]}}function FO(t,e,n,r){for(var{rowIndex:i}=Mo(t,e),o=0,s=0;s<i;s++)o+=n[s]||r;return o}function Mo(t,e){var[n,...r]=t,i=parseInt(n,10);return{rowIndex:isNaN(i)?-1:i,columnIndex:e.findIndex(o=>Ta(r,o))}}function Jl(t,e){var{rowIndex:n,columnIndex:r}=t;return[String(n),...e[r]]}function mX(t,e){var[n,r]=XL(t,s=>mj(s.path[0])),i=BL(n,vX),o=WL(i,s=>{var a={row:[],columns:{}};return s.forEach(l=>{var u=function(c,d){var h=Mo(c.path,d);return h.columnIndex!==-1?h.columnIndex:-1}(l,e);u!==-1?(a.columns[u]===void 0&&(a.columns[u]=[]),a.columns[u].push(l)):a.row.push(l)}),a});return{root:r,rows:o}}function f1(t,e){if(e&&e.length!==0)return e.length===1?e[0]:{path:t,message:"Multiple validation issues: "+e.map(n=>os(n.path)+" "+n.message).join(", "),severity:cs.warning}}function vX(t){return parseInt(t.path[0],10)}function bX(t,e,n){var r=e.some(i=>function(o,s,a){if(!o)return!1;if(s.op==="replace"){var l=Bo(s.path),{rowIndex:u,columnIndex:c}=Mo(l,a),d=a.findIndex(h=>hn(h,o.path));if(u!==-1&&c!==-1&&c!==d)return!1}return!0}(t,i,n));return r?void 0:t}function qO(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,n=[];return function r(i,o){zr(i)&&o.length<e&&Object.keys(i).forEach(s=>{r(i[s],o.concat(s))}),Or(i)&&n.push(o)}(t,[]),n}var Li=si("jsoneditor:actions");function Z$(t){return jw.apply(this,arguments)}function jw(){return jw=bt(function*(t){var{json:e,selection:n,indentation:r,readOnly:i,parser:o,onPatch:s}=t;if(!i&&e!==void 0&&n&&gu(n)){var a=S$(e,n,r,o);if(a!==void 0){Li("cut",{selection:n,clipboard:a,indentation:r}),yield Lj(a);var{operations:l,newSelection:u}=A$(e,n);s(l,(c,d)=>({state:d,selection:u}))}}}),jw.apply(this,arguments)}function e5(t){return kw.apply(this,arguments)}function kw(){return kw=bt(function*(t){var{json:e,selection:n,indentation:r,parser:i}=t,o=S$(e,n,r,i);o!==void 0&&(Li("copy",{clipboard:o,indentation:r}),yield Lj(o))}),kw.apply(this,arguments)}function t5(t){var{clipboardText:e,json:n,selection:r,readOnly:i,parser:o,onPatch:s,onChangeText:a,openRepairModal:l}=t;if(!i)try{u(e)}catch{l(e,d=>{Li("repaired pasted text: ",d),u(d)})}function u(c){if(n!==void 0){var d=r||dn([]),h=E$(n,d,c,o);Li("paste",{pastedText:c,operations:h,ensureSelection:d}),s(h,(p,g)=>{var w=g;return h.filter(m=>(FA(m)||vx(m))&&Ir(m.value)).forEach(m=>{var b=ls(n,m.path);w=Tc(p,w,b)}),{state:w}})}else Li("paste text",{pastedText:c}),a(e,(p,g)=>{if(p)return{state:Tc(p,g,[])}})}}function n5(t){var{json:e,text:n,selection:r,keepSelection:i,readOnly:o,onChange:s,onPatch:a}=t;if(!o&&r){var l=e!==void 0&&(ii(r)||Un(r))?Di(r.path,r.path):r;if(Wn(pt(r)))Li("remove root",{selection:r}),s&&s({text:"",json:void 0},e!==void 0?{text:void 0,json:e}:{text:n||"",json:e},{contentErrors:void 0,patchResult:void 0});else if(e!==void 0){var{operations:u,newSelection:c}=A$(e,l);Li("remove",{operations:u,selection:r,newSelection:c}),a(u,(d,h)=>({state:h,selection:i?r:c}))}}}function vv(t){var{insertType:e,selectInside:n,initialValue:r,json:i,selection:o,readOnly:s,parser:a,onPatch:l,onReplaceJson:u}=t;if(!s){var c=function(w,m,b){if(b==="object")return{};if(b==="array")return[];if(b==="structure"&&w!==void 0){var v=m?j$(m):[],y=ot(w,v);if(Array.isArray(y)&&!Wn(y)){var x=ya(y);return Ir(x)?NI(x,j=>Array.isArray(j)?[]:$n(j)?void 0:""):""}}return""}(i,o,e);if(i!==void 0){var d=a.stringify(c),h=E$(i,o,d,a);Li("onInsert",{insertType:e,operations:h,newValue:c,data:d});var p=cn(h.filter(w=>w.op==="add"||w.op==="replace"));l(h,(w,m,b)=>{if(p){var v=ls(w,p.path);if(Ir(c))return{state:Zo(w,m,v,Mj),selection:n?Pa(v):b};if(c===""){var y=Wn(v)?void 0:ot(w,wn(v));return{state:Zo(w,m,v,Qg),selection:$n(y)?Pj(v,r):lv(v,r)}}}}),Li("after patch")}else{Li("onInsert",{insertType:e,newValue:c});var g=[];u(c,(w,m)=>({state:Tc(w,m,g),selection:Ir(c)?Pa(g):lv(g)}))}}}function r5(t){return Sw.apply(this,arguments)}function Sw(){return Sw=bt(function*(t){var{char:e,selectInside:n,json:r,selection:i,readOnly:o,parser:s,onPatch:a,onReplaceJson:l,onSelect:u}=t;o||(ii(i)?u(We(We({},i),{},{edit:!0,initialValue:e})):e==="{"?vv({insertType:"object",selectInside:n,initialValue:void 0,json:r,selection:i,readOnly:o,parser:s,onPatch:a,onReplaceJson:l}):e==="["?vv({insertType:"array",selectInside:n,initialValue:void 0,json:r,selection:i,readOnly:o,parser:s,onPatch:a,onReplaceJson:l}):Un(i)&&r!==void 0?Ir(ot(r,i.path))||u(We(We({},i),{},{edit:!0,initialValue:e})):(Li("onInsertValueWithCharacter",{char:e}),yield function(c){return Cw.apply(this,arguments)}({char:e,json:r,selection:i,readOnly:o,parser:s,onPatch:a,onReplaceJson:l})))}),Sw.apply(this,arguments)}function Cw(){return Cw=bt(function*(t){var{char:e,json:n,selection:r,readOnly:i,parser:o,onPatch:s,onReplaceJson:a}=t;i||vv({insertType:"value",selectInside:!1,initialValue:e,json:n,selection:r,readOnly:i,parser:o,onPatch:s,onReplaceJson:a})}),Cw.apply(this,arguments)}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-json-preview.svelte-1vjn89h { flex: 1; font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); font-size: var(--jse-font-size-mono, 14px); color: var(--jse-panel-color-readonly, #b2b2b2); overflow: auto; white-space: pre-wrap; padding: 2px; border-left: var(--jse-main-border, 1px solid #d7d7d7); border-right: var(--jse-main-border, 1px solid #d7d7d7); border-bottom: var(--jse-main-border, 1px solid #d7d7d7); }`);var yX=ke('<div class="jse-json-preview svelte-1vjn89h"> </div>');function i5(t,e){jt(e,!1);var n=Z(),r=Z(),i=_(e,"text",8),o=_(e,"json",8),s=_(e,"indentation",8),a=_(e,"parser",8);ve(()=>(Y(o()),Y(i())),()=>{E(n,o()!==void 0?{json:o()}:{text:i()||""})}),ve(()=>(f(n),Y(s()),Y(a()),cw),()=>{E(r,th(sw(f(n),s(),a()),cw))}),kn(),Et();var l=yX(),u=ee(l);Fe(()=>Mt(u,f(r))),te(t,l),kt()}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ button.jse-context-menu-button.svelte-1idfykj { border: none; background: transparent; color: inherit; cursor: pointer; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); padding: 5px; margin: 0; flex: 1; white-space: nowrap; padding: var(--jse-padding, 10px); color: inherit; } button.jse-context-menu-button.svelte-1idfykj:hover { background: var(--jse-context-menu-background-highlight, #7a7a7a); } button.jse-context-menu-button.svelte-1idfykj:focus { background: var(--jse-context-menu-background-highlight, #7a7a7a); z-index: 1; } button.jse-context-menu-button.svelte-1idfykj:disabled { color: var(--jse-context-menu-color-disabled, #9d9d9d); background: unset; } button.jse-context-menu-button.left.svelte-1idfykj { text-align: left; } button.jse-context-menu-button.svelte-1idfykj svg { width: 16px; }`);var wX=ke('<button type="button"><!> <!></button>');function d1(t,e){jt(e,!1);var n=_(e,"item",8),r=_(e,"className",8,void 0),i=_(e,"onRequestClose",8);Et();var o=wX(),s=Xe(()=>{var d;return"".concat((d=Cf("jse-context-menu-button",r(),n().className))!==null&&d!==void 0?d:""," svelte-1idfykj")}),a=ee(o),l=d=>{pn(d,{get data(){return n().icon}})};Oe(a,d=>{n().icon&&d(l)});var u=pe(a,2),c=d=>{var h=Fi();Fe(()=>Mt(h,n().text)),te(d,h)};Oe(u,d=>{n().text&&d(c)}),Fe(()=>{Oo(o,f(s)),_n(o,"title",n().title),o.disabled=n().disabled||!1}),Ie("click",o,d=>{i()(),n().onClick(d)}),te(t,o),kt()}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-dropdown-button.svelte-11rxb2m { flex: 1; line-height: normal; border: none; background: transparent; color: inherit; cursor: pointer; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); padding: 5px; margin: 0; position: relative; padding: 0; display: flex; } .jse-dropdown-button.svelte-11rxb2m ul:where(.svelte-11rxb2m) { margin: 0; padding: 0; } .jse-dropdown-button.svelte-11rxb2m ul:where(.svelte-11rxb2m) li:where(.svelte-11rxb2m) { margin: 0; padding: 0; list-style-type: none; } .jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown:where(.svelte-11rxb2m) { border: none; background: transparent; color: inherit; cursor: pointer; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); padding: 5px; margin: 0; width: 2em; background: var(--jse-context-menu-background, #656565); color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); border-radius: 0; } .jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown.jse-visible:where(.svelte-11rxb2m) { background: var(--jse-context-menu-background, #656565); } .jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown:where(.svelte-11rxb2m):hover { background: var(--jse-context-menu-background-highlight, #7a7a7a); } .jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown:where(.svelte-11rxb2m):focus { z-index: 1; } .jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown:where(.svelte-11rxb2m):disabled { color: var(--jse-context-menu-color-disabled, #9d9d9d); background: unset; } .jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items:where(.svelte-11rxb2m) { display: none; position: absolute; top: 100%; left: 0; z-index: 1; background: var(--jse-context-menu-background, #656565); color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); } .jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items.jse-visible:where(.svelte-11rxb2m) { display: block; } .jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items:where(.svelte-11rxb2m) button:where(.svelte-11rxb2m) { border: none; background: transparent; color: inherit; cursor: pointer; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); padding: 5px; margin: 0; width: 100%; text-align: left; padding: var(--jse-padding, 10px); margin: 0; } .jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items:where(.svelte-11rxb2m) button:where(.svelte-11rxb2m):hover { background: var(--jse-context-menu-background-highlight, #7a7a7a); } .jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items:where(.svelte-11rxb2m) button:where(.svelte-11rxb2m):disabled { color: var(--jse-context-menu-color-disabled, #9d9d9d); background: unset; }`);var xX=ke('<li class="svelte-11rxb2m"><button type="button"><!> </button></li>'),jX=ke('<div role="button" tabindex="0" class="jse-dropdown-button svelte-11rxb2m"><!> <button type="button" class="jse-open-dropdown svelte-11rxb2m" data-type="jse-open-dropdown"><!></button> <div class="jse-dropdown-items svelte-11rxb2m"><ul class="svelte-11rxb2m"></ul></div></div>');It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ button.jse-context-menu-button.svelte-1idfykj { border: none; background: transparent; color: inherit; cursor: pointer; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); padding: 5px; margin: 0; flex: 1; white-space: nowrap; padding: var(--jse-padding, 10px); color: inherit; } button.jse-context-menu-button.svelte-1idfykj:hover { background: var(--jse-context-menu-background-highlight, #7a7a7a); } button.jse-context-menu-button.svelte-1idfykj:focus { background: var(--jse-context-menu-background-highlight, #7a7a7a); z-index: 1; } button.jse-context-menu-button.svelte-1idfykj:disabled { color: var(--jse-context-menu-color-disabled, #9d9d9d); background: unset; } button.jse-context-menu-button.left.svelte-1idfykj { text-align: left; } button.jse-context-menu-button.svelte-1idfykj svg { width: 16px; }`);var kX=ke('<button type="button" slot="defaultItem"><!> </button>');function h1(t,e){jt(e,!1);var n=Z(),r=_(e,"item",8),i=_(e,"className",8,void 0),o=_(e,"onRequestClose",8);ve(()=>(Y(r()),Y(o())),()=>{E(n,r().items.map(s=>We(We({},s),{},{onClick:a=>{o()(),s.onClick(a)}})))}),kn(),Et(),function(s,a){jt(a,!1);var l=Z(void 0,!0),u=_(a,"items",25,()=>[]),c=_(a,"title",9,void 0),d=_(a,"width",9,"120px"),h=Z(!1,!0);function p(){E(h,!1)}function g(y){Aa(y)==="Escape"&&(y.preventDefault(),E(h,!1))}Ei(()=>{document.addEventListener("click",p),document.addEventListener("keydown",g)}),Ho(()=>{document.removeEventListener("click",p),document.removeEventListener("keydown",g)}),ve(()=>Y(u()),()=>{E(l,u().every(y=>y.disabled===!0))}),kn(),Et(!0);var w=jX(),m=ee(w);Sr(m,a,"defaultItem",{},null);var b=pe(m,2);pn(ee(b),{data:wl});var v=pe(b,2);Er(ee(v),5,u,Br,(y,x)=>{var j=xX(),k=ee(j),S=ee(k),M=R=>{pn(R,{get data(){return f(x).icon}})};Oe(S,R=>{f(x).icon&&R(M)});var C=pe(S);Fe(()=>{var R,V;_n(k,"title",f(x).title),k.disabled=f(x).disabled,Oo(k,"".concat((R=f(x).className)!==null&&R!==void 0?R:""," svelte-11rxb2m")),Mt(C," ".concat((V=f(x).text)!==null&&V!==void 0?V:""))}),Ie("click",k,R=>f(x).onClick(R)),te(y,j)}),Fe(()=>{var y;_n(w,"title",c()),b.disabled=f(l),ut(b,"jse-visible",f(h)),_n(v,"style","width: ".concat((y=d())!==null&&y!==void 0?y:"",";")),ut(v,"jse-visible",f(h))}),Ie("click",b,function(){var y=f(h);setTimeout(()=>E(h,!y))}),Ie("click",w,p),te(s,w),kt()}(t,{get width(){return r().width},get items(){return f(n)},$$slots:{defaultItem:(s,a)=>{var l=kX(),u=Xe(()=>{var p;return"".concat((p=Cf("jse-context-menu-button",i(),r().main.className))!==null&&p!==void 0?p:""," svelte-1idfykj")}),c=ee(l),d=p=>{pn(p,{get data(){return r().main.icon}})};Oe(c,p=>{r().main.icon&&p(d)});var h=pe(c);Fe(()=>{var p;Oo(l,f(u)),_n(l,"title",r().main.title),l.disabled=r().main.disabled||!1,Mt(h," ".concat((p=r().main.text)!==null&&p!==void 0?p:""))}),Ie("click",l,p=>{o()(),r().main.onClick(p)}),te(s,l)}}}),kt()}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-contextmenu.svelte-12z7bz1 { box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); background: var(--jse-context-menu-background, #656565); color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); } .jse-contextmenu.svelte-12z7bz1 .jse-row:where(.svelte-12z7bz1) { display: flex; flex-direction: row; align-items: flex-start; justify-content: stretch; } .jse-contextmenu.svelte-12z7bz1 .jse-row:where(.svelte-12z7bz1) div.jse-label:where(.svelte-12z7bz1) { flex: 1; white-space: nowrap; padding: var(--jse-padding, 10px); color: var(--jse-context-menu-color-disabled, #9d9d9d); line-height: normal; } .jse-contextmenu.svelte-12z7bz1 .jse-row:where(.svelte-12z7bz1) div.jse-tip:where(.svelte-12z7bz1) { flex: 1; background: var(--jse-context-menu-tip-background, rgba(255, 255, 255, 0.2)); color: var(--context-menu-tip-color, inherit); margin: calc(0.5 * var(--jse-padding, 10px)); padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); font-size: 80%; line-height: 1.3em; display: flex; flex-direction: row; align-items: flex-start; gap: var(--jse-padding, 10px); border-radius: 3px; } .jse-contextmenu.svelte-12z7bz1 .jse-row:where(.svelte-12z7bz1) div.jse-tip:where(.svelte-12z7bz1) div.jse-tip-icon:where(.svelte-12z7bz1) { padding-top: calc(0.5 * var(--jse-padding, 10px)); } .jse-contextmenu.svelte-12z7bz1 .jse-column:where(.svelte-12z7bz1) { flex: 1; display: flex; flex-direction: column; align-items: stretch; } .jse-contextmenu.svelte-12z7bz1 .jse-column:where(.svelte-12z7bz1):not(:last-child) { border-right: 1px solid var(--jse-context-menu-separator-color, #7a7a7a); } .jse-contextmenu.svelte-12z7bz1 .jse-separator:where(.svelte-12z7bz1) { width: 100%; height: 1px; background: var(--jse-context-menu-separator-color, #7a7a7a); }`);var SX=ke('<div class="jse-separator svelte-12z7bz1"></div>'),CX=ke('<div class="jse-label svelte-12z7bz1"> </div>'),_X=ke('<div class="jse-column svelte-12z7bz1"></div>'),OX=ke('<div class="jse-separator svelte-12z7bz1"></div>'),EX=ke('<div class="jse-row svelte-12z7bz1"></div>'),AX=ke('<div class="jse-separator svelte-12z7bz1"></div>'),TX=ke('<div class="jse-row svelte-12z7bz1"><div class="jse-tip svelte-12z7bz1"><div class="jse-tip-icon svelte-12z7bz1"><!></div> <div class="jse-tip-text"> </div></div></div>'),MX=ke('<div role="menu" tabindex="-1" class="jse-contextmenu svelte-12z7bz1"><!> <!></div>');function o5(t,e){jt(e,!1);var n=_(e,"items",9),r=_(e,"onRequestClose",9),i=_(e,"tip",9),o=Z(void 0,!0);Ei(()=>{var h=Array.from(f(o).querySelectorAll("button")).find(p=>!p.disabled);h&&h.focus()});var s={ArrowUp:"Up",ArrowDown:"Down",ArrowLeft:"Left",ArrowRight:"Right"};function a(h){return console.error("Unknown type of context menu item",h),"???"}Et(!0);var l=MX(),u=ee(l);Er(u,1,n,Br,(h,p)=>{var g=ln(),w=st(g),m=v=>{d1(v,{get item(){return f(p)},get onRequestClose(){return r()}})},b=v=>{var y=ln(),x=st(y),j=S=>{h1(S,{get item(){return f(p)},get onRequestClose(){return r()}})},k=S=>{var M=ln(),C=st(M),R=I=>{var W=EX();Er(W,5,()=>f(p).items,Br,(le,F)=>{var Q=ln(),me=st(Q),re=G=>{d1(G,{get item(){return f(F)},get onRequestClose(){return r()}})},fe=G=>{var U=ln(),ae=st(U),N=D=>{h1(D,{get item(){return f(F)},get onRequestClose(){return r()}})},A=D=>{var se=ln(),Me=st(se),J=K=>{var B=_X();Er(B,5,()=>f(F).items,Br,(X,O)=>{var P=ln(),$=st(P),ue=be=>{d1(be,{className:"left",get item(){return f(O)},get onRequestClose(){return r()}})},ye=be=>{var ce=ln(),we=st(ce),ge=Le=>{h1(Le,{className:"left",get item(){return f(O)},get onRequestClose(){return r()}})},Se=Le=>{var Ee=ln(),Ce=st(Ee),T=z=>{te(z,SX())},L=z=>{var ie=ln(),oe=st(ie),je=Ue=>{var ze=CX(),mt=ee(ze);Fe(()=>Mt(mt,f(O).text)),te(Ue,ze)},de=Ue=>{var ze=Fi();Fe(()=>Mt(ze,a(f(O)))),te(Ue,ze)};Oe(oe,Ue=>{RJ(f(O))?Ue(je):Ue(de,!1)},!0),te(z,ie)};Oe(Ce,z=>{Yg(f(O))?z(T):z(L,!1)},!0),te(Le,Ee)};Oe(we,Le=>{e1(f(O))?Le(ge):Le(Se,!1)},!0),te(be,ce)};Oe($,be=>{wd(f(O))?be(ue):be(ye,!1)}),te(X,P)}),te(K,B)},ne=K=>{var B=ln(),X=st(B),O=$=>{te($,OX())},P=$=>{var ue=Fi();Fe(()=>Mt(ue,a(f(F)))),te($,ue)};Oe(X,$=>{Yg(f(F))?$(O):$(P,!1)},!0),te(K,B)};Oe(Me,K=>{DJ(f(F))?K(J):K(ne,!1)},!0),te(D,se)};Oe(ae,D=>{e1(f(F))?D(N):D(A,!1)},!0),te(G,U)};Oe(me,G=>{wd(f(F))?G(re):G(fe,!1)}),te(le,Q)}),te(I,W)},V=I=>{var W=ln(),le=st(W),F=me=>{te(me,AX())},Q=me=>{var re=Fi();Fe(()=>Mt(re,a(f(p)))),te(me,re)};Oe(le,me=>{Yg(f(p))?me(F):me(Q,!1)},!0),te(I,W)};Oe(C,I=>{NJ(f(p))?I(R):I(V,!1)},!0),te(S,M)};Oe(x,S=>{e1(f(p))?S(j):S(k,!1)},!0),te(v,y)};Oe(w,v=>{wd(f(p))?v(m):v(b,!1)}),te(h,g)});var c=pe(u,2),d=h=>{var p=TX(),g=ee(p),w=ee(g);pn(ee(w),{data:k7});var m=ee(pe(w,2));Fe(()=>Mt(m,i())),te(h,p)};Oe(c,h=>{i()&&h(d)}),cr(l,h=>E(o,h),()=>f(o)),Ie("keydown",l,function(h){var p=Aa(h),g=s[p];if(g&&h.target){h.preventDefault();var w=hJ({allElements:Array.from(f(o).querySelectorAll("button:not([disabled])")),currentElement:h.target,direction:g,hasPrio:m=>m.getAttribute("data-type")!=="jse-open-dropdown"});w&&w.focus()}}),te(t,l),kt()}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-value.jse-string.svelte-6ttr41 { color: var(--jse-value-color-string, #008000); } .jse-value.jse-object.svelte-6ttr41, .jse-value.jse-array.svelte-6ttr41 { min-width: 16px; color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); } .jse-value.jse-number.svelte-6ttr41 { color: var(--jse-value-color-number, #ee422e); } .jse-value.jse-boolean.svelte-6ttr41 { color: var(--jse-value-color-boolean, #ff8c00); } .jse-value.jse-null.svelte-6ttr41 { color: var(--jse-value-color-null, #004ed0); } .jse-value.jse-invalid.svelte-6ttr41 { color: var(--jse-text-color, #4d4d4d); } .jse-value.jse-url.svelte-6ttr41 { color: var(--jse-value-color-url, #008000); text-decoration: underline; } .jse-enum-value.svelte-6ttr41 { background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); border: none; padding: 0; font-family: inherit; font-size: inherit; cursor: pointer; outline: none; } .jse-enum-value.jse-selected.svelte-6ttr41 { background: var(--jse-selection-background-color, #d3d3d3); color: inherit; } .jse-enum-value.jse-value.svelte-6ttr41:focus { color: var(--jse-text-color, #4d4d4d); }`);ke("<option> </option>");ke("<select></select>");var kg,Sg;function Cg(t,e){return kg||(Sg=new WeakMap,kg=new ResizeObserver(n=>{for(var r of n){var i=Sg.get(r.target);i&&i(r.target)}})),Sg.set(t,e),kg.observe(t),{destroy:()=>{Sg.delete(t),kg.unobserve(t)}}}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-tree-mode.svelte-vrx1dr { flex: 1; display: flex; flex-direction: column; position: relative; background: var(--jse-background-color, #fff); min-width: 0; min-height: 0; font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); font-size: var(--jse-font-size-mono, 14px); color: var(--jse-text-color, #4d4d4d); line-height: var(--jse-line-height, calc(1em + 4px)); } .jse-tree-mode.svelte-vrx1dr .jse-hidden-input-label:where(.svelte-vrx1dr) .jse-hidden-input:where(.svelte-vrx1dr) { position: fixed; top: -10px; left: -10px; width: 1px; height: 1px; padding: 0; border: 0; outline: none; } .jse-tree-mode.no-main-menu.svelte-vrx1dr { border-top: var(--jse-main-border, 1px solid #d7d7d7); } .jse-tree-mode.svelte-vrx1dr .jse-search-box-container:where(.svelte-vrx1dr) { position: relative; height: 0; top: var(--jse-padding, 10px); margin-right: calc(var(--jse-padding, 10px) + 20px); margin-left: var(--jse-padding, 10px); text-align: right; z-index: 3; } .jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr) { flex: 1; overflow: auto; position: relative; padding: 2px; display: flex; flex-direction: column; border-left: var(--jse-main-border, 1px solid #d7d7d7); border-right: var(--jse-main-border, 1px solid #d7d7d7); } .jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr):last-child { border-bottom: var(--jse-main-border, 1px solid #d7d7d7); } .jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr) .jse-loading-space:where(.svelte-vrx1dr) { flex: 1; } .jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr) .jse-loading:where(.svelte-vrx1dr) { flex: 2; text-align: center; color: var(--jse-panel-color-readonly, #b2b2b2); box-sizing: border-box; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); } .jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr) .jse-search-box-background:where(.svelte-vrx1dr) { border: 50px solid var(--jse-modal-background, #f5f5f5); margin: -2px; margin-bottom: 2px; display: inline-block; }`);var PX=ke("<!> <!>",1),$X=ke('<div class="jse-search-box-background svelte-vrx1dr"></div>'),RX=ke('<div class="jse-search-box-container svelte-vrx1dr"><!></div> <div class="jse-contents svelte-vrx1dr"><!> <!></div> <!> <!> <!>',1),NX=ke('<label class="jse-hidden-input-label svelte-vrx1dr"><input type="text" tabindex="-1" class="jse-hidden-input svelte-vrx1dr"></label> <!>',1),DX=ke('<div class="jse-contents svelte-vrx1dr"><div class="jse-loading-space svelte-vrx1dr"></div> <div class="jse-loading svelte-vrx1dr">loading...</div></div>'),IX=ke('<div role="tree" tabindex="-1" class="jse-tree-mode svelte-vrx1dr"><!> <!> <!></div> <!> <!>',1);function _w(t,e){jt(e,!1);var n=Z(void 0,!0),r=si("jsoneditor:TreeMode"),i=typeof window>"u";r("isSSR:",i);var o=Wu(),s=Wu(),{openAbsolutePopup:a,closeAbsolutePopup:l}=Il("absolute-popup"),u=Z(void 0,!0),c=Z(void 0,!0),d=Z(void 0,!0),h=!1,p=U$(),g=_(e,"readOnly",9),w=_(e,"externalContent",9),m=_(e,"externalSelection",9),b=_(e,"history",9),v=_(e,"mainMenuBar",9),y=_(e,"navigationBar",9),x=_(e,"escapeControlCharacters",9),j=_(e,"escapeUnicodeCharacters",9),k=_(e,"parser",9),S=_(e,"parseMemoizeOne",9),M=_(e,"validator",9),C=_(e,"validationParser",9),R=_(e,"pathParser",9),V=_(e,"indentation",9),I=_(e,"onError",9),W=_(e,"onChange",9),le=_(e,"onChangeMode",9),F=_(e,"onSelect",9),Q=_(e,"onUndo",9),me=_(e,"onRedo",9),re=_(e,"onRenderValue",9),fe=_(e,"onRenderMenu",9),G=_(e,"onRenderContextMenu",9),U=_(e,"onClassName",9),ae=_(e,"onFocus",9),N=_(e,"onBlur",9),A=_(e,"onSortModal",9),D=_(e,"onTransformModal",9),se=_(e,"onJSONEditorModal",9),Me=!1,J=Z(!1,!0),ne=Z(void 0,!0);Dj({onMount:Ei,onDestroy:Ho,getWindow:()=>Nh(f(d)),hasFocus:()=>Me&&document.hasFocus()||wj(f(d)),onFocus:()=>{h=!0,ae()&&ae()()},onBlur:()=>{h=!1,N()&&N()()}});var K=Z(void 0,!0),B=Z(void 0,!0),X=void 0,O=!1,P=Z(fw({json:f(K)}),!0),$=Z(oh(m())?m():void 0,!0);function ue(H){E($,H)}Ei(()=>{if(f($)){var H=pt(f($));E(P,Zo(f(K),f(P),H,Qg)),setTimeout(()=>rr(H))}});var ye,be=Z(void 0,!0),ce=Z(void 0,!0),we=Z(void 0,!0),ge=Z(!1,!0),Se=Z(!1,!0);function Le(H){E(we,(ye=H)?M$(f(K),ye.items):void 0)}function Ee(H){return Ce.apply(this,arguments)}function Ce(){return(Ce=bt(function*(H){E(P,Zo(f(K),f(P),H,Qg)),yield vt(H)})).apply(this,arguments)}function T(){E(ge,!1),E(Se,!1),bn()}function L(H){r("select validation error",H),E($,dn(H.path)),vt(H.path)}function z(H){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:wO;r("expand"),E(P,Zo(f(K),f(P),H,xe))}function ie(H,xe){E(P,mO(f(K),f(P),H,xe)),f($)&&function(Ne,Ve){return Ta(pt(Ne),Ve)&&(pt(Ne).length>Ve.length||Si(Ne))}(f($),H)&&E($,void 0)}var oe=Z(!1,!0),je=Z([],!0),de=Z(void 0,!0),Ue=$d(H$);function ze(H,xe,Ne,Ve){vu(()=>{var He;try{He=Ue(H,xe,Ne,Ve)}catch(Ge){He=[{path:[],message:"Failed to validate: "+Ge.message,severity:cs.warning}]}hn(He,f(je))||(r("validationErrors changed:",He),E(je,He),E(de,function(Ge,_t){var Ot;return _t.forEach(At=>{Ot=LO(Ge,Ot,At.path,(Ht,Wt)=>We(We({},Wt),{},{validationError:At}))}),_t.forEach(At=>{for(var Ht=At.path;Ht.length>0;)Ht=wn(Ht),Ot=LO(Ge,Ot,Ht,(Wt,Fn)=>Fn.validationError?Fn:We(We({},Fn),{},{validationError:{isChildError:!0,path:Ht,message:"Contains invalid data",severity:cs.warning}}))}),Ot}(H,f(je))))},He=>r("validationErrors updated in ".concat(He," ms")))}function mt(){return r("validate"),X?{parseError:X,isRepairable:!1}:(ze(f(K),M(),k(),C()),Wn(f(je))?void 0:{validationErrors:f(je)})}function gt(){return f(K)}function Ke(){return f(P)}function Jt(){return f($)}function dt(H){r("applyExternalContent",{updatedContent:H}),eh(H)?function(xe){if(xe!==void 0){var Ne=!hn(f(K),xe);if(r("update external json",{isChanged:Ne,currentlyText:f(K)===void 0}),!!Ne){var Ve={documentState:f(P),selection:f($),json:f(K),text:f(B),textIsRepaired:f(oe)};E(K,xe),E(P,yo(xe,f(P))),Sn(f(K)),E(B,void 0),E(oe,!1),X=void 0,En(f(K)),en(Ve)}}}(H.json):Zd(H)&&function(xe){if(!(xe===void 0||eh(w()))){var Ne=xe!==f(B);if(r("update external text",{isChanged:Ne}),!!Ne){var Ve={documentState:f(P),selection:f($),json:f(K),text:f(B),textIsRepaired:f(oe)};try{E(K,S()(xe)),E(P,yo(f(K),f(P))),Sn(f(K)),E(B,xe),E(oe,!1),X=void 0}catch(He){try{E(K,S()(Vs(xe))),E(P,yo(f(K),f(P))),Sn(f(K)),E(B,xe),E(oe,!0),X=void 0,En(f(K))}catch{E(K,void 0),E(P,void 0),E(B,w().text),E(oe,!1),X=f(B)!==void 0&&f(B)!==""?nf(f(B),He.message||String(He)):void 0}}En(f(K)),en(Ve)}}}(H.text)}function Sn(H){O||(O=!0,E(P,Tc(H,f(P),[])))}function En(H){f($)&&(Do(H,dc(f($)))&&Do(H,pt(f($)))||(r("clearing selection: path does not exist anymore",f($)),E($,Qc(H,f(P)))))}function en(H){if(H.json!==void 0||H.text!==void 0){var xe=f(K)!==void 0&&H.json!==void 0;b().add({type:"tree",undo:{patch:xe?[{op:"replace",path:"",value:H.json}]:void 0,json:H.json,text:H.text,documentState:H.documentState,textIsRepaired:H.textIsRepaired,selection:Ls(H.selection),sortedColumn:void 0},redo:{patch:xe?[{op:"replace",path:"",value:f(K)}]:void 0,json:f(K),text:f(B),documentState:f(P),textIsRepaired:f(oe),selection:Ls(f($)),sortedColumn:void 0}})}}function Pt(H,xe){var Ne;if(r("patch",H,xe),f(K)===void 0)throw new Error("Cannot apply patch: no JSON");var Ve=f(K),He={json:void 0,text:f(B),documentState:f(P),selection:Ls(f($)),textIsRepaired:f(oe),sortedColumn:void 0},Ge=T$(f(K),H),_t=y$(f(K),f(P),H),Ot=(Ne=of(f(K),H))!==null&&Ne!==void 0?Ne:f($),At=typeof xe=="function"?xe(_t.json,_t.documentState,Ot):void 0;return E(K,At?.json!==void 0?At.json:_t.json),E(P,At?.state!==void 0?At.state:_t.documentState),E($,At?.selection!==void 0?At.selection:Ot),E(B,void 0),E(oe,!1),E(ce,void 0),X=void 0,En(f(K)),b().add({type:"tree",undo:We({patch:Ge},He),redo:{patch:H,json:void 0,text:f(B),documentState:f(P),selection:Ls(f($)),sortedColumn:void 0,textIsRepaired:f(oe)}}),{json:f(K),previousJson:Ve,undo:Ge,redo:H}}function un(){!g()&&f($)&&E($,Pj(pt(f($))))}function Hn(){if(!g()&&f($)){var H=pt(f($)),xe=ot(f(K),H);Ir(xe)?function(Ne,Ve){r("openJSONEditorModal",{path:Ne,value:Ve}),Me=!0,se()({content:{json:Ve},path:Ne,onPatch:f(sn).onPatch,onClose:()=>{Me=!1,setTimeout(bn)}})}(H,xe):E($,lv(H))}}function fr(){if(!g()&&Un(f($))){var H=pt(f($)),xe=xt(H),Ne=ot(f(K),H),Ve=!Sa(f(K),f(P),H),He=Ve?String(Ne):kf(String(Ne),k());r("handleToggleEnforceString",{enforceString:Ve,value:Ne,updatedValue:He}),zn([{op:"replace",path:xe,value:He}],(Ge,_t)=>({state:S0(f(K),_t,H,{type:"value",enforceString:Ve})}))}}function Ze(){return f(oe)&&f(K)!==void 0&&Zr(f(K)),f(K)!==void 0?{json:f(K)}:{text:f(B)||""}}function St(){return Yt.apply(this,arguments)}function Yt(){return Yt=bt(function*(){var H=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];yield Z$({json:f(K),selection:f($),indentation:H?V():void 0,readOnly:g(),parser:k(),onPatch:zn})}),Yt.apply(this,arguments)}function tn(){return on.apply(this,arguments)}function on(){return on=bt(function*(){var H=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];f(K)!==void 0&&(yield e5({json:f(K),selection:f($),indentation:H?V():void 0,parser:k()}))}),on.apply(this,arguments)}function xn(H){var xe;H.preventDefault();var Ne=(xe=H.clipboardData)===null||xe===void 0?void 0:xe.getData("text/plain");Ne!==void 0&&t5({clipboardText:Ne,json:f(K),selection:f($),readOnly:g(),parser:k(),onPatch:zn,onChangeText:ei,openRepairModal:Qn})}function jn(){E(J,!0)}function Qn(H,xe){E(ne,{text:H,onParse:Ne=>j0(Ne,Ve=>Rh(Ve,k())),onRepair:s$,onApply:xe,onClose:bn})}function Rn(){n5({json:f(K),text:f(B),selection:f($),keepSelection:!1,readOnly:g(),onChange:W(),onPatch:zn})}function $r(){!g()&&f(K)!==void 0&&f($)&&gu&&!Wn(pt(f($)))&&(r("duplicate",{selection:f($)}),zn(O$(f(K),gl(f(K),f($)))))}function wr(){if(!g()&&f($)&&(ar(f($))||Un(f($)))&&!Wn(pt(f($)))){r("extract",{selection:f($)});var H=function(xe,Ne){if(Un(Ne))return[{op:"move",from:xt(Ne.path),path:""}];if(!ar(Ne))throw new Error("Cannot create extract operations: parent must be an Object or Array");var Ve=wn(Ne.focusPath),He=ot(xe,Ve);if(Or(He)){var Ge=gl(xe,Ne).map(Ot=>{var At=vi(cn(Ot));return He[At]});return[{op:"replace",path:"",value:Ge}]}if(zr(He)){var _t={};return gl(xe,Ne).forEach(Ot=>{var At=String(cn(Ot));_t[At]=He[At]}),[{op:"replace",path:"",value:_t}]}throw new Error("Cannot extract: unsupported type of selection "+JSON.stringify(Ne))}(f(K),f($));zn(H,(xe,Ne)=>{if(Ir(xe))return{state:n1(xe,Ne,[])}})}}function qr(H){vv({insertType:H,selectInside:!0,initialValue:void 0,json:f(K),selection:f($),readOnly:g(),parser:k(),onPatch:zn,onReplaceJson:Zr})}function dr(H){ii(f($))&&E($,dn(f($).path)),f($)||E($,Qc(f(K),f(P))),qr(H)}function ai(H){if(!g()&&f($))if(yg(f($)))try{var xe=dc(f($)),Ne=ot(f(K),xe),Ve=function(Ge,_t,Ot){if(_t==="array"){if(Array.isArray(Ge))return Ge;if($n(Ge))return iO(Ge);if(typeof Ge=="string")try{var At=Ot.parse(Ge);if(Array.isArray(At))return At;if($n(At))return iO(At)}catch{return[Ge]}return[Ge]}if(_t==="object"){if(Array.isArray(Ge))return rO(Ge);if($n(Ge))return Ge;if(typeof Ge=="string")try{var Ht=Ot.parse(Ge);if($n(Ht))return Ht;if(Array.isArray(Ht))return rO(Ht)}catch{return{value:Ge}}return{value:Ge}}if(_t==="value")return Ir(Ge)?Ot.stringify(Ge):Ge;throw new Error("Cannot convert ".concat(vj(Ge,Ot)," to ").concat(_t))}(Ne,H,k());if(Ve===Ne)return;var He=[{op:"replace",path:xt(xe),value:Ve}];r("handleConvert",{selection:f($),path:xe,type:H,operations:He}),zn(He,(Ge,_t)=>({state:f($)?Tc(Ge,_t,pt(f($))):f(P)}))}catch(Ge){I()(Ge)}else I()(new Error("Cannot convert current selection to ".concat(H)))}function Jr(){if(f($)){var H=xO(f(K),f(P),f($),!1),xe=wn(pt(f($)));H&&!Wn(pt(H))&&hn(xe,wn(pt(H)))?E($,Ca(pt(H))):E($,Pa(xe)),r("insert before",{selection:f($),selectionBefore:H,parentPath:xe}),Dr().then(()=>qt())}}function nr(){if(f($)){var H=ml(f(K),f($));r("insert after",H),E($,Ca(H)),Dr().then(()=>qt())}}function li(H){return Vr.apply(this,arguments)}function Vr(){return(Vr=bt(function*(H){yield r5({char:H,selectInside:!0,json:f(K),selection:f($),readOnly:g(),parser:k(),onPatch:zn,onReplaceJson:Zr,onSelect:ue})})).apply(this,arguments)}function Te(){if(!g()&&b().canUndo){var H=b().undo();if(sv(H)){var xe={json:f(K),text:f(B)};E(K,H.undo.patch?as(f(K),H.undo.patch):H.undo.json),E(P,H.undo.documentState),E($,H.undo.selection),E(B,H.undo.text),E(oe,H.undo.textIsRepaired),X=void 0,r("undo",{item:H,json:f(K),documentState:f(P),selection:f($)}),Ft(xe,H.undo.patch&&H.redo.patch?{json:f(K),previousJson:xe.json,redo:H.undo.patch,undo:H.redo.patch}:void 0),bn(),f($)&&vt(pt(f($)),!1)}else Q()(H)}}function nt(){if(!g()&&b().canRedo){var H=b().redo();if(sv(H)){var xe={json:f(K),text:f(B)};E(K,H.redo.patch?as(f(K),H.redo.patch):H.redo.json),E(P,H.redo.documentState),E($,H.redo.selection),E(B,H.redo.text),E(oe,H.redo.textIsRepaired),X=void 0,r("redo",{item:H,json:f(K),documentState:f(P),selection:f($)}),Ft(xe,H.undo.patch&&H.redo.patch?{json:f(K),previousJson:xe.json,redo:H.redo.patch,undo:H.undo.patch}:void 0),bn(),f($)&&vt(pt(f($)),!1)}else me()(H)}}function Nt(H){var xe;g()||f(K)===void 0||(Me=!0,A()({id:o,json:f(K),rootPath:H,onSort:(xe=bt(function*(Ne){var{operations:Ve}=Ne;r("onSort",H,Ve),zn(Ve,(He,Ge)=>({state:n1(He,Ge,H),selection:dn(H)}))}),function(Ne){return xe.apply(this,arguments)}),onClose:()=>{Me=!1,setTimeout(bn)}}))}function nn(){f($)&&Nt(kO(f(K),f($)))}function Ut(){Nt([])}function mn(H){if(f(K)!==void 0){var{id:xe,onTransform:Ne,onClose:Ve}=H,He=H.rootPath||[];Me=!0,D()({id:xe||s,json:f(K),rootPath:He,onTransform:Ge=>{Ne?Ne({operations:Ge,json:f(K),transformedJson:as(f(K),Ge)}):(r("onTransform",He,Ge),zn(Ge,(_t,Ot)=>({state:n1(_t,Ot,He),selection:dn(He)})))},onClose:()=>{Me=!1,setTimeout(bn),Ve&&Ve()}})}}function Re(){f($)&&mn({rootPath:kO(f(K),f($))})}function rt(){mn({rootPath:[]})}function vt(H){return rn.apply(this,arguments)}function rn(){return rn=bt(function*(H){var xe=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];E(P,Zo(f(K),f(P),H,Qg)),yield Dr();var Ne=Mn(H);if(r("scrollTo",{path:H,elem:Ne,refContents:f(u)}),!Ne||!f(u))return Promise.resolve();var Ve=f(u).getBoundingClientRect(),He=Ne.getBoundingClientRect();if(!xe&&He.bottom>Ve.top&&He.top<Ve.bottom)return Promise.resolve();var Ge=-Ve.height/4;return new Promise(_t=>{p(Ne,{container:f(u),offset:Ge,duration:300,callback:()=>_t()})})}),rn.apply(this,arguments)}function Mn(H){var xe,Ne;return(xe=(Ne=f(u))===null||Ne===void 0?void 0:Ne.querySelector('div[data-path="'.concat(aw(H),'"]')))!==null&&xe!==void 0?xe:void 0}function rr(H){var xe=Mn(H);if(xe&&f(u)){var Ne=f(u).getBoundingClientRect(),Ve=xe.getBoundingClientRect(),He=Ir(ot(f(K),H))?20:Ve.height;Ve.top<Ne.top+20?p(xe,{container:f(u),offset:-20,duration:0}):Ve.top+He>Ne.bottom-20&&p(xe,{container:f(u),offset:-(Ne.height-He-20),duration:0})}}function Ft(H,xe){if(H.json!==void 0||H?.text!==void 0){if(f(B)!==void 0){var Ne,Ve={text:f(B),json:void 0};(Ne=W())===null||Ne===void 0||Ne(Ve,H,{contentErrors:mt(),patchResult:xe})}else if(f(K)!==void 0){var He,Ge={text:void 0,json:f(K)};(He=W())===null||He===void 0||He(Ge,H,{contentErrors:mt(),patchResult:xe})}}}function zn(H,xe){r("handlePatch",H,xe);var Ne={json:f(K),text:f(B)},Ve=Pt(H,xe);return Ft(Ne,Ve),Ve}function Zr(H,xe){var Ne={json:f(K),text:f(B)},Ve={documentState:f(P),selection:f($),json:f(K),text:f(B),textIsRepaired:f(oe)},He=Zo(f(K),yo(H,f(P)),[],id),Ge=typeof xe=="function"?xe(H,He,f($)):void 0;E(K,Ge?.json!==void 0?Ge.json:H),E(P,Ge?.state!==void 0?Ge.state:He),E($,Ge?.selection!==void 0?Ge.selection:f($)),E(B,void 0),E(oe,!1),X=void 0,En(f(K)),en(Ve),Ft(Ne,void 0)}function ei(H,xe){r("handleChangeText");var Ne={json:f(K),text:f(B)},Ve={documentState:f(P),selection:f($),json:f(K),text:f(B),textIsRepaired:f(oe)};try{E(K,S()(H)),E(P,Zo(f(K),yo(f(K),f(P)),[],id)),E(B,void 0),E(oe,!1),X=void 0}catch(Ge){try{E(K,S()(Vs(H))),E(P,Zo(f(K),yo(f(K),f(P)),[],id)),E(B,H),E(oe,!0),X=void 0}catch{E(K,void 0),E(P,fw({json:f(K),expand:id})),E(B,H),E(oe,!1),X=f(B)!==""?nf(f(B),Ge.message||String(Ge)):void 0}}if(typeof xe=="function"){var He=xe(f(K),f(P),f($));E(K,He?.json!==void 0?He.json:f(K)),E(P,He?.state!==void 0?He.state:f(P)),E($,He?.selection!==void 0?He.selection:f($))}En(f(K)),en(Ve),Ft(Ne,void 0)}function Qt(H,xe){var Ne=arguments.length>2&&arguments[2]!==void 0&&arguments[2];r("handleExpand",{path:H,expanded:xe,recursive:Ne}),xe?z(H,Ne?Mj:wO):ie(H,Ne),bn()}function vn(){Qt([],!0,!0)}function ht(){Qt([],!1,!0)}function he(H){r("openFind",{findAndReplace:H}),E(ge,!1),E(Se,!1),Dr().then(()=>{E(ge,!0),E(Se,H)})}function Ae(H,xe){r("handleExpandSection",H,xe),E(P,function(Ne,Ve,He,Ge){return rf(Ne,Ve,He,(_t,Ot)=>{if(!Oi(Ot))return Ot;var At=m$(Ot.visibleSections.concat(Ge));return We(We({},Ot),{},{visibleSections:At})})}(f(K),f(P),H,xe))}function et(H){r("pasted json as text",H),E(ce,H)}function Xt(H){var xe,{anchor:Ne,left:Ve,top:He,width:Ge,height:_t,offsetTop:Ot,offsetLeft:At,showTip:Ht}=H,Wt=function(Xn){var{json:Kt,documentState:Je,selection:Ye,readOnly:Rt,onEditKey:An,onEditValue:an,onToggleEnforceString:qn,onCut:Mr,onCopy:ir,onPaste:Rr,onRemove:ti,onDuplicate:Go,onExtract:Hr,onInsertBefore:no,onInsert:Jo,onConvert:Yo,onInsertAfter:Hi,onSort:or,onTransform:Ai}=Xn,Dn=Kt!==void 0,Nr=!!Ye,ro=!!Ye&&Wn(pt(Ye)),Cs=Ye?ot(Kt,pt(Ye)):void 0,Bh=Array.isArray(Cs)?"Edit array":$n(Cs)?"Edit object":"Edit value",Eo=Dn&&(ar(Ye)||ii(Ye)||Un(Ye)),Fh=Ye&&!ro?ot(Kt,wn(pt(Ye))):void 0,N0=!Rt&&Dn&&av(Ye)&&!ro&&!Array.isArray(Fh),_f=!Rt&&Dn&&Ye!==void 0&&av(Ye),D0=_f&&!Ir(Cs),Wr=!Rt&&Eo,Ao=Eo,Of=!Rt&&Nr,Ef=!Rt&&Dn&&Eo&&!ro,zl=!Rt&&Dn&&Ye!==void 0&&(ar(Ye)||Un(Ye))&&!ro,Yr=Eo,Bl=Yr?"Convert to:":"Insert:",I0=!Rt&&(Si(Ye)&&Array.isArray(Cs)||Io(Ye)&&Array.isArray(Fh)),L0=!Rt&&(Yr?yg(Ye)&&!$n(Cs):Nr),z0=!Rt&&(Yr?yg(Ye)&&!Array.isArray(Cs):Nr),B0=!Rt&&(Yr?yg(Ye)&&Ir(Cs):Nr),F0=Ye!==void 0&&Sa(Kt,Je,pt(Ye));function Vc(_s){Eo?_s!=="structure"&&Yo(_s):Jo(_s)}return[{type:"row",items:[{type:"button",onClick:()=>An(),icon:_u,text:"Edit key",title:"Edit the key (Double-click on the key)",disabled:!N0},{type:"dropdown-button",main:{type:"button",onClick:()=>an(),icon:_u,text:Bh,title:"Edit the value (Double-click on the value)",disabled:!_f},width:"11em",items:[{type:"button",icon:_u,text:Bh,title:"Edit the value (Double-click on the value)",onClick:()=>an(),disabled:!_f},{type:"button",icon:F0?aT:cT,text:"Enforce string",title:"Enforce keeping the value as string when it contains a numeric value",onClick:()=>qn(),disabled:!D0}]}]},{type:"separator"},{type:"row",items:[{type:"dropdown-button",main:{type:"button",onClick:()=>Mr(!0),icon:Cu,text:"Cut",title:"Cut selected contents, formatted with indentation (Ctrl+X)",disabled:!Wr},width:"10em",items:[{type:"button",icon:Cu,text:"Cut formatted",title:"Cut selected contents, formatted with indentation (Ctrl+X)",onClick:()=>Mr(!0),disabled:!Wr},{type:"button",icon:Cu,text:"Cut compacted",title:"Cut selected contents, without indentation (Ctrl+Shift+X)",onClick:()=>Mr(!1),disabled:!Wr}]},{type:"dropdown-button",main:{type:"button",onClick:()=>ir(!0),icon:tl,text:"Copy",title:"Copy selected contents, formatted with indentation (Ctrl+C)",disabled:!Ao},width:"12em",items:[{type:"button",icon:tl,text:"Copy formatted",title:"Copy selected contents, formatted with indentation (Ctrl+C)",onClick:()=>ir(!0),disabled:!Ao},{type:"button",icon:tl,text:"Copy compacted",title:"Copy selected contents, without indentation (Ctrl+Shift+C)",onClick:()=>ir(!1),disabled:!Ao}]},{type:"button",onClick:()=>Rr(),icon:sT,text:"Paste",title:"Paste clipboard contents (Ctrl+V)",disabled:!Of}]},{type:"separator"},{type:"row",items:[{type:"column",items:[{type:"button",onClick:()=>Go(),icon:dT,text:"Duplicate",title:"Duplicate selected contents (Ctrl+D)",disabled:!Ef},{type:"button",onClick:()=>Hr(),icon:V7,text:"Extract",title:"Extract selected contents",disabled:!zl},{type:"button",onClick:()=>or(),icon:km,text:"Sort",title:"Sort array or object contents",disabled:Rt||!Eo},{type:"button",onClick:()=>Ai(),icon:xm,text:"Transform",title:"Transform array or object contents (filter, sort, project)",disabled:Rt||!Eo},{type:"button",onClick:()=>ti(),icon:X1,text:"Remove",title:"Remove selected contents (Delete)",disabled:Rt||!Eo}]},{type:"column",items:[{type:"label",text:Bl},{type:"button",onClick:()=>Vc("structure"),icon:Yr?op:cu,text:"Structure",title:Bl+" structure like the first item in the array",disabled:!I0},{type:"button",onClick:()=>Vc("object"),icon:Yr?op:cu,text:"Object",title:Bl+" object",disabled:!L0},{type:"button",onClick:()=>Vc("array"),icon:Yr?op:cu,text:"Array",title:Bl+" array",disabled:!z0},{type:"button",onClick:()=>Vc("value"),icon:Yr?op:cu,text:"Value",title:Bl+" value",disabled:!B0}]}]},{type:"separator"},{type:"row",items:[{type:"button",onClick:()=>no(),icon:I7,text:"Insert before",title:"Select area before current entry to insert or paste contents",disabled:Rt||!Eo||ro},{type:"button",onClick:()=>Hi(),icon:T7,text:"Insert after",title:"Select area after current entry to insert or paste contents",disabled:Rt||!Eo||ro}]}]}({json:f(K),documentState:f(P),selection:f($),readOnly:g(),onEditKey:un,onEditValue:Hn,onToggleEnforceString:fr,onCut:St,onCopy:tn,onPaste:jn,onRemove:Rn,onDuplicate:$r,onExtract:wr,onInsertBefore:Jr,onInsert:dr,onInsertAfter:nr,onConvert:ai,onSort:nn,onTransform:Re}),Fn=(xe=G()(Wt))!==null&&xe!==void 0?xe:Wt;if(Fn!==!1){var Tt={left:Ve,top:He,offsetTop:Ot,offsetLeft:At,width:Ge,height:_t,anchor:Ne,closeOnOuterClick:!0,onClose:()=>{Me=!1,bn()}};Me=!0;var gr=a(o5,{tip:Ht?"Tip: you can open this context menu via right-click or with Ctrl+Q":void 0,items:Fn,onRequestClose:()=>l(gr)},Tt)}}function qt(H){if(!Xi(f($)))if(H&&(H.stopPropagation(),H.preventDefault()),H&&H.type==="contextmenu"&&H.target!==f(c))Xt({left:H.clientX,top:H.clientY,width:va,height:ma,showTip:!1});else{var xe,Ne=(xe=f(u))===null||xe===void 0?void 0:xe.querySelector(".jse-context-menu-pointer.jse-selected");if(Ne)Xt({anchor:Ne,offsetTop:2,width:va,height:ma,showTip:!1});else{var Ve,He=(Ve=f(u))===null||Ve===void 0?void 0:Ve.getBoundingClientRect();He&&Xt({top:He.top+2,left:He.left+2,width:va,height:ma,showTip:!1})}}}function zt(H){Xt({anchor:p$(H.target,"BUTTON"),offsetTop:0,width:va,height:ma,showTip:!0})}function Nn(){return Ur.apply(this,arguments)}function Ur(){return(Ur=bt(function*(){if(r("apply pasted json",f(ce)),f(ce)){var{onPasteAsJson:H}=f(ce);E(ce,void 0),H(),setTimeout(bn)}})).apply(this,arguments)}function xr(){r("clear pasted json"),E(ce,void 0),bn()}function Bt(){le()(Xr.text)}function Bn(H){E($,H),bn(),vt(pt(H))}function bn(){r("focus"),f(c)&&(f(c).focus(),f(c).select())}function ci(H){return function(xe,Ne,Ve){var He=wn(Ve),Ge=[cn(Ve)],_t=ot(xe,He),Ot=_t?t1(_t,Ne,Ge):void 0;return Ot?dn(He.concat(Ot)):Ca(Ve)}(f(K),f(P),H)}function $t(H){f(n)&&f(n).onDrag(H)}function fn(){f(n)&&f(n).onDragEnd()}var sn=Z(void 0,!0);ve(()=>f($),()=>{var H;H=f($),hn(H,m())||(r("onSelect",H),F()(H))}),ve(()=>(Y(x()),Y(j())),()=>{E(be,bj({escapeControlCharacters:x(),escapeUnicodeCharacters:j()}))}),ve(()=>f(ge),()=>{(function(H){f(u)&&H&&f(u).scrollTop===0&&(xo(u,f(u).style.overflowAnchor="none"),xo(u,f(u).scrollTop+=rd),setTimeout(()=>{f(u)&&xo(u,f(u).style.overflowAnchor="")}))})(f(ge))}),ve(()=>Y(w()),()=>{dt(w())}),ve(()=>Y(m()),()=>{(function(H){hn(f($),H)||(r("applyExternalSelection",{selection:f($),externalSelection:H}),oh(H)&&E($,H))})(m())}),ve(()=>(f(K),Y(M()),Y(k()),Y(C())),()=>{ze(f(K),M(),k(),C())}),ve(()=>(f(u),IO),()=>{E(n,f(u)?IO(f(u)):void 0)}),ve(()=>(Y(g()),Y(k()),f(be),Y(re()),Y(U())),()=>{E(sn,{mode:Xr.tree,readOnly:g(),parser:k(),normalization:f(be),getJson:gt,getDocumentState:Ke,getSelection:Jt,findElement:Mn,findNextInside:ci,focus:bn,onPatch:zn,onInsert:qr,onExpand:Qt,onSelect:ue,onFind:he,onExpandSection:Ae,onPasteJson:et,onRenderValue:re(),onContextMenu:Xt,onClassName:U()||(()=>{}),onDrag:$t,onDragEnd:fn})}),ve(()=>f(sn),()=>{r("context changed",f(sn))}),kn(),Et(!0);var q=IX();Ie("mousedown",ka,function(H){!Sf(H.target,xe=>xe===f(d))&&Xi(f($))&&(r("click outside the editor, exit edit mode"),E($,Ls(f($))),h&&f(c)&&(f(c).focus(),f(c).blur()),r("blur (outside editor)"),f(c)&&f(c).blur())});var _e=st(q),De=ee(_e),$e=H=>{(function(xe,Ne){jt(Ne,!1);var Ve=Z(void 0,!0),He=Z(void 0,!0),Ge=Z(void 0,!0),_t=_(Ne,"json",9),Ot=_(Ne,"selection",9),At=_(Ne,"readOnly",9),Ht=_(Ne,"showSearch",13,!1),Wt=_(Ne,"history",9),Fn=_(Ne,"onExpandAll",9),Tt=_(Ne,"onCollapseAll",9),gr=_(Ne,"onUndo",9),Xn=_(Ne,"onRedo",9),Kt=_(Ne,"onSort",9),Je=_(Ne,"onTransform",9),Ye=_(Ne,"onContextMenu",9),Rt=_(Ne,"onCopy",9),An=_(Ne,"onRenderMenu",9);function an(){Ht(!Ht())}var qn=Z(void 0,!0),Mr=Z(void 0,!0),ir=Z(void 0,!0),Rr=Z(void 0,!0);ve(()=>Y(_t()),()=>{E(Ve,_t()!==void 0)}),ve(()=>(f(Ve),Y(Ot()),Un),()=>{E(He,f(Ve)&&(ar(Ot())||ii(Ot())||Un(Ot())))}),ve(()=>(Y(Fn()),Y(_t())),()=>{E(qn,{type:"button",icon:KQ,title:"Expand all",className:"jse-expand-all",onClick:Fn(),disabled:!Ir(_t())})}),ve(()=>(Y(Tt()),Y(_t())),()=>{E(Mr,{type:"button",icon:GQ,title:"Collapse all",className:"jse-collapse-all",onClick:Tt(),disabled:!Ir(_t())})}),ve(()=>Y(_t()),()=>{E(ir,{type:"button",icon:Gv,title:"Search (Ctrl+F)",className:"jse-search",onClick:an,disabled:_t()===void 0})}),ve(()=>(Y(At()),f(qn),f(Mr),Y(Kt()),Y(_t()),Y(Je()),f(ir),Y(Ye()),Y(gr()),Y(Wt()),Y(Xn()),Y(Rt()),f(He)),()=>{E(Rr,At()?[f(qn),f(Mr),{type:"separator"},{type:"button",icon:tl,title:"Copy (Ctrl+C)",className:"jse-copy",onClick:Rt(),disabled:!f(He)},{type:"separator"},f(ir),{type:"space"}]:[f(qn),f(Mr),{type:"separator"},{type:"button",icon:km,title:"Sort",className:"jse-sort",onClick:Kt(),disabled:At()||_t()===void 0},{type:"button",icon:xm,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:Je(),disabled:At()||_t()===void 0},f(ir),{type:"button",icon:uT,title:kj,className:"jse-contextmenu",onClick:Ye()},{type:"separator"},{type:"button",icon:Cx,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:gr(),disabled:!Wt().canUndo},{type:"button",icon:Sx,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:Xn(),disabled:!Wt().canRedo},{type:"space"}])}),ve(()=>(Y(An()),f(Rr)),()=>{E(Ge,An()(f(Rr))||f(Rr))}),kn(),Et(!0),A0(xe,{get items(){return f(Ge)}}),kt()})(H,{get json(){return f(K)},get selection(){return f($)},get readOnly(){return g()},get history(){return b()},onExpandAll:vn,onCollapseAll:ht,onUndo:Te,onRedo:nt,onSort:Ut,onTransform:rt,onContextMenu:zt,onCopy:tn,get onRenderMenu(){return fe()},get showSearch(){return f(ge)},set showSearch(xe){E(ge,xe)},$$legacy:!0})};Oe(De,H=>{v()&&H($e)});var qe=pe(De,2),tt=H=>{uX(H,{get json(){return f(K)},get selection(){return f($)},onSelect:Bn,get onError(){return I()},get pathParser(){return R()}})};Oe(qe,H=>{y()&&H(tt)});var yt=pe(qe,2),lt=H=>{var xe=NX(),Ne=st(xe),Ve=ee(Ne);Ve.readOnly=!0,cr(Ve,Ot=>E(c,Ot),()=>f(c));var He=pe(Ne,2),Ge=Ot=>{var At=ln(),Ht=st(At),Wt=Tt=>{(function(gr,Xn){jt(Xn,!1);var Kt=_(Xn,"readOnly",9),Je=_(Xn,"onCreateArray",9),Ye=_(Xn,"onCreateObject",9),Rt=_(Xn,"onClick",9);Et(!0);var An=QQ(),an=pe(ee(An),2),qn=pe(ee(an),2),Mr=ir=>{var Rr=YQ(),ti=pe(st(Rr),2);_n(ti,"title","Create an empty JSON object (press '{')");var Go=pe(ti,2);_n(Go,"title","Create an empty JSON array (press '[')"),Ie("click",ti,es(()=>Ye()())),Ie("click",Go,es(()=>Je()())),te(ir,Rr)};Oe(qn,ir=>{Kt()||ir(Mr)}),Ie("click",An,()=>Rt()()),te(gr,An),kt()})(Tt,{get readOnly(){return g()},onCreateObject:()=>{bn(),li("{")},onCreateArray:()=>{bn(),li("[")},onClick:()=>{bn()}})},Fn=Tt=>{var gr=PX(),Xn=st(gr),Kt=Xe(()=>g()?[]:[{icon:jm,text:"Repair manually",title:'Open the document in "code" mode and repair it manually',onClick:Bt}]);ps(Xn,{type:"error",message:"The loaded JSON document is invalid and could not be repaired automatically.",get actions(){return f(Kt)}}),i5(pe(Xn,2),{get text(){return f(B)},get json(){return f(K)},get indentation(){return V()},get parser(){return k()}}),te(Tt,gr)};Oe(Ht,Tt=>{f(B)===""||f(B)===void 0?Tt(Wt):Tt(Fn,!1)}),te(Ot,At)},_t=Ot=>{var At=RX(),Ht=st(At);Y$(ee(Ht),{get json(){return f(K)},get documentState(){return f(P)},get parser(){return k()},get showSearch(){return f(ge)},get showReplace(){return f(Se)},get readOnly(){return g()},columns:void 0,onSearch:Le,onFocus:Ee,onPatch:zn,onClose:T});var Wt=pe(Ht,2);_n(Wt,"data-jsoneditor-scrollable-contents",!0);var Fn=ee(Wt),Tt=Ye=>{te(Ye,$X())};Oe(Fn,Ye=>{f(ge)&&Ye(Tt)}),ww(pe(Fn,2),{get value(){return f(K)},pointer:"",get state(){return f(P)},get validationErrors(){return f(de)},get searchResults(){return f(we)},get selection(){return f($)},get context(){return f(sn)},onDragSelectionStart:Kr}),cr(Wt,Ye=>E(u,Ye),()=>f(u));var gr=pe(Wt,2),Xn=Ye=>{var Rt=Xe(()=>"You pasted a JSON ".concat(Array.isArray(f(ce).contents)?"array":"object"," as text"));ps(Ye,{type:"info",get message(){return f(Rt)},actions:[{icon:Ku,text:"Paste as JSON instead",title:"Replace the value with the pasted JSON",onMouseDown:Nn},{text:"Leave as is",title:"Keep the JSON embedded in the value",onClick:xr}]})};Oe(gr,Ye=>{f(ce)&&Ye(Xn)});var Kt=pe(gr,2),Je=Ye=>{var Rt=Xe(()=>g()?[]:[{icon:_x,text:"Ok",title:"Accept the repaired document",onClick:Ze},{icon:jm,text:"Repair manually instead",title:"Leave the document unchanged and repair it manually instead",onClick:Bt}]);ps(Ye,{type:"success",message:"The loaded JSON document was invalid but is successfully repaired.",get actions(){return f(Rt)},onClose:bn})};Oe(Kt,Ye=>{f(oe)&&Ye(Je)}),Ij(pe(Kt,2),{get validationErrors(){return f(je)},selectError:L}),te(Ot,At)};Oe(He,Ot=>{f(K)===void 0?Ot(Ge):Ot(_t,!1)}),Ie("paste",Ve,xn),te(H,xe)},Ct=H=>{te(H,DX())};Oe(yt,H=>{i?H(Ct,!1):H(lt)}),cr(_e,H=>E(d,H),()=>f(d));var Zt=pe(_e,2),Vt=H=>{W$(H,{onClose:()=>E(J,!1)})};Oe(Zt,H=>{f(J)&&H(Vt)});var Jn=pe(Zt,2),Tr=H=>{K$(H,hl(()=>f(ne),{onClose:()=>{var xe;(xe=f(ne))===null||xe===void 0||xe.onClose(),E(ne,void 0)}}))};return Oe(Jn,H=>{f(ne)&&H(Tr)}),Fe(()=>ut(_e,"no-main-menu",!v())),Ie("keydown",_e,function(H){var xe=Aa(H),Ne=H.shiftKey;if(r("keydown",{combo:xe,key:H.key}),xe==="Ctrl+X"&&(H.preventDefault(),St(!0)),xe==="Ctrl+Shift+X"&&(H.preventDefault(),St(!1)),xe==="Ctrl+C"&&(H.preventDefault(),tn(!0)),xe==="Ctrl+Shift+C"&&(H.preventDefault(),tn(!1)),xe==="Ctrl+D"&&(H.preventDefault(),$r()),xe!=="Delete"&&xe!=="Backspace"||(H.preventDefault(),Rn()),xe==="Insert"&&(H.preventDefault(),qr("structure")),xe==="Ctrl+A"&&(H.preventDefault(),E($,dn([]))),xe==="Ctrl+Q"&&qt(H),xe==="ArrowUp"||xe==="Shift+ArrowUp"){H.preventDefault();var Ve=f($)?xO(f(K),f(P),f($),Ne)||f($):Qc(f(K),f(P));E($,Ve),rr(pt(Ve))}if(xe==="ArrowDown"||xe==="Shift+ArrowDown"){H.preventDefault();var He=f($)?function(Wt,Fn,Tt){var gr=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(Tt){var Xn=gr?pt(Tt):ml(Wt,Tt),Kt=Ir(ot(Wt,Xn))?mO(Wt,Fn,Xn,!0):Fn,Je=t1(Wt,Fn,Xn),Ye=t1(Wt,Kt,Xn);if(gr)return Si(Tt)?Je!==void 0?Di(Je,Je):void 0:Io(Tt)?Ye!==void 0?Di(Ye,Ye):void 0:Ye!==void 0?Di(dc(Tt),Ye):void 0;if(Io(Tt))return Ye!==void 0?dn(Ye):void 0;if(Si(Tt)||Un(Tt))return Je!==void 0?dn(Je):void 0;if(ii(Tt)){if(Je===void 0||Je.length===0)return;var Rt=wn(Je),An=ot(Wt,Rt);return Array.isArray(An)?dn(Je):Ma(Je)}return ar(Tt)?Ye!==void 0?dn(Ye):Je!==void 0?dn(Je):void 0:void 0}}(f(K),f(P),f($),Ne)||f($):Qc(f(K),f(P));E($,He),rr(pt(He))}if(xe==="ArrowLeft"||xe==="Shift+ArrowLeft"){H.preventDefault();var Ge=f($)?function(Wt,Fn,Tt){var gr=arguments.length>3&&arguments[3]!==void 0&&arguments[3],Xn=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4];if(Tt){var{caret:Kt,previous:Je}=jO(Wt,Fn,Tt,Xn);if(gr)return ar(Tt)?void 0:Di(Tt.path,Tt.path);if(Kt&&Je)return dw(Je);var Ye=wn(pt(Tt)),Rt=ot(Wt,Ye);return Un(Tt)&&Array.isArray(Rt)?Di(Tt.path,Tt.path):ar(Tt)&&!Array.isArray(Rt)?Ma(Tt.focusPath):void 0}}(f(K),f(P),f($),Ne,!g())||f($):Qc(f(K),f(P));E($,Ge),rr(pt(Ge))}if(xe==="ArrowRight"||xe==="Shift+ArrowRight"){H.preventDefault();var _t=f($)&&f(K)!==void 0?function(Wt,Fn,Tt){var gr=arguments.length>3&&arguments[3]!==void 0&&arguments[3],Xn=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4];if(Tt){var{caret:Kt,next:Je}=jO(Wt,Fn,Tt,Xn);return gr?ar(Tt)?void 0:Di(Tt.path,Tt.path):Kt&&Je?dw(Je):ar(Tt)?dn(Tt.focusPath):void 0}}(f(K),f(P),f($),Ne,!g())||f($):Qc(f(K),f(P));E($,_t),rr(pt(_t))}if(xe==="Enter"&&f($)){if(C0(f($))){var Ot=f($).focusPath,At=ot(f(K),wn(Ot));Array.isArray(At)&&(H.preventDefault(),E($,dn(Ot)))}ii(f($))&&(H.preventDefault(),E($,We(We({},f($)),{},{edit:!0}))),Un(f($))&&(H.preventDefault(),Ir(ot(f(K),f($).path))?Qt(f($).path,!0):E($,We(We({},f($)),{},{edit:!0})))}if(xe.replace(/^Shift\+/,"").length===1&&f($))return H.preventDefault(),void li(H.key);if(xe==="Enter"&&(Io(f($))||Si(f($))))return H.preventDefault(),void li("");if(xe==="Ctrl+Enter"&&Un(f($))){var Ht=ot(f(K),f($).path);x0(Ht)&&window.open(String(Ht),"_blank")}xe==="Escape"&&f($)&&(H.preventDefault(),E($,void 0)),xe==="Ctrl+F"&&(H.preventDefault(),he(!1)),xe==="Ctrl+H"&&(H.preventDefault(),he(!0)),xe==="Ctrl+Z"&&(H.preventDefault(),Te()),xe==="Ctrl+Shift+Z"&&(H.preventDefault(),nt())}),Ie("mousedown",_e,function(H){r("handleMouseDown",H);var xe=H.target;h$(xe,"BUTTON")||xe.isContentEditable||(bn(),f($)||f(K)!==void 0||f(B)!==""&&f(B)!==void 0||(r("createDefaultSelection"),E($,dn([]))))}),Ie("contextmenu",_e,qt),te(t,q),Lt(e,"expand",z),Lt(e,"collapse",ie),Lt(e,"validate",mt),Lt(e,"getJson",gt),Lt(e,"patch",Pt),Lt(e,"acceptAutoRepair",Ze),Lt(e,"openTransformModal",mn),Lt(e,"scrollTo",vt),Lt(e,"findElement",Mn),Lt(e,"focus",bn),kt({expand:z,collapse:ie,validate:mt,getJson:gt,patch:Pt,acceptAutoRepair:Ze,openTransformModal:mn,scrollTo:vt,findElement:Mn,focus:bn})}function s5(t){return typeof(e=t)!="object"||e===null?t:new Proxy(t,{get:(n,r,i)=>s5(Reflect.get(n,r,i)),set:()=>!1,deleteProperty:()=>!1});var e}var _g=si("jsoneditor:History");function a5(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=t.maxItems||1e3,n=[],r=0;function i(){return r<n.length}function o(){return r>0}function s(){return{canUndo:i(),canRedo:o(),items:()=>n.slice().reverse(),add:l,undo:c,redo:d,clear:u}}function a(){t.onChange&&t.onChange(s())}function l(h){_g("add",h),n=[h].concat(n.slice(r)).slice(0,e),r=0,a()}function u(){_g("clear"),n=[],r=0,a()}function c(){if(i()){var h=n[r];return r+=1,_g("undo",h),a(),h}}function d(){if(o())return _g("redo",n[r-=1]),a(),n[r]}return{get:s}}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-transform-modal-inner.svelte-rrrjnb { flex: 1; display: flex; flex-direction: column; min-width: 0; min-height: 0; } .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) { color: inherit; flex: 1; display: flex; flex-direction: column; padding: 0; overflow: auto; min-width: 0; min-height: 0; } .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) { display: flex; flex-direction: row; justify-content: flex-end; padding-top: var(--jse-padding, 10px); } .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) button.jse-primary:where(.svelte-rrrjnb) { border: none; background: transparent; color: inherit; cursor: pointer; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); padding: 5px; margin: 0; background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); color: var(--jse-button-primary-color, #fff); padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); border-radius: 3px; } .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) button.jse-primary:where(.svelte-rrrjnb):hover { background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); } .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) button.jse-primary:where(.svelte-rrrjnb):disabled { background: var(--jse-button-primary-background-disabled, #9d9d9d); } .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) { flex: 1; display: flex; gap: calc(2 * var(--jse-padding, 10px)); min-height: 0; box-sizing: border-box; padding: 0 calc(2 * var(--jse-padding, 10px)) var(--jse-padding, 10px); } .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) { flex: 1; display: flex; flex-direction: column; } .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .jse-description:where(.svelte-rrrjnb) p { margin: var(--jse-padding, 10px) 0; } .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .jse-description:where(.svelte-rrrjnb) p:first-child { margin-top: 0; } .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .jse-description:where(.svelte-rrrjnb) p:last-child { margin-bottom: 0; } .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .jse-description:where(.svelte-rrrjnb) code { background: var(--jse-modal-code-background, rgba(0, 0, 0, 0.05)); font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); font-size: var(--jse-font-size-mono, 14px); } .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .query-error:where(.svelte-rrrjnb) { color: var(--jse-error-color, #ee5341); } .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) textarea.jse-query:where(.svelte-rrrjnb) { flex: 1; outline: none; resize: vertical; } .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) { flex: 1; display: flex; flex-direction: column; gap: calc(2 * var(--jse-padding, 10px)); } .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) .jse-original-data:where(.svelte-rrrjnb) { flex: 1; display: flex; flex-direction: column; min-height: 0; box-sizing: border-box; } .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) .jse-original-data.jse-hide:where(.svelte-rrrjnb) { flex: none; } .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) .jse-preview-data:where(.svelte-rrrjnb) { flex: 1; display: flex; flex-direction: column; min-height: 0; box-sizing: border-box; } .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents.jse-hide-original-data:where(.svelte-rrrjnb) { flex-direction: column; gap: 0; margin-bottom: 0; } .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) { padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)) calc(2 * var(--jse-padding, 10px)); } @media screen and (max-width: 1200px) { .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) { flex-direction: column; overflow: auto; } .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) textarea.jse-query:where(.svelte-rrrjnb) { min-height: 150px; flex: none; } .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) .jse-tree-mode { height: 300px; flex: none; } } .jse-transform-modal-inner.svelte-rrrjnb .jse-label:where(.svelte-rrrjnb) { font-weight: bold; display: block; box-sizing: border-box; } .jse-transform-modal-inner.svelte-rrrjnb .jse-label:where(.svelte-rrrjnb) .jse-label-inner:where(.svelte-rrrjnb) { margin-top: calc(2 * var(--jse-padding, 10px)); margin-bottom: calc(0.5 * var(--jse-padding, 10px)); box-sizing: border-box; } .jse-transform-modal-inner.svelte-rrrjnb .jse-label:where(.svelte-rrrjnb) .jse-label-inner:where(.svelte-rrrjnb) button:where(.svelte-rrrjnb) { border: none; background: transparent; color: inherit; cursor: pointer; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); padding: 5px; margin: 0; font-weight: bold; padding: 0; } .jse-transform-modal-inner.svelte-rrrjnb .jse-tree-mode { flex: 1; background: var(--jse-input-background-readonly, transparent); box-shadow: none; box-sizing: border-box; --jse-main-border: var(--jse-input-border, 1px solid #d8dbdf); } .jse-transform-modal-inner.svelte-rrrjnb input:where(.svelte-rrrjnb), .jse-transform-modal-inner.svelte-rrrjnb textarea:where(.svelte-rrrjnb) { border: var(--jse-input-border, 1px solid #d8dbdf); outline: none; box-sizing: border-box; padding: calc(0.5 * var(--jse-padding, 10px)); font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); font-size: var(--jse-font-size-mono, 14px); color: inherit; background: var(--jse-input-background, var(--jse-background-color, #fff)); } .jse-transform-modal-inner.svelte-rrrjnb input:where(.svelte-rrrjnb):focus, .jse-transform-modal-inner.svelte-rrrjnb textarea:where(.svelte-rrrjnb):focus { border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa))); } .jse-transform-modal-inner.svelte-rrrjnb input:where(.svelte-rrrjnb):read-only, .jse-transform-modal-inner.svelte-rrrjnb textarea:where(.svelte-rrrjnb):read-only { background: var(--jse-input-background-readonly, transparent); } .jse-transform-modal-inner.svelte-rrrjnb .jse-preview.jse-error:where(.svelte-rrrjnb) { flex: 1; background: var(--jse-input-background-readonly, transparent); border: var(--jse-input-border, 1px solid #d8dbdf); color: var(--jse-error-color, #ee5341); padding: calc(0.5 * var(--jse-padding, 10px)); } .jse-transform-modal-inner.svelte-rrrjnb a { color: var(--jse-a-color, #156fc5); } .jse-transform-modal-inner.svelte-rrrjnb a:hover { color: var(--jse-a-color-highlight, #0f508d); }`);var Hf=w0(()=>nY),Xc=w0(()=>rY),LX=ke('<div class="query-error svelte-rrrjnb"> </div>'),zX=ke("<!> <!>",1),BX=ke('<div class="jse-preview jse-error svelte-rrrjnb"> </div>'),FX=ke('<!> <div class="jse-modal-contents svelte-rrrjnb"><div class="jse-main-contents svelte-rrrjnb"><div class="jse-query-contents svelte-rrrjnb"><div class="jse-label svelte-rrrjnb"><div class="jse-label-inner svelte-rrrjnb">Language</div></div> <div class="jse-description svelte-rrrjnb"><!></div> <div class="jse-label svelte-rrrjnb"><div class="jse-label-inner svelte-rrrjnb">Path</div></div> <input class="jse-path svelte-rrrjnb" type="text" readonly="" title="Selected path"> <div class="jse-label svelte-rrrjnb"><div class="jse-label-inner svelte-rrrjnb"><button type="button" class="svelte-rrrjnb"><!> Wizard</button></div></div> <!> <div class="jse-label svelte-rrrjnb"><div class="jse-label-inner svelte-rrrjnb">Query</div></div> <textarea class="jse-query svelte-rrrjnb" spellcheck="false"></textarea></div> <div class="jse-data-contents svelte-rrrjnb"><div class="jse-original-data svelte-rrrjnb"><div class="jse-label svelte-rrrjnb"><div class="jse-label-inner svelte-rrrjnb"><button type="button" class="svelte-rrrjnb"><!> Original</button></div></div> <!></div> <div class="jse-preview-data svelte-rrrjnb"><div class="jse-label svelte-rrrjnb"><div class="jse-label-inner svelte-rrrjnb">Preview</div></div> <!></div></div></div> <div class="jse-actions svelte-rrrjnb"><button type="button" class="jse-primary svelte-rrrjnb">Transform</button></div></div>',1),qX=ke('<div class="jse-transform-modal-inner svelte-rrrjnb"><!></div>');function VX(t,e){var n,r,i;jt(e,!1);var o=si("jsoneditor:TransformModal"),s=_(e,"id",25,()=>"transform-modal-"+pu()),a=_(e,"json",9),l=_(e,"rootPath",25,()=>[]),u=_(e,"indentation",9),c=_(e,"escapeControlCharacters",9),d=_(e,"escapeUnicodeCharacters",9),h=_(e,"parser",9),p=_(e,"parseMemoizeOne",9),g=_(e,"validationParser",9),w=_(e,"pathParser",9),m=_(e,"queryLanguages",9),b=_(e,"queryLanguageId",13),v=_(e,"onChangeQueryLanguage",9),y=_(e,"onRenderValue",9),x=_(e,"onRenderMenu",9),j=_(e,"onRenderContextMenu",9),k=_(e,"onClassName",9),S=_(e,"onTransform",9),M=_(e,"onClose",9),C=Z(void 0,!0),R=Z(a5({onChange:P=>E(R,P)}).get(),!0),V=Z(void 0,!0),I=Z(void 0,!0),W=Z(!1,!0),le="".concat(s(),":").concat(xt(l())),F=(n=Hf()[le])!==null&&n!==void 0?n:{},Q=Z(Xc().showWizard!==!1,!0),me=Z(Xc().showOriginal!==!1,!0),re=Z((r=F.queryOptions)!==null&&r!==void 0?r:{},!0),fe=Z(b()===F.queryLanguageId&&F.query?F.query:"",!0),G=Z((i=F.isManual)!==null&&i!==void 0&&i,!0),U=Z(void 0,!0),ae=Z(void 0,!0),N=Z({text:""},!0);function A(P){var $;return($=m().find(ue=>ue.id===P))!==null&&$!==void 0?$:m()[0]}function D(P){try{E(re,P),E(fe,A(b()).createQuery(f(V),P)),E(U,void 0),E(G,!1),o("updateQueryByWizard",{queryOptions:f(re),query:f(fe),isManual:f(G)})}catch($){E(U,String($))}}function se(P){E(fe,P.target.value),E(G,!0),o("handleChangeQuery",{query:f(fe),isManual:f(G)})}f(G)||D(f(re)),Ei(()=>{var P;(P=f(C))===null||P===void 0||P.focus()});var Me=ym(function(P,$){if(P===void 0)return E(N,{text:""}),void E(ae,"Error: No JSON");if($.trim()!=="")try{o("previewTransform",{query:$});var ue=A(b()).executeQuery(P,$,h());E(N,{json:ue}),E(ae,void 0)}catch(ye){E(N,{text:""}),E(ae,String(ye))}else E(N,{json:P})},300);function J(){if(f(V)===void 0)return E(N,{text:""}),void E(ae,"Error: No JSON");try{o("handleTransform",{query:f(fe)});var P=A(b()).executeQuery(f(V),f(fe),h());S()([{op:"replace",path:xt(l()),value:P}]),M()()}catch($){console.error($),E(N,{text:""}),E(ae,String($))}}function ne(){E(Q,!f(Q)),Xc(Xc().showWizard=f(Q))}function K(){E(me,!f(me)),Xc(Xc().showOriginal=f(me))}function B(P){P.focus()}function X(P){o("handleChangeQueryLanguage",P),b(P),v()(P),D(f(re))}function O(){f(W)?E(W,!f(W)):M()()}ve(()=>(Y(a()),Y(l())),()=>{E(V,s5(ot(a(),l())))}),ve(()=>f(V),()=>{E(I,f(V)?{json:f(V)}:{text:""})}),ve(()=>(f(V),f(fe)),()=>{Me(f(V),f(fe))}),ve(()=>(Hf(),f(re),f(fe),Y(b()),f(G)),()=>{Hf(Hf()[le]={queryOptions:f(re),query:f(fe),queryLanguageId:b(),isManual:f(G)}),o("store state in memory",le,Hf()[le])}),kn(),Et(!0),ch(t,{get onClose(){return M()},className:"jse-transform-modal",get fullscreen(){return f(W)},children:(P,$)=>{var ue=qX();lw(ee(ue),{children:(ye,be)=>{var ce=FX(),we=st(ce);(function(Ze,St){jt(St,!1);var Yt,tn=_(St,"queryLanguages",9),on=_(St,"queryLanguageId",9),xn=_(St,"fullscreen",13),jn=_(St,"onChangeQueryLanguage",9),Qn=_(St,"onClose",9),Rn=Z(void 0,!0),{openAbsolutePopup:$r,closeAbsolutePopup:wr}=Il("absolute-popup");function qr(){var dr={queryLanguages:tn(),queryLanguageId:on(),onChangeQueryLanguage:ai=>{wr(Yt),jn()(ai)}};Yt=$r(zY,dr,{offsetTop:-2,offsetLeft:0,anchor:f(Rn),closeOnOuterClick:!0})}Et(!0),gv(Ze,{title:"Transform",fullScreenButton:!0,get onClose(){return Qn()},get fullscreen(){return xn()},set fullscreen(dr){xn(dr)},$$slots:{actions:(dr,ai)=>{var Jr=qY();pn(ee(Jr),{data:H7}),cr(Jr,nr=>E(Rn,nr),()=>f(Rn)),Fe(()=>ut(Jr,"hide",tn().length<=1)),Ie("click",Jr,qr),te(dr,Jr)}},$$legacy:!0}),kt()})(we,{get queryLanguages(){return m()},get queryLanguageId(){return b()},onChangeQueryLanguage:X,get onClose(){return M()},get fullscreen(){return f(W)},set fullscreen(Ze){E(W,Ze)},$$legacy:!0});var ge=ee(pe(we,2)),Se=ee(ge),Le=pe(ee(Se),2);XP(ee(Le),()=>A(b()).description,!1,!1);var Ee=pe(Le,4);Fe(()=>Ec(Ee,Wn(l())?"(document root)":os(l())));var Ce=pe(Ee,2),T=ee(Ce),L=ee(T),z=ee(L),ie=Xe(()=>f(Q)?wl:Pd);pn(z,{get data(){return f(ie)}});var oe=pe(Ce,2),je=Ze=>{var St=ln(),Yt=st(St),tn=xn=>{var jn=zX(),Qn=st(jn);DY(Qn,{get queryOptions(){return f(re)},get json(){return f(V)},onChange:D});var Rn=pe(Qn,2),$r=wr=>{var qr=LX(),dr=ee(qr);Fe(()=>Mt(dr,f(U))),te(wr,qr)};Oe(Rn,wr=>{f(U)&&wr($r)}),te(xn,jn)},on=xn=>{te(xn,Fi("(Only available for arrays, not for objects)"))};Oe(Yt,xn=>{Array.isArray(f(V))?xn(tn):xn(on,!1)}),te(Ze,St)};Oe(oe,Ze=>{f(Q)&&Ze(je)});var de=pe(oe,4);cr(de,Ze=>E(C,Ze),()=>f(C));var Ue=pe(Se,2),ze=ee(Ue),mt=ee(ze),gt=ee(mt),Ke=ee(gt),Jt=ee(Ke),dt=Xe(()=>f(me)?wl:Pd);pn(Jt,{get data(){return f(dt)}});var Sn=pe(mt,2),En=Ze=>{_w(Ze,{get externalContent(){return f(I)},externalSelection:void 0,get history(){return f(R)},readOnly:!0,mainMenuBar:!1,navigationBar:!1,get indentation(){return u()},get escapeControlCharacters(){return c()},get escapeUnicodeCharacters(){return d()},get parser(){return h()},get parseMemoizeOne(){return p()},get onRenderValue(){return y()},get onRenderMenu(){return x()},get onRenderContextMenu(){return j()},onError:console.error,onChange:Kr,onChangeMode:Kr,onSelect:Kr,onUndo:Kr,onRedo:Kr,onFocus:Kr,onBlur:Kr,onSortModal:Kr,onTransformModal:Kr,onJSONEditorModal:Kr,get onClassName(){return k()},validator:void 0,get validationParser(){return g()},get pathParser(){return w()}})};Oe(Sn,Ze=>{f(me)&&Ze(En)});var en=pe(ze,2),Pt=pe(ee(en),2),un=Ze=>{_w(Ze,{get externalContent(){return f(N)},externalSelection:void 0,get history(){return f(R)},readOnly:!0,mainMenuBar:!1,navigationBar:!1,get indentation(){return u()},get escapeControlCharacters(){return c()},get escapeUnicodeCharacters(){return d()},get parser(){return h()},get parseMemoizeOne(){return p()},get onRenderValue(){return y()},get onRenderMenu(){return x()},get onRenderContextMenu(){return j()},onError:console.error,onChange:Kr,onChangeMode:Kr,onSelect:Kr,onUndo:Kr,onRedo:Kr,onFocus:Kr,onBlur:Kr,onSortModal:Kr,onTransformModal:Kr,onJSONEditorModal:Kr,get onClassName(){return k()},validator:void 0,get validationParser(){return g()},get pathParser(){return w()}})},Hn=Ze=>{var St=BX(),Yt=ee(St);Fe(()=>Mt(Yt,f(ae))),te(Ze,St)};Oe(Pt,Ze=>{f(ae)?Ze(Hn,!1):Ze(un)});var fr=ee(pe(ge,2));gi(()=>Ie("click",fr,J)),Bi(fr,Ze=>B?.(Ze)),Fe(()=>{Ec(de,f(fe)),ut(Ue,"jse-hide-original-data",!f(me)),ut(ze,"jse-hide",!f(me)),fr.disabled=!!f(ae)}),Ie("click",L,ne),Ie("input",de,se),Ie("click",Ke,K),te(ye,ce)},$$slots:{default:!0}}),Bi(ue,(ye,be)=>mv?.(ye,be),()=>O),te(P,ue)},$$slots:{default:!0}}),kt()}function Po(){}function VO(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e3;if(t<.9*e)return t.toFixed()+" B";var n=t/e;if(n<.9*e)return n.toFixed(1)+" KB";var r=n/e;if(r<.9*e)return r.toFixed(1)+" MB";var i=r/e;return i<.9*e?i.toFixed(1)+" GB":(i/e).toFixed(1)+" TB"}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-status-bar.svelte-1ulj7zd { background: var(--jse-panel-background, #ebebeb); color: var(--jse-panel-color-readonly, #b2b2b2); font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); font-size: var(--jse-font-size-mono, 14px); margin: 0; border-top: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); border-left: var(--jse-main-border, 1px solid #d7d7d7); border-right: var(--jse-main-border, 1px solid #d7d7d7); display: flex; gap: var(--jse-padding, 10px); } .jse-status-bar.svelte-1ulj7zd:last-child { border-bottom: var(--jse-main-border, 1px solid #d7d7d7); } .jse-status-bar.svelte-1ulj7zd .jse-status-bar-info:where(.svelte-1ulj7zd) { padding: 2px; }`);var UX=ke('<div class="jse-status-bar-info svelte-1ulj7zd"> </div>'),HX=ke('<div class="jse-status-bar-info svelte-1ulj7zd"> </div>'),WX=ke('<div class="jse-status-bar-info svelte-1ulj7zd"> </div>'),KX=ke('<div class="jse-status-bar svelte-1ulj7zd"><!> <!> <!></div>'),zj=Sh.define([{tag:Qe.propertyName,color:"var(--internal-key-color)"},{tag:Qe.number,color:"var(--internal-value-color-number)"},{tag:Qe.bool,color:"var(--internal-value-color-boolean)"},{tag:Qe.string,color:"var(--internal-value-color-string)"},{tag:Qe.keyword,color:"var(--internal-value-color-null)"}]),GX=h3(zj),JX=zj.style;zj.style=t=>JX(t||[]);It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-text-mode.svelte-xt61xw { --internal-key-color: var(--jse-key-color, #1a1a1a); --internal-value-color-number: var(--jse-value-color-number, #ee422e); --internal-value-color-boolean: var(--jse-value-color-boolean, #ff8c00); --internal-value-color-string: var(--jse-value-color-string, #008000); --internal-value-color-null: var(--jse-value-color-null, #004ed0); flex: 1; box-sizing: border-box; display: flex; flex-direction: column; background: var(--jse-background-color, #fff); } .jse-text-mode.no-main-menu.svelte-xt61xw { border-top: var(--jse-main-border, 1px solid #d7d7d7); } .jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) { flex: 1; display: flex; position: relative; flex-direction: column; overflow: hidden; min-width: 0; min-height: 0; border-left: var(--jse-main-border, 1px solid #d7d7d7); border-right: var(--jse-main-border, 1px solid #d7d7d7); } .jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw):last-child { border-bottom: var(--jse-main-border, 1px solid #d7d7d7); } .jse-text-mode.svelte-xt61xw .jse-contents.jse-hidden:where(.svelte-xt61xw) { visibility: hidden; position: absolute; top: 0; left: 0; } .jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor { flex: 1; overflow: hidden; } .jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-scroller { font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); font-size: var(--jse-font-size-mono, 14px); line-height: var(--jse-line-height, calc(1em + 4px)); color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); } .jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-gutters { background: var(--jse-panel-background, #ebebeb); color: var(--jse-panel-color-readonly, #b2b2b2); border-right: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); } .jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-activeLine, .jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-activeLineGutter { background: var(--jse-active-line-background-color, rgba(0, 0, 0, 0.06)); } .jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-selectionBackground { background: var(--jse-selection-background-color, #d3d3d3); } .jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-searchMatch { background-color: var(--jse-search-match-color, #ffe665); outline: var(--jse-search-match-outline, none); } .jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-searchMatch.cm-searchMatch-selected { background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665)); outline: var(--jse-search-match-outline, 2px solid #e0be00); } .jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-selectionMatch { background-color: var(--jse-search-match-background-color, rgba(153, 255, 119, 0.5019607843)); } .jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-foldPlaceholder { background: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); color: var(--jse-tag-color, var(--jse-text-color-inverse, #fff)); border: none; padding: 0 var(--jse-padding, 10px); } .jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-tooltip { font-size: var(--jse-font-size, 16px); font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); color: var(--jse-tooltip-color, var(--jse-text-color, #4d4d4d)); background: var(--jse-tooltip-background, var(--jse-modal-background, #f5f5f5)); border: var(--jse-tooltip-border, var(--jse-main-border, 1px solid #d7d7d7)); } .jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-diagnosticAction { background: var(--jse-tooltip-action-button-color, var(--jse-text-color-inverse, #fff)); background: var(--jse-tooltip-action-button-background, #4d4d4d); } .jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-panels { border-bottom: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); } .jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search { background: var(--jse-panel-background, #ebebeb); color: var(--jse-panel-color, var(--jse-text-color, #4d4d4d)); font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); } .jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search input { font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size-text-mode-search, 80%); color: var(--jse-input-color, var(--jse-text-color, #4d4d4d)); border: var(--jse-input-border, 1px solid #d8dbdf); background: var(--jse-input-background, var(--jse-background-color, #fff)); margin-right: 2px; } .jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search button { font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size-text-mode-search, 80%); color: var(--jse-panel-button-color, inherit); background: var(--jse-panel-button-background, transparent); border: none; cursor: pointer; text-transform: capitalize; padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); margin: 0; } .jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search button:hover { color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); background: var(--jse-panel-button-background-highlight, #e0e0e0); } .jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search label { font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size-text-mode-search, 80%); padding-left: var(--jse-padding, 10px); } .jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search label input { margin-right: 2px; } .jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search button[name="close"] { width: 32px; height: 32px; font-size: 24px; line-height: 24px; padding: 0; right: 0; top: -4px; } .jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-cursor-primary { border-color: var(--jse-text-color, #4d4d4d); } .jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .jse-loading-space:where(.svelte-xt61xw) { flex: 1; } .jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .jse-loading:where(.svelte-xt61xw) { flex: 2; text-align: center; color: var(--jse-panel-color-readonly, #b2b2b2); box-sizing: border-box; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); } .jse-text-mode.svelte-xt61xw .jse-contents.jse-preview:where(.svelte-xt61xw) { flex: 1; font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); font-size: var(--jse-font-size-mono, 14px); color: var(--jse-panel-color-readonly, #b2b2b2); overflow: auto; white-space: pre-wrap; word-break: break-word; padding: 2px; }`);var YX=ke('<!> <div class="jse-contents jse-preview svelte-xt61xw"> </div>',1),QX=ke("<!> <!> <!> <!>",1),XX=ke('<div class="jse-contents svelte-xt61xw"></div> <!> <!>',1),ZX=ke('<div class="jse-contents svelte-xt61xw"><div class="jse-loading-space svelte-xt61xw"></div> <div class="jse-loading svelte-xt61xw">loading...</div></div>'),eZ=ke('<div class="jse-text-mode svelte-xt61xw"><!> <!></div>');function tZ(t,e){jt(e,!1);var n=Z(void 0,!0),r=Z(void 0,!0),i=_(e,"readOnly",9),o=_(e,"mainMenuBar",9),s=_(e,"statusBar",9),a=_(e,"askToFormat",9),l=_(e,"externalContent",9),u=_(e,"externalSelection",9),c=_(e,"history",9),d=_(e,"indentation",9),h=_(e,"tabSize",9),p=_(e,"escapeUnicodeCharacters",9),g=_(e,"parser",9),w=_(e,"validator",9),m=_(e,"validationParser",9),b=_(e,"onChange",9),v=_(e,"onChangeMode",9),y=_(e,"onSelect",9),x=_(e,"onUndo",9),j=_(e,"onRedo",9),k=_(e,"onError",9),S=_(e,"onFocus",9),M=_(e,"onBlur",9),C=_(e,"onRenderMenu",9),R=_(e,"onSortModal",9),V=_(e,"onTransformModal",9),I=si("jsoneditor:TextMode"),W={key:"Mod-i",run:ce,shift:we,preventDefault:!0},le=typeof window>"u";I("isSSR:",le);var F,Q=Z(void 0,!0),me=Z(void 0,!0),re=Z(void 0,!0),fe=Z(!1,!0),G=Z(a(),!0),U=Z([],!0),ae=new pa,N=new pa,A=new pa,D=new pa,se=new pa,Me=l(),J=Z(sw(Me,d(),g()),!0),ne=$l.define(),K=null;function B(){if(!K||K.length===0)return!1;var Te=K[0].startState,nt=K[K.length-1].state,Nt=K.map(Ut=>Ut.changes).reduce((Ut,mn)=>Ut.compose(mn)),nn={type:"text",undo:{changes:Nt.invert(Te.doc).toJSON(),selection:tn(Te.selection)},redo:{changes:Nt.toJSON(),selection:tn(nt.selection)}};return I("add history item",nn),c().add(nn),K=null,!0}var X=Z(p(),!0);Ei(bt(function*(){if(!le)try{F=function(Te){var{target:nt,initialText:Nt,readOnly:nn,indentation:Ut}=Te;I("Create CodeMirror editor",{readOnly:nn,indentation:Ut});var mn=function(rt,vt){return r1(rt)?rt.ranges.every(rn=>rn.anchor<vt.length&&rn.head<vt.length):!1}(u(),Nt)?Sn(u()):void 0,Re=Cn.create({doc:Nt,selection:mn,extensions:[$m.of([wW,W]),ae.of(ze()),LW(),fU(),pU(),PV(),iH(),xV(),_V(),Cn.allowMultipleSelections.of(!0),UU(),h3(lH,{fallback:!0}),gH(),ZK(),uG(),UV(),KV(),LV(),rK(),$m.of([...rG,...yW,...kK,{key:"Mod-z",run:T,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:L,preventDefault:!0},{key:"Ctrl-Shift-z",run:L,preventDefault:!0},...eH,...vP,...OW]),GX,vG({hideFirstIndent:!0}),at.domEventHandlers({dblclick:Ue}),at.updateListener.of(rt=>{if(E(re,rt.state),rt.docChanged){var vt;rt.transactions.some(rn=>!!rn.annotation(ne))||(K=[...(vt=K)!==null&&vt!==void 0?vt:[],rt]),fr()}rt.selectionSet&&Yt()}),QW(),dK({top:!0}),at.lineWrapping,N.of(Cn.readOnly.of(nn)),D.of(Cn.tabSize.of(h())),A.of(Hn(Ut)),se.of(at.theme({},{dark:mt()}))]});return F=new at({state:Re,parent:nt}),mn&&F.dispatch(F.state.update({selection:mn.main,scrollIntoView:!0})),F}({target:f(Q),initialText:on(f(J),f(fe))?"":f(n).escapeValue(f(J)),readOnly:i(),indentation:d()})}catch(Te){console.error(Te)}})),Ho(()=>{Ze(),F&&(I("Destroy CodeMirror editor"),F.destroy())});var O=Wu(),P=Wu();function $(){F&&(I("focus"),F.focus())}var ue=!1;function ye(Te){return be(Te,!1)}function be(Te,nt){I("handlePatch",Te,nt);var Nt=g().parse(f(J)),nn=as(Nt,Te),Ut=WA(Nt,Te);return dt({text:g().stringify(nn,null,d())},nt,!1),{json:nn,previousJson:Nt,undo:Ut,redo:Te}}function ce(){if(I("format"),i())return!1;try{var Te=g().parse(f(J));return dt({text:g().stringify(Te,null,d())},!0,!1),E(G,a()),!0}catch(nt){k()(nt)}return!1}function we(){if(I("compact"),i())return!1;try{var Te=g().parse(f(J));return dt({text:g().stringify(Te)},!0,!1),E(G,!1),!0}catch(nt){k()(nt)}return!1}function ge(){if(I("repair"),!i())try{dt({text:Vs(f(J))},!0,!1),E(xn,Zb),E(jn,void 0)}catch(Te){k()(Te)}}function Se(){var Te;if(!i())try{var nt=g().parse(f(J));ue=!0,R()({id:O,json:nt,rootPath:[],onSort:(Te=bt(function*(Nt){var{operations:nn}=Nt;I("onSort",nn),be(nn,!0)}),function(Nt){return Te.apply(this,arguments)}),onClose:()=>{ue=!1,$()}})}catch(Nt){k()(Nt)}}function Le(Te){var{id:nt,rootPath:Nt,onTransform:nn,onClose:Ut}=Te;try{var mn=g().parse(f(J));ue=!0,V()({id:nt||P,json:mn,rootPath:Nt||[],onTransform:Re=>{nn?nn({operations:Re,json:mn,transformedJson:as(mn,Re)}):(I("onTransform",Re),be(Re,!0))},onClose:()=>{ue=!1,$(),Ut&&Ut()}})}catch(Re){k()(Re)}}function Ee(){i()||Le({rootPath:[]})}function Ce(){F&&(f(Q)&&f(Q).querySelector(".cm-search")?oj(F):ij(F))}function T(){if(i())return!1;Ze();var Te=c().undo();return I("undo",Te),pO(Te)?(F.dispatch({annotations:ne.of("undo"),changes:ri.fromJSON(Te.undo.changes),selection:Be.fromJSON(Te.undo.selection),scrollIntoView:!0}),!0):(x()(Te),!1)}function L(){if(i())return!1;Ze();var Te=c().redo();return I("redo",Te),pO(Te)?(F.dispatch({annotations:ne.of("redo"),changes:ri.fromJSON(Te.redo.changes),selection:Be.fromJSON(Te.redo.selection),scrollIntoView:!0}),!0):(j()(Te),!1)}function z(){E(fe,!0),dt(l(),!0,!0)}function ie(){v()(Xr.tree)}function oe(){Pt()}function je(Te){I("select validation error",Te);var{from:nt,to:Nt}=gt(Te);nt!==void 0&&Nt!==void 0&&(de(nt,Nt),$())}function de(Te,nt){I("setSelection",{anchor:Te,head:nt}),F&&F.dispatch(F.state.update({selection:{anchor:Te,head:nt},scrollIntoView:!0}))}function Ue(Te,nt){if(nt.state.selection.ranges.length===1){var Nt=nt.state.selection.ranges[0],nn=f(J).slice(Nt.from,Nt.to);if(nn==="{"||nn==="["){var Ut=jk.parse(f(J)),mn=Object.keys(Ut.pointers).find(rt=>{var vt;return((vt=Ut.pointers[rt].value)===null||vt===void 0?void 0:vt.pos)===Nt.from}),Re=Ut.pointers[mn];mn&&Re&&Re.value&&Re.valueEnd&&(I("pointer found, selecting inner contents of path:",mn,Re),de(Re.value.pos+1,Re.valueEnd.pos-1))}}}function ze(){return TW(Qn,{delay:300})}function mt(){return!!f(Q)&&getComputedStyle(f(Q)).getPropertyValue("--jse-theme").includes("dark")}function gt(Te){var{path:nt,message:Nt,severity:nn}=Te,{line:Ut,column:mn,from:Re,to:rt}=function(vt,rn){try{var Mn=jk.parse(vt),rr=xt(rn),Ft=Mn.pointers[rr];if(Ft)return{path:rn,line:Ft.key?Ft.key.line:Ft.value?Ft.value.line:0,column:Ft.key?Ft.key.column:Ft.value?Ft.value.column:0,from:Ft.key?Ft.key.pos:Ft.value?Ft.value.pos:0,to:Ft.keyEnd?Ft.keyEnd.pos:Ft.valueEnd?Ft.valueEnd.pos:0}}catch(zn){console.error(zn)}return{path:rn,line:0,column:0,from:0,to:0}}(f(n).escapeValue(f(J)),nt);return{path:nt,line:Ut,column:mn,from:Re,to:rt,message:Nt,severity:nn,actions:[]}}function Ke(Te,nt){var{line:Nt,column:nn,position:Ut,message:mn}=Te;return{path:[],line:Nt,column:nn,from:Ut,to:Ut,severity:cs.error,message:mn,actions:nt&&!i()?[{name:"Auto repair",apply:()=>ge()}]:void 0}}function Jt(Te){return{from:Te.from||0,to:Te.to||0,message:Te.message||"",actions:Te.actions,severity:Te.severity}}function dt(Te,nt,Nt){var nn=sw(Te,d(),g()),Ut=!hn(Te,Me),mn=Me;I("setCodeMirrorContent",{isChanged:Ut,emitChange:nt,forceUpdate:Nt}),F&&(Ut||Nt)&&(Me=Te,E(J,nn),on(f(J),f(fe))||F.dispatch({changes:{from:0,to:F.state.doc.length,insert:f(n).escapeValue(f(J))}}),B(),Ut&&nt&&St(Me,mn))}function Sn(Te){return r1(Te)?Be.fromJSON(Te):void 0}function En(){return en.apply(this,arguments)}function en(){return en=bt(function*(){I("refresh"),yield function(){return un.apply(this,arguments)}()}),en.apply(this,arguments)}function Pt(){if(F){var Te=F?f(n).unescapeValue(F.state.doc.toString()):"",nt=Te!==f(J);if(I("onChangeCodeMirrorValue",{isChanged:nt}),nt){var Nt=Me;E(J,Te),Me={text:f(J)},B(),St(Me,Nt),Dr().then(Yt)}}}function un(){return(un=bt(function*(){if(yield Dr(),F){var Te=mt();I("updateTheme",{dark:Te}),F.dispatch({effects:[se.reconfigure(at.theme({},{dark:Te}))]})}})).apply(this,arguments)}function Hn(Te){var nt=o0.of(typeof Te=="number"?" ".repeat(Te):Te);return Te===" "?[nt]:[nt,yG]}Dj({onMount:Ei,onDestroy:Ho,getWindow:()=>Nh(f(me)),hasFocus:()=>ue&&document.hasFocus()||wj(f(me)),onFocus:S(),onBlur:()=>{Ze(),M()()}});var fr=ym(Pt,300);function Ze(){fr.flush()}function St(Te,nt){b()&&b()(Te,nt,{contentErrors:Rn(),patchResult:void 0})}function Yt(){y()(tn(f(re).selection))}function tn(Te){return We({type:Kn.text},Te.toJSON())}function on(Te,nt){return!!Te&&Te.length>lO&&!nt}var xn=Z(Zb,!0),jn=Z(void 0,!0);function Qn(){if(on(f(J),f(fe)))return[];var Te=Rn();if(dO(Te)){var{parseError:nt,isRepairable:Nt}=Te;return[Jt(Ke(nt,Nt))]}return IJ(Te)?Te.validationErrors.map(gt).map(Jt):[]}function Rn(){I("validate:start"),Ze();var Te=$r(f(n).escapeValue(f(J)),w(),g(),m());return dO(Te)?(E(xn,Te.isRepairable?uO:"invalid"),E(jn,Te.parseError),E(U,[])):(E(xn,Zb),E(jn,void 0),E(U,Te?.validationErrors||[])),I("validate:end"),Te}var $r=$d(HY);function wr(){f(jn)&&function(Te){I("select parse error",Te);var nt=Ke(Te,!1);de(nt.from!=null?nt.from:0,nt.to!=null?nt.to:0),$()}(f(jn))}var qr={icon:z7,text:"Show me",title:"Move to the parse error location",onClick:wr};ve(()=>Y(p()),()=>{E(n,bj({escapeControlCharacters:!1,escapeUnicodeCharacters:p()}))}),ve(()=>Y(l()),()=>{dt(l(),!1,!1)}),ve(()=>Y(u()),()=>{(function(Te){if(r1(Te)){var nt=Sn(Te);!F||!nt||f(re)&&f(re).selection.eq(nt)||(I("applyExternalSelection",nt),F.dispatch({selection:nt}))}})(u())}),ve(()=>Y(w()),()=>{(function(Te){I("updateLinter",Te),F&&F.dispatch({effects:ae.reconfigure(ze())})})(w())}),ve(()=>Y(d()),()=>{(function(Te){F&&(I("updateIndentation",Te),F.dispatch({effects:A.reconfigure(Hn(Te))}))})(d())}),ve(()=>Y(h()),()=>{(function(Te){F&&(I("updateTabSize",Te),F.dispatch({effects:D.reconfigure(Cn.tabSize.of(Te))}))})(h())}),ve(()=>Y(i()),()=>{(function(Te){F&&(I("updateReadOnly",Te),F.dispatch({effects:[N.reconfigure(Cn.readOnly.of(Te))]}))})(i())}),ve(()=>(f(X),Y(p())),()=>{f(X)!==p()&&(E(X,p()),I("forceUpdateText",{escapeUnicodeCharacters:p()}),F&&F.dispatch({changes:{from:0,to:F.state.doc.length,insert:f(n).escapeValue(f(J))}}))}),ve(()=>(f(xn),Y(i()),Ku),()=>{E(r,f(xn)!==uO||i()?[qr]:[{icon:Ku,text:"Auto repair",title:"Automatically repair JSON",onClick:ge},qr])}),kn(),Et(!0);var dr=eZ(),ai=ee(dr),Jr=Te=>{var nt=Xe(()=>f(J).length===0),Nt=Xe(()=>!f(nt)),nn=Xe(()=>!f(nt)),Ut=Xe(()=>!f(nt)),mn=Xe(()=>!f(nt));(function(Re,rt){jt(rt,!1);var vt=Z(void 0,!0),rn=_(rt,"readOnly",9,!1),Mn=_(rt,"onFormat",9),rr=_(rt,"onCompact",9),Ft=_(rt,"onSort",9),zn=_(rt,"onTransform",9),Zr=_(rt,"onToggleSearch",9),ei=_(rt,"onUndo",9),Qt=_(rt,"onRedo",9),vn=_(rt,"canUndo",9),ht=_(rt,"canRedo",9),he=_(rt,"canFormat",9),Ae=_(rt,"canCompact",9),et=_(rt,"canSort",9),Xt=_(rt,"canTransform",9),qt=_(rt,"onRenderMenu",9),zt={type:"button",icon:Gv,title:"Search (Ctrl+F)",className:"jse-search",onClick:Zr()},Nn=Z(void 0,!0);ve(()=>(Y(rn()),Y(Mn()),Y(he()),Y(rr()),Y(Ae()),Y(Ft()),Y(et()),Y(zn()),Y(Xt()),Y(ei()),Y(vn()),Y(Qt()),Y(ht())),()=>{E(Nn,rn()?[zt,{type:"space"}]:[{type:"button",icon:zO,title:"Format JSON: add proper indentation and new lines (Ctrl+I)",className:"jse-format",onClick:Mn(),disabled:rn()||!he()},{type:"button",icon:JQ,title:"Compact JSON: remove all white spacing and new lines (Ctrl+Shift+I)",className:"jse-compact",onClick:rr(),disabled:rn()||!Ae()},{type:"separator"},{type:"button",icon:km,title:"Sort",className:"jse-sort",onClick:Ft(),disabled:rn()||!et()},{type:"button",icon:xm,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:zn(),disabled:rn()||!Xt()},zt,{type:"separator"},{type:"button",icon:Cx,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:ei(),disabled:!vn()},{type:"button",icon:Sx,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:Qt(),disabled:!ht()},{type:"space"}])}),ve(()=>(Y(qt()),f(Nn)),()=>{E(vt,qt()(f(Nn))||f(Nn))}),kn(),Et(!0),A0(Re,{get items(){return f(vt)}}),kt()})(Te,{get readOnly(){return i()},onFormat:ce,onCompact:we,onSort:Se,onTransform:Ee,onToggleSearch:Ce,onUndo:T,onRedo:L,get canFormat(){return f(Nt)},get canCompact(){return f(nn)},get canSort(){return f(Ut)},get canTransform(){return f(mn)},get canUndo(){return c().canUndo},get canRedo(){return c().canRedo},get onRenderMenu(){return C()}})};Oe(ai,Te=>{o()&&Te(Jr)});var nr=pe(ai,2),li=Te=>{var nt=XX(),Nt=Xe(()=>on(f(J),f(fe))),nn=st(nt);cr(nn,vt=>E(Q,vt),()=>f(Q));var Ut=pe(nn,2),mn=vt=>{var rn=YX(),Mn=st(rn),rr=Xe(()=>"The JSON document is larger than ".concat(VO(lO,1024),", ")+"and may crash your browser when loading it in text mode. Actual size: ".concat(VO(f(J).length,1024),"."));ps(Mn,{icon:xc,type:"error",get message(){return f(rr)},actions:[{text:"Open anyway",title:"Open the document in text mode. This may freeze or crash your browser.",onClick:z},{text:"Open in tree mode",title:"Open the document in tree mode. Tree mode can handle large documents.",onClick:ie},{text:"Cancel",title:"Cancel opening this large document.",onClick:oe}],onClose:$});var Ft=ee(pe(Mn,2));Fe(()=>Mt(Ft,th(f(J)||"",cw))),te(vt,rn)};Oe(Ut,vt=>{f(Nt)&&vt(mn)});var Re=pe(Ut,2),rt=vt=>{var rn=QX(),Mn=st(rn),rr=Qt=>{(function(vn,ht){jt(ht,!1);var he=_(ht,"editorState",8),Ae=Z(),et=Z(),Xt=Z(),qt=Z(),zt=Z();ve(()=>Y(he()),()=>{var $t;E(Ae,($t=he())===null||$t===void 0||($t=$t.selection)===null||$t===void 0||($t=$t.main)===null||$t===void 0?void 0:$t.head)}),ve(()=>(f(Ae),Y(he())),()=>{var $t;E(et,f(Ae)!==void 0?($t=he())===null||$t===void 0||($t=$t.doc)===null||$t===void 0?void 0:$t.lineAt(f(Ae)):void 0)}),ve(()=>f(et),()=>{E(Xt,f(et)!==void 0?f(et).number:void 0)}),ve(()=>(f(et),f(Ae)),()=>{E(qt,f(et)!==void 0&&f(Ae)!==void 0?f(Ae)-f(et).from+1:void 0)}),ve(()=>Y(he()),()=>{var $t;E(zt,($t=he())===null||$t===void 0||($t=$t.selection)===null||$t===void 0||($t=$t.ranges)===null||$t===void 0?void 0:$t.reduce((fn,sn)=>fn+sn.to-sn.from,0))}),kn(),Et();var Nn=KX(),Ur=ee(Nn),xr=$t=>{var fn=UX(),sn=ee(fn);Fe(()=>{var q;return Mt(sn,"Line: ".concat((q=f(Xt))!==null&&q!==void 0?q:""))}),te($t,fn)};Oe(Ur,$t=>{f(Xt)!==void 0&&$t(xr)});var Bt=pe(Ur,2),Bn=$t=>{var fn=HX(),sn=ee(fn);Fe(()=>{var q;return Mt(sn,"Column: ".concat((q=f(qt))!==null&&q!==void 0?q:""))}),te($t,fn)};Oe(Bt,$t=>{f(qt)!==void 0&&$t(Bn)});var bn=pe(Bt,2),ci=$t=>{var fn=WX(),sn=ee(fn);Fe(()=>{var q;return Mt(sn,"Selection: ".concat((q=f(zt))!==null&&q!==void 0?q:""," characters"))}),te($t,fn)};Oe(bn,$t=>{f(zt)!==void 0&&f(zt)>0&&$t(ci)}),te(vn,Nn),kt()})(Qt,{get editorState(){return f(re)}})};Oe(Mn,Qt=>{s()&&Qt(rr)});var Ft=pe(Mn,2),zn=Qt=>{ps(Qt,{type:"error",icon:xc,get message(){return f(jn).message},get actions(){return f(r)},onClick:wr,onClose:$})};Oe(Ft,Qt=>{f(jn)&&Qt(zn)});var Zr=pe(Ft,2),ei=Qt=>{var vn=Xe(()=>[{icon:zO,text:"Format",title:"Format JSON: add proper indentation and new lines (Ctrl+I)",onClick:ce},{icon:Jv,text:"No thanks",title:"Close this message",onClick:()=>E(G,!1)}]);ps(Qt,{type:"success",message:"Do you want to format the JSON?",get actions(){return f(vn)},onClose:$})};Oe(Zr,Qt=>{var vn,ht;!f(jn)&&f(G)&&(vn=f(J),!(ht=vn.substring(0,999).trim()).includes(` `)&&aJ.test(ht))&&Qt(ei)}),Ij(pe(Zr,2),{get validationErrors(){return f(U)},selectError:je}),te(vt,rn)};Oe(Re,vt=>{f(Nt)||vt(rt)}),Fe(()=>ut(nn,"jse-hidden",f(Nt))),te(Te,nt)},Vr=Te=>{te(Te,ZX())};return Oe(nr,Te=>{le?Te(Vr,!1):Te(li)}),cr(dr,Te=>E(me,Te),()=>f(me)),Fe(()=>ut(dr,"no-main-menu",!o())),te(t,dr),Lt(e,"focus",$),Lt(e,"patch",ye),Lt(e,"handlePatch",be),Lt(e,"openTransformModal",Le),Lt(e,"refresh",En),Lt(e,"flush",Ze),Lt(e,"validate",Rn),kt({focus:$,patch:ye,handlePatch:be,openTransformModal:Le,refresh:En,flush:Ze,validate:Rn})}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-inline-value.svelte-h57m0p { font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); font-size: var(--jse-font-size-mono, 14px); line-height: var(--jse-line-height, calc(1em + 4px)); border: none; padding: 0 calc(0.5 * var(--jse-padding, 10px)); background: transparent; color: inherit; cursor: inherit; } .jse-inline-value.jse-highlight.svelte-h57m0p { background-color: var(--jse-search-match-color, #ffe665); outline: var(--jse-search-match-outline, none); } .jse-inline-value.jse-highlight.jse-active.svelte-h57m0p { background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665)); outline: var(--jse-search-match-outline, 2px solid #e0be00); }`);var nZ=ke('<button type="button" class="jse-inline-value svelte-h57m0p"> </button>');It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-column-header.svelte-2i3vdx { background: none; border: none; font-family: inherit; font-size: inherit; color: inherit; display: flex; gap: var(--jse-padding, 10px); padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px)); width: 100%; } .jse-column-header.svelte-2i3vdx:hover { background: var(--jse-table-header-background-highlight, #e8e8e8); } .jse-column-header.svelte-2i3vdx:not(.jse-column-header.jse-readonly) { cursor: pointer; } .jse-column-header.svelte-2i3vdx span.jse-column-sort-icon:where(.svelte-2i3vdx) { height: 1em; }`);var rZ=ke('<span class="jse-column-sort-icon svelte-2i3vdx"><!></span>'),iZ=ke('<button type="button" class="jse-column-header svelte-2i3vdx"><span class="jse-column-name"> </span> <!></button>');It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-table-mode-welcome.svelte-1q0ce0e { flex: 1; display: flex; flex-direction: column; overflow: auto; align-items: center; border-left: var(--jse-main-border, 1px solid #d7d7d7); border-right: var(--jse-main-border, 1px solid #d7d7d7); } .jse-table-mode-welcome.svelte-1q0ce0e:last-child { border-bottom: var(--jse-main-border, 1px solid #d7d7d7); } .jse-table-mode-welcome.svelte-1q0ce0e .jse-space.jse-before:where(.svelte-1q0ce0e) { flex: 1; } .jse-table-mode-welcome.svelte-1q0ce0e .jse-nested-arrays:where(.svelte-1q0ce0e) { display: flex; flex-direction: column; gap: var(--jse-padding, 10px); max-width: 300px; margin: 2em var(--jse-padding, 10px); font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); } .jse-table-mode-welcome.svelte-1q0ce0e .jse-nested-arrays:where(.svelte-1q0ce0e) .jse-nested-arrays-info:where(.svelte-1q0ce0e) { color: var(--jse-panel-color-readonly, #b2b2b2); } .jse-table-mode-welcome.svelte-1q0ce0e .jse-nested-arrays:where(.svelte-1q0ce0e) button.jse-nested-array-action:where(.svelte-1q0ce0e) { text-align: left; border: none; background: transparent; color: inherit; cursor: pointer; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); padding: 5px; margin: 0; background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); color: var(--jse-button-primary-color, #fff); padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); border-radius: 3px; } .jse-table-mode-welcome.svelte-1q0ce0e .jse-nested-arrays:where(.svelte-1q0ce0e) button.jse-nested-array-action:where(.svelte-1q0ce0e):hover { background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); } .jse-table-mode-welcome.svelte-1q0ce0e .jse-nested-arrays:where(.svelte-1q0ce0e) button.jse-nested-array-action:where(.svelte-1q0ce0e):disabled { background: var(--jse-button-primary-background-disabled, #9d9d9d); } .jse-table-mode-welcome.svelte-1q0ce0e .jse-nested-arrays:where(.svelte-1q0ce0e) button.jse-nested-array-action:where(.svelte-1q0ce0e) .jse-nested-array-count:where(.svelte-1q0ce0e) { opacity: 0.5; white-space: nowrap; } .jse-table-mode-welcome.svelte-1q0ce0e .jse-space.jse-after:where(.svelte-1q0ce0e) { flex: 2; }`);var oZ=ke("You can open the document in tree mode instead, or paste a JSON Array using <b>Ctrl+V</b>.",1),sZ=ke('<button type="button" class="jse-nested-array-action svelte-1q0ce0e"> <span class="jse-nested-array-count svelte-1q0ce0e"> </span></button>'),aZ=ke('<div class="jse-table-mode-welcome svelte-1q0ce0e" role="none"><div class="jse-space jse-before svelte-1q0ce0e"></div> <div class="jse-nested-arrays svelte-1q0ce0e"><div class="jse-nested-arrays-title"> </div> <div class="jse-nested-arrays-info svelte-1q0ce0e"><!> <!></div> <!> <button type="button" class="jse-nested-array-action svelte-1q0ce0e"> </button></div> <div class="jse-space jse-after svelte-1q0ce0e"></div></div>');function lZ(t,e){jt(e,!1);var n=Z(void 0,!0),r=Z(void 0,!0),i=Z(void 0,!0),o=Z(void 0,!0),s=_(e,"text",9),a=_(e,"json",9),l=_(e,"readOnly",9),u=_(e,"parser",9),c=_(e,"openJSONEditorModal",9),d=_(e,"onChangeMode",9),h=_(e,"onClick",9),p=Z(void 0,!0);ve(()=>Y(l()),()=>{E(n,l()?"View":"Edit")}),ve(()=>(Y(a()),qO),()=>{E(p,a()?qO(a()).slice(0,99).filter(I=>I.length>0):[])}),ve(()=>f(p),()=>{E(r,!Wn(f(p)))}),ve(()=>(Y(a()),Y(s())),()=>{E(i,a()===void 0&&(s()===""||s()===void 0))}),ve(()=>(f(r),f(i),Y(a()),Y(u())),()=>{E(o,f(r)?"Object with nested arrays":f(i)?"An empty document":zr(a())?"An object":Or(a())?"An empty array":"A ".concat(vj(a(),u())))}),kn(),Et(!0);var g=aZ(),w=pe(ee(g),2),m=ee(w),b=ee(m),v=pe(m,2),y=ee(v),x=I=>{te(I,Fi(`An object cannot be opened in table mode. You can open a nested array instead, or open the document in tree mode.`))},j=I=>{var W=Fi();Fe(()=>{var le;return Mt(W,"".concat((le=f(o))!==null&&le!==void 0?le:""," cannot be opened in table mode."))}),te(I,W)};Oe(y,I=>{f(r)?I(x):I(j,!1)});var k=pe(y,2),S=I=>{te(I,oZ())},M=I=>{te(I,Fi("You can open the document in tree mode instead."))};Oe(k,I=>{f(i)&&!l()?I(S):I(M,!1)});var C=pe(v,2);Er(C,1,()=>f(p),Br,(I,W)=>{var le=sZ(),F=Xe(()=>function(re){return ot(a(),re).length}(f(W))),Q=ee(le);Fe(()=>{var re,fe;return Mt(Q,"".concat((re=f(n))!==null&&re!==void 0?re:"",' "').concat((fe=os(f(W)))!==null&&fe!==void 0?fe:"",'" '))});var me=ee(pe(Q));Fe(()=>{var re,fe;return Mt(me,"(".concat((re=f(F))!==null&&re!==void 0?re:""," ").concat((fe=f(F)!==1?"items":"item")!==null&&fe!==void 0?fe:"",")"))}),Ie("click",le,()=>c()(f(W))),te(I,le)});var R=pe(C,2),V=ee(R);Fe(()=>{var I;Mt(b,f(o)),Mt(V,"".concat((I=f(n))!==null&&I!==void 0?I:""," in tree mode"))}),Ie("click",R,()=>d()(Xr.tree)),Ie("click",g,()=>h()()),te(t,g),kt()}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-column-header.svelte-fzj761 { background: none; border: none; font-family: inherit; font-size: inherit; color: inherit; display: flex; gap: var(--jse-padding, 10px); padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px)); width: 100%; } .jse-column-header.svelte-fzj761:hover { background: var(--jse-table-header-background-highlight, #e8e8e8); } .jse-column-header.svelte-fzj761:not(.jse-column-header.jse-readonly) { cursor: pointer; }`);var cZ=ke('<button type="button" class="jse-column-header svelte-fzj761"><!></button>');It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-table-mode.svelte-u14cgx { flex: 1; display: flex; flex-direction: column; position: relative; background: var(--jse-background-color, #fff); min-width: 0; min-height: 0; font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); font-size: var(--jse-font-size-mono, 14px); color: var(--jse-text-color, #4d4d4d); line-height: var(--jse-line-height, calc(1em + 4px)); } .jse-table-mode.no-main-menu.svelte-u14cgx { border-top: var(--jse-main-border, 1px solid #d7d7d7); } .jse-table-mode.svelte-u14cgx .jse-search-box-container:where(.svelte-u14cgx) { position: relative; height: 0; top: calc(var(--jse-line-height, calc(1em + 4px)) + 2 * var(--jse-padding, 10px)); margin-right: calc(var(--jse-padding, 10px) + 20px); margin-left: var(--jse-padding, 10px); text-align: right; z-index: 3; } .jse-table-mode.svelte-u14cgx .jse-hidden-input-label:where(.svelte-u14cgx) { position: fixed; right: 0; top: 0; width: 0; height: 0; } .jse-table-mode.svelte-u14cgx .jse-hidden-input-label:where(.svelte-u14cgx) .jse-hidden-input:where(.svelte-u14cgx) { width: 0; height: 0; padding: 0; border: 0; outline: none; } .jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) { flex: 1; align-items: flex-start; flex-direction: column; display: flex; overflow: auto; overflow-anchor: none; scrollbar-gutter: stable; border-left: var(--jse-main-border, 1px solid #d7d7d7); border-right: var(--jse-main-border, 1px solid #d7d7d7); } .jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx):last-child { border-bottom: var(--jse-main-border, 1px solid #d7d7d7); } .jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) { border-collapse: collapse; border-spacing: 0; } .jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-invisible-start-section:where(.svelte-u14cgx) td:where(.svelte-u14cgx), .jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-invisible-end-section:where(.svelte-u14cgx) td:where(.svelte-u14cgx) { margin: 0; padding: 0; } .jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-search-box-background:where(.svelte-u14cgx) { background: var(--jse-table-header-background, #f5f5f5); } .jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-invisible-end-section:where(.svelte-u14cgx) td:where(.svelte-u14cgx) { padding-bottom: var(--jse-padding, 10px); } .jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx):hover { background-color: var(--jse-table-row-odd-background, rgba(0, 0, 0, 0.05)); } .jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) { padding: 0 var(--jse-padding, 10px) 0 0; vertical-align: top; white-space: nowrap; height: var(--jse-line-height, calc(1em + 4px)); } .jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-header:where(.svelte-u14cgx), .jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-gutter:where(.svelte-u14cgx) { font-weight: normal; text-align: left; color: var(--jse-text-readonly, #8d8d8d); background: var(--jse-table-header-background, #f5f5f5); } .jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-header:where(.svelte-u14cgx) { padding: 0; position: sticky; top: 0; } .jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-header:where(.svelte-u14cgx) .jse-table-root-error:where(.svelte-u14cgx) { padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px)); } .jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-gutter:where(.svelte-u14cgx) { padding: 0 var(--jse-padding, 10px) 0 calc(0.5 * var(--jse-padding, 10px)); } .jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) .jse-value-outer:where(.svelte-u14cgx) { display: inline-block; cursor: var(--jse-contents-cursor, pointer); } .jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) .jse-value-outer:where(.svelte-u14cgx):hover { background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); } .jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) .jse-value-outer.jse-selected-value:where(.svelte-u14cgx) { background: var(--jse-selection-background-color, #d3d3d3); } .jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) .jse-context-menu-anchor:where(.svelte-u14cgx) { display: inline-flex; position: relative; vertical-align: top; } .jse-table-mode.svelte-u14cgx .jse-contents.jse-contents-loading:where(.svelte-u14cgx) { align-items: unset; } .jse-table-mode.svelte-u14cgx .jse-contents.jse-contents-loading:where(.svelte-u14cgx) .jse-loading-space:where(.svelte-u14cgx) { flex: 1; } .jse-table-mode.svelte-u14cgx .jse-contents.jse-contents-loading:where(.svelte-u14cgx) .jse-loading:where(.svelte-u14cgx) { flex: 2; text-align: center; color: var(--jse-panel-color-readonly, #b2b2b2); box-sizing: border-box; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); }`);var uZ=ke('<div class="jse-table-root-error svelte-u14cgx"><!></div>'),fZ=ke('<th class="jse-table-cell jse-table-cell-header svelte-u14cgx"><!></th>'),dZ=ke('<th class="jse-table-cell jse-table-cell-header svelte-u14cgx"><!></th>'),hZ=ke('<th class="jse-table-cell jse-table-cell-gutter svelte-u14cgx"> <!></th>'),pZ=ke('<div class="jse-context-menu-anchor svelte-u14cgx"><!></div>'),gZ=ke('<td class="jse-table-cell svelte-u14cgx"><div class="jse-value-outer svelte-u14cgx"><!><!></div> <!></td>'),mZ=ke('<td class="jse-table-cell svelte-u14cgx"></td>'),vZ=ke('<tr class="jse-table-row svelte-u14cgx"><!><!><!></tr>'),bZ=ke('<div class="jse-search-box-container svelte-u14cgx"><!></div> <div class="jse-contents svelte-u14cgx"><table class="jse-table-main svelte-u14cgx"><tbody><tr class="jse-table-row jse-table-row-header svelte-u14cgx"><th class="jse-table-cell jse-table-cell-header svelte-u14cgx"><!></th><!><!></tr><tr class="jse-table-invisible-start-section svelte-u14cgx"><td class="svelte-u14cgx"></td></tr><!><tr class="jse-table-invisible-end-section svelte-u14cgx"><td class="svelte-u14cgx"></td></tr></tbody></table></div> <!> <!> <!>',1),yZ=ke("<!> <!>",1),wZ=ke('<label class="jse-hidden-input-label svelte-u14cgx"><input type="text" tabindex="-1" class="jse-hidden-input svelte-u14cgx"></label> <!>',1),xZ=ke('<div class="jse-contents jse-contents-loading svelte-u14cgx"><div class="jse-loading-space svelte-u14cgx"></div> <div class="jse-loading svelte-u14cgx">loading...</div></div>'),jZ=ke('<div role="table" class="jse-table-mode svelte-u14cgx"><!> <!></div> <!> <!>',1);function kZ(t,e){jt(e,!1);var n=Z(void 0,!0),r=Z(void 0,!0),i=Z(void 0,!0),o=si("jsoneditor:TableMode"),{openAbsolutePopup:s,closeAbsolutePopup:a}=Il("absolute-popup"),l=U$(),u=Wu(),c=Wu(),d=typeof window>"u";o("isSSR:",d);var h=_(e,"readOnly",9),p=_(e,"externalContent",9),g=_(e,"externalSelection",9),w=_(e,"history",9),m=_(e,"mainMenuBar",9),b=_(e,"escapeControlCharacters",9),v=_(e,"escapeUnicodeCharacters",9),y=_(e,"flattenColumns",9),x=_(e,"parser",9),j=_(e,"parseMemoizeOne",9),k=_(e,"validator",9),S=_(e,"validationParser",9),M=_(e,"indentation",9),C=_(e,"onChange",9),R=_(e,"onChangeMode",9),V=_(e,"onSelect",9),I=_(e,"onUndo",9),W=_(e,"onRedo",9),le=_(e,"onRenderValue",9),F=_(e,"onRenderMenu",9),Q=_(e,"onRenderContextMenu",9),me=_(e,"onFocus",9),re=_(e,"onBlur",9),fe=_(e,"onSortModal",9),G=_(e,"onTransformModal",9),U=_(e,"onJSONEditorModal",9),ae=Z(void 0,!0),N=Z(void 0,!0),A=Z(void 0,!0),D=Z(void 0,!0),se=Z(void 0,!0);Dj({onMount:Ei,onDestroy:Ho,getWindow:()=>Nh(f(N)),hasFocus:()=>Se&&document.hasFocus()||wj(f(N)),onFocus:()=>{Le=!0,me()&&me()()},onBlur:()=>{Le=!1,re()&&re()()}});var Me,J=Z(void 0,!0),ne=Z(void 0,!0),K=Z(void 0,!0),B=Z(void 0,!0),X=Z(void 0,!0),O=Z(!1,!0),P=Z(!1,!0);function $(q){E(X,(Me=q)?M$(f(J),Me.items):void 0)}function ue(q){return ye.apply(this,arguments)}function ye(){return(ye=bt(function*(q){E(de,void 0),yield on(q)})).apply(this,arguments)}function be(){E(O,!1),E(P,!1),Ze()}var ce=Z(1e4,!0),we=Z([],!0),ge=Z(void 0,!0),Se=!1,Le=!1,Ee=Z(!1,!0),Ce=Z({},!0),T=Z(600,!0),L=Z(0,!0),z=18;function ie(q){E(de,q)}function oe(q){f(de)&&q!==void 0&&(Do(q,dc(f(de)))&&Do(q,pt(f(de)))||(o("clearing selection: path does not exist anymore",f(de)),E(de,void 0)))}var je=Z(f(J)!==void 0?fw({json:f(J)}):void 0,!0),de=Z(oh(g())?g():void 0,!0),Ue=Z(void 0,!0),ze=Z(!1,!0);function mt(q){if(!h()){o("onSortByHeader",q);var _e=q.sortDirection===Xo.desc?-1:1;Pt(J$(f(J),[],q.path,_e),(De,$e)=>({state:$e,sortedColumn:q}))}}Ei(()=>{f(de)&&jn(pt(f(de)))});var gt=Z(void 0,!0);function Ke(q){if(q.json!==void 0||q.text!==void 0){var _e=f(J)!==void 0&&q.json!==void 0;w().add({type:"tree",undo:{patch:_e?[{op:"replace",path:"",value:q.json}]:void 0,json:q.json,text:q.text,documentState:q.documentState,textIsRepaired:q.textIsRepaired,selection:Ls(q.selection),sortedColumn:q.sortedColumn},redo:{patch:_e?[{op:"replace",path:"",value:f(J)}]:void 0,json:f(J),text:f(ne),documentState:f(je),textIsRepaired:f(ze),selection:Ls(f(de)),sortedColumn:f(Ue)}})}}var Jt=Z([],!0),dt=$d(H$);function Sn(q,_e,De,$e){vu(()=>{var qe;try{qe=dt(q,_e,De,$e)}catch(tt){qe=[{path:[],message:"Failed to validate: "+tt.message,severity:cs.warning}]}hn(qe,f(Jt))||(o("validationErrors changed:",qe),E(Jt,qe))},qe=>o("validationErrors updated in ".concat(qe," ms")))}function En(){return o("validate"),f(K)?{parseError:f(K),isRepairable:!1}:(Sn(f(J),k(),x(),S()),Wn(f(Jt))?void 0:{validationErrors:f(Jt)})}function en(q,_e){if(o("patch",q,_e),f(J)===void 0)throw new Error("Cannot apply patch: no JSON");var De=f(J),$e={json:void 0,text:f(ne),documentState:f(je),selection:Ls(f(de)),sortedColumn:f(Ue),textIsRepaired:f(ze)},qe=T$(f(J),q),tt=y$(f(J),f(je),q),yt=bX(f(Ue),q,f(we)),lt=typeof _e=="function"?_e(tt.json,tt.documentState,f(de)):void 0;return E(J,lt?.json!==void 0?lt.json:tt.json),E(je,lt?.state!==void 0?lt.state:tt.documentState),E(de,lt?.selection!==void 0?lt.selection:f(de)),E(Ue,lt?.sortedColumn!==void 0?lt.sortedColumn:yt),E(ne,void 0),E(ze,!1),E(B,void 0),E(K,void 0),w().add({type:"tree",undo:We({patch:qe},$e),redo:{patch:q,json:void 0,text:void 0,documentState:f(je),selection:Ls(f(de)),sortedColumn:f(Ue),textIsRepaired:f(ze)}}),{json:f(J),previousJson:De,undo:qe,redo:q}}function Pt(q,_e){o("handlePatch",q,_e);var De={json:f(J),text:f(ne)},$e=en(q,_e);return un(De,$e),$e}function un(q,_e){if((q.json!==void 0||q?.text!==void 0)&&C()){if(f(ne)!==void 0){var De={text:f(ne),json:void 0};C()(De,q,{contentErrors:En(),patchResult:_e})}else if(f(J)!==void 0){var $e={text:void 0,json:f(J)};C()($e,q,{contentErrors:En(),patchResult:_e})}}}function Hn(q){o("pasted json as text",q),E(B,q)}function fr(q){var _e=parseInt(q[0],10),De=[String(_e+1),...q.slice(1)];return Do(f(J),De)?dn(De):dn(q)}function Ze(){o("focus"),f(D)&&(f(D).focus(),f(D).select())}function St(q){E(L,q.target.scrollTop)}function Yt(){f(de)||E(de,function(){if(Or(f(J))&&!Wn(f(J))&&!Wn(f(we)))return dn(["0",...f(we)[0]])}())}function tn(){if(f(ze)&&f(J)!==void 0){var q={json:f(J),text:f(ne)},_e={json:f(J),documentState:f(je),selection:f(de),sortedColumn:f(Ue),text:f(ne),textIsRepaired:f(ze)};E(ne,void 0),E(ze,!1),oe(f(J)),Ke(_e),un(q,void 0)}return{json:f(J),text:f(ne)}}function on(q){var _e=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],De=f(O)?rd:0,$e=FO(q,f(we),Ce,z),qe=$e-f(L)+De+z,tt=Qn(q);if(o("scrollTo",{path:q,top:$e,scrollTop:f(L),elem:tt}),!f(A))return Promise.resolve();var yt=f(A).getBoundingClientRect();if(tt&&!_e){var lt=tt.getBoundingClientRect();if(lt.bottom>yt.top&<.top<yt.bottom)return Promise.resolve()}var Ct=-Math.max(De+2*z,yt.height/4);return new Promise(tt?Zt=>{l(tt,{container:f(A),offset:Ct,duration:300,callback:()=>{xn(q),Zt()}})}:Zt=>{var Vt;l(qe,{container:f(A),offset:Ct,duration:300,callback:(Vt=bt(function*(){yield Dr(),xn(q),Zt()}),function(){return Vt.apply(this,arguments)})})})}function xn(q){var _e=Qn(q);if(_e&&f(A)){var De=f(A).getBoundingClientRect(),$e=_e.getBoundingClientRect();if($e.right>De.right){var qe=$e.right-De.right;xo(A,f(A).scrollLeft+=qe)}if($e.left<De.left){var tt=De.left-$e.left;xo(A,f(A).scrollLeft-=tt)}}}function jn(q){(function(_e){if(f(A)){var{rowIndex:De}=Mo(_e,f(we)),$e=FO(_e,f(we),Ce,z),qe=$e+(Ce[De]||z),tt=z,yt=f(A).getBoundingClientRect(),lt=f(L),Ct=f(L)+yt.height-tt;if(qe>Ct){var Zt=qe-Ct;xo(A,f(A).scrollTop+=Zt)}if($e<lt){var Vt=lt-$e;xo(A,f(A).scrollTop-=Vt)}}})(q),xn(q)}function Qn(q){var _e,De,$e=f(we).find(tt=>Ta(q.slice(1),tt)),qe=$e?q.slice(0,1).concat($e):q;return(_e=(De=f(A))===null||De===void 0?void 0:De.querySelector('td[data-path="'.concat(aw(qe),'"]')))!==null&&_e!==void 0?_e:void 0}function Rn(q){var _e,{anchor:De,left:$e,top:qe,width:tt,height:yt,offsetTop:lt,offsetLeft:Ct,showTip:Zt}=q,Vt=function(xe){var{json:Ne,documentState:Ve,selection:He,readOnly:Ge,onEditValue:_t,onEditRow:Ot,onToggleEnforceString:At,onCut:Ht,onCopy:Wt,onPaste:Fn,onRemove:Tt,onDuplicateRow:gr,onInsertBeforeRow:Xn,onInsertAfterRow:Kt,onRemoveRow:Je}=xe,Ye=Ne!==void 0,Rt=!!He,An=Ne!==void 0&&He?ot(Ne,pt(He)):void 0,an=Ye&&(ar(He)||ii(He)||Un(He)),qn=!Ge&&Ye&&He!==void 0&&av(He),Mr=qn&&!Ir(An),ir=!Ge&&an,Rr=He!==void 0&&Sa(Ne,Ve,pt(He));return[{type:"separator"},{type:"row",items:[{type:"column",items:[{type:"label",text:"Table cell:"},{type:"dropdown-button",main:{type:"button",onClick:()=>_t(),icon:_u,text:"Edit",title:"Edit the value (Double-click on the value)",disabled:!qn},width:"11em",items:[{type:"button",icon:_u,text:"Edit",title:"Edit the value (Double-click on the value)",onClick:()=>_t(),disabled:!qn},{type:"button",icon:Rr?aT:cT,text:"Enforce string",title:"Enforce keeping the value as string when it contains a numeric value",onClick:()=>At(),disabled:!Mr}]},{type:"dropdown-button",main:{type:"button",onClick:()=>Ht(!0),icon:Cu,text:"Cut",title:"Cut selected contents, formatted with indentation (Ctrl+X)",disabled:!ir},width:"10em",items:[{type:"button",icon:Cu,text:"Cut formatted",title:"Cut selected contents, formatted with indentation (Ctrl+X)",onClick:()=>Ht(!0),disabled:Ge||!an},{type:"button",icon:Cu,text:"Cut compacted",title:"Cut selected contents, without indentation (Ctrl+Shift+X)",onClick:()=>Ht(!1),disabled:Ge||!an}]},{type:"dropdown-button",main:{type:"button",onClick:()=>Wt(!0),icon:tl,text:"Copy",title:"Copy selected contents, formatted with indentation (Ctrl+C)",disabled:!an},width:"12em",items:[{type:"button",icon:tl,text:"Copy formatted",title:"Copy selected contents, formatted with indentation (Ctrl+C)",onClick:()=>Wt(!1),disabled:!an},{type:"button",icon:tl,text:"Copy compacted",title:"Copy selected contents, without indentation (Ctrl+Shift+C)",onClick:()=>Wt(!1),disabled:!an}]},{type:"button",onClick:()=>Fn(),icon:sT,text:"Paste",title:"Paste clipboard contents (Ctrl+V)",disabled:Ge||!Rt},{type:"button",onClick:()=>Tt(),icon:X1,text:"Remove",title:"Remove selected contents (Delete)",disabled:Ge||!an}]},{type:"column",items:[{type:"label",text:"Table row:"},{type:"button",onClick:()=>Ot(),icon:_u,text:"Edit row",title:"Edit the current row",disabled:Ge||!Rt||!Ye},{type:"button",onClick:()=>gr(),icon:dT,text:"Duplicate row",title:"Duplicate the current row (Ctrl+D)",disabled:Ge||!Rt||!Ye},{type:"button",onClick:()=>Xn(),icon:cu,text:"Insert before",title:"Insert a row before the current row",disabled:Ge||!Rt||!Ye},{type:"button",onClick:()=>Kt(),icon:cu,text:"Insert after",title:"Insert a row after the current row",disabled:Ge||!Rt||!Ye},{type:"button",onClick:()=>Je(),icon:X1,text:"Remove row",title:"Remove current row",disabled:Ge||!Rt||!Ye}]}]}]}({json:f(J),documentState:f(je),selection:f(de),readOnly:h(),onEditValue:qr,onEditRow:dr,onToggleEnforceString:ai,onCut:nt,onCopy:nn,onPaste:li,onRemove:mn,onDuplicateRow:Re,onInsertBeforeRow:rt,onInsertAfterRow:vt,onRemoveRow:rn}),Jn=(_e=Q()(Vt))!==null&&_e!==void 0?_e:Vt;if(Jn!==!1){var Tr={left:$e,top:qe,offsetTop:lt,offsetLeft:Ct,width:tt,height:yt,anchor:De,closeOnOuterClick:!0,onClose:()=>{Se=!1,Ze()}};Se=!0;var H=s(o5,{tip:Zt?"Tip: you can open this context menu via right-click or with Ctrl+Q":void 0,items:Jn,onRequestClose(){a(H),Ze()}},Tr)}}function $r(q){if(!Xi(f(de)))if(q&&(q.stopPropagation(),q.preventDefault()),q&&q.type==="contextmenu"&&q.target!==f(D))Rn({left:q.clientX,top:q.clientY,width:va,height:ma,showTip:!1});else{var _e,De=(_e=f(A))===null||_e===void 0?void 0:_e.querySelector(".jse-table-cell.jse-selected-value");if(De)Rn({anchor:De,offsetTop:2,width:va,height:ma,showTip:!1});else{var $e,qe=($e=f(A))===null||$e===void 0?void 0:$e.getBoundingClientRect();qe&&Rn({top:qe.top+2,left:qe.left+2,width:va,height:ma,showTip:!1})}}}function wr(q){Rn({anchor:p$(q.target,"BUTTON"),offsetTop:0,width:va,height:ma,showTip:!0})}function qr(){if(!h()&&f(de)){var q=pt(f(de));Ir(ot(f(J),q))?Qt(q):E(de,dn(q))}}function dr(){!h()&&f(de)&&Qt(pt(f(de)).slice(0,1))}function ai(){if(!h()&&Un(f(de))){var q=f(de).path,_e=xt(q),De=ot(f(J),q),$e=!Sa(f(J),f(je),q),qe=$e?String(De):kf(String(De),x());o("handleToggleEnforceString",{enforceString:$e,value:De,updatedValue:qe}),Pt([{op:"replace",path:_e,value:qe}],(tt,yt)=>({state:S0(f(J),yt,q,{type:"value",enforceString:$e})}))}}function Jr(){return nr.apply(this,arguments)}function nr(){return(nr=bt(function*(){if(o("apply pasted json",f(B)),f(B)){var{onPasteAsJson:q}=f(B);q(),setTimeout(Ze)}})).apply(this,arguments)}function li(){E(Ee,!0)}function Vr(){o("clear pasted json"),E(B,void 0),Ze()}function Te(){R()(Xr.text)}function nt(q){return Nt.apply(this,arguments)}function Nt(){return(Nt=bt(function*(q){yield Z$({json:f(J),selection:f(de),indentation:q?M():void 0,readOnly:h(),parser:x(),onPatch:Pt})})).apply(this,arguments)}function nn(){return Ut.apply(this,arguments)}function Ut(){return Ut=bt(function*(){var q=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];f(J)!==void 0&&(yield e5({json:f(J),selection:f(de),indentation:q?M():void 0,parser:x()}))}),Ut.apply(this,arguments)}function mn(){n5({json:f(J),text:f(ne),selection:f(de),keepSelection:!0,readOnly:h(),onChange:C(),onPatch:Pt})}function Re(){(function(q){var{json:_e,selection:De,columns:$e,readOnly:qe,onPatch:tt}=q;if(!qe&&_e!==void 0&&De&&gu(De)){var{rowIndex:yt,columnIndex:lt}=Mo(pt(De),$e);Li("duplicate row",{rowIndex:yt});var Ct=[String(yt)];tt(O$(_e,[Ct]),(Zt,Vt)=>({state:Vt,selection:dn(Jl({rowIndex:yt<_e.length?yt+1:yt,columnIndex:lt},$e))}))}})({json:f(J),selection:f(de),columns:f(we),readOnly:h(),onPatch:Pt})}function rt(){(function(q){var{json:_e,selection:De,columns:$e,readOnly:qe,onPatch:tt}=q;if(!qe&&_e!==void 0&&De&&gu(De)){var{rowIndex:yt}=Mo(pt(De),$e);Li("insert before row",{rowIndex:yt}),tt(mu(_e,[String(yt)],[{key:"",value:zr(_e[0])?{}:""}]))}})({json:f(J),selection:f(de),columns:f(we),readOnly:h(),onPatch:Pt})}function vt(){(function(q){var{json:_e,selection:De,columns:$e,readOnly:qe,onPatch:tt}=q;if(!qe&&_e!==void 0&&De&&gu(De)){var{rowIndex:yt,columnIndex:lt}=Mo(pt(De),$e);Li("insert after row",{rowIndex:yt});var Ct=yt+1,Zt=[String(Ct)],Vt=[{key:"",value:zr(_e[0])?{}:""}];tt(Ct<_e.length?mu(_e,Zt,Vt):hw(_e,[],Vt),(Jn,Tr)=>({state:Tr,selection:dn(Jl({rowIndex:Ct,columnIndex:lt},$e))}))}})({json:f(J),selection:f(de),columns:f(we),readOnly:h(),onPatch:Pt})}function rn(){(function(q){var{json:_e,selection:De,columns:$e,readOnly:qe,onPatch:tt}=q;if(!qe&&_e!==void 0&&De&&gu(De)){var{rowIndex:yt,columnIndex:lt}=Mo(pt(De),$e);Li("remove row",{rowIndex:yt}),tt(cv([[String(yt)]]),(Ct,Zt)=>{var Vt=yt<Ct.length?yt:yt>0?yt-1:void 0,Jn=Vt!==void 0?dn(Jl({rowIndex:Vt,columnIndex:lt},$e)):void 0;return Li("remove row new selection",{rowIndex:yt,newRowIndex:Vt,newSelection:Jn}),{state:Zt,selection:Jn}})}})({json:f(J),selection:f(de),columns:f(we),readOnly:h(),onPatch:Pt})}function Mn(){return(Mn=bt(function*(q){yield r5({char:q,selectInside:!1,json:f(J),selection:f(de),readOnly:h(),parser:x(),onPatch:Pt,onReplaceJson:Ft,onSelect:ie})})).apply(this,arguments)}function rr(q){var _e;q.preventDefault();var De=(_e=q.clipboardData)===null||_e===void 0?void 0:_e.getData("text/plain");De!==void 0&&t5({clipboardText:De,json:f(J),selection:f(de),readOnly:h(),parser:x(),onPatch:Pt,onChangeText:zn,openRepairModal:vn})}function Ft(q,_e){var De={json:f(J),text:f(ne)},$e={json:f(J),documentState:f(je),selection:f(de),sortedColumn:f(Ue),text:f(ne),textIsRepaired:f(ze)},qe=yo(q,f(je)),tt=typeof _e=="function"?_e(q,qe,f(de)):void 0;E(J,tt?.json!==void 0?tt.json:q),E(je,tt?.state!==void 0?tt.state:qe),E(de,tt?.selection!==void 0?tt.selection:f(de)),E(Ue,void 0),E(ne,void 0),E(ze,!1),E(K,void 0),oe(f(J)),Ke($e),un(De,void 0)}function zn(q,_e){o("handleChangeText");var De={json:f(J),text:f(ne)},$e={json:f(J),documentState:f(je),selection:f(de),sortedColumn:f(Ue),text:f(ne),textIsRepaired:f(ze)};try{E(J,j()(q)),E(je,yo(f(J),f(je))),E(ne,void 0),E(ze,!1),E(K,void 0)}catch(tt){try{E(J,j()(Vs(q))),E(je,yo(f(J),f(je))),E(ne,q),E(ze,!0),E(K,void 0)}catch{E(J,void 0),E(je,void 0),E(ne,q),E(ze,!1),E(K,f(ne)!==""?nf(f(ne),tt.message||String(tt)):void 0)}}if(typeof _e=="function"){var qe=_e(f(J),f(je),f(de));E(J,qe?.json!==void 0?qe.json:f(J)),E(je,qe?.state!==void 0?qe.state:f(je)),E(de,qe?.selection!==void 0?qe.selection:f(de))}oe(f(J)),Ke($e),un(De,void 0)}function Zr(q){o("select validation error",q),E(de,dn(q.path)),on(q.path)}function ei(q){if(f(J)!==void 0){var{id:_e,onTransform:De,onClose:$e}=q,qe=q.rootPath||[];Se=!0,G()({id:_e||c,json:f(J),rootPath:qe||[],onTransform:tt=>{De?De({operations:tt,json:f(J),transformedJson:as(f(J),tt)}):(o("onTransform",qe,tt),Pt(tt))},onClose:()=>{Se=!1,setTimeout(Ze),$e&&$e()}})}}function Qt(q){o("openJSONEditorModal",{path:q}),Se=!0,U()({content:{json:ot(f(J),q)},path:q,onPatch:Pt,onClose:()=>{Se=!1,setTimeout(Ze)}})}function vn(q,_e){E(se,{text:q,onParse:De=>j0(De,$e=>Rh($e,x())),onRepair:s$,onApply:_e,onClose:Ze})}function ht(){(function(q){h()||f(J)===void 0||(Se=!0,fe()({id:u,json:f(J),rootPath:q,onSort:_e=>{var{operations:De,itemPath:$e,direction:qe}=_e;o("onSort",De,q,$e,qe),Pt(De,(tt,yt)=>({state:yt,sortedColumn:{path:$e,sortDirection:qe===-1?Xo.desc:Xo.asc}}))},onClose:()=>{Se=!1,setTimeout(Ze)}}))})([])}function he(){ei({rootPath:[]})}function Ae(q){o("openFind",{findAndReplace:q}),E(O,!1),E(P,!1),Dr().then(()=>{E(O,!0),E(P,q)})}function et(){if(!h()&&w().canUndo){var q=w().undo();if(sv(q)){var _e={json:f(J),text:f(ne)};E(J,q.undo.patch?as(f(J),q.undo.patch):q.undo.json),E(je,q.undo.documentState),E(de,q.undo.selection),E(Ue,q.undo.sortedColumn),E(ne,q.undo.text),E(ze,q.undo.textIsRepaired),E(K,void 0),o("undo",{item:q,json:f(J)}),un(_e,q.undo.patch&&q.redo.patch?{json:f(J),previousJson:_e.json,redo:q.undo.patch,undo:q.redo.patch}:void 0),Ze(),f(de)&&on(pt(f(de)),!1)}else I()(q)}}function Xt(){if(!h()&&w().canRedo){var q=w().redo();if(sv(q)){var _e={json:f(J),text:f(ne)};E(J,q.redo.patch?as(f(J),q.redo.patch):q.redo.json),E(je,q.redo.documentState),E(de,q.redo.selection),E(Ue,q.redo.sortedColumn),E(ne,q.redo.text),E(ze,q.redo.textIsRepaired),E(K,void 0),o("redo",{item:q,json:f(J)}),un(_e,q.undo.patch&&q.redo.patch?{json:f(J),previousJson:_e.json,redo:q.redo.patch,undo:q.undo.patch}:void 0),Ze(),f(de)&&on(pt(f(de)),!1)}else W()(q)}}function qt(q){E(T,q.getBoundingClientRect().height)}ve(()=>(Y(b()),Y(v())),()=>{E(ae,bj({escapeControlCharacters:b(),escapeUnicodeCharacters:v()}))}),ve(()=>f(O),()=>{(function(q){if(f(A)){var _e=q?rd:-100;f(A).scrollTo({top:xo(A,f(A).scrollTop+=_e),left:f(A).scrollLeft})}})(f(O))}),ve(()=>Y(p()),()=>{(function(q){var _e={json:f(J)},De=Zd(q)?q.text!==f(ne):!hn(_e.json,q.json);if(o("update external content",{isChanged:De}),De){var $e={json:f(J),documentState:f(je),selection:f(de),sortedColumn:f(Ue),text:f(ne),textIsRepaired:f(ze)};if(Zd(q))try{E(J,j()(q.text)),E(je,yo(f(J),f(je))),E(ne,q.text),E(ze,!1),E(K,void 0)}catch(qe){try{E(J,j()(Vs(q.text))),E(je,yo(f(J),f(je))),E(ne,q.text),E(ze,!0),E(K,void 0)}catch{E(J,void 0),E(je,void 0),E(ne,q.text),E(ze,!1),E(K,f(ne)!==""?nf(f(ne),qe.message||String(qe)):void 0)}}else E(J,q.json),E(je,yo(f(J),f(je))),E(ne,void 0),E(ze,!1),E(K,void 0);oe(f(J)),E(Ue,void 0),Ke($e)}})(p())}),ve(()=>Y(g()),()=>{(function(q){hn(f(de),q)||(o("applyExternalSelection",{selection:f(de),externalSelection:q}),oh(q)&&E(de,q))})(g())}),ve(()=>(f(we),f(J),Y(y()),f(ce)),()=>{E(we,Or(f(J))?function(q,_e){var De=new Set(_e.map(xt)),$e=new Set(q.map(xt));for(var qe of De)$e.has(qe)||De.delete(qe);for(var tt of $e)De.has(tt)||De.add(tt);return[...De].map(Bo)}(pX(f(J),y(),f(ce)),f(we)):[])}),ve(()=>(f(J),f(we)),()=>{E(ge,!(!f(J)||Wn(f(we))))}),ve(()=>(f(J),f(ce)),()=>{E(n,Array.isArray(f(J))&&f(J).length>f(ce))}),ve(()=>(f(L),f(T),f(J),f(O),rd),()=>{E(r,gX(f(L),f(T),f(J),Ce,z,f(O)?rd:0))}),ve(()=>f(J),()=>{f(J),f(A)&&f(A).scrollTo({top:f(A).scrollTop,left:f(A).scrollLeft})}),ve(()=>f(de),()=>{var q;q=f(de),hn(q,g())||(o("onSelect",q),V()(q))}),ve(()=>(Y(h()),Y(x()),f(ae),f(J),f(je),Y(le())),()=>{E(gt,{mode:Xr.table,readOnly:h(),parser:x(),normalization:f(ae),getJson:()=>f(J),getDocumentState:()=>f(je),findElement:Qn,findNextInside:fr,focus:Ze,onPatch:(q,_e)=>Pt(function(De,$e){return De.flatMap(qe=>{if(vx(qe)){var tt=Bo(qe.path);if(tt.length>0){for(var yt=[qe],lt=wn(tt);lt.length>0&&!Do($e,lt);)yt.unshift({op:"add",path:xt(lt),value:{}}),lt=wn(lt);return yt}}return qe})}(q,f(J)),_e),onSelect:ie,onFind:Ae,onPasteJson:Hn,onRenderValue:le()})}),ve(()=>(f(J),Y(k()),Y(x()),Y(S())),()=>{Sn(f(J),k(),x(),S())}),ve(()=>(f(Jt),f(we)),()=>{E(i,mX(f(Jt),f(we)))}),kn(),Et(!0);var zt=jZ();Ie("mousedown",ka,function(q){!Sf(q.target,_e=>_e===f(N))&&Xi(f(de))&&(o("click outside the editor, exit edit mode"),E(de,Ls(f(de))),Le&&f(D)&&(f(D).focus(),f(D).blur()),o("blur (outside editor)"),f(D)&&f(D).blur())});var Nn=st(zt),Ur=ee(Nn),xr=q=>{(function(_e,De){jt(De,!1);var $e=_(De,"containsValidArray",9),qe=_(De,"readOnly",9),tt=_(De,"showSearch",13,!1),yt=_(De,"history",9),lt=_(De,"onSort",9),Ct=_(De,"onTransform",9),Zt=_(De,"onContextMenu",9),Vt=_(De,"onUndo",9),Jn=_(De,"onRedo",9),Tr=_(De,"onRenderMenu",9);function H(){tt(!tt())}var xe=Z(void 0,!0),Ne=Z(void 0,!0);ve(()=>(Y(qe()),Y(lt()),Y($e()),Y(Ct()),Y(Zt()),Y(Vt()),Y(yt()),Y(Jn())),()=>{E(xe,qe()?[{type:"space"}]:[{type:"button",icon:km,title:"Sort",className:"jse-sort",onClick:lt(),disabled:qe()||!$e()},{type:"button",icon:xm,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:Ct(),disabled:qe()||!$e()},{type:"button",icon:Gv,title:"Search (Ctrl+F)",className:"jse-search",onClick:H,disabled:!$e()},{type:"button",icon:uT,title:kj,className:"jse-contextmenu",onClick:Zt()},{type:"separator"},{type:"button",icon:Cx,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:Vt(),disabled:!yt().canUndo},{type:"button",icon:Sx,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:Jn(),disabled:!yt().canRedo},{type:"space"}])}),ve(()=>(Y(Tr()),f(xe)),()=>{E(Ne,Tr()(f(xe))||f(xe))}),kn(),Et(!0),A0(_e,{get items(){return f(Ne)}}),kt()})(q,{get containsValidArray(){return f(ge)},get readOnly(){return h()},get history(){return w()},onSort:ht,onTransform:he,onUndo:et,onRedo:Xt,onContextMenu:wr,get onRenderMenu(){return F()},get showSearch(){return f(O)},set showSearch(_e){E(O,_e)},$$legacy:!0})};Oe(Ur,q=>{m()&&q(xr)});var Bt=pe(Ur,2),Bn=q=>{var _e=wZ(),De=st(_e),$e=ee(De);$e.readOnly=!0,cr($e,lt=>E(D,lt),()=>f(D));var qe=pe(De,2),tt=lt=>{var Ct=bZ(),Zt=st(Ct);Y$(ee(Zt),{get json(){return f(J)},get documentState(){return f(je)},get parser(){return x()},get showSearch(){return f(O)},get showReplace(){return f(P)},get readOnly(){return h()},get columns(){return f(we)},onSearch:$,onFocus:ue,onPatch:Pt,onClose:be});var Vt=pe(Zt,2),Jn=ee(Vt),Tr=ee(Jn),H=ee(Tr),xe=ee(H),Ne=ee(xe),Ve=Kt=>{var Je=ln(),Ye=Xe(()=>{var an;return f1([],(an=f(i))===null||an===void 0?void 0:an.root)}),Rt=st(Je),An=an=>{var qn=uZ();Bu(ee(qn),{get validationError(){return f(Ye)},onExpand:Po}),te(an,qn)};Oe(Rt,an=>{f(Ye)&&an(An)}),te(Kt,Je)};Oe(Ne,Kt=>{var Je;Wn((Je=f(i))===null||Je===void 0?void 0:Je.root)||Kt(Ve)});var He=pe(xe);Er(He,1,()=>f(we),Br,(Kt,Je)=>{var Ye=fZ();(function(Rt,An){jt(An,!1);var an=Z(void 0,!0),qn=Z(void 0,!0),Mr=Z(void 0,!0),ir=_(An,"path",9),Rr=_(An,"sortedColumn",9),ti=_(An,"readOnly",9),Go=_(An,"onSort",9);ve(()=>(Y(ir()),os),()=>{E(an,Wn(ir())?"values":os(ir()))}),ve(()=>(Y(Rr()),Y(ir())),()=>{var or;E(qn,Rr()&&hn(ir(),(or=Rr())===null||or===void 0?void 0:or.path)?Rr().sortDirection:void 0)}),ve(()=>(f(qn),fO),()=>{E(Mr,f(qn)?fO[f(qn)]:void 0)}),kn(),Et(!0);var Hr=iZ(),no=ee(Hr),Jo=ee(no);Fe(()=>Mt(Jo,th(f(an),50)));var Yo=pe(no,2),Hi=or=>{var Ai=rZ(),Dn=ee(Ai),Nr=Xe(()=>f(qn)===Xo.asc?wl:L7);pn(Dn,{get data(){return f(Nr)}}),Fe(()=>_n(Ai,"title","Currently sorted in ".concat(f(Mr)," order"))),te(or,Ai)};Oe(Yo,or=>{f(qn)!==void 0&&or(Hi)}),Fe(()=>{_n(Hr,"title",ti()?f(an):f(an)+" (Click to sort the data by this column)"),ut(Hr,"jse-readonly",ti())}),Ie("click",Hr,function(){ti()||Go()({path:ir(),sortDirection:f(qn)===Xo.asc?Xo.desc:Xo.asc})}),te(Rt,Hr),kt()})(ee(Ye),{get path(){return f(Je)},get sortedColumn(){return f(Ue)},get readOnly(){return h()},onSort:mt}),te(Kt,Ye)});var Ge=pe(He),_t=Kt=>{var Je=dZ(),Ye=ee(Je),Rt=Xe(()=>Array.isArray(f(J))?f(J).length:0);(function(An,an){jt(an,!1);var qn=_(an,"count",9),Mr=_(an,"maxSampleCount",9),ir=_(an,"readOnly",9),Rr=_(an,"onRefresh",9);Et(!0);var ti=cZ();pn(ee(ti),{data:X7}),Fe(()=>{_n(ti,"title","The Columns are created by sampling ".concat(Mr()," items out of ").concat(qn(),". ")+"If you're missing a column, click here to sample all of the items instead of a subset. This is slower."),ut(ti,"jse-readonly",ir())}),Ie("click",ti,()=>Rr()()),te(An,ti),kt()})(Ye,{get count(){return f(Rt)},get maxSampleCount(){return f(ce)},get readOnly(){return h()},onRefresh:()=>E(ce,1/0)}),te(Kt,Je)};Oe(Ge,Kt=>{f(n)&&Kt(_t)});var Ot=pe(H),At=ee(Ot),Ht=pe(Ot);Er(Ht,1,()=>f(r).visibleItems,Br,(Kt,Je,Ye)=>{var Rt=vZ(),An=Xe(()=>f(r).startIndex+Ye),an=Xe(()=>f(i).rows[f(An)]),qn=Xe(()=>{var Hr;return f1([String(f(An))],(Hr=f(an))===null||Hr===void 0?void 0:Hr.row)}),Mr=Xe(()=>fc(f(J),f(X),[String(f(An))])),ir=ee(Rt);QP(ir,()=>f(An),Hr=>{var no=hZ(),Jo=ee(no),Yo=pe(Jo),Hi=or=>{Bu(or,{get validationError(){return f(qn)},onExpand:Po})};Oe(Yo,or=>{f(qn)&&or(Hi)}),Bi(no,(or,Ai)=>Cg?.(or,Ai),()=>or=>function(Ai,Dn){Ce[Dn]=Ai.getBoundingClientRect().height}(or,f(An))),Fe(()=>{var or;return Mt(Jo,"".concat((or=f(An))!==null&&or!==void 0?or:""," "))}),te(Hr,no)});var Rr=pe(ir);Er(Rr,1,()=>f(we),Br,(Hr,no,Jo)=>{var Yo=gZ(),Hi=Xe(()=>[String(f(An))].concat(f(no))),or=Xe(()=>ot(f(Je),f(no))),Ai=Xe(()=>Un(f(de))&&Ta(f(de).path,f(Hi))),Dn=Xe(()=>{var Wr;return(Wr=f(an))===null||Wr===void 0?void 0:Wr.columns[Jo]}),Nr=Xe(()=>f1(f(Hi),f(Dn)));Fe(()=>_n(Yo,"data-path",aw(f(Hi))));var ro=ee(Yo),Cs=ee(ro),Bh=Wr=>{var Ao=Xe(()=>gw(fc(f(Je),f(Mr),f(no)))),Of=Xe(()=>!!f(Ao)&&f(Ao).some(zl=>zl.active)),Ef=Xe(()=>!Wn(f(Ao)));(function(zl,Yr){jt(Yr,!1);var Bl=_(Yr,"path",9),I0=_(Yr,"value",9),L0=_(Yr,"parser",9),z0=_(Yr,"isSelected",9),B0=_(Yr,"containsSearchResult",9),F0=_(Yr,"containsActiveSearchResult",9),Vc=_(Yr,"onEdit",9);Et(!0);var _s=nZ(),B5=ee(_s);Fe(()=>{var q0;return Mt(B5,th((q0=L0().stringify(I0()))!==null&&q0!==void 0?q0:"",50))}),Fe(()=>{ut(_s,"jse-selected",z0()),ut(_s,"jse-highlight",B0()),ut(_s,"jse-active",F0())}),Ie("dblclick",_s,()=>Vc()(Bl())),te(zl,_s),kt()})(Wr,{get path(){return f(Hi)},get value(){return f(or)},get parser(){return x()},get isSelected(){return f(Ai)},get containsSearchResult(){return f(Ef)},get containsActiveSearchResult(){return f(Of)},onEdit:Qt})},Eo=Wr=>{var Ao=Xe(()=>{var Yr;return(Yr=fc(f(J),f(X),f(Hi)))===null||Yr===void 0?void 0:Yr.searchResults}),Of=Xe(()=>f(or)!==void 0?f(or):""),Ef=Xe(()=>Sa(f(J),f(je),f(Hi))),zl=Xe(()=>f(Ai)?f(de):void 0);G$(Wr,{get path(){return f(Hi)},get value(){return f(Of)},get enforceString(){return f(Ef)},get selection(){return f(zl)},get searchResultItems(){return f(Ao)},get context(){return f(gt)}})};Oe(Cs,Wr=>{Ir(f(or))?Wr(Bh):Wr(Eo,!1)});var Fh=pe(Cs),N0=Wr=>{var Ao=pZ();Ha(ee(Ao),{selected:!0,onContextMenu:Rn}),te(Wr,Ao)};Oe(Fh,Wr=>{h()||!f(Ai)||Xi(f(de))||Wr(N0)});var _f=pe(ro,2),D0=Wr=>{Bu(Wr,{get validationError(){return f(Nr)},onExpand:Po})};Oe(_f,Wr=>{f(Nr)&&Wr(D0)}),Fe(()=>ut(ro,"jse-selected-value",f(Ai))),te(Hr,Yo)});var ti=pe(Rr),Go=Hr=>{te(Hr,mZ())};Oe(ti,Hr=>{f(n)&&Hr(Go)}),te(Kt,Rt)});var Wt=ee(pe(Ht));cr(Vt,Kt=>E(A,Kt),()=>f(A)),Bi(Vt,(Kt,Je)=>Cg?.(Kt,Je),()=>qt),gi(()=>Ie("scroll",Vt,St));var Fn=pe(Vt,2),Tt=Kt=>{var Je=Xe(()=>"You pasted a JSON ".concat(Array.isArray(f(B).contents)?"array":"object"," as text"));ps(Kt,{type:"info",get message(){return f(Je)},actions:[{icon:Ku,text:"Paste as JSON instead",title:"Paste the text as JSON instead of a single value",onMouseDown:Jr},{text:"Leave as is",title:"Keep the pasted content as a single value",onClick:Vr}]})};Oe(Fn,Kt=>{f(B)&&Kt(Tt)});var gr=pe(Fn,2),Xn=Kt=>{var Je=Xe(()=>h()?[]:[{icon:_x,text:"Ok",title:"Accept the repaired document",onClick:tn},{icon:jm,text:"Repair manually instead",title:"Leave the document unchanged and repair it manually instead",onClick:Te}]);ps(Kt,{type:"success",message:"The loaded JSON document was invalid but is successfully repaired.",get actions(){return f(Je)},onClose:Ze})};Oe(gr,Kt=>{f(ze)&&Kt(Xn)}),Ij(pe(gr,2),{get validationErrors(){return f(Jt)},selectError:Zr}),Fe(()=>{ut(Ot,"jse-search-box-background",f(O)),_n(At,"colspan",f(we).length),Du(At,"height",f(r).startHeight+"px"),_n(Wt,"colspan",f(we).length),Du(Wt,"height",f(r).endHeight+"px")}),te(lt,Ct)},yt=lt=>{var Ct=ln(),Zt=st(Ct),Vt=Tr=>{var H=yZ(),xe=st(H),Ne=Xe(()=>h()?[]:[{icon:jm,text:"Repair manually",title:'Open the document in "code" mode and repair it manually',onClick:Te}]);ps(xe,{type:"error",message:"The loaded JSON document is invalid and could not be repaired automatically.",get actions(){return f(Ne)}}),i5(pe(xe,2),{get text(){return f(ne)},get json(){return f(J)},get indentation(){return M()},get parser(){return x()}}),te(Tr,H)},Jn=Tr=>{lZ(Tr,{get text(){return f(ne)},get json(){return f(J)},get readOnly(){return h()},get parser(){return x()},openJSONEditorModal:Qt,get onChangeMode(){return R()},onClick:()=>{Ze()}})};Oe(Zt,Tr=>{f(K)&&f(ne)!==void 0&&f(ne)!==""?Tr(Vt):Tr(Jn,!1)},!0),te(lt,Ct)};Oe(qe,lt=>{f(ge)?lt(tt):lt(yt,!1)}),Ie("paste",$e,rr),te(q,_e)},bn=q=>{te(q,xZ())};Oe(Bt,q=>{d?q(bn,!1):q(Bn)}),cr(Nn,q=>E(N,q),()=>f(N));var ci=pe(Nn,2),$t=q=>{W$(q,{onClose:()=>E(Ee,!1)})};Oe(ci,q=>{f(Ee)&&q($t)});var fn=pe(ci,2),sn=q=>{K$(q,hl(()=>f(se),{onClose:()=>{var _e;(_e=f(se))===null||_e===void 0||_e.onClose(),E(se,void 0)}}))};return Oe(fn,q=>{f(se)&&q(sn)}),Fe(()=>ut(Nn,"no-main-menu",!m())),Ie("mousedown",Nn,function(q){if(q.buttons===1||q.buttons===2){var _e=q.target;_e.isContentEditable||Ze();var De=g$(_e);if(De){if(Xi(f(de))&&sh(f(J),f(de),De))return;E(de,dn(De)),q.preventDefault()}}}),Ie("keydown",Nn,function(q){var _e=Aa(q);if(o("keydown",{combo:_e,key:q.key}),_e==="Ctrl+X"&&(q.preventDefault(),nt(!0)),_e==="Ctrl+Shift+X"&&(q.preventDefault(),nt(!1)),_e==="Ctrl+C"&&(q.preventDefault(),nn(!0)),_e==="Ctrl+Shift+C"&&(q.preventDefault(),nn(!1)),_e==="Ctrl+D"&&(q.preventDefault(),Re()),_e!=="Delete"&&_e!=="Backspace"||(q.preventDefault(),mn()),_e==="Insert"&&q.preventDefault(),_e==="Ctrl+A"&&q.preventDefault(),_e==="Ctrl+Q"&&$r(q),_e==="ArrowLeft"&&(q.preventDefault(),Yt(),f(de))){var De=function(Ct,Zt){var{rowIndex:Vt,columnIndex:Jn}=Mo(pt(Zt),Ct);return Jn>0?dn(Jl({rowIndex:Vt,columnIndex:Jn-1},Ct)):Zt}(f(we),f(de));E(de,De),jn(pt(De))}if(_e==="ArrowRight"&&(q.preventDefault(),Yt(),f(de))){var $e=function(Ct,Zt){var{rowIndex:Vt,columnIndex:Jn}=Mo(pt(Zt),Ct);return Jn<Ct.length-1?dn(Jl({rowIndex:Vt,columnIndex:Jn+1},Ct)):Zt}(f(we),f(de));E(de,$e),jn(pt($e))}if(_e==="ArrowUp"&&(q.preventDefault(),Yt(),f(de))){var qe=function(Ct,Zt){var{rowIndex:Vt,columnIndex:Jn}=Mo(pt(Zt),Ct);return Vt>0?dn(Jl({rowIndex:Vt-1,columnIndex:Jn},Ct)):Zt}(f(we),f(de));E(de,qe),jn(pt(qe))}if(_e==="ArrowDown"&&(q.preventDefault(),Yt(),f(de))){var tt=function(Ct,Zt,Vt){var{rowIndex:Jn,columnIndex:Tr}=Mo(pt(Vt),Zt);return Jn<Ct.length-1?dn(Jl({rowIndex:Jn+1,columnIndex:Tr},Zt)):Vt}(f(J),f(we),f(de));E(de,tt),jn(pt(tt))}if(_e==="Enter"&&f(de)&&Un(f(de))){q.preventDefault();var yt=f(de).path;Ir(ot(f(J),yt))?Qt(yt):h()||E(de,We(We({},f(de)),{},{edit:!0}))}if(_e.replace(/^Shift\+/,"").length===1&&f(de))return q.preventDefault(),void function(Ct){Mn.apply(this,arguments)}(q.key);if(_e==="Ctrl+Enter"&&Un(f(de))){q.preventDefault();var lt=ot(f(J),f(de).path);x0(lt)&&window.open(String(lt),"_blank")}_e==="Escape"&&f(de)&&(q.preventDefault(),E(de,void 0)),_e==="Ctrl+F"&&(q.preventDefault(),Ae(!1)),_e==="Ctrl+H"&&(q.preventDefault(),Ae(!0)),_e==="Ctrl+Z"&&(q.preventDefault(),et()),_e==="Ctrl+Shift+Z"&&(q.preventDefault(),Xt())}),Ie("contextmenu",Nn,$r),te(t,zt),Lt(e,"validate",En),Lt(e,"patch",en),Lt(e,"focus",Ze),Lt(e,"acceptAutoRepair",tn),Lt(e,"scrollTo",on),Lt(e,"findElement",Qn),Lt(e,"openTransformModal",ei),kt({validate:En,patch:en,focus:Ze,acceptAutoRepair:tn,scrollTo:on,findElement:Qn,openTransformModal:ei})}function UO(t,e){jt(e,!1);var n=_(e,"content",8),r=_(e,"selection",12),i=_(e,"readOnly",8),o=_(e,"indentation",8),s=_(e,"tabSize",8),a=_(e,"externalMode",8),l=_(e,"mainMenuBar",8),u=_(e,"navigationBar",8),c=_(e,"statusBar",8),d=_(e,"askToFormat",8),h=_(e,"escapeControlCharacters",8),p=_(e,"escapeUnicodeCharacters",8),g=_(e,"flattenColumns",8),w=_(e,"parser",8),m=_(e,"parseMemoizeOne",8),b=_(e,"validator",8),v=_(e,"validationParser",8),y=_(e,"pathParser",8),x=_(e,"insideModal",8),j=_(e,"onChange",8),k=_(e,"onChangeMode",8),S=_(e,"onSelect",8),M=_(e,"onRenderValue",8),C=_(e,"onClassName",8),R=_(e,"onRenderMenu",8),V=_(e,"onRenderContextMenu",8),I=_(e,"onError",8),W=_(e,"onFocus",8),le=_(e,"onBlur",8),F=_(e,"onSortModal",8),Q=_(e,"onTransformModal",8),me=_(e,"onJSONEditorModal",8),re=Z(),fe=Z(),G=Z(),U=si("jsoneditor:JSONEditorRoot"),ae=Z(a5({onChange:Ce=>E(ae,Ce)}).get()),N=Z(a());function A(Ce){if(gO(Ce)){E(N,Ce.undo.mode);var T=f(ae).items(),L=T.findIndex(ie=>ie===Ce),z=L!==-1?T[L-1]:void 0;U("handleUndo",{index:L,item:Ce,items:T,prevItem:z}),z&&r(z.redo.selection),k()(f(N))}}function D(Ce){if(gO(Ce)){E(N,Ce.redo.mode);var T=f(ae).items(),L=T.findIndex(ie=>ie===Ce),z=L!==-1?T[L+1]:void 0;U("handleRedo",{index:L,item:Ce,items:T,nextItem:z}),z&&r(z.undo.selection),k()(f(N))}}var se=Z(),Me={type:"separator"},J=Z(),ne=Z();function K(Ce){if(f(re))return f(re).patch(Ce);if(f(fe))return f(fe).patch(Ce);if(f(G))return f(G).patch(Ce);throw new Error('Method patch is not available in mode "'.concat(f(N),'"'))}function B(Ce,T){if(f(re))return f(re).expand(Ce,T);throw new Error('Method expand is not available in mode "'.concat(f(N),'"'))}function X(Ce,T){if(f(re))return f(re).collapse(Ce,T);throw new Error('Method collapse is not available in mode "'.concat(f(N),'"'))}function O(Ce){if(f(G))f(G).openTransformModal(Ce);else if(f(re))f(re).openTransformModal(Ce);else{if(!f(fe))throw new Error('Method transform is not available in mode "'.concat(f(N),'"'));f(fe).openTransformModal(Ce)}}function P(){if(f(G))return f(G).validate();if(f(re))return f(re).validate();if(f(fe))return f(fe).validate();throw new Error('Method validate is not available in mode "'.concat(f(N),'"'))}function $(){return f(re)?f(re).acceptAutoRepair():n()}function ue(Ce){if(f(re))return f(re).scrollTo(Ce);if(f(fe))return f(fe).scrollTo(Ce);throw new Error('Method scrollTo is not available in mode "'.concat(f(N),'"'))}function ye(Ce){if(f(re))return f(re).findElement(Ce);if(f(fe))return f(fe).findElement(Ce);throw new Error('Method findElement is not available in mode "'.concat(f(N),'"'))}function be(){f(G)?f(G).focus():f(re)?f(re).focus():f(fe)&&f(fe).focus()}function ce(){return we.apply(this,arguments)}function we(){return(we=bt(function*(){f(G)&&(yield f(G).refresh())})).apply(this,arguments)}ve(()=>Y(a()),()=>{(function(Ce){if(Ce!==f(N)){var T={type:"mode",undo:{mode:f(N),selection:void 0},redo:{mode:Ce,selection:void 0}};f(N)==="text"&&f(G)&&f(G).flush(),U("add history item",T),f(ae).add(T),E(N,Ce)}})(a())}),ve(()=>(f(N),Y(k())),()=>{E(se,[{type:"button",text:"text",title:"Switch to text mode (current mode: ".concat(f(N),")"),className:"jse-group-button jse-first"+(f(N)===Xr.text?" jse-selected":""),onClick:()=>k()(Xr.text)},{type:"button",text:"tree",title:"Switch to tree mode (current mode: ".concat(f(N),")"),className:"jse-group-button "+(f(N)===Xr.tree?" jse-selected":""),onClick:()=>k()(Xr.tree)},{type:"button",text:"table",title:"Switch to table mode (current mode: ".concat(f(N),")"),className:"jse-group-button jse-last"+(f(N)===Xr.table?" jse-selected":""),onClick:()=>k()(Xr.table)}])}),ve(()=>(f(se),Y(R()),f(N),Y(x()),Y(i())),()=>{E(J,Ce=>{var T=v$(Ce[0])?f(se).concat(Ce):f(se).concat(Me,Ce),L=G1(T);return R()(T,{mode:f(N),modal:x(),readOnly:i()})||L})}),ve(()=>(Y(V()),f(N),Y(x()),Y(i()),Y(r())),()=>{E(ne,Ce=>{var T,L=G1(Ce);return(T=V()(Ce,{mode:f(N),modal:x(),readOnly:i(),selection:r()}))!==null&&T!==void 0?T:!i()&&L})}),kn(),Et();var ge=ln(),Se=st(ge),Le=Ce=>{cr(tZ(Ce,{get externalContent(){return n()},get externalSelection(){return r()},get history(){return f(ae)},get readOnly(){return i()},get indentation(){return o()},get tabSize(){return s()},get mainMenuBar(){return l()},get statusBar(){return c()},get askToFormat(){return d()},get escapeUnicodeCharacters(){return p()},get parser(){return w()},get validator(){return b()},get validationParser(){return v()},get onChange(){return j()},get onChangeMode(){return k()},get onSelect(){return S()},onUndo:A,onRedo:D,get onError(){return I()},get onFocus(){return W()},get onBlur(){return le()},get onRenderMenu(){return f(J)},get onSortModal(){return F()},get onTransformModal(){return Q()},$$legacy:!0}),T=>E(G,T),()=>f(G))},Ee=Ce=>{var T=ln(),L=st(T),z=oe=>{cr(kZ(oe,{get externalContent(){return n()},get externalSelection(){return r()},get history(){return f(ae)},get readOnly(){return i()},get mainMenuBar(){return l()},get escapeControlCharacters(){return h()},get escapeUnicodeCharacters(){return p()},get flattenColumns(){return g()},get parser(){return w()},get parseMemoizeOne(){return m()},get validator(){return b()},get validationParser(){return v()},get indentation(){return o()},get onChange(){return j()},get onChangeMode(){return k()},get onSelect(){return S()},onUndo:A,onRedo:D,get onRenderValue(){return M()},get onFocus(){return W()},get onBlur(){return le()},get onRenderMenu(){return f(J)},get onRenderContextMenu(){return f(ne)},get onSortModal(){return F()},get onTransformModal(){return Q()},get onJSONEditorModal(){return me()},$$legacy:!0}),je=>E(fe,je),()=>f(fe))},ie=oe=>{cr(_w(oe,{get externalContent(){return n()},get externalSelection(){return r()},get history(){return f(ae)},get readOnly(){return i()},get indentation(){return o()},get mainMenuBar(){return l()},get navigationBar(){return u()},get escapeControlCharacters(){return h()},get escapeUnicodeCharacters(){return p()},get parser(){return w()},get parseMemoizeOne(){return m()},get validator(){return b()},get validationParser(){return v()},get pathParser(){return y()},get onError(){return I()},get onChange(){return j()},get onChangeMode(){return k()},get onSelect(){return S()},onUndo:A,onRedo:D,get onRenderValue(){return M()},get onClassName(){return C()},get onFocus(){return W()},get onBlur(){return le()},get onRenderMenu(){return f(J)},get onRenderContextMenu(){return f(ne)},get onSortModal(){return F()},get onTransformModal(){return Q()},get onJSONEditorModal(){return me()},$$legacy:!0}),je=>E(re,je),()=>f(re))};Oe(L,oe=>{f(N)===Xr.table?oe(z):oe(ie,!1)},!0),te(Ce,T)};return Oe(Se,Ce=>{f(N)===Xr.text||String(f(N))==="code"?Ce(Le):Ce(Ee,!1)}),te(t,ge),Lt(e,"patch",K),Lt(e,"expand",B),Lt(e,"collapse",X),Lt(e,"transform",O),Lt(e,"validate",P),Lt(e,"acceptAutoRepair",$),Lt(e,"scrollTo",ue),Lt(e,"findElement",ye),Lt(e,"focus",be),Lt(e,"refresh",ce),kt({patch:K,expand:B,collapse:X,transform:O,validate:P,acceptAutoRepair:$,scrollTo:ue,findElement:ye,focus:be,refresh:ce})}It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-modal-wrapper.svelte-v0el4e { flex: 1; display: flex; min-width: 0; min-height: 0; flex-direction: column; } .jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) { flex: 1; display: flex; flex-direction: column; padding: 20px; overflow: auto; min-width: 0; min-height: 0; } .jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-actions:where(.svelte-v0el4e) { display: flex; flex-direction: row; justify-content: flex-end; padding-top: var(--jse-padding, 10px); } .jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-actions:where(.svelte-v0el4e) button.jse-primary:where(.svelte-v0el4e) { border: none; background: transparent; color: inherit; cursor: pointer; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); padding: 5px; margin: 0; background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); color: var(--jse-button-primary-color, #fff); padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); border-radius: 3px; } .jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-actions:where(.svelte-v0el4e) button.jse-primary:where(.svelte-v0el4e):hover { background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); } .jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-actions:where(.svelte-v0el4e) button.jse-primary:where(.svelte-v0el4e):disabled { background: var(--jse-button-primary-background-disabled, #9d9d9d); } .jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-label:where(.svelte-v0el4e) { font-weight: bold; display: block; box-sizing: border-box; } .jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-label:where(.svelte-v0el4e) .jse-label-inner:where(.svelte-v0el4e) { margin-top: calc(2 * var(--jse-padding, 10px)); margin-bottom: calc(0.5 * var(--jse-padding, 10px)); box-sizing: border-box; } .jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-modal-inline-editor:where(.svelte-v0el4e) { flex: 1; min-height: 150px; min-width: 0; max-width: 100%; display: flex; --jse-theme-color: var(--jse-modal-editor-theme-color, #707070); --jse-theme-color-highlight: var(--jse-modal-editor-theme-color-highlight, #646464); } .jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) { gap: var(--jse-padding, 10px); align-items: center; } .jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) .jse-error:where(.svelte-v0el4e) { flex: 1; color: var(--jse-error-color, #ee5341); } .jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) button.jse-secondary:where(.svelte-v0el4e) { border: none; background: transparent; color: inherit; cursor: pointer; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); padding: 5px; margin: 0; background: var(--jse-button-secondary-background, #d3d3d3); color: var(--jse-button-secondary-color, var(--jse-text-color, #4d4d4d)); padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); border-radius: 3px; } .jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) button.jse-secondary:where(.svelte-v0el4e):hover { background: var(--jse-button-secondary-background-highlight, #e1e1e1); } .jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) button.jse-secondary:where(.svelte-v0el4e):disabled { background: var(--jse-button-secondary-background-disabled, #9d9d9d); } .jse-modal-wrapper.svelte-v0el4e input:where(.svelte-v0el4e) { border: var(--jse-input-border, 1px solid #d8dbdf); outline: none; box-sizing: border-box; padding: calc(0.5 * var(--jse-padding, 10px)); font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); font-size: var(--jse-font-size-mono, 14px); color: inherit; background: var(--jse-input-background, var(--jse-background-color, #fff)); } .jse-modal-wrapper.svelte-v0el4e input:where(.svelte-v0el4e):focus { border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa))); } .jse-modal-wrapper.svelte-v0el4e input:where(.svelte-v0el4e):read-only { background: var(--jse-input-background-readonly, transparent); }`);var SZ=ke('<div class="jse-error svelte-v0el4e"> </div>'),CZ=ke('<button type="button" class="jse-secondary svelte-v0el4e"><!> Back</button>'),_Z=ke('<button type="button" class="jse-primary svelte-v0el4e">Apply</button>'),OZ=ke('<button type="button" class="jse-primary svelte-v0el4e">Close</button>'),EZ=ke('<!> <div class="jse-modal-contents svelte-v0el4e"><div class="jse-label svelte-v0el4e"><div class="jse-label-inner svelte-v0el4e">Path</div></div> <input class="jse-path svelte-v0el4e" type="text" readonly="" title="Selected path"> <div class="jse-label svelte-v0el4e"><div class="jse-label-inner svelte-v0el4e">Contents</div></div> <div class="jse-modal-inline-editor svelte-v0el4e"><!></div> <div class="jse-actions svelte-v0el4e"><!> <!> <!></div></div>',1),AZ=ke('<div class="jse-modal-wrapper svelte-v0el4e"><!></div>'),TZ={};It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-modal-contents.svelte-1v9c92j { flex: 1; display: flex; flex-direction: column; padding: 20px; overflow: auto; min-width: 0; min-height: 0; } .jse-modal-contents.svelte-1v9c92j .jse-actions:where(.svelte-1v9c92j) { display: flex; flex-direction: row; justify-content: flex-end; padding-top: var(--jse-padding, 10px); } .jse-modal-contents.svelte-1v9c92j .jse-actions:where(.svelte-1v9c92j) button.jse-primary:where(.svelte-1v9c92j) { border: none; background: transparent; color: inherit; cursor: pointer; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); padding: 5px; margin: 0; background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); color: var(--jse-button-primary-color, #fff); padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); border-radius: 3px; } .jse-modal-contents.svelte-1v9c92j .jse-actions:where(.svelte-1v9c92j) button.jse-primary:where(.svelte-1v9c92j):hover { background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); } .jse-modal-contents.svelte-1v9c92j .jse-actions:where(.svelte-1v9c92j) button.jse-primary:where(.svelte-1v9c92j):disabled { background: var(--jse-button-primary-background-disabled, #9d9d9d); } .jse-modal-contents.svelte-1v9c92j table:where(.svelte-1v9c92j) { width: 100%; border-collapse: collapse; border-spacing: 0; } .jse-modal-contents.svelte-1v9c92j table:where(.svelte-1v9c92j) th:where(.svelte-1v9c92j), .jse-modal-contents.svelte-1v9c92j table:where(.svelte-1v9c92j) td:where(.svelte-1v9c92j) { text-align: left; vertical-align: middle; font-weight: normal; padding-bottom: var(--jse-padding, 10px); } .jse-modal-contents.svelte-1v9c92j input.jse-path:where(.svelte-1v9c92j) { width: 100%; box-sizing: border-box; padding: 5px 10px; border: var(--jse-input-border, 1px solid #d8dbdf); border-radius: var(--jse-input-radius, 3px); font-family: inherit; font-size: inherit; background: inherit; background: var(--jse-input-background-readonly, transparent); color: inherit; outline: none; } .jse-modal-contents.svelte-1v9c92j .svelte-select input { box-sizing: border-box; } .jse-modal-contents.svelte-1v9c92j .jse-space:where(.svelte-1v9c92j) { height: 200px; } .jse-modal-contents.svelte-1v9c92j .jse-space:where(.svelte-1v9c92j) .jse-error:where(.svelte-1v9c92j) { color: var(--jse-error-color, #ee5341); }`);var Zc=w0(()=>TZ),MZ=ke('<tr><th class="svelte-1v9c92j">Property</th><td class="svelte-1v9c92j"><!></td></tr>'),PZ=ke('<div class="jse-error svelte-1v9c92j"> </div>'),$Z=ke('<!> <div class="jse-modal-contents svelte-1v9c92j"><table class="svelte-1v9c92j"><colgroup><col width="25%"><col width="75%"></colgroup><tbody><tr><th class="svelte-1v9c92j">Path</th><td class="svelte-1v9c92j"><input class="jse-path svelte-1v9c92j" type="text" readonly="" title="Selected path"></td></tr><!><tr><th class="svelte-1v9c92j">Direction</th><td class="svelte-1v9c92j"><!></td></tr></tbody></table> <div class="jse-space svelte-1v9c92j"><!></div> <div class="jse-actions svelte-1v9c92j"><button type="button" class="jse-primary svelte-1v9c92j">Sort</button></div></div>',1);It(`/* over all fonts, sizes, and colors */ /* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ /* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ /* main, menu, modal */ /* jsoneditor modal */ /* tooltip in text mode */ /* panels: navigation bar, gutter, search box */ /* navigation-bar */ /* context menu */ /* contents: json key and values */ /* contents: selected or hovered */ /* contents: section of collapsed items in an array */ /* contents: highlighting of search matches */ /* contents: inline tags inside the JSON document */ /* contents: table */ /* controls in modals: inputs, buttons, and \`a\` */ /* messages */ /* svelte-select */ /* color picker */ .jse-main.svelte-57bmz4 { width: 100%; height: 100%; min-width: 0; min-height: 150px; font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); font-size: var(--jse-font-size, 16px); line-height: normal; position: relative; display: flex; flex-direction: row; } .jse-main.svelte-57bmz4:not(.jse-focus) { --jse-selection-background-color: var(--jse-selection-background-inactive-color, #e8e8e8); --jse-context-menu-pointer-background: var(--jse-context-menu-pointer-hover-background, #b2b2b2); }`);var RZ=ke('<div class="jse-main svelte-57bmz4"><!></div> <!> <!> <!>',1);function NZ(t,e){jt(e,!1);var n=Z(void 0,!0),r=si("jsoneditor:JSONEditor"),i={text:""},o=void 0,s=!1,a=Xr.tree,l=!0,u=!0,c=!0,d=!0,h=!1,p=!1,g=!0,w=JSON,m=void 0,b=JSON,v={parse:eY,stringify:os},y=[wJ],x=y[0].id,j=Po,k=void 0,S=void 0,M=ZJ,C=Po,R=Po,V=Po,I=Po,W=Re=>{console.error(Re),alert(Re.toString())},le=Po,F=Po,Q=_(e,"content",13,i),me=_(e,"selection",13,o),re=_(e,"readOnly",13,s),fe=_(e,"indentation",13,2),G=_(e,"tabSize",13,4),U=_(e,"mode",13,a),ae=_(e,"mainMenuBar",13,l),N=_(e,"navigationBar",13,u),A=_(e,"statusBar",13,c),D=_(e,"askToFormat",13,d),se=_(e,"escapeControlCharacters",13,h),Me=_(e,"escapeUnicodeCharacters",13,p),J=_(e,"flattenColumns",13,g),ne=_(e,"parser",13,w),K=_(e,"validator",13,m),B=_(e,"validationParser",13,b),X=_(e,"pathParser",13,v),O=_(e,"queryLanguages",13,y),P=_(e,"queryLanguageId",13,x),$=_(e,"onChangeQueryLanguage",13,j),ue=_(e,"onChange",13,k),ye=_(e,"onSelect",13,S),be=_(e,"onRenderValue",13,M),ce=_(e,"onClassName",13,C),we=_(e,"onRenderMenu",13,R),ge=_(e,"onRenderContextMenu",13,V),Se=_(e,"onChangeMode",13,I),Le=_(e,"onError",13,W),Ee=_(e,"onFocus",13,le),Ce=_(e,"onBlur",13,F),T=Z(pu(),!0),L=Z(!1,!0),z=Z(void 0,!0),ie=Z(void 0,!0),oe=Z(void 0,!0),je=Z(void 0,!0),de=Z(ne(),!0);function Ue(){return Q()}function ze(Re){return mt.apply(this,arguments)}function mt(){return(mt=bt(function*(Re){r("set");var rt=Gb(Re);if(rt)throw new Error(rt);E(T,pu()),Q(Re)})).apply(this,arguments)}function gt(Re){return Ke.apply(this,arguments)}function Ke(){return(Ke=bt(function*(Re){r("update");var rt=Gb(Re);if(rt)throw new Error(rt);Q(Re),yield Dr()})).apply(this,arguments)}function Jt(Re){return dt.apply(this,arguments)}function dt(){return(dt=bt(function*(Re){var rt=f(z).patch(Re);return yield Dr(),rt})).apply(this,arguments)}function Sn(Re){return En.apply(this,arguments)}function En(){return(En=bt(function*(Re){me(Re),yield Dr()})).apply(this,arguments)}function en(Re,rt){return Pt.apply(this,arguments)}function Pt(){return(Pt=bt(function*(Re,rt){f(z).expand(Re,rt),yield Dr()})).apply(this,arguments)}function un(Re){return Hn.apply(this,arguments)}function Hn(){return Hn=bt(function*(Re){var rt=arguments.length>1&&arguments[1]!==void 0&&arguments[1];f(z).collapse(Re,rt),yield Dr()}),Hn.apply(this,arguments)}function fr(Re){f(z).transform(Re)}function Ze(){return f(z).validate()}function St(){return Yt.apply(this,arguments)}function Yt(){return Yt=bt(function*(){var Re=f(z).acceptAutoRepair();return yield Dr(),Re}),Yt.apply(this,arguments)}function tn(Re){return on.apply(this,arguments)}function on(){return(on=bt(function*(Re){yield f(z).scrollTo(Re)})).apply(this,arguments)}function xn(Re){return f(z).findElement(Re)}function jn(){return Qn.apply(this,arguments)}function Qn(){return(Qn=bt(function*(){f(z).focus(),yield Dr()})).apply(this,arguments)}function Rn(){return $r.apply(this,arguments)}function $r(){return($r=bt(function*(){yield f(z).refresh()})).apply(this,arguments)}function wr(Re){return qr.apply(this,arguments)}function qr(){return(qr=bt(function*(Re){var rt,vt,rn,Mn,rr,Ft,zn,Zr,ei,Qt,vn,ht,he,Ae,et,Xt,qt,zt,Nn,Ur,xr,Bt,Bn,bn,ci,$t,fn,sn,q,_e,De=Object.keys(Re);for(var $e of De)switch($e){case"content":Q((rt=Re[$e])!==null&&rt!==void 0?rt:i);break;case"selection":me((vt=Re[$e])!==null&&vt!==void 0?vt:o);break;case"readOnly":re((rn=Re[$e])!==null&&rn!==void 0?rn:s);break;case"indentation":fe((Mn=Re[$e])!==null&&Mn!==void 0?Mn:2);break;case"tabSize":G((rr=Re[$e])!==null&&rr!==void 0?rr:4);break;case"mode":U((Ft=Re[$e])!==null&&Ft!==void 0?Ft:a);break;case"mainMenuBar":ae((zn=Re[$e])!==null&&zn!==void 0?zn:l);break;case"navigationBar":N((Zr=Re[$e])!==null&&Zr!==void 0?Zr:u);break;case"statusBar":A((ei=Re[$e])!==null&&ei!==void 0?ei:c);break;case"askToFormat":D((Qt=Re[$e])!==null&&Qt!==void 0?Qt:d);break;case"escapeControlCharacters":se((vn=Re[$e])!==null&&vn!==void 0?vn:h);break;case"escapeUnicodeCharacters":Me((ht=Re[$e])!==null&&ht!==void 0?ht:p);break;case"flattenColumns":J((he=Re[$e])!==null&&he!==void 0?he:g);break;case"parser":ne((Ae=Re[$e])!==null&&Ae!==void 0?Ae:w);break;case"validator":K((et=Re[$e])!==null&&et!==void 0?et:m);break;case"validationParser":B((Xt=Re[$e])!==null&&Xt!==void 0?Xt:b);break;case"pathParser":X((qt=Re[$e])!==null&&qt!==void 0?qt:v);break;case"queryLanguages":O((zt=Re[$e])!==null&&zt!==void 0?zt:y);break;case"queryLanguageId":P((Nn=Re[$e])!==null&&Nn!==void 0?Nn:x);break;case"onChangeQueryLanguage":$((Ur=Re[$e])!==null&&Ur!==void 0?Ur:j);break;case"onChange":ue((xr=Re[$e])!==null&&xr!==void 0?xr:k);break;case"onRenderValue":be((Bt=Re[$e])!==null&&Bt!==void 0?Bt:M);break;case"onClassName":ce((Bn=Re[$e])!==null&&Bn!==void 0?Bn:C);break;case"onRenderMenu":we((bn=Re[$e])!==null&&bn!==void 0?bn:R);break;case"onRenderContextMenu":ge((ci=Re[$e])!==null&&ci!==void 0?ci:V);break;case"onChangeMode":Se(($t=Re[$e])!==null&&$t!==void 0?$t:I);break;case"onSelect":ye((fn=Re[$e])!==null&&fn!==void 0?fn:S);break;case"onError":Le((sn=Re[$e])!==null&&sn!==void 0?sn:W);break;case"onFocus":Ee((q=Re[$e])!==null&&q!==void 0?q:le);break;case"onBlur":Ce((_e=Re[$e])!==null&&_e!==void 0?_e:F);break;default:qe($e)}function qe(tt){r('Unknown property "'.concat(tt,'"'))}O().some(tt=>tt.id===P())||P(O()[0].id),yield Dr()})).apply(this,arguments)}function dr(){return ai.apply(this,arguments)}function ai(){return(ai=bt(function*(){throw new Error("class method destroy() is deprecated. It is replaced with a method destroy() in the vanilla library.")})).apply(this,arguments)}function Jr(Re,rt,vt){Q(Re),ue()&&ue()(Re,rt,vt)}function nr(Re){me(Re),ye()&&ye()(G1(Re))}function li(){E(L,!0),Ee()&&Ee()()}function Vr(){E(L,!1),Ce()&&Ce()()}function Te(Re){return nt.apply(this,arguments)}function nt(){return(nt=bt(function*(Re){U()!==Re&&(U(Re),yield Dr(),yield jn(),Se()(Re))})).apply(this,arguments)}function Nt(Re){r("handleChangeQueryLanguage",Re),P(Re),$()(Re)}function nn(Re){var{id:rt,json:vt,rootPath:rn,onTransform:Mn,onClose:rr}=Re;re()||E(je,{id:rt,json:vt,rootPath:rn,indentation:fe(),escapeControlCharacters:se(),escapeUnicodeCharacters:Me(),parser:ne(),parseMemoizeOne:f(n),validationParser:B(),pathParser:X(),queryLanguages:O(),queryLanguageId:P(),onChangeQueryLanguage:Nt,onRenderValue:be(),onRenderMenu:Ft=>we()(Ft,{mode:U(),modal:!0,readOnly:re()}),onRenderContextMenu:Ft=>ge()(Ft,{mode:U(),modal:!0,readOnly:re(),selection:me()}),onClassName:ce(),onTransform:Mn,onClose:rr})}function Ut(Re){re()||E(oe,Re)}function mn(Re){var{content:rt,path:vt,onPatch:rn,onClose:Mn}=Re;r("onJSONEditorModal",{content:rt,path:vt}),E(ie,{content:rt,path:vt,onPatch:rn,readOnly:re(),indentation:fe(),tabSize:G(),mainMenuBar:ae(),navigationBar:N(),statusBar:A(),askToFormat:D(),escapeControlCharacters:se(),escapeUnicodeCharacters:Me(),flattenColumns:J(),parser:ne(),validator:void 0,validationParser:B(),pathParser:X(),onRenderValue:be(),onClassName:ce(),onRenderMenu:we(),onRenderContextMenu:ge(),onSortModal:Ut,onTransformModal:nn,onClose:Mn})}return ve(()=>(Y(ne()),f(de),Y(Q()),pu),()=>{if(!sJ(ne(),f(de))){if(r("parser changed, recreate editor"),eh(Q())){var Re=f(de).stringify(Q().json);Q({json:Re!==void 0?ne().parse(Re):void 0})}E(de,ne()),E(T,pu())}}),ve(()=>Y(Q()),()=>{var Re=Gb(Q());Re&&console.error("Error: "+Re)}),ve(()=>Y(me()),()=>{me()===null&&console.warn("selection is invalid: it is null but should be undefined")}),ve(()=>Y(ne()),()=>{E(n,$d(ne().parse))}),ve(()=>Y(U()),()=>{r("mode changed to",U())}),kn(),Et(!0),lw(t,{children:(Re,rt)=>{var vt=RZ(),rn=st(vt);QP(ee(rn),()=>f(T),Qt=>{cr(UO(Qt,{get externalMode(){return U()},get content(){return Q()},get selection(){return me()},get readOnly(){return re()},get indentation(){return fe()},get tabSize(){return G()},get statusBar(){return A()},get askToFormat(){return D()},get mainMenuBar(){return ae()},get navigationBar(){return N()},get escapeControlCharacters(){return se()},get escapeUnicodeCharacters(){return Me()},get flattenColumns(){return J()},get parser(){return ne()},get parseMemoizeOne(){return f(n)},get validator(){return K()},get validationParser(){return B()},get pathParser(){return X()},insideModal:!1,get onError(){return Le()},onChange:Jr,onChangeMode:Te,onSelect:nr,get onRenderValue(){return be()},get onClassName(){return ce()},onFocus:li,onBlur:Vr,get onRenderMenu(){return we()},get onRenderContextMenu(){return ge()},onSortModal:Ut,onTransformModal:nn,onJSONEditorModal:mn,$$legacy:!0}),vn=>E(z,vn),()=>f(z))});var Mn=pe(rn,2),rr=Qt=>{(function(vn,ht){var he,Ae;jt(ht,!1);var et=Z(void 0,!0),Xt=Z(void 0,!0),qt=Z(void 0,!0),zt=Z(void 0,!0),Nn=si("jsoneditor:SortModal"),Ur=_(ht,"id",9),xr=_(ht,"json",9),Bt=_(ht,"rootPath",9),Bn=_(ht,"onSort",9),bn=_(ht,"onClose",9),ci={value:1,label:"ascending"},$t=[ci,{value:-1,label:"descending"}],fn="".concat(Ur(),":").concat(xt(Bt())),sn=Z((he=Zc()[fn])===null||he===void 0?void 0:he.selectedProperty,!0),q=Z(((Ae=Zc()[fn])===null||Ae===void 0?void 0:Ae.selectedDirection)||ci,!0),_e=Z(void 0,!0);function De(){try{var qe,tt,yt;E(_e,void 0);var lt=((qe=f(sn))===null||qe===void 0?void 0:qe.value)||((tt=f(zt))===null||tt===void 0||(tt=tt[0])===null||tt===void 0?void 0:tt.value)||[],Ct=(yt=f(q))===null||yt===void 0?void 0:yt.value,Zt=J$(xr(),Bt(),lt,Ct);Bn()!==void 0&&Bt()!==void 0&&Bn()({operations:Zt,rootPath:Bt(),itemPath:lt,direction:Ct}),bn()()}catch(Vt){E(_e,String(Vt))}}function $e(qe){qe.focus()}ve(()=>(Y(xr()),Y(Bt())),()=>{E(et,ot(xr(),Bt()))}),ve(()=>f(et),()=>{E(Xt,Array.isArray(f(et)))}),ve(()=>(f(Xt),f(et)),()=>{E(qt,f(Xt)?ow(f(et)):void 0)}),ve(()=>(f(qt),Xa),()=>{E(zt,f(qt)?f(qt).map(Xa):void 0)}),ve(()=>(Zc(),f(sn),f(q)),()=>{Zc(Zc()[fn]={selectedProperty:f(sn),selectedDirection:f(q)}),Nn("store state in memory",fn,Zc()[fn])}),kn(),Et(!0),ch(vn,{get onClose(){return bn()},className:"jse-sort-modal",children:(qe,tt)=>{var yt=$Z(),lt=st(yt),Ct=Xe(()=>f(Xt)?"Sort array items":"Sort object keys");gv(lt,{get title(){return f(Ct)},get onClose(){return bn()}});var Zt=ee(pe(lt,2)),Vt=pe(ee(Zt)),Jn=ee(Vt),Tr=pe(ee(Jn)),H=ee(Tr);Fe(()=>Ec(H,Bt()&&!Wn(Bt())?os(Bt()):"(document root)"));var xe=pe(Jn),Ne=Ht=>{var Wt=MZ(),Fn=pe(ee(Wt));ec(ee(Fn),{showChevron:!0,get items(){return f(zt)},get value(){return f(sn)},set value(Tt){E(sn,Tt)},$$legacy:!0}),te(Ht,Wt)};Oe(xe,Ht=>{var Wt;f(Xt)&&(f(zt)&&((Wt=f(zt))===null||Wt===void 0?void 0:Wt.length)>1||f(sn)===void 0)&&Ht(Ne)});var Ve=pe(xe),He=pe(ee(Ve));ec(ee(He),{showChevron:!0,clearable:!1,items:$t,get value(){return f(q)},set value(Ht){E(q,Ht)},$$legacy:!0});var Ge=pe(Zt,2),_t=ee(Ge),Ot=Ht=>{var Wt=PZ(),Fn=ee(Wt);Fe(()=>Mt(Fn,f(_e))),te(Ht,Wt)};Oe(_t,Ht=>{f(_e)&&Ht(Ot)});var At=ee(pe(Ge,2));gi(()=>Ie("click",At,De)),Bi(At,Ht=>$e?.(Ht)),Fe(()=>{var Ht;return At.disabled=!!(f(Xt)&&f(zt)&&((Ht=f(zt))===null||Ht===void 0?void 0:Ht.length)>1)&&!f(sn)}),te(qe,yt)},$$slots:{default:!0}}),kt()})(Qt,hl(()=>f(oe),{onClose:()=>{var vn;(vn=f(oe))===null||vn===void 0||vn.onClose(),E(oe,void 0)}}))};Oe(Mn,Qt=>{f(oe)&&Qt(rr)});var Ft=pe(Mn,2),zn=Qt=>{VX(Qt,hl(()=>f(je),{onClose:()=>{var vn;(vn=f(je))===null||vn===void 0||vn.onClose(),E(je,void 0)}}))};Oe(Ft,Qt=>{f(je)&&Qt(zn)});var Zr=pe(Ft,2),ei=Qt=>{(function(vn,ht){jt(ht,!1);var he=Z(void 0,!0),Ae=Z(void 0,!0),et=Z(void 0,!0),Xt=Z(void 0,!0),qt=si("jsoneditor:JSONEditorModal"),zt=_(ht,"content",9),Nn=_(ht,"path",9),Ur=_(ht,"onPatch",9),xr=_(ht,"readOnly",9),Bt=_(ht,"indentation",9),Bn=_(ht,"tabSize",9),bn=_(ht,"mainMenuBar",9),ci=_(ht,"navigationBar",9),$t=_(ht,"statusBar",9),fn=_(ht,"askToFormat",9),sn=_(ht,"escapeControlCharacters",9),q=_(ht,"escapeUnicodeCharacters",9),_e=_(ht,"flattenColumns",9),De=_(ht,"parser",9),$e=_(ht,"validator",9),qe=_(ht,"validationParser",9),tt=_(ht,"pathParser",9),yt=_(ht,"onRenderValue",9),lt=_(ht,"onClassName",9),Ct=_(ht,"onRenderMenu",9),Zt=_(ht,"onRenderContextMenu",9),Vt=_(ht,"onSortModal",9),Jn=_(ht,"onTransformModal",9),Tr=_(ht,"onClose",9),H=Z(void 0,!0),xe=Z(void 0,!0),Ne={mode:Ge(zt()),content:zt(),selection:void 0,relativePath:Nn()},Ve=Z([Ne],!0),He=Z(void 0,!0);function Ge(Je){return eh(Je)&&Or(Je.json)?Xr.table:Xr.tree}function _t(){var Je,Ye=(Je=cn(f(Ve)))===null||Je===void 0?void 0:Je.selection;oh(Ye)&&f(H).scrollTo(pt(Ye))}function Ot(){if(qt("handleApply"),!xr())try{E(He,void 0);var Je=f(he).relativePath,Ye=f(he).content,Rt=[{op:"replace",path:xt(Je),value:sO(Ye,De()).json}];if(f(Ve).length>1){var An=sO(f(Ve)[f(Ve).length-2].content,De()).json,an={json:as(An,Rt)},qn=We(We({},f(Ve)[f(Ve).length-2]||Ne),{},{content:an});E(Ve,[...f(Ve).slice(0,f(Ve).length-2),qn]),Dr().then(_t)}else Ur()(Rt),Tr()()}catch(Mr){E(He,String(Mr))}}function At(){qt("handleClose"),f(xe)?E(xe,!1):f(Ve).length>1?(E(Ve,wn(f(Ve))),Dr().then(()=>{var Je;(Je=f(H))===null||Je===void 0||Je.focus(),_t()}),E(He,void 0)):Tr()()}function Ht(Je){qt("handleChange",Je),Tt(Ye=>We(We({},Ye),{},{content:Je}))}function Wt(Je){qt("handleChangeSelection",Je),Tt(Ye=>We(We({},Ye),{},{selection:Je}))}function Fn(Je){qt("handleChangeMode",Je),Tt(Ye=>We(We({},Ye),{},{mode:Je}))}function Tt(Je){var Ye=Je(cn(f(Ve)));E(Ve,[...wn(f(Ve)),Ye])}function gr(Je){E(He,Je.toString()),console.error(Je)}function Xn(Je){var{content:Ye,path:Rt}=Je;qt("handleJSONEditorModal",{content:Ye,path:Rt});var An={mode:Ge(Ye),content:Ye,selection:void 0,relativePath:Rt};E(Ve,[...f(Ve),An]),Dr().then(()=>{var an;return(an=f(H))===null||an===void 0?void 0:an.focus()})}function Kt(Je){Je.focus()}Ei(()=>{var Je;(Je=f(H))===null||Je===void 0||Je.focus()}),ve(()=>f(Ve),()=>{E(he,cn(f(Ve))||Ne)}),ve(()=>f(Ve),()=>{E(Ae,f(Ve).flatMap(Je=>Je.relativePath))}),ve(()=>(f(Ae),os),()=>{E(et,Wn(f(Ae))?"(document root)":os(f(Ae)))}),ve(()=>Y(De()),()=>{E(Xt,$d(De().parse))}),kn(),Et(!0),ch(vn,{onClose:At,className:"jse-jsoneditor-modal",get fullscreen(){return f(xe)},children:(Je,Ye)=>{var Rt=AZ();lw(ee(Rt),{children:(An,an)=>{var qn=EZ(),Mr=st(qn),ir=Xe(()=>{var Dn;return"Edit nested content ".concat((Dn=f(Ve).length>1?" (".concat(f(Ve).length,")"):"")!==null&&Dn!==void 0?Dn:"")});gv(Mr,{get title(){return f(ir)},fullScreenButton:!0,onClose:At,get fullscreen(){return f(xe)},set fullscreen(Dn){E(xe,Dn)},$$legacy:!0});var Rr=pe(Mr,2),ti=pe(ee(Rr),2),Go=pe(ti,4);cr(UO(ee(Go),{get externalMode(){return f(he).mode},get content(){return f(he).content},get selection(){return f(he).selection},get readOnly(){return xr()},get indentation(){return Bt()},get tabSize(){return Bn()},get statusBar(){return $t()},get askToFormat(){return fn()},get mainMenuBar(){return bn()},get navigationBar(){return ci()},get escapeControlCharacters(){return sn()},get escapeUnicodeCharacters(){return q()},get flattenColumns(){return _e()},get parser(){return De()},get parseMemoizeOne(){return f(Xt)},get validator(){return $e()},get validationParser(){return qe()},get pathParser(){return tt()},insideModal:!0,onError:gr,onChange:Ht,onChangeMode:Fn,onSelect:Wt,get onRenderValue(){return yt()},get onClassName(){return lt()},onFocus:Po,onBlur:Po,get onRenderMenu(){return Ct()},get onRenderContextMenu(){return Zt()},get onSortModal(){return Vt()},get onTransformModal(){return Jn()},onJSONEditorModal:Xn,$$legacy:!0}),Dn=>E(H,Dn),()=>f(H));var Hr=ee(pe(Go,2)),no=Dn=>{var Nr=SZ(),ro=ee(Nr);Fe(()=>Mt(ro,f(He))),te(Dn,Nr)};Oe(Hr,Dn=>{f(He)&&Dn(no)});var Jo=pe(Hr,2),Yo=Dn=>{var Nr=CZ();pn(ee(Nr),{data:M7}),Ie("click",Nr,At),te(Dn,Nr)};Oe(Jo,Dn=>{f(Ve).length>1&&Dn(Yo)});var Hi=pe(Jo,2),or=Dn=>{var Nr=_Z();gi(()=>Ie("click",Nr,Ot)),Bi(Nr,ro=>Kt?.(ro)),te(Dn,Nr)},Ai=Dn=>{var Nr=OZ();Ie("click",Nr,At),te(Dn,Nr)};Oe(Hi,Dn=>{xr()?Dn(Ai,!1):Dn(or)}),Fe(()=>Ec(ti,f(et))),te(An,qn)},$$slots:{default:!0}}),te(Je,Rt)},$$slots:{default:!0}}),kt()})(Qt,hl(()=>f(ie),{onClose:()=>{var vn;(vn=f(ie))===null||vn===void 0||vn.onClose(),E(ie,void 0)}}))};Oe(Zr,Qt=>{f(ie)&&Qt(ei)}),Fe(()=>ut(rn,"jse-focus",f(L))),te(Re,vt)},$$slots:{default:!0}}),Lt(e,"get",Ue),Lt(e,"set",ze),Lt(e,"update",gt),Lt(e,"patch",Jt),Lt(e,"select",Sn),Lt(e,"expand",en),Lt(e,"collapse",un),Lt(e,"transform",fr),Lt(e,"validate",Ze),Lt(e,"acceptAutoRepair",St),Lt(e,"scrollTo",tn),Lt(e,"findElement",xn),Lt(e,"focus",jn),Lt(e,"refresh",Rn),Lt(e,"updateProps",wr),Lt(e,"destroy",dr),kt({get:Ue,set:ze,update:gt,patch:Jt,select:Sn,expand:en,collapse:un,transform:fr,validate:Ze,acceptAutoRepair:St,scrollTo:tn,findElement:xn,focus:jn,refresh:Rn,updateProps:wr,destroy:dr})}function DZ(t){var{target:e,props:n}=t,r=BG(NZ,{target:e,props:n});return r.destroy=bt(function*(){return function(i){var o=rw.get(i);o&&o()}(r),new Promise(i=>setTimeout(i))}),r}const IZ=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,LZ=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,zZ=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function BZ(t,e){if(t==="__proto__"||t==="constructor"&&e&&typeof e=="object"&&"prototype"in e){FZ(t);return}return e}function FZ(t){console.warn(`[destr] Dropping "${t}" key to prevent prototype pollution.`)}function Xg(t,e={}){if(typeof t!="string")return t;const n=t.trim();if(t[0]==='"'&&t.endsWith('"')&&!t.includes("\\"))return n.slice(1,-1);if(n.length<=9){const r=n.toLowerCase();if(r==="true")return!0;if(r==="false")return!1;if(r==="undefined")return;if(r==="null")return null;if(r==="nan")return Number.NaN;if(r==="infinity")return Number.POSITIVE_INFINITY;if(r==="-infinity")return Number.NEGATIVE_INFINITY}if(!zZ.test(t)){if(e.strict)throw new SyntaxError("[destr] Invalid JSON");return t}try{if(IZ.test(t)||LZ.test(t)){if(e.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(t,BZ)}return JSON.parse(t)}catch(r){if(e.strict)throw r;return t}}function qZ(t,e={}){return Xg(t,{...e,strict:!0})}var VZ=typeof global=="object"&&global&&global.Object===Object&&global,UZ=typeof self=="object"&&self&&self.Object===Object&&self,l5=VZ||UZ||Function("return this")(),bv=l5.Symbol,c5=Object.prototype,HZ=c5.hasOwnProperty,WZ=c5.toString,Wf=bv?bv.toStringTag:void 0;function KZ(t){var e=HZ.call(t,Wf),n=t[Wf];try{t[Wf]=void 0;var r=!0}catch{}var i=WZ.call(t);return r&&(e?t[Wf]=n:delete t[Wf]),i}var GZ=Object.prototype,JZ=GZ.toString;function YZ(t){return JZ.call(t)}var QZ="[object Null]",XZ="[object Undefined]",HO=bv?bv.toStringTag:void 0;function ZZ(t){return t==null?t===void 0?XZ:QZ:HO&&HO in Object(t)?KZ(t):YZ(t)}function eee(t){return t!=null&&typeof t=="object"}var tee="[object Symbol]";function nee(t){return typeof t=="symbol"||eee(t)&&ZZ(t)==tee}var ree=/\s/;function iee(t){for(var e=t.length;e--&&ree.test(t.charAt(e)););return e}var oee=/^\s+/;function see(t){return t&&t.slice(0,iee(t)+1).replace(oee,"")}function Ow(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var WO=NaN,aee=/^[-+]0x[0-9a-f]+$/i,lee=/^0b[01]+$/i,cee=/^0o[0-7]+$/i,uee=parseInt;function KO(t){if(typeof t=="number")return t;if(nee(t))return WO;if(Ow(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=Ow(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=see(t);var n=lee.test(t);return n||cee.test(t)?uee(t.slice(2),n?2:8):aee.test(t)?WO:+t}var p1=function(){return l5.Date.now()},fee="Expected a function",dee=Math.max,hee=Math.min;function pee(t,e,n){var r,i,o,s,a,l,u=0,c=!1,d=!1,h=!0;if(typeof t!="function")throw new TypeError(fee);e=KO(e)||0,Ow(n)&&(c=!!n.leading,d="maxWait"in n,o=d?dee(KO(n.maxWait)||0,e):o,h="trailing"in n?!!n.trailing:h);function p(k){var S=r,M=i;return r=i=void 0,u=k,s=t.apply(M,S),s}function g(k){return u=k,a=setTimeout(b,e),c?p(k):s}function w(k){var S=k-l,M=k-u,C=e-S;return d?hee(C,o-M):C}function m(k){var S=k-l,M=k-u;return l===void 0||S>=e||S<0||d&&M>=o}function b(){var k=p1();if(m(k))return v(k);a=setTimeout(b,w(k))}function v(k){return a=void 0,h&&r?p(k):(r=i=void 0,s)}function y(){a!==void 0&&clearTimeout(a),u=0,r=l=i=a=void 0}function x(){return a===void 0?s:v(p1())}function j(){var k=p1(),S=m(k);if(r=arguments,i=this,l=k,S){if(a===void 0)return g(l);if(d)return clearTimeout(a),a=setTimeout(b,e),p(l)}return a===void 0&&(a=setTimeout(b,e)),s}return j.cancel=y,j.flush=x,j}var u5=typeof global=="object"&&global&&global.Object===Object&&global,gee=typeof self=="object"&&self&&self.Object===Object&&self,ra=u5||gee||Function("return this")(),ea=ra.Symbol,f5=Object.prototype,mee=f5.hasOwnProperty,vee=f5.toString,Kf=ea?ea.toStringTag:void 0;function bee(t){var e=mee.call(t,Kf),n=t[Kf];try{t[Kf]=void 0;var r=!0}catch{}var i=vee.call(t);return r&&(e?t[Kf]=n:delete t[Kf]),i}var yee=Object.prototype,wee=yee.toString;function xee(t){return wee.call(t)}var jee="[object Null]",kee="[object Undefined]",GO=ea?ea.toStringTag:void 0;function Bc(t){return t==null?t===void 0?kee:jee:GO&&GO in Object(t)?bee(t):xee(t)}function ta(t){return t!=null&&typeof t=="object"}var See="[object Symbol]";function Bj(t){return typeof t=="symbol"||ta(t)&&Bc(t)==See}function Cee(t,e){for(var n=-1,r=t==null?0:t.length,i=Array(r);++n<r;)i[n]=e(t[n],n,t);return i}var Wo=Array.isArray,_ee=1/0,JO=ea?ea.prototype:void 0,YO=JO?JO.toString:void 0;function d5(t){if(typeof t=="string")return t;if(Wo(t))return Cee(t,d5)+"";if(Bj(t))return YO?YO.call(t):"";var e=t+"";return e=="0"&&1/t==-_ee?"-0":e}function ia(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}function Fj(t){return t}var Oee="[object AsyncFunction]",Eee="[object Function]",Aee="[object GeneratorFunction]",Tee="[object Proxy]";function qj(t){if(!ia(t))return!1;var e=Bc(t);return e==Eee||e==Aee||e==Oee||e==Tee}var g1=ra["__core-js_shared__"],QO=function(){var t=/[^.]+$/.exec(g1&&g1.keys&&g1.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function Mee(t){return!!QO&&QO in t}var Pee=Function.prototype,$ee=Pee.toString;function Fc(t){if(t!=null){try{return $ee.call(t)}catch{}try{return t+""}catch{}}return""}var Ree=/[\\^$.*+?()[\]{}|]/g,Nee=/^\[object .+?Constructor\]$/,Dee=Function.prototype,Iee=Object.prototype,Lee=Dee.toString,zee=Iee.hasOwnProperty,Bee=RegExp("^"+Lee.call(zee).replace(Ree,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Fee(t){if(!ia(t)||Mee(t))return!1;var e=qj(t)?Bee:Nee;return e.test(Fc(t))}function qee(t,e){return t?.[e]}function qc(t,e){var n=qee(t,e);return Fee(n)?n:void 0}var Ew=qc(ra,"WeakMap"),XO=Object.create,Vee=function(){function t(){}return function(e){if(!ia(e))return{};if(XO)return XO(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();function Uee(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function Hee(t,e){var n=-1,r=t.length;for(e||(e=Array(r));++n<r;)e[n]=t[n];return e}var Wee=800,Kee=16,Gee=Date.now;function Jee(t){var e=0,n=0;return function(){var r=Gee(),i=Kee-(r-n);if(n=r,i>0){if(++e>=Wee)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}function Yee(t){return function(){return t}}var yv=function(){try{var t=qc(Object,"defineProperty");return t({},"",{}),t}catch{}}(),Qee=yv?function(t,e){return yv(t,"toString",{configurable:!0,enumerable:!1,value:Yee(e),writable:!0})}:Fj,Xee=Jee(Qee);function Zee(t,e){for(var n=-1,r=t==null?0:t.length;++n<r&&e(t[n],n,t)!==!1;);return t}var ete=9007199254740991,tte=/^(?:0|[1-9]\d*)$/;function Vj(t,e){var n=typeof t;return e=e??ete,!!e&&(n=="number"||n!="symbol"&&tte.test(t))&&t>-1&&t%1==0&&t<e}function T0(t,e,n){e=="__proto__"&&yv?yv(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}function zh(t,e){return t===e||t!==t&&e!==e}var nte=Object.prototype,rte=nte.hasOwnProperty;function h5(t,e,n){var r=t[e];(!(rte.call(t,e)&&zh(r,n))||n===void 0&&!(e in t))&&T0(t,e,n)}function p5(t,e,n,r){var i=!n;n||(n={});for(var o=-1,s=e.length;++o<s;){var a=e[o],l=r?r(n[a],t[a],a,n,t):void 0;l===void 0&&(l=t[a]),i?T0(n,a,l):h5(n,a,l)}return n}var ZO=Math.max;function ite(t,e,n){return e=ZO(e===void 0?t.length-1:e,0),function(){for(var r=arguments,i=-1,o=ZO(r.length-e,0),s=Array(o);++i<o;)s[i]=r[e+i];i=-1;for(var a=Array(e+1);++i<e;)a[i]=r[i];return a[e]=n(s),Uee(t,this,a)}}function ote(t,e){return Xee(ite(t,e,Fj),t+"")}var ste=9007199254740991;function Uj(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=ste}function M0(t){return t!=null&&Uj(t.length)&&!qj(t)}function ate(t,e,n){if(!ia(n))return!1;var r=typeof e;return(r=="number"?M0(n)&&Vj(e,n.length):r=="string"&&e in n)?zh(n[e],t):!1}function g5(t){return ote(function(e,n){var r=-1,i=n.length,o=i>1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(o=t.length>3&&typeof o=="function"?(i--,o):void 0,s&&ate(n[0],n[1],s)&&(o=i<3?void 0:o,i=1),e=Object(e);++r<i;){var a=n[r];a&&t(e,a,r,o)}return e})}var lte=Object.prototype;function Hj(t){var e=t&&t.constructor,n=typeof e=="function"&&e.prototype||lte;return t===n}function cte(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}var ute="[object Arguments]";function e4(t){return ta(t)&&Bc(t)==ute}var m5=Object.prototype,fte=m5.hasOwnProperty,dte=m5.propertyIsEnumerable,wv=e4(function(){return arguments}())?e4:function(t){return ta(t)&&fte.call(t,"callee")&&!dte.call(t,"callee")};function hte(){return!1}var v5=typeof exports=="object"&&exports&&!exports.nodeType&&exports,t4=v5&&typeof module=="object"&&module&&!module.nodeType&&module,pte=t4&&t4.exports===v5,n4=pte?ra.Buffer:void 0,gte=n4?n4.isBuffer:void 0,fh=gte||hte,mte="[object Arguments]",vte="[object Array]",bte="[object Boolean]",yte="[object Date]",wte="[object Error]",xte="[object Function]",jte="[object Map]",kte="[object Number]",Ste="[object Object]",Cte="[object RegExp]",_te="[object Set]",Ote="[object String]",Ete="[object WeakMap]",Ate="[object ArrayBuffer]",Tte="[object DataView]",Mte="[object Float32Array]",Pte="[object Float64Array]",$te="[object Int8Array]",Rte="[object Int16Array]",Nte="[object Int32Array]",Dte="[object Uint8Array]",Ite="[object Uint8ClampedArray]",Lte="[object Uint16Array]",zte="[object Uint32Array]",kr={};kr[Mte]=kr[Pte]=kr[$te]=kr[Rte]=kr[Nte]=kr[Dte]=kr[Ite]=kr[Lte]=kr[zte]=!0;kr[mte]=kr[vte]=kr[Ate]=kr[bte]=kr[Tte]=kr[yte]=kr[wte]=kr[xte]=kr[jte]=kr[kte]=kr[Ste]=kr[Cte]=kr[_te]=kr[Ote]=kr[Ete]=!1;function Bte(t){return ta(t)&&Uj(t.length)&&!!kr[Bc(t)]}function Wj(t){return function(e){return t(e)}}var b5=typeof exports=="object"&&exports&&!exports.nodeType&&exports,xd=b5&&typeof module=="object"&&module&&!module.nodeType&&module,Fte=xd&&xd.exports===b5,m1=Fte&&u5.process,cf=function(){try{var t=xd&&xd.require&&xd.require("util").types;return t||m1&&m1.binding&&m1.binding("util")}catch{}}(),r4=cf&&cf.isTypedArray,Kj=r4?Wj(r4):Bte,qte=Object.prototype,Vte=qte.hasOwnProperty;function y5(t,e){var n=Wo(t),r=!n&&wv(t),i=!n&&!r&&fh(t),o=!n&&!r&&!i&&Kj(t),s=n||r||i||o,a=s?cte(t.length,String):[],l=a.length;for(var u in t)(e||Vte.call(t,u))&&!(s&&(u=="length"||i&&(u=="offset"||u=="parent")||o&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||Vj(u,l)))&&a.push(u);return a}function w5(t,e){return function(n){return t(e(n))}}var Ute=w5(Object.keys,Object),Hte=Object.prototype,Wte=Hte.hasOwnProperty;function Kte(t){if(!Hj(t))return Ute(t);var e=[];for(var n in Object(t))Wte.call(t,n)&&n!="constructor"&&e.push(n);return e}function Gj(t){return M0(t)?y5(t):Kte(t)}function Gte(t){var e=[];if(t!=null)for(var n in Object(t))e.push(n);return e}var Jte=Object.prototype,Yte=Jte.hasOwnProperty;function Qte(t){if(!ia(t))return Gte(t);var e=Hj(t),n=[];for(var r in t)r=="constructor"&&(e||!Yte.call(t,r))||n.push(r);return n}function Jj(t){return M0(t)?y5(t,!0):Qte(t)}var Xte=g5(function(t,e,n,r){p5(e,Jj(e),t,r)}),Zte=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ene=/^\w*$/;function Yj(t,e){if(Wo(t))return!1;var n=typeof t;return n=="number"||n=="symbol"||n=="boolean"||t==null||Bj(t)?!0:ene.test(t)||!Zte.test(t)||e!=null&&t in Object(e)}var dh=qc(Object,"create");function tne(){this.__data__=dh?dh(null):{},this.size=0}function nne(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var rne="__lodash_hash_undefined__",ine=Object.prototype,one=ine.hasOwnProperty;function sne(t){var e=this.__data__;if(dh){var n=e[t];return n===rne?void 0:n}return one.call(e,t)?e[t]:void 0}var ane=Object.prototype,lne=ane.hasOwnProperty;function cne(t){var e=this.__data__;return dh?e[t]!==void 0:lne.call(e,t)}var une="__lodash_hash_undefined__";function fne(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=dh&&e===void 0?une:e,this}function $c(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}$c.prototype.clear=tne;$c.prototype.delete=nne;$c.prototype.get=sne;$c.prototype.has=cne;$c.prototype.set=fne;function dne(){this.__data__=[],this.size=0}function P0(t,e){for(var n=t.length;n--;)if(zh(t[n][0],e))return n;return-1}var hne=Array.prototype,pne=hne.splice;function gne(t){var e=this.__data__,n=P0(e,t);if(n<0)return!1;var r=e.length-1;return n==r?e.pop():pne.call(e,n,1),--this.size,!0}function mne(t){var e=this.__data__,n=P0(e,t);return n<0?void 0:e[n][1]}function vne(t){return P0(this.__data__,t)>-1}function bne(t,e){var n=this.__data__,r=P0(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this}function Ia(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}Ia.prototype.clear=dne;Ia.prototype.delete=gne;Ia.prototype.get=mne;Ia.prototype.has=vne;Ia.prototype.set=bne;var hh=qc(ra,"Map");function yne(){this.size=0,this.__data__={hash:new $c,map:new(hh||Ia),string:new $c}}function wne(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}function $0(t,e){var n=t.__data__;return wne(e)?n[typeof e=="string"?"string":"hash"]:n.map}function xne(t){var e=$0(this,t).delete(t);return this.size-=e?1:0,e}function jne(t){return $0(this,t).get(t)}function kne(t){return $0(this,t).has(t)}function Sne(t,e){var n=$0(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this}function La(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}La.prototype.clear=yne;La.prototype.delete=xne;La.prototype.get=jne;La.prototype.has=kne;La.prototype.set=Sne;var Cne="Expected a function";function Qj(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(Cne);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var s=t.apply(this,r);return n.cache=o.set(i,s)||o,s};return n.cache=new(Qj.Cache||La),n}Qj.Cache=La;var _ne=500;function One(t){var e=Qj(t,function(r){return n.size===_ne&&n.clear(),r}),n=e.cache;return e}var Ene=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ane=/\\(\\)?/g,Tne=One(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(Ene,function(n,r,i,o){e.push(i?o.replace(Ane,"$1"):r||n)}),e});function Mne(t){return t==null?"":d5(t)}function x5(t,e){return Wo(t)?t:Yj(t,e)?[t]:Tne(Mne(t))}var Pne=1/0;function R0(t){if(typeof t=="string"||Bj(t))return t;var e=t+"";return e=="0"&&1/t==-Pne?"-0":e}function j5(t,e){e=x5(e,t);for(var n=0,r=e.length;t!=null&&n<r;)t=t[R0(e[n++])];return n&&n==r?t:void 0}function $ne(t,e,n){var r=t==null?void 0:j5(t,e);return r===void 0?n:r}function Rne(t,e){for(var n=-1,r=e.length,i=t.length;++n<r;)t[i+n]=e[n];return t}var k5=w5(Object.getPrototypeOf,Object),Nne="[object Object]",Dne=Function.prototype,Ine=Object.prototype,S5=Dne.toString,Lne=Ine.hasOwnProperty,zne=S5.call(Object);function Bne(t){if(!ta(t)||Bc(t)!=Nne)return!1;var e=k5(t);if(e===null)return!0;var n=Lne.call(e,"constructor")&&e.constructor;return typeof n=="function"&&n instanceof n&&S5.call(n)==zne}function Fne(){this.__data__=new Ia,this.size=0}function qne(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}function Vne(t){return this.__data__.get(t)}function Une(t){return this.__data__.has(t)}var Hne=200;function Wne(t,e){var n=this.__data__;if(n instanceof Ia){var r=n.__data__;if(!hh||r.length<Hne-1)return r.push([t,e]),this.size=++n.size,this;n=this.__data__=new La(r)}return n.set(t,e),this.size=n.size,this}function gs(t){var e=this.__data__=new Ia(t);this.size=e.size}gs.prototype.clear=Fne;gs.prototype.delete=qne;gs.prototype.get=Vne;gs.prototype.has=Une;gs.prototype.set=Wne;var C5=typeof exports=="object"&&exports&&!exports.nodeType&&exports,i4=C5&&typeof module=="object"&&module&&!module.nodeType&&module,Kne=i4&&i4.exports===C5,o4=Kne?ra.Buffer:void 0,s4=o4?o4.allocUnsafe:void 0;function _5(t,e){if(e)return t.slice();var n=t.length,r=s4?s4(n):new t.constructor(n);return t.copy(r),r}function Gne(t,e){for(var n=-1,r=t==null?0:t.length,i=0,o=[];++n<r;){var s=t[n];e(s,n,t)&&(o[i++]=s)}return o}function Jne(){return[]}var Yne=Object.prototype,Qne=Yne.propertyIsEnumerable,a4=Object.getOwnPropertySymbols,Xne=a4?function(t){return t==null?[]:(t=Object(t),Gne(a4(t),function(e){return Qne.call(t,e)}))}:Jne;function Zne(t,e,n){var r=e(t);return Wo(t)?r:Rne(r,n(t))}function Aw(t){return Zne(t,Gj,Xne)}var Tw=qc(ra,"DataView"),Mw=qc(ra,"Promise"),Pw=qc(ra,"Set"),l4="[object Map]",ere="[object Object]",c4="[object Promise]",u4="[object Set]",f4="[object WeakMap]",d4="[object DataView]",tre=Fc(Tw),nre=Fc(hh),rre=Fc(Mw),ire=Fc(Pw),ore=Fc(Ew),ts=Bc;(Tw&&ts(new Tw(new ArrayBuffer(1)))!=d4||hh&&ts(new hh)!=l4||Mw&&ts(Mw.resolve())!=c4||Pw&&ts(new Pw)!=u4||Ew&&ts(new Ew)!=f4)&&(ts=function(t){var e=Bc(t),n=e==ere?t.constructor:void 0,r=n?Fc(n):"";if(r)switch(r){case tre:return d4;case nre:return l4;case rre:return c4;case ire:return u4;case ore:return f4}return e});var sre=Object.prototype,are=sre.hasOwnProperty;function lre(t){var e=t.length,n=new t.constructor(e);return e&&typeof t[0]=="string"&&are.call(t,"index")&&(n.index=t.index,n.input=t.input),n}var xv=ra.Uint8Array;function Xj(t){var e=new t.constructor(t.byteLength);return new xv(e).set(new xv(t)),e}function cre(t,e){var n=Xj(t.buffer);return new t.constructor(n,t.byteOffset,t.byteLength)}var ure=/\w*$/;function fre(t){var e=new t.constructor(t.source,ure.exec(t));return e.lastIndex=t.lastIndex,e}var h4=ea?ea.prototype:void 0,p4=h4?h4.valueOf:void 0;function dre(t){return p4?Object(p4.call(t)):{}}function O5(t,e){var n=e?Xj(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}var hre="[object Boolean]",pre="[object Date]",gre="[object Map]",mre="[object Number]",vre="[object RegExp]",bre="[object Set]",yre="[object String]",wre="[object Symbol]",xre="[object ArrayBuffer]",jre="[object DataView]",kre="[object Float32Array]",Sre="[object Float64Array]",Cre="[object Int8Array]",_re="[object Int16Array]",Ore="[object Int32Array]",Ere="[object Uint8Array]",Are="[object Uint8ClampedArray]",Tre="[object Uint16Array]",Mre="[object Uint32Array]";function Pre(t,e,n){var r=t.constructor;switch(e){case xre:return Xj(t);case hre:case pre:return new r(+t);case jre:return cre(t);case kre:case Sre:case Cre:case _re:case Ore:case Ere:case Are:case Tre:case Mre:return O5(t,n);case gre:return new r;case mre:case yre:return new r(t);case vre:return fre(t);case bre:return new r;case wre:return dre(t)}}function E5(t){return typeof t.constructor=="function"&&!Hj(t)?Vee(k5(t)):{}}var $re="[object Map]";function Rre(t){return ta(t)&&ts(t)==$re}var g4=cf&&cf.isMap,Nre=g4?Wj(g4):Rre,Dre="[object Set]";function Ire(t){return ta(t)&&ts(t)==Dre}var m4=cf&&cf.isSet,Lre=m4?Wj(m4):Ire,zre=1,A5="[object Arguments]",Bre="[object Array]",Fre="[object Boolean]",qre="[object Date]",Vre="[object Error]",T5="[object Function]",Ure="[object GeneratorFunction]",Hre="[object Map]",Wre="[object Number]",M5="[object Object]",Kre="[object RegExp]",Gre="[object Set]",Jre="[object String]",Yre="[object Symbol]",Qre="[object WeakMap]",Xre="[object ArrayBuffer]",Zre="[object DataView]",eie="[object Float32Array]",tie="[object Float64Array]",nie="[object Int8Array]",rie="[object Int16Array]",iie="[object Int32Array]",oie="[object Uint8Array]",sie="[object Uint8ClampedArray]",aie="[object Uint16Array]",lie="[object Uint32Array]",vr={};vr[A5]=vr[Bre]=vr[Xre]=vr[Zre]=vr[Fre]=vr[qre]=vr[eie]=vr[tie]=vr[nie]=vr[rie]=vr[iie]=vr[Hre]=vr[Wre]=vr[M5]=vr[Kre]=vr[Gre]=vr[Jre]=vr[Yre]=vr[oie]=vr[sie]=vr[aie]=vr[lie]=!0;vr[Vre]=vr[T5]=vr[Qre]=!1;function Zg(t,e,n,r,i,o){var s,a=e&zre;if(s!==void 0)return s;if(!ia(t))return t;var l=Wo(t);if(l)s=lre(t);else{var u=ts(t),c=u==T5||u==Ure;if(fh(t))return _5(t,a);if(u==M5||u==A5||c&&!i)s=c?{}:E5(t);else{if(!vr[u])return i?t:{};s=Pre(t,u,a)}}o||(o=new gs);var d=o.get(t);if(d)return d;o.set(t,s),Lre(t)?t.forEach(function(g){s.add(Zg(g,e,n,g,t,o))}):Nre(t)&&t.forEach(function(g,w){s.set(w,Zg(g,e,n,w,t,o))});var h=Aw,p=l?void 0:h(t);return Zee(p||t,function(g,w){p&&(w=g,g=t[w]),h5(s,w,Zg(g,e,n,w,t,o))}),s}var cie=1,uie=4;function fie(t){return Zg(t,cie|uie)}var die="__lodash_hash_undefined__";function hie(t){return this.__data__.set(t,die),this}function pie(t){return this.__data__.has(t)}function jv(t){var e=-1,n=t==null?0:t.length;for(this.__data__=new La;++e<n;)this.add(t[e])}jv.prototype.add=jv.prototype.push=hie;jv.prototype.has=pie;function gie(t,e){for(var n=-1,r=t==null?0:t.length;++n<r;)if(e(t[n],n,t))return!0;return!1}function mie(t,e){return t.has(e)}var vie=1,bie=2;function P5(t,e,n,r,i,o){var s=n&vie,a=t.length,l=e.length;if(a!=l&&!(s&&l>a))return!1;var u=o.get(t),c=o.get(e);if(u&&c)return u==e&&c==t;var d=-1,h=!0,p=n&bie?new jv:void 0;for(o.set(t,e),o.set(e,t);++d<a;){var g=t[d],w=e[d];if(r)var m=s?r(w,g,d,e,t,o):r(g,w,d,t,e,o);if(m!==void 0){if(m)continue;h=!1;break}if(p){if(!gie(e,function(b,v){if(!mie(p,v)&&(g===b||i(g,b,n,r,o)))return p.push(v)})){h=!1;break}}else if(!(g===w||i(g,w,n,r,o))){h=!1;break}}return o.delete(t),o.delete(e),h}function yie(t){var e=-1,n=Array(t.size);return t.forEach(function(r,i){n[++e]=[i,r]}),n}function wie(t){var e=-1,n=Array(t.size);return t.forEach(function(r){n[++e]=r}),n}var xie=1,jie=2,kie="[object Boolean]",Sie="[object Date]",Cie="[object Error]",_ie="[object Map]",Oie="[object Number]",Eie="[object RegExp]",Aie="[object Set]",Tie="[object String]",Mie="[object Symbol]",Pie="[object ArrayBuffer]",$ie="[object DataView]",v4=ea?ea.prototype:void 0,v1=v4?v4.valueOf:void 0;function Rie(t,e,n,r,i,o,s){switch(n){case $ie:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case Pie:return!(t.byteLength!=e.byteLength||!o(new xv(t),new xv(e)));case kie:case Sie:case Oie:return zh(+t,+e);case Cie:return t.name==e.name&&t.message==e.message;case Eie:case Tie:return t==e+"";case _ie:var a=yie;case Aie:var l=r&xie;if(a||(a=wie),t.size!=e.size&&!l)return!1;var u=s.get(t);if(u)return u==e;r|=jie,s.set(t,e);var c=P5(a(t),a(e),r,i,o,s);return s.delete(t),c;case Mie:if(v1)return v1.call(t)==v1.call(e)}return!1}var Nie=1,Die=Object.prototype,Iie=Die.hasOwnProperty;function Lie(t,e,n,r,i,o){var s=n&Nie,a=Aw(t),l=a.length,u=Aw(e),c=u.length;if(l!=c&&!s)return!1;for(var d=l;d--;){var h=a[d];if(!(s?h in e:Iie.call(e,h)))return!1}var p=o.get(t),g=o.get(e);if(p&&g)return p==e&&g==t;var w=!0;o.set(t,e),o.set(e,t);for(var m=s;++d<l;){h=a[d];var b=t[h],v=e[h];if(r)var y=s?r(v,b,h,e,t,o):r(b,v,h,t,e,o);if(!(y===void 0?b===v||i(b,v,n,r,o):y)){w=!1;break}m||(m=h=="constructor")}if(w&&!m){var x=t.constructor,j=e.constructor;x!=j&&"constructor"in t&&"constructor"in e&&!(typeof x=="function"&&x instanceof x&&typeof j=="function"&&j instanceof j)&&(w=!1)}return o.delete(t),o.delete(e),w}var zie=1,b4="[object Arguments]",y4="[object Array]",Og="[object Object]",Bie=Object.prototype,w4=Bie.hasOwnProperty;function Fie(t,e,n,r,i,o){var s=Wo(t),a=Wo(e),l=s?y4:ts(t),u=a?y4:ts(e);l=l==b4?Og:l,u=u==b4?Og:u;var c=l==Og,d=u==Og,h=l==u;if(h&&fh(t)){if(!fh(e))return!1;s=!0,c=!1}if(h&&!c)return o||(o=new gs),s||Kj(t)?P5(t,e,n,r,i,o):Rie(t,e,l,n,r,i,o);if(!(n&zie)){var p=c&&w4.call(t,"__wrapped__"),g=d&&w4.call(e,"__wrapped__");if(p||g){var w=p?t.value():t,m=g?e.value():e;return o||(o=new gs),i(w,m,n,r,o)}}return h?(o||(o=new gs),Lie(t,e,n,r,i,o)):!1}function Zj(t,e,n,r,i){return t===e?!0:t==null||e==null||!ta(t)&&!ta(e)?t!==t&&e!==e:Fie(t,e,n,r,Zj,i)}var qie=1,Vie=2;function Uie(t,e,n,r){var i=n.length,o=i;if(t==null)return!o;for(t=Object(t);i--;){var s=n[i];if(s[2]?s[1]!==t[s[0]]:!(s[0]in t))return!1}for(;++i<o;){s=n[i];var a=s[0],l=t[a],u=s[1];if(s[2]){if(l===void 0&&!(a in t))return!1}else{var c=new gs,d;if(!(d===void 0?Zj(u,l,qie|Vie,r,c):d))return!1}}return!0}function $5(t){return t===t&&!ia(t)}function Hie(t){for(var e=Gj(t),n=e.length;n--;){var r=e[n],i=t[r];e[n]=[r,i,$5(i)]}return e}function R5(t,e){return function(n){return n==null?!1:n[t]===e&&(e!==void 0||t in Object(n))}}function Wie(t){var e=Hie(t);return e.length==1&&e[0][2]?R5(e[0][0],e[0][1]):function(n){return n===t||Uie(n,t,e)}}function Kie(t,e){return t!=null&&e in Object(t)}function Gie(t,e,n){e=x5(e,t);for(var r=-1,i=e.length,o=!1;++r<i;){var s=R0(e[r]);if(!(o=t!=null&&n(t,s)))break;t=t[s]}return o||++r!=i?o:(i=t==null?0:t.length,!!i&&Uj(i)&&Vj(s,i)&&(Wo(t)||wv(t)))}function Jie(t,e){return t!=null&&Gie(t,e,Kie)}var Yie=1,Qie=2;function Xie(t,e){return Yj(t)&&$5(e)?R5(R0(t),e):function(n){var r=$ne(n,t);return r===void 0&&r===e?Jie(n,t):Zj(e,r,Yie|Qie)}}function Zie(t){return function(e){return e?.[t]}}function eoe(t){return function(e){return j5(e,t)}}function toe(t){return Yj(t)?Zie(R0(t)):eoe(t)}function noe(t){return typeof t=="function"?t:t==null?Fj:typeof t=="object"?Wo(t)?Xie(t[0],t[1]):Wie(t):toe(t)}function roe(t){return function(e,n,r){for(var i=-1,o=Object(e),s=r(e),a=s.length;a--;){var l=s[++i];if(n(o[l],l,o)===!1)break}return e}}var N5=roe();function ioe(t,e){return t&&N5(t,e,Gj)}function $w(t,e,n){(n!==void 0&&!zh(t[e],n)||n===void 0&&!(e in t))&&T0(t,e,n)}function ooe(t){return ta(t)&&M0(t)}function Rw(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}function soe(t){return p5(t,Jj(t))}function aoe(t,e,n,r,i,o,s){var a=Rw(t,n),l=Rw(e,n),u=s.get(l);if(u){$w(t,n,u);return}var c=o?o(a,l,n+"",t,e,s):void 0,d=c===void 0;if(d){var h=Wo(l),p=!h&&fh(l),g=!h&&!p&&Kj(l);c=l,h||p||g?Wo(a)?c=a:ooe(a)?c=Hee(a):p?(d=!1,c=_5(l,!0)):g?(d=!1,c=O5(l,!0)):c=[]:Bne(l)||wv(l)?(c=a,wv(a)?c=soe(a):(!ia(a)||qj(a))&&(c=E5(l))):d=!1}d&&(s.set(l,c),i(c,l,r,o,s),s.delete(l)),$w(t,n,c)}function D5(t,e,n,r,i){t!==e&&N5(e,function(o,s){if(i||(i=new gs),ia(o))aoe(t,e,s,n,D5,r,i);else{var a=r?r(Rw(t,s),o,s+"",t,e,i):void 0;a===void 0&&(a=o),$w(t,s,a)}},Jj)}var loe=g5(function(t,e,n,r){D5(t,e,n,r)});function coe(t,e){var n={};return e=noe(e),ioe(t,function(r,i,o){T0(n,e(r,i,o),r)}),n}const uoe=new RegExp("([\\p{Ll}\\d])(\\p{Lu})","gu"),foe=new RegExp("(\\p{Lu})([\\p{Lu}][\\p{Ll}])","gu"),doe=new RegExp("(\\d)\\p{Ll}|(\\p{L})\\d","u"),hoe=/[^\p{L}\d]+/giu,x4="$1\0$2",j4="";function I5(t){let e=t.trim();e=e.replace(uoe,x4).replace(foe,x4),e=e.replace(hoe,"\0");let n=0,r=e.length;for(;e.charAt(n)==="\0";)n++;if(n===r)return[];for(;e.charAt(r-1)==="\0";)r--;return e.slice(n,r).split(/\0/g)}function poe(t){const e=I5(t);for(let n=0;n<e.length;n++){const r=e[n],i=doe.exec(r);if(i){const o=i.index+(i[1]??i[2]).length;e.splice(n,1,r.slice(0,o),r.slice(o))}}return e}function goe(t,e){const[n,r,i]=yoe(t,e),o=moe(void 0),s=voe(void 0),a=boe(o,s);return n+r.map((l,u)=>u===0?o(l):a(l,u)).join("")+i}function moe(t){return e=>e.toLocaleLowerCase(t)}function voe(t){return e=>e.toLocaleUpperCase(t)}function boe(t,e){return(n,r)=>{const i=n[0];return(r>0&&i>="0"&&i<="9"?"_"+i:e(i))+t(n.slice(1))}}function yoe(t,e={}){const n=e.split??(e.separateNumbers?poe:I5),r=e.prefixCharacters??j4,i=e.suffixCharacters??j4;let o=0,s=t.length;for(;o<t.length;){const a=t.charAt(o);if(!r.includes(a))break;o++}for(;s>o;){const a=s-1,l=t.charAt(a);if(!i.includes(l))break;s=a}return[t.slice(0,o),n(t.slice(o,s)),t.slice(s)]}const jd=t=>/.+-.+/.test(t)?goe(t):t,woe=t=>Object.prototype.toString.call(t).slice(8,-1)==="Object";function xoe(t,e){const n=Object.create(null),r=t.split(",");for(let i=0;i<r.length;i++)n[r[i]]=!0;return i=>!!n[i]}const joe=xoe("String,Number,Boolean,Function,Symbol,BigInt");function koe(t){const e=t?.toString().match(/^\s*function (\w+)/);return e?e[1]:t===null?"null":""}function Soe(t,e){let n;const r=koe(e);if(joe(r)){const i=typeof t;n=i===r.toLowerCase(),!n&&i==="object"&&(n=t instanceof e)}else r==="Object"?n=ia(t):r==="Array"?n=Array.isArray(t):r==="null"?n=t===null:n=t instanceof e;return{valid:n,expectedType:r}}function Coe({prop:t,type:e,validator:n}){if(![void 0,null].includes(t)&&e){let r=!1;const i=Array.isArray(e)?e:[e],o=[];for(let s=0;s<i.length&&!r;s++){const{valid:a,expectedType:l}=Soe(t,i[s]);o.push(l||""),r=a}if(!r)throw new TypeError(`Invalid prop: type check failed, expecting [${o.join(", ")}], receiving: ${t}`)}if(n&&!n(t))throw new Error(`Invalid prop: validator check failed, receiving: ${t}`)}function _oe(t,{mergeObject:e,mergeObjectCustomizer:n,mergeFunction:r}){const i=[];for(let s=t.length-1;s>=0;s--)i.push(t[s]);const o=n||(r?(s,a)=>typeof s=="function"&&typeof a=="function"?r?.(a,s):void 0:void 0);return e==="deep"?loe(...i,o):Xte(...i,o)}function Ooe(t,{mergeFunction:e}){return t.reduce(e,()=>{})}function Wa(t,e={}){const{type:n,default:r,defaultIsDynamic:i=!1,required:o=!1,validator:s,camelizeObjectKeys:a=!1,mergeObjectApplyOnlyToDefault:l=!1,mergeFunctionApplyOnlyToDefault:u=!0}=e;let{mergeObject:c="deep",mergeObjectCustomizer:d,mergeFunction:h=!1}=e;const p=[];let g,w=!1,m=!1;const b=v=>{if(v!==void 0){Coe({type:n,prop:v,validator:s});const y=woe(v),x=typeof v=="function";return w=y,m=x,y?(v=fie(v),a?coe(v,(j,k)=>jd(k)):v):v}};for(const v of t)p.push(b(v));if(!i)p.push(b(r));else if(typeof r!="function")throw new TypeError(`Invalid option: options.default should be Function when options.defaultIsDynamic enabled, receiving: ${r}`);w||(c=!1,m||(h=!1));for(let v=0;v<p.length;v++){const y=p[v];if(y!==void 0){v===p.length-1?g=y:c?g=_oe(l?[y,r]:p,{mergeObject:c,mergeObjectCustomizer:d,mergeFunction:h}):h?g=Ooe(u?[y,r]:p,{mergeFunction:h}):g=y;break}}if(o&&[void 0,null].includes(g))throw new Error("Missing required prop");return i?Wa(t,{...e,default:r(g),defaultIsDynamic:!1}):g}function k4(t){const e=Array.from(jd(t));return e[0]=e[0].toUpperCase(),e.unshift("o","n"),e.join("")}function Eoe(t,{props:e=[],camelizePropNames:n=!1}={}){const r={props:{},attrs:{},listeners:{},hooks:{},slots:{}};let i;if(Array.isArray(e))i=n?e.map(o=>jd(o)):e;else if(n){i=[];for(const o in e)i.push(jd(o))}else i=Object.keys(e);for(const o in t)if(o.startsWith("@")){const s=o.substring(1);if(s.startsWith("vue:"))r.hooks[k4(s.replace("vue:","vnode-"))]=t[o];else{if(s.startsWith("vnode"))throw new Error("@vnode-* hooks are no longer supported. Use the vue: prefix instead. For example, @vnode-mounted should be changed to @vue:mounted. @vnode-* hooks support has been removed in Vue 3.4.");r.listeners[k4(s)]=t[o]}}else if(o.startsWith("#")){const s=o.substring(1);s&&(r.slots[s]=t[o])}else{const s=n?jd(o):o;i.includes(s)?r.props[s]=t[o]:r.attrs[o]=t[o]}return r}const S4="JsonEditorVue",qa={},C4={},em="modelValue",_4="update:modelValue",tm=["mainMenuBar","navigationBar","statusBar","askToFormat","readOnly","escapeControlCharacters","escapeUnicodeCharacters","flattenColumns"],O4={[em]:{},mode:{type:String},debounce:{type:Number},stringified:{type:Boolean,default:void 0},...Object.fromEntries(tm.map(t=>[t,{type:Boolean,default:void 0}]))},Ose=gE({name:S4,install(t,e){const n=Eoe(e||{},{props:O4});Object.assign(qa,n.props),Object.assign(C4,n.attrs),t.component(S4,this)},props:O4,emits:{[_4](t){return!0},"update:mode":function(t){return!0}},setup(t,{attrs:e,emit:n,expose:r}){var i;const o=(i=Rc())==null?void 0:i.proxy,s=sc(),a=sc(!1),l=sc();w8(()=>{var b;l.value=Wa([t.mode,qa.mode],{type:String}),(b=s.value)==null||b.updateProps({mode:l.value||Xr.tree})});const u=b=>{n("update:mode",b)};qa.mode!==void 0&&t.mode===void 0&&u(qa.mode);const c=L1(()=>Wa([t.debounce,qa.debounce,300],{type:Number})),d=L1(()=>Wa([t.stringified,qa.stringified,!0],{type:Boolean}));let h=Xg;const p=b=>{a.value=!0,!d.value&&b.text&&(s.value&&!s.value.validate()&&(b.json=h(b.text)),b.text=void 0),n(_4,b.text===void 0?b.json:b.text)},g=pee(p,c.value),w=b=>{l.value==="text"?g(b):p(b)},m=(b,v)=>(...y)=>{b(...y),v(...y)};return r?.({jsonEditor:s}),ex(()=>{var b;(b=s.value)==null||b.destroy()}),Pv(()=>{const b=Wa([t[em],qa[em]]),v=Object.fromEntries(Array.from(tm,x=>[x,Wa([t[x],qa[x]])]).filter(([,x])=>x!==void 0)),y=Wa([v,e,C4],{camelizeObjectKeys:!0,defaultIsDynamic:!0,default:x=>{var j;return h=((j=x.parser)==null?void 0:j.parse)||Xg,{onChange:w,onChangeMode:u,mode:l.value,parser:{parse:qZ,stringify:JSON.stringify},...b!==void 0&&{content:{[typeof b=="string"&&l.value==="text"&&d.value?"text":"json"]:b}}}},mergeFunction:m,mergeObject:"shallow",type:Object});s.value=DZ({target:o?.$refs.jsonEditorRef,props:y}),lc(()=>t[em],x=>{if(a.value){a.value=!1;return}s.value&&s.value.set([void 0,""].includes(x)?{text:""}:{[typeof x=="string"&&l.value==="text"&&d.value?"text":"json"]:x})},{deep:!0}),lc(()=>Array.from(tm,x=>t[x]),x=>{var j;(j=s.value)==null||j.updateProps(Object.fromEntries(Array.from(x,(k,S)=>[tm[S],k]).filter(([,k])=>k!==void 0)))}),lc(()=>e,x=>{var j,k;const S={};(x.onChange||x["on-change"])&&(S.onChange=w),(x.onChangeMode||x["on-change-mode"])&&(S.onChangeMode=u),h=((j=x.parser)==null?void 0:j.parse)||Xg,(k=s.value)==null||k.updateProps(Object.getOwnPropertyNames(S).length>0?Wa([x,S],{camelizeObjectKeys:!0,mergeFunction:m,mergeObject:"shallow",type:Object}):x)},{deep:!0}),r||(r=x=>{for(const j in x)o[j]=Gw(x[j])},r({jsonEditor:s}))}),()=>KE("div",{ref:"jsonEditorRef"})}});/*! * vanilla-picker v2.12.3 * https://vanilla-picker.js.org * * Copyright 2017-2024 Andreas Borgen (https://github.com/Sphinxxxx), Adam Brooks (https://github.com/dissimulate) * Released under the ISC license. */var e2=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},t2=function(){function t(e,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}(),Eg=function(){function t(e,n){var r=[],i=!0,o=!1,s=void 0;try{for(var a=e[Symbol.iterator](),l;!(i=(l=a.next()).done)&&(r.push(l.value),!(n&&r.length===n));i=!0);}catch(u){o=!0,s=u}finally{try{!i&&a.return&&a.return()}finally{if(o)throw s}}return r}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();String.prototype.startsWith=String.prototype.startsWith||function(t){return this.indexOf(t)===0};String.prototype.padStart=String.prototype.padStart||function(t,e){for(var n=this;n.length<t;)n=e+n;return n};var Aoe={cb:"0f8ff",tqw:"aebd7",q:"-ffff",qmrn:"7fffd4",zr:"0ffff",bg:"5f5dc",bsq:"e4c4",bck:"---",nch:"ebcd",b:"--ff",bvt:"8a2be2",brwn:"a52a2a",brw:"deb887",ctb:"5f9ea0",hrt:"7fff-",chcT:"d2691e",cr:"7f50",rnw:"6495ed",crns:"8dc",crms:"dc143c",cn:"-ffff",Db:"--8b",Dcn:"-8b8b",Dgnr:"b8860b",Dgr:"a9a9a9",Dgrn:"-64-",Dkhk:"bdb76b",Dmgn:"8b-8b",Dvgr:"556b2f",Drng:"8c-",Drch:"9932cc",Dr:"8b--",Dsmn:"e9967a",Dsgr:"8fbc8f",DsTb:"483d8b",DsTg:"2f4f4f",Dtrq:"-ced1",Dvt:"94-d3",ppnk:"1493",pskb:"-bfff",mgr:"696969",grb:"1e90ff",rbrc:"b22222",rwht:"af0",stg:"228b22",chs:"-ff",gnsb:"dcdcdc",st:"8f8ff",g:"d7-",gnr:"daa520",gr:"808080",grn:"-8-0",grnw:"adff2f",hnw:"0fff0",htpn:"69b4",nnr:"cd5c5c",ng:"4b-82",vr:"0",khk:"0e68c",vnr:"e6e6fa",nrb:"0f5",wngr:"7cfc-",mnch:"acd",Lb:"add8e6",Lcr:"08080",Lcn:"e0ffff",Lgnr:"afad2",Lgr:"d3d3d3",Lgrn:"90ee90",Lpnk:"b6c1",Lsmn:"a07a",Lsgr:"20b2aa",Lskb:"87cefa",LsTg:"778899",Lstb:"b0c4de",Lw:"e0",m:"-ff-",mgrn:"32cd32",nn:"af0e6",mgnt:"-ff",mrn:"8--0",mqm:"66cdaa",mmb:"--cd",mmrc:"ba55d3",mmpr:"9370db",msg:"3cb371",mmsT:"7b68ee","":"-fa9a",mtr:"48d1cc",mmvt:"c71585",mnLb:"191970",ntc:"5fffa",mstr:"e4e1",mccs:"e4b5",vjw:"dead",nv:"--80",c:"df5e6",v:"808-0",vrb:"6b8e23",rng:"a5-",rngr:"45-",rch:"da70d6",pgnr:"eee8aa",pgrn:"98fb98",ptrq:"afeeee",pvtr:"db7093",ppwh:"efd5",pchp:"dab9",pr:"cd853f",pnk:"c0cb",pm:"dda0dd",pwrb:"b0e0e6",prp:"8-080",cc:"663399",r:"--",sbr:"bc8f8f",rb:"4169e1",sbrw:"8b4513",smn:"a8072",nbr:"4a460",sgrn:"2e8b57",ssh:"5ee",snn:"a0522d",svr:"c0c0c0",skb:"87ceeb",sTb:"6a5acd",sTgr:"708090",snw:"afa",n:"-ff7f",stb:"4682b4",tn:"d2b48c",t:"-8080",thst:"d8bfd8",tmT:"6347",trqs:"40e0d0",vt:"ee82ee",whT:"5deb3",wht:"",hts:"5f5f5",w:"-",wgrn:"9acd32"};function E4(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,n=e>0?t.toFixed(e).replace(/0+$/,"").replace(/\.$/,""):t.toString();return n||"0"}var Toe=function(){function t(e,n,r,i){e2(this,t);var o=this;function s(l){if(l.startsWith("hsl")){var u=l.match(/([\-\d\.e]+)/g).map(Number),c=Eg(u,4),d=c[0],h=c[1],p=c[2],g=c[3];g===void 0&&(g=1),d/=360,h/=100,p/=100,o.hsla=[d,h,p,g]}else if(l.startsWith("rgb")){var w=l.match(/([\-\d\.e]+)/g).map(Number),m=Eg(w,4),b=m[0],v=m[1],y=m[2],x=m[3];x===void 0&&(x=1),o.rgba=[b,v,y,x]}else l.startsWith("#")?o.rgba=t.hexToRgb(l):o.rgba=t.nameToRgb(l)||t.hexToRgb(l)}if(e!==void 0)if(Array.isArray(e))this.rgba=e;else if(r===void 0){var a=e&&""+e;a&&s(a.toLowerCase())}else this.rgba=[e,n,r,i===void 0?1:i]}return t2(t,[{key:"printRGB",value:function(n){var r=n?this.rgba:this.rgba.slice(0,3),i=r.map(function(o,s){return E4(o,s===3?3:0)});return n?"rgba("+i+")":"rgb("+i+")"}},{key:"printHSL",value:function(n){var r=[360,100,100,1],i=["","%","%",""],o=n?this.hsla:this.hsla.slice(0,3),s=o.map(function(a,l){return E4(a*r[l],l===3?3:1)+i[l]});return n?"hsla("+s+")":"hsl("+s+")"}},{key:"printHex",value:function(n){var r=this.hex;return n?r:r.substring(0,7)}},{key:"rgba",get:function(){if(this._rgba)return this._rgba;if(!this._hsla)throw new Error("No color is set");return this._rgba=t.hslToRgb(this._hsla)},set:function(n){n.length===3&&(n[3]=1),this._rgba=n,this._hsla=null}},{key:"rgbString",get:function(){return this.printRGB()}},{key:"rgbaString",get:function(){return this.printRGB(!0)}},{key:"hsla",get:function(){if(this._hsla)return this._hsla;if(!this._rgba)throw new Error("No color is set");return this._hsla=t.rgbToHsl(this._rgba)},set:function(n){n.length===3&&(n[3]=1),this._hsla=n,this._rgba=null}},{key:"hslString",get:function(){return this.printHSL()}},{key:"hslaString",get:function(){return this.printHSL(!0)}},{key:"hex",get:function(){var n=this.rgba,r=n.map(function(i,o){return o<3?i.toString(16):Math.round(i*255).toString(16)});return"#"+r.map(function(i){return i.padStart(2,"0")}).join("")},set:function(n){this.rgba=t.hexToRgb(n)}}],[{key:"hexToRgb",value:function(n){var r=(n.startsWith("#")?n.slice(1):n).replace(/^(\w{3})$/,"$1F").replace(/^(\w)(\w)(\w)(\w)$/,"$1$1$2$2$3$3$4$4").replace(/^(\w{6})$/,"$1FF");if(!r.match(/^([0-9a-fA-F]{8})$/))throw new Error("Unknown hex color; "+n);var i=r.match(/^(\w\w)(\w\w)(\w\w)(\w\w)$/).slice(1).map(function(o){return parseInt(o,16)});return i[3]=i[3]/255,i}},{key:"nameToRgb",value:function(n){var r=n.toLowerCase().replace("at","T").replace(/[aeiouyldf]/g,"").replace("ght","L").replace("rk","D").slice(-5,4),i=Aoe[r];return i===void 0?i:t.hexToRgb(i.replace(/\-/g,"00").padStart(6,"f"))}},{key:"rgbToHsl",value:function(n){var r=Eg(n,4),i=r[0],o=r[1],s=r[2],a=r[3];i/=255,o/=255,s/=255;var l=Math.max(i,o,s),u=Math.min(i,o,s),c=void 0,d=void 0,h=(l+u)/2;if(l===u)c=d=0;else{var p=l-u;switch(d=h>.5?p/(2-l-u):p/(l+u),l){case i:c=(o-s)/p+(o<s?6:0);break;case o:c=(s-i)/p+2;break;case s:c=(i-o)/p+4;break}c/=6}return[c,d,h,a]}},{key:"hslToRgb",value:function(n){var r=Eg(n,4),i=r[0],o=r[1],s=r[2],a=r[3],l=void 0,u=void 0,c=void 0;if(o===0)l=u=c=s;else{var d=function(m,b,v){return v<0&&(v+=1),v>1&&(v-=1),v<.16666666666666666?m+(b-m)*6*v:v<.5?b:v<.6666666666666666?m+(b-m)*(.6666666666666666-v)*6:m},h=s<.5?s*(1+o):s+o-s*o,p=2*s-h;l=d(p,h,i+1/3),u=d(p,h,i),c=d(p,h,i-1/3)}var g=[l*255,u*255,c*255].map(Math.round);return g[3]=a,g}}]),t}(),Moe=function(){function t(){e2(this,t),this._events=[]}return t2(t,[{key:"add",value:function(n,r,i){n.addEventListener(r,i,!1),this._events.push({target:n,type:r,handler:i})}},{key:"remove",value:function(n,r,i){this._events=this._events.filter(function(o){var s=!0;return n&&n!==o.target&&(s=!1),r&&r!==o.type&&(s=!1),i&&i!==o.handler&&(s=!1),s&&t._doRemove(o.target,o.type,o.handler),!s})}},{key:"destroy",value:function(){this._events.forEach(function(n){return t._doRemove(n.target,n.type,n.handler)}),this._events=[]}}],[{key:"_doRemove",value:function(n,r,i){n.removeEventListener(r,i,!1)}}]),t}();function Poe(t){var e=document.createElement("div");return e.innerHTML=t,e.firstElementChild}function b1(t,e,n){var r=!1;function i(l,u,c){return Math.max(u,Math.min(l,c))}function o(l,u,c){if(c&&(r=!0),!!r){l.preventDefault();var d=e.getBoundingClientRect(),h=d.width,p=d.height,g=u.clientX,w=u.clientY,m=i(g-d.left,0,h),b=i(w-d.top,0,p);n(m/h,b/p)}}function s(l,u){var c=l.buttons===void 0?l.which:l.buttons;c===1?o(l,l,u):r=!1}function a(l,u){l.touches.length===1?o(l,l.touches[0],u):r=!1}t.add(e,"mousedown",function(l){s(l,!0)}),t.add(e,"touchstart",function(l){a(l,!0)}),t.add(window,"mousemove",s),t.add(e,"touchmove",a),t.add(window,"mouseup",function(l){r=!1}),t.add(e,"touchend",function(l){r=!1}),t.add(e,"touchcancel",function(l){r=!1})}var $oe=`linear-gradient(45deg, lightgrey 25%, transparent 25%, transparent 75%, lightgrey 75%) 0 0 / 2em 2em, linear-gradient(45deg, lightgrey 25%, white 25%, white 75%, lightgrey 75%) 1em 1em / 2em 2em`,Roe=360,L5="keydown",Ag="mousedown",y1="focusin";function Ms(t,e){return(e||document).querySelector(t)}function Noe(t){t.preventDefault(),t.stopPropagation()}function w1(t,e,n,r,i){t.add(e,L5,function(o){n.indexOf(o.key)>=0&&r(o)})}var z5=function(){function t(e){e2(this,t),this.settings={popup:"right",layout:"default",alpha:!0,editor:!0,editorFormat:"hex",cancelButton:!1,defaultColor:"#0cf"},this._events=new Moe,this.onChange=null,this.onDone=null,this.onOpen=null,this.onClose=null,this.setOptions(e)}return t2(t,[{key:"setOptions",value:function(n){var r=this;if(!n)return;var i=this.settings;function o(u,c,d){for(var h in u)c[h]=u[h]}if(n instanceof HTMLElement)i.parent=n;else{i.parent&&n.parent&&i.parent!==n.parent&&(this._events.remove(i.parent),this._popupInited=!1),o(n,i),n.onChange&&(this.onChange=n.onChange),n.onDone&&(this.onDone=n.onDone),n.onOpen&&(this.onOpen=n.onOpen),n.onClose&&(this.onClose=n.onClose);var s=n.color||n.colour;s&&this._setColor(s)}var a=i.parent;if(a&&i.popup&&!this._popupInited){var l=function(c){return r.openHandler(c)};this._events.add(a,"click",l),w1(this._events,a,[" ","Spacebar","Enter"],l),this._popupInited=!0}else n.parent&&!i.popup&&this.show()}},{key:"openHandler",value:function(n){if(this.show()){n&&n.preventDefault(),this.settings.parent.style.pointerEvents="none";var r=n&&n.type===L5?this._domEdit:this.domElement;setTimeout(function(){return r.focus()},100),this.onOpen&&this.onOpen(this.colour)}}},{key:"closeHandler",value:function(n){var r=n&&n.type,i=!1;if(!n)i=!0;else if(r===Ag||r===y1){var o=(this.__containedEvent||0)+100;n.timeStamp>o&&(i=!0)}else Noe(n),i=!0;i&&this.hide()&&(this.settings.parent.style.pointerEvents="",r!==Ag&&this.settings.parent.focus(),this.onClose&&this.onClose(this.colour))}},{key:"movePopup",value:function(n,r){this.closeHandler(),this.setOptions(n),r&&this.openHandler()}},{key:"setColor",value:function(n,r){this._setColor(n,{silent:r})}},{key:"_setColor",value:function(n,r){if(typeof n=="string"&&(n=n.trim()),!!n){r=r||{};var i=void 0;try{i=new Toe(n)}catch(s){if(r.failSilently)return;throw s}if(!this.settings.alpha){var o=i.hsla;o[3]=1,i.hsla=o}this.colour=this.color=i,this._setHSLA(null,null,null,null,r)}}},{key:"setColour",value:function(n,r){this.setColor(n,r)}},{key:"show",value:function(){var n=this.settings.parent;if(!n)return!1;if(this.domElement){var r=this._toggleDOM(!0);return this._setPosition(),r}var i=this.settings.template||'<div class="picker_wrapper" tabindex="-1"><div class="picker_arrow"></div><div class="picker_hue picker_slider"><div class="picker_selector"></div></div><div class="picker_sl"><div class="picker_selector"></div></div><div class="picker_alpha picker_slider"><div class="picker_selector"></div></div><div class="picker_editor"><input aria-label="Type a color name or hex value"/></div><div class="picker_sample"></div><div class="picker_done"><button>Ok</button></div><div class="picker_cancel"><button>Cancel</button></div></div>',o=Poe(i);return this.domElement=o,this._domH=Ms(".picker_hue",o),this._domSL=Ms(".picker_sl",o),this._domA=Ms(".picker_alpha",o),this._domEdit=Ms(".picker_editor input",o),this._domSample=Ms(".picker_sample",o),this._domOkay=Ms(".picker_done button",o),this._domCancel=Ms(".picker_cancel button",o),o.classList.add("layout_"+this.settings.layout),this.settings.alpha||o.classList.add("no_alpha"),this.settings.editor||o.classList.add("no_editor"),this.settings.cancelButton||o.classList.add("no_cancel"),this._ifPopup(function(){return o.classList.add("popup")}),this._setPosition(),this.colour?this._updateUI():this._setColor(this.settings.defaultColor),this._bindEvents(),!0}},{key:"hide",value:function(){return this._toggleDOM(!1)}},{key:"destroy",value:function(){this._events.destroy(),this.domElement&&this.settings.parent.removeChild(this.domElement)}},{key:"_bindEvents",value:function(){var n=this,r=this,i=this.domElement,o=this._events;function s(u,c,d){o.add(u,c,d)}s(i,"click",function(u){return u.preventDefault()}),b1(o,this._domH,function(u,c){return r._setHSLA(u)}),b1(o,this._domSL,function(u,c){return r._setHSLA(null,u,1-c)}),this.settings.alpha&&b1(o,this._domA,function(u,c){return r._setHSLA(null,null,null,1-c)});var a=this._domEdit;s(a,"input",function(u){r._setColor(this.value,{fromEditor:!0,failSilently:!0})}),s(a,"focus",function(u){var c=this;c.selectionStart===c.selectionEnd&&c.select()}),this._ifPopup(function(){var u=function(h){return n.closeHandler(h)};s(window,Ag,u),s(window,y1,u),w1(o,i,["Esc","Escape"],u);var c=function(h){n.__containedEvent=h.timeStamp};s(i,Ag,c),s(i,y1,c),s(n._domCancel,"click",u)});var l=function(c){n._ifPopup(function(){return n.closeHandler(c)}),n.onDone&&n.onDone(n.colour)};s(this._domOkay,"click",l),w1(o,i,["Enter"],l)}},{key:"_setPosition",value:function(){var n=this.settings.parent,r=this.domElement;n!==r.parentNode&&n.appendChild(r),this._ifPopup(function(i){getComputedStyle(n).position==="static"&&(n.style.position="relative");var o=i===!0?"popup_right":"popup_"+i;["popup_top","popup_bottom","popup_left","popup_right"].forEach(function(s){s===o?r.classList.add(s):r.classList.remove(s)}),r.classList.add(o)})}},{key:"_setHSLA",value:function(n,r,i,o,s){s=s||{};var a=this.colour,l=a.hsla;[n,r,i,o].forEach(function(u,c){(u||u===0)&&(l[c]=u)}),a.hsla=l,this._updateUI(s),this.onChange&&!s.silent&&this.onChange(a)}},{key:"_updateUI",value:function(n){if(!this.domElement)return;n=n||{};var r=this.colour,i=r.hsla,o="hsl("+i[0]*Roe+", 100%, 50%)",s=r.hslString,a=r.hslaString,l=this._domH,u=this._domSL,c=this._domA,d=Ms(".picker_selector",l),h=Ms(".picker_selector",u),p=Ms(".picker_selector",c);function g(k,S,M){S.style.left=M*100+"%"}function w(k,S,M){S.style.top=M*100+"%"}g(l,d,i[0]),this._domSL.style.backgroundColor=this._domH.style.color=o,g(u,h,i[1]),w(u,h,1-i[2]),u.style.color=s,w(c,p,1-i[3]);var m=s,b=m.replace("hsl","hsla").replace(")",", 0)"),v="linear-gradient("+[m,b]+")";if(this._domA.style.background=v+", "+$oe,!n.fromEditor){var y=this.settings.editorFormat,x=this.settings.alpha,j=void 0;switch(y){case"rgb":j=r.printRGB(x);break;case"hsl":j=r.printHSL(x);break;default:j=r.printHex(x)}this._domEdit.value=j}this._domSample.style.color=a}},{key:"_ifPopup",value:function(n,r){this.settings.parent&&this.settings.popup?n&&n(this.settings.popup):r&&r()}},{key:"_toggleDOM",value:function(n){var r=this.domElement;if(!r)return!1;var i=n?"":"none",o=r.style.display!==i;return o&&(r.style.display=i),o}}]),t}();{var x1=document.createElement("style");x1.textContent='.picker_wrapper.no_alpha .picker_alpha{display:none}.picker_wrapper.no_editor .picker_editor{position:absolute;z-index:-1;opacity:0}.picker_wrapper.no_cancel .picker_cancel{display:none}.layout_default.picker_wrapper{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:stretch;font-size:10px;width:25em;padding:.5em}.layout_default.picker_wrapper input,.layout_default.picker_wrapper button{font-size:1rem}.layout_default.picker_wrapper>*{margin:.5em}.layout_default.picker_wrapper::before{content:"";display:block;width:100%;height:0;order:1}.layout_default .picker_slider,.layout_default .picker_selector{padding:1em}.layout_default .picker_hue{width:100%}.layout_default .picker_sl{flex:1 1 auto}.layout_default .picker_sl::before{content:"";display:block;padding-bottom:100%}.layout_default .picker_editor{order:1;width:6.5rem}.layout_default .picker_editor input{width:100%;height:100%}.layout_default .picker_sample{order:1;flex:1 1 auto}.layout_default .picker_done,.layout_default .picker_cancel{order:1}.picker_wrapper{box-sizing:border-box;background:#f2f2f2;box-shadow:0 0 0 1px silver;cursor:default;font-family:sans-serif;color:#444;pointer-events:auto}.picker_wrapper:focus{outline:none}.picker_wrapper button,.picker_wrapper input{box-sizing:border-box;border:none;box-shadow:0 0 0 1px silver;outline:none}.picker_wrapper button:focus,.picker_wrapper button:active,.picker_wrapper input:focus,.picker_wrapper input:active{box-shadow:0 0 2px 1px #1e90ff}.picker_wrapper button{padding:.4em .6em;cursor:pointer;background-color:#f5f5f5;background-image:linear-gradient(0deg, gainsboro, transparent)}.picker_wrapper button:active{background-image:linear-gradient(0deg, transparent, gainsboro)}.picker_wrapper button:hover{background-color:#fff}.picker_selector{position:absolute;z-index:1;display:block;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border:2px solid #fff;border-radius:100%;box-shadow:0 0 3px 1px #67b9ff;background:currentColor;cursor:pointer}.picker_slider .picker_selector{border-radius:2px}.picker_hue{position:relative;background-image:linear-gradient(90deg, red, yellow, lime, cyan, blue, magenta, red);box-shadow:0 0 0 1px silver}.picker_sl{position:relative;box-shadow:0 0 0 1px silver;background-image:linear-gradient(180deg, white, rgba(255, 255, 255, 0) 50%),linear-gradient(0deg, black, rgba(0, 0, 0, 0) 50%),linear-gradient(90deg, #808080, rgba(128, 128, 128, 0))}.picker_alpha,.picker_sample{position:relative;background:linear-gradient(45deg, lightgrey 25%, transparent 25%, transparent 75%, lightgrey 75%) 0 0/2em 2em,linear-gradient(45deg, lightgrey 25%, white 25%, white 75%, lightgrey 75%) 1em 1em/2em 2em;box-shadow:0 0 0 1px silver}.picker_alpha .picker_selector,.picker_sample .picker_selector{background:none}.picker_editor input{font-family:monospace;padding:.2em .4em}.picker_sample::before{content:"";position:absolute;display:block;width:100%;height:100%;background:currentColor}.picker_arrow{position:absolute;z-index:-1}.picker_wrapper.popup{position:absolute;z-index:2;margin:1.5em}.picker_wrapper.popup,.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{background:#f2f2f2;box-shadow:0 0 10px 1px rgba(0,0,0,.4)}.picker_wrapper.popup .picker_arrow{width:3em;height:3em;margin:0}.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{content:"";display:block;position:absolute;top:0;left:0;z-index:-99}.picker_wrapper.popup .picker_arrow::before{width:100%;height:100%;-webkit-transform:skew(45deg);transform:skew(45deg);-webkit-transform-origin:0 100%;transform-origin:0 100%}.picker_wrapper.popup .picker_arrow::after{width:150%;height:150%;box-shadow:none}.popup.popup_top{bottom:100%;left:0}.popup.popup_top .picker_arrow{bottom:0;left:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.popup.popup_bottom{top:100%;left:0}.popup.popup_bottom .picker_arrow{top:0;left:0;-webkit-transform:rotate(90deg) scale(1, -1);transform:rotate(90deg) scale(1, -1)}.popup.popup_left{top:0;right:100%}.popup.popup_left .picker_arrow{top:0;right:0;-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.popup.popup_right{top:0;left:100%}.popup.popup_right .picker_arrow{top:0;left:0}',document.documentElement.firstElementChild.appendChild(x1),z5.StyleElement=x1}const Doe=Object.freeze(Object.defineProperty({__proto__:null,default:z5},Symbol.toStringTag,{value:"Module"}));export{oE as $,zoe as A,_R as B,qoe as C,Vn as D,KR as E,Ni as F,ex as G,Foe as H,Voe as I,mc as J,Qoe as K,Yoe as L,$1 as M,Koe as N,Hoe as O,Woe as P,dm as Q,Xoe as R,dse as S,vse as T,qE as U,rse as V,pse as W,_v as X,Ov as Y,wse as Z,A6 as _,Rc as a,Lr as a0,D8 as a1,Ioe as a2,N8 as a3,xse as a4,eR as a5,VE as a6,Zoe as a7,Goe as a8,mse as a9,Joe as aa,tse as ab,fse as ac,gse as ad,ese as ae,bse as af,yse as ag,hse as ah,nse as ai,XR as aj,jse as ak,z2 as al,y6 as am,sse as an,ose as ao,ase as ap,use as aq,kse as ar,BL as as,jR as at,ise as au,Ose as av,lse as aw,b6 as ax,w6 as ay,sc as b,lc as c,HR as d,Loe as e,UR as f,tR as g,cse as h,Pg as i,Boe as j,gE as k,L1 as l,KE as m,nE as n,Zw as o,l8 as p,sA as q,Hw as r,xR as s,Uoe as t,Gw as u,U8 as v,w8 as w,Pv as x,mi as y,Q4 as z};
修改文件时间
将文件时间修改为当前时间的前一年
删除文件