diff --git a/public/chat.bundle.es.js b/public/chat.bundle.es.js
new file mode 100644
index 00000000..28ac8ce0
--- /dev/null
+++ b/public/chat.bundle.es.js
@@ -0,0 +1,30233 @@
+/*! Package version @n8n/chat@0.65.0 */
+var __create = Object.create, __defProp$1 = Object.defineProperty, __getOwnPropDesc = Object.getOwnPropertyDescriptor, __getOwnPropNames = Object.getOwnPropertyNames, __getProtoOf = Object.getPrototypeOf, __hasOwnProp$1 = Object.prototype.hasOwnProperty, __esmMin = (e, t) => () => (e && (t = e(e = 0)), t), __commonJSMin = (e, t) => () => (t || e((t = { exports: {} }).exports, t), t.exports), __export = (e) => {
+ let n = {};
+ for (var r in e) __defProp$1(n, r, {
+ get: e[r],
+ enumerable: !0
+ });
+ return n;
+}, __copyProps = (e, i, s, c) => {
+ if (i && typeof i == "object" || typeof i == "function") for (var l = __getOwnPropNames(i), u = 0, d = l.length, f; u < d; u++) f = l[u], !__hasOwnProp$1.call(e, f) && f !== s && __defProp$1(e, f, {
+ get: ((e) => i[e]).bind(null, f),
+ enumerable: !(c = __getOwnPropDesc(i, f)) || c.enumerable
+ });
+ return e;
+}, __toESM = (n, r, o) => (o = n == null ? {} : __create(__getProtoOf(n)), __copyProps(r || !n || !n.__esModule ? __defProp$1(o, "default", {
+ value: n,
+ enumerable: !0
+}) : o, n)), __toCommonJS = (e) => __copyProps(__defProp$1({}, "__esModule", { value: !0 }), e);
+/**
+* @vue/shared v3.5.13
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/
+/*! #__NO_SIDE_EFFECTS__ */
+/* @__NO_SIDE_EFFECTS__ */
+function makeMap(e) {
+ let t = /* @__PURE__ */ Object.create(null);
+ for (let n of e.split(",")) t[n] = 1;
+ return (e) => e in t;
+}
+var EMPTY_OBJ = {}, EMPTY_ARR = [], NOOP = () => {}, NO = () => !1, isOn = (e) => e.charCodeAt(0) === 111 && e.charCodeAt(1) === 110 && (e.charCodeAt(2) > 122 || e.charCodeAt(2) < 97), isModelListener = (e) => e.startsWith("onUpdate:"), extend = Object.assign, remove = (e, t) => {
+ let n = e.indexOf(t);
+ n > -1 && e.splice(n, 1);
+}, hasOwnProperty$14 = Object.prototype.hasOwnProperty, hasOwn = (e, t) => hasOwnProperty$14.call(e, t), isArray$5 = Array.isArray, isMap = (e) => toTypeString(e) === "[object Map]", isSet = (e) => toTypeString(e) === "[object Set]", isFunction$3 = (e) => typeof e == "function", isString$2 = (e) => typeof e == "string", isSymbol$5 = (e) => typeof e == "symbol", isObject$4 = (e) => typeof e == "object" && !!e, isPromise = (e) => (isObject$4(e) || isFunction$3(e)) && isFunction$3(e.then) && isFunction$3(e.catch), objectToString$3 = Object.prototype.toString, toTypeString = (e) => objectToString$3.call(e), toRawType = (e) => toTypeString(e).slice(8, -1), isPlainObject = (e) => toTypeString(e) === "[object Object]", isIntegerKey = (e) => isString$2(e) && e !== "NaN" && e[0] !== "-" && "" + parseInt(e, 10) === e, isReservedProp = /* @__PURE__ */ makeMap(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"), cacheStringFunction$1 = (e) => {
+ let t = /* @__PURE__ */ Object.create(null);
+ return (n) => t[n] || (t[n] = e(n));
+}, camelizeRE$1 = /-(\w)/g, camelize = cacheStringFunction$1((e) => e.replace(camelizeRE$1, (e, t) => t ? t.toUpperCase() : "")), hyphenateRE$1 = /\B([A-Z])/g, hyphenate$1 = cacheStringFunction$1((e) => e.replace(hyphenateRE$1, "-$1").toLowerCase()), capitalize = cacheStringFunction$1((e) => e.charAt(0).toUpperCase() + e.slice(1)), toHandlerKey = cacheStringFunction$1((e) => e ? `on${capitalize(e)}` : ""), hasChanged = (e, t) => !Object.is(e, t), invokeArrayFns = (e, ...t) => {
+ for (let n = 0; n < e.length; n++) e[n](...t);
+}, def = (e, t, n, r = !1) => {
+ Object.defineProperty(e, t, {
+ configurable: !0,
+ enumerable: !1,
+ writable: r,
+ value: n
+ });
+}, looseToNumber = (e) => {
+ let t = parseFloat(e);
+ return isNaN(t) ? e : t;
+}, toNumber$1 = (e) => {
+ let t = isString$2(e) ? Number(e) : NaN;
+ return isNaN(t) ? e : t;
+}, _globalThis, getGlobalThis = () => _globalThis ||= typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : typeof global < "u" ? global : {};
+function normalizeStyle(e) {
+ if (isArray$5(e)) {
+ let t = {};
+ for (let n = 0; n < e.length; n++) {
+ let r = e[n], i = isString$2(r) ? parseStringStyle(r) : normalizeStyle(r);
+ if (i) for (let e in i) t[e] = i[e];
+ }
+ return t;
+ } else if (isString$2(e) || isObject$4(e)) return e;
+}
+var listDelimiterRE = /;(?![^(]*\))/g, propertyDelimiterRE = /:([^]+)/, styleCommentRE = /\/\*[^]*?\*\//g;
+function parseStringStyle(e) {
+ let t = {};
+ return e.replace(styleCommentRE, "").split(listDelimiterRE).forEach((e) => {
+ if (e) {
+ let n = e.split(propertyDelimiterRE);
+ n.length > 1 && (t[n[0].trim()] = n[1].trim());
+ }
+ }), t;
+}
+function normalizeClass(e) {
+ let t = "";
+ if (isString$2(e)) t = e;
+ else if (isArray$5(e)) for (let n = 0; n < e.length; n++) {
+ let r = normalizeClass(e[n]);
+ r && (t += r + " ");
+ }
+ else if (isObject$4(e)) for (let n in e) e[n] && (t += n + " ");
+ return t.trim();
+}
+function normalizeProps(e) {
+ if (!e) return null;
+ let { class: t, style: n } = e;
+ return t && !isString$2(t) && (e.class = normalizeClass(t)), n && (e.style = normalizeStyle(n)), e;
+}
+var specialBooleanAttrs = "itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly", isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs);
+specialBooleanAttrs + "";
+function includeBooleanAttr(e) {
+ return !!e || e === "";
+}
+var isRef$1 = (e) => !!(e && e.__v_isRef === !0), toDisplayString = (e) => isString$2(e) ? e : e == null ? "" : isArray$5(e) || isObject$4(e) && (e.toString === objectToString$3 || !isFunction$3(e.toString)) ? isRef$1(e) ? toDisplayString(e.value) : JSON.stringify(e, replacer, 2) : String(e), replacer = (e, t) => isRef$1(t) ? replacer(e, t.value) : isMap(t) ? { [`Map(${t.size})`]: [...t.entries()].reduce((e, [t, n], r) => (e[stringifySymbol(t, r) + " =>"] = n, e), {}) } : isSet(t) ? { [`Set(${t.size})`]: [...t.values()].map((e) => stringifySymbol(e)) } : isSymbol$5(t) ? stringifySymbol(t) : isObject$4(t) && !isArray$5(t) && !isPlainObject(t) ? String(t) : t, stringifySymbol = (e, t = "") => isSymbol$5(e) ? `Symbol(${e.description ?? t})` : e, activeEffectScope, EffectScope = class {
+ constructor(e = !1) {
+ this.detached = e, this._active = !0, this.effects = [], this.cleanups = [], this._isPaused = !1, this.parent = activeEffectScope, !e && activeEffectScope && (this.index = (activeEffectScope.scopes ||= []).push(this) - 1);
+ }
+ get active() {
+ return this._active;
+ }
+ pause() {
+ if (this._active) {
+ this._isPaused = !0;
+ let e, t;
+ if (this.scopes) for (e = 0, t = this.scopes.length; e < t; e++) this.scopes[e].pause();
+ for (e = 0, t = this.effects.length; e < t; e++) this.effects[e].pause();
+ }
+ }
+ resume() {
+ if (this._active && this._isPaused) {
+ this._isPaused = !1;
+ let e, t;
+ if (this.scopes) for (e = 0, t = this.scopes.length; e < t; e++) this.scopes[e].resume();
+ for (e = 0, t = this.effects.length; e < t; e++) this.effects[e].resume();
+ }
+ }
+ run(e) {
+ if (this._active) {
+ let t = activeEffectScope;
+ try {
+ return activeEffectScope = this, e();
+ } finally {
+ activeEffectScope = t;
+ }
+ }
+ }
+ on() {
+ activeEffectScope = this;
+ }
+ off() {
+ activeEffectScope = this.parent;
+ }
+ stop(e) {
+ if (this._active) {
+ this._active = !1;
+ let t, n;
+ for (t = 0, n = this.effects.length; t < n; t++) this.effects[t].stop();
+ for (this.effects.length = 0, t = 0, n = this.cleanups.length; t < n; t++) this.cleanups[t]();
+ if (this.cleanups.length = 0, this.scopes) {
+ for (t = 0, n = this.scopes.length; t < n; t++) this.scopes[t].stop(!0);
+ this.scopes.length = 0;
+ }
+ if (!this.detached && this.parent && !e) {
+ let e = this.parent.scopes.pop();
+ e && e !== this && (this.parent.scopes[this.index] = e, e.index = this.index);
+ }
+ this.parent = void 0;
+ }
+ }
+};
+function getCurrentScope() {
+ return activeEffectScope;
+}
+function onScopeDispose(e, t = !1) {
+ activeEffectScope && activeEffectScope.cleanups.push(e);
+}
+var activeSub, pausedQueueEffects = /* @__PURE__ */ new WeakSet(), ReactiveEffect = class {
+ 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, activeEffectScope && activeEffectScope.active && activeEffectScope.effects.push(this);
+ }
+ pause() {
+ this.flags |= 64;
+ }
+ resume() {
+ this.flags & 64 && (this.flags &= -65, pausedQueueEffects.has(this) && (pausedQueueEffects.delete(this), this.trigger()));
+ }
+ notify() {
+ this.flags & 2 && !(this.flags & 32) || this.flags & 8 || batch(this);
+ }
+ run() {
+ if (!(this.flags & 1)) return this.fn();
+ this.flags |= 2, cleanupEffect(this), prepareDeps(this);
+ let e = activeSub, t = shouldTrack;
+ activeSub = this, shouldTrack = !0;
+ try {
+ return this.fn();
+ } finally {
+ cleanupDeps(this), activeSub = e, shouldTrack = t, this.flags &= -3;
+ }
+ }
+ stop() {
+ if (this.flags & 1) {
+ for (let e = this.deps; e; e = e.nextDep) removeSub(e);
+ this.deps = this.depsTail = void 0, cleanupEffect(this), this.onStop && this.onStop(), this.flags &= -2;
+ }
+ }
+ trigger() {
+ this.flags & 64 ? pausedQueueEffects.add(this) : this.scheduler ? this.scheduler() : this.runIfDirty();
+ }
+ runIfDirty() {
+ isDirty(this) && this.run();
+ }
+ get dirty() {
+ return isDirty(this);
+ }
+}, batchDepth = 0, batchedSub, batchedComputed;
+function batch(e, t = !1) {
+ if (e.flags |= 8, t) {
+ e.next = batchedComputed, batchedComputed = e;
+ return;
+ }
+ e.next = batchedSub, batchedSub = e;
+}
+function startBatch() {
+ batchDepth++;
+}
+function endBatch() {
+ if (--batchDepth > 0) return;
+ if (batchedComputed) {
+ let e = batchedComputed;
+ for (batchedComputed = void 0; e;) {
+ let t = e.next;
+ e.next = void 0, e.flags &= -9, e = t;
+ }
+ }
+ let e;
+ for (; batchedSub;) {
+ let t = batchedSub;
+ for (batchedSub = void 0; t;) {
+ let n = t.next;
+ if (t.next = void 0, t.flags &= -9, t.flags & 1) try {
+ t.trigger();
+ } catch (t) {
+ e ||= t;
+ }
+ t = n;
+ }
+ }
+ if (e) throw e;
+}
+function prepareDeps(e) {
+ for (let t = e.deps; t; t = t.nextDep) t.version = -1, t.prevActiveLink = t.dep.activeLink, t.dep.activeLink = t;
+}
+function cleanupDeps(e) {
+ let t, n = e.depsTail, r = n;
+ for (; r;) {
+ let e = r.prevDep;
+ r.version === -1 ? (r === n && (n = e), removeSub(r), removeDep(r)) : t = r, r.dep.activeLink = r.prevActiveLink, r.prevActiveLink = void 0, r = e;
+ }
+ e.deps = t, e.depsTail = n;
+}
+function isDirty(e) {
+ for (let t = e.deps; t; t = t.nextDep) if (t.dep.version !== t.version || t.dep.computed && (refreshComputed(t.dep.computed) || t.dep.version !== t.version)) return !0;
+ return !!e._dirty;
+}
+function refreshComputed(e) {
+ if (e.flags & 4 && !(e.flags & 16) || (e.flags &= -17, e.globalVersion === globalVersion)) return;
+ e.globalVersion = globalVersion;
+ let t = e.dep;
+ if (e.flags |= 2, t.version > 0 && !e.isSSR && e.deps && !isDirty(e)) {
+ e.flags &= -3;
+ return;
+ }
+ let n = activeSub, r = shouldTrack;
+ activeSub = e, shouldTrack = !0;
+ try {
+ prepareDeps(e);
+ let n = e.fn(e._value);
+ (t.version === 0 || hasChanged(n, e._value)) && (e._value = n, t.version++);
+ } catch (e) {
+ throw t.version++, e;
+ } finally {
+ activeSub = n, shouldTrack = r, cleanupDeps(e), e.flags &= -3;
+ }
+}
+function removeSub(e, t = !1) {
+ let { dep: n, prevSub: r, nextSub: i } = e;
+ if (r && (r.nextSub = i, e.prevSub = void 0), i && (i.prevSub = r, e.nextSub = void 0), n.subs === e && (n.subs = r, !r && n.computed)) {
+ n.computed.flags &= -5;
+ for (let e = n.computed.deps; e; e = e.nextDep) removeSub(e, !0);
+ }
+ !t && !--n.sc && n.map && n.map.delete(n.key);
+}
+function removeDep(e) {
+ let { prevDep: t, nextDep: n } = e;
+ t && (t.nextDep = n, e.prevDep = void 0), n && (n.prevDep = t, e.nextDep = void 0);
+}
+var shouldTrack = !0, trackStack = [];
+function pauseTracking() {
+ trackStack.push(shouldTrack), shouldTrack = !1;
+}
+function resetTracking() {
+ let e = trackStack.pop();
+ shouldTrack = e === void 0 ? !0 : e;
+}
+function cleanupEffect(e) {
+ let { cleanup: t } = e;
+ if (e.cleanup = void 0, t) {
+ let e = activeSub;
+ activeSub = void 0;
+ try {
+ t();
+ } finally {
+ activeSub = e;
+ }
+ }
+}
+var globalVersion = 0, Link = class {
+ constructor(e, t) {
+ this.sub = e, this.dep = t, this.version = t.version, this.nextDep = this.prevDep = this.nextSub = this.prevSub = this.prevActiveLink = void 0;
+ }
+}, Dep = class {
+ 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 (!activeSub || !shouldTrack || activeSub === this.computed) return;
+ let t = this.activeLink;
+ if (t === void 0 || t.sub !== activeSub) t = this.activeLink = new Link(activeSub, this), activeSub.deps ? (t.prevDep = activeSub.depsTail, activeSub.depsTail.nextDep = t, activeSub.depsTail = t) : activeSub.deps = activeSub.depsTail = t, addSub(t);
+ else if (t.version === -1 && (t.version = this.version, t.nextDep)) {
+ let e = t.nextDep;
+ e.prevDep = t.prevDep, t.prevDep && (t.prevDep.nextDep = e), t.prevDep = activeSub.depsTail, t.nextDep = void 0, activeSub.depsTail.nextDep = t, activeSub.depsTail = t, activeSub.deps === t && (activeSub.deps = e);
+ }
+ return t;
+ }
+ trigger(e) {
+ this.version++, globalVersion++, this.notify(e);
+ }
+ notify(e) {
+ startBatch();
+ try {
+ for (let e = this.subs; e; e = e.prevSub) e.sub.notify() && e.sub.dep.notify();
+ } finally {
+ endBatch();
+ }
+ }
+};
+function addSub(e) {
+ if (e.dep.sc++, e.sub.flags & 4) {
+ let t = e.dep.computed;
+ if (t && !e.dep.subs) {
+ t.flags |= 20;
+ for (let e = t.deps; e; e = e.nextDep) addSub(e);
+ }
+ let n = e.dep.subs;
+ n !== e && (e.prevSub = n, n && (n.nextSub = e)), e.dep.subs = e;
+ }
+}
+var targetMap = /* @__PURE__ */ new WeakMap(), ITERATE_KEY = Symbol(""), MAP_KEY_ITERATE_KEY = Symbol(""), ARRAY_ITERATE_KEY = Symbol("");
+function track(e, t, n) {
+ if (shouldTrack && activeSub) {
+ let t = targetMap.get(e);
+ t || targetMap.set(e, t = /* @__PURE__ */ new Map());
+ let r = t.get(n);
+ r || (t.set(n, r = new Dep()), r.map = t, r.key = n), r.track();
+ }
+}
+function trigger(e, t, n, r, i, o) {
+ let s = targetMap.get(e);
+ if (!s) {
+ globalVersion++;
+ return;
+ }
+ let c = (e) => {
+ e && e.trigger();
+ };
+ if (startBatch(), t === "clear") s.forEach(c);
+ else {
+ let i = isArray$5(e), o = i && isIntegerKey(n);
+ if (i && n === "length") {
+ let e = Number(r);
+ s.forEach((t, n) => {
+ (n === "length" || n === ARRAY_ITERATE_KEY || !isSymbol$5(n) && n >= e) && c(t);
+ });
+ } else switch ((n !== void 0 || s.has(void 0)) && c(s.get(n)), o && c(s.get(ARRAY_ITERATE_KEY)), t) {
+ case "add":
+ i ? o && c(s.get("length")) : (c(s.get(ITERATE_KEY)), isMap(e) && c(s.get(MAP_KEY_ITERATE_KEY)));
+ break;
+ case "delete":
+ i || (c(s.get(ITERATE_KEY)), isMap(e) && c(s.get(MAP_KEY_ITERATE_KEY)));
+ break;
+ case "set":
+ isMap(e) && c(s.get(ITERATE_KEY));
+ break;
+ }
+ }
+ endBatch();
+}
+function getDepFromReactive(e, t) {
+ let n = targetMap.get(e);
+ return n && n.get(t);
+}
+function reactiveReadArray(e) {
+ let t = toRaw(e);
+ return t === e ? t : (track(t, "iterate", ARRAY_ITERATE_KEY), isShallow(e) ? t : t.map(toReactive));
+}
+function shallowReadArray(e) {
+ return track(e = toRaw(e), "iterate", ARRAY_ITERATE_KEY), e;
+}
+var arrayInstrumentations = {
+ __proto__: null,
+ [Symbol.iterator]() {
+ return iterator(this, Symbol.iterator, toReactive);
+ },
+ concat(...e) {
+ return reactiveReadArray(this).concat(...e.map((e) => isArray$5(e) ? reactiveReadArray(e) : e));
+ },
+ entries() {
+ return iterator(this, "entries", (e) => (e[1] = toReactive(e[1]), e));
+ },
+ every(e, t) {
+ return apply(this, "every", e, t, void 0, arguments);
+ },
+ filter(e, t) {
+ return apply(this, "filter", e, t, (e) => e.map(toReactive), arguments);
+ },
+ find(e, t) {
+ return apply(this, "find", e, t, toReactive, arguments);
+ },
+ findIndex(e, t) {
+ return apply(this, "findIndex", e, t, void 0, arguments);
+ },
+ findLast(e, t) {
+ return apply(this, "findLast", e, t, toReactive, arguments);
+ },
+ findLastIndex(e, t) {
+ return apply(this, "findLastIndex", e, t, void 0, arguments);
+ },
+ forEach(e, t) {
+ return apply(this, "forEach", e, t, void 0, arguments);
+ },
+ includes(...e) {
+ return searchProxy(this, "includes", e);
+ },
+ indexOf(...e) {
+ return searchProxy(this, "indexOf", e);
+ },
+ join(e) {
+ return reactiveReadArray(this).join(e);
+ },
+ lastIndexOf(...e) {
+ return searchProxy(this, "lastIndexOf", e);
+ },
+ map(e, t) {
+ return apply(this, "map", e, t, void 0, arguments);
+ },
+ pop() {
+ return noTracking(this, "pop");
+ },
+ push(...e) {
+ return noTracking(this, "push", e);
+ },
+ reduce(e, ...t) {
+ return reduce(this, "reduce", e, t);
+ },
+ reduceRight(e, ...t) {
+ return reduce(this, "reduceRight", e, t);
+ },
+ shift() {
+ return noTracking(this, "shift");
+ },
+ some(e, t) {
+ return apply(this, "some", e, t, void 0, arguments);
+ },
+ splice(...e) {
+ return noTracking(this, "splice", e);
+ },
+ toReversed() {
+ return reactiveReadArray(this).toReversed();
+ },
+ toSorted(e) {
+ return reactiveReadArray(this).toSorted(e);
+ },
+ toSpliced(...e) {
+ return reactiveReadArray(this).toSpliced(...e);
+ },
+ unshift(...e) {
+ return noTracking(this, "unshift", e);
+ },
+ values() {
+ return iterator(this, "values", toReactive);
+ }
+};
+function iterator(e, t, n) {
+ let r = shallowReadArray(e), i = r[t]();
+ return r !== e && !isShallow(e) && (i._next = i.next, i.next = () => {
+ let e = i._next();
+ return e.value &&= n(e.value), e;
+ }), i;
+}
+var arrayProto = Array.prototype;
+function apply(e, t, n, r, i, o) {
+ let s = shallowReadArray(e), c = s !== e && !isShallow(e), l = s[t];
+ if (l !== arrayProto[t]) {
+ let t = l.apply(e, o);
+ return c ? toReactive(t) : t;
+ }
+ let u = n;
+ s !== e && (c ? u = function(t, r) {
+ return n.call(this, toReactive(t), r, e);
+ } : n.length > 2 && (u = function(t, r) {
+ return n.call(this, t, r, e);
+ }));
+ let d = l.call(s, u, r);
+ return c && i ? i(d) : d;
+}
+function reduce(e, t, n, r) {
+ let i = shallowReadArray(e), o = n;
+ return i !== e && (isShallow(e) ? n.length > 3 && (o = function(t, r, i) {
+ return n.call(this, t, r, i, e);
+ }) : o = function(t, r, i) {
+ return n.call(this, t, toReactive(r), i, e);
+ }), i[t](o, ...r);
+}
+function searchProxy(e, t, n) {
+ let r = toRaw(e);
+ track(r, "iterate", ARRAY_ITERATE_KEY);
+ let i = r[t](...n);
+ return (i === -1 || i === !1) && isProxy(n[0]) ? (n[0] = toRaw(n[0]), r[t](...n)) : i;
+}
+function noTracking(e, t, n = []) {
+ pauseTracking(), startBatch();
+ let r = toRaw(e)[t].apply(e, n);
+ return endBatch(), resetTracking(), r;
+}
+var isNonTrackableKeys = /* @__PURE__ */ makeMap("__proto__,__v_isRef,__isVue"), builtInSymbols = new Set(/* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((e) => e !== "arguments" && e !== "caller").map((e) => Symbol[e]).filter(isSymbol$5));
+function hasOwnProperty$13(e) {
+ isSymbol$5(e) || (e = String(e));
+ let t = toRaw(this);
+ return track(t, "has", e), t.hasOwnProperty(e);
+}
+var BaseReactiveHandler = class {
+ constructor(e = !1, t = !1) {
+ this._isReadonly = e, this._isShallow = t;
+ }
+ get(e, t, n) {
+ if (t === "__v_skip") return e.__v_skip;
+ let r = this._isReadonly, i = this._isShallow;
+ if (t === "__v_isReactive") return !r;
+ if (t === "__v_isReadonly") return r;
+ if (t === "__v_isShallow") return i;
+ if (t === "__v_raw") return n === (r ? i ? shallowReadonlyMap : readonlyMap : i ? shallowReactiveMap : reactiveMap).get(e) || Object.getPrototypeOf(e) === Object.getPrototypeOf(n) ? e : void 0;
+ let o = isArray$5(e);
+ if (!r) {
+ let e;
+ if (o && (e = arrayInstrumentations[t])) return e;
+ if (t === "hasOwnProperty") return hasOwnProperty$13;
+ }
+ let s = Reflect.get(e, t, isRef(e) ? e : n);
+ return (isSymbol$5(t) ? builtInSymbols.has(t) : isNonTrackableKeys(t)) || (r || track(e, "get", t), i) ? s : isRef(s) ? o && isIntegerKey(t) ? s : s.value : isObject$4(s) ? r ? readonly(s) : reactive(s) : s;
+ }
+}, MutableReactiveHandler = class extends BaseReactiveHandler {
+ constructor(e = !1) {
+ super(!1, e);
+ }
+ set(e, t, n, r) {
+ let i = e[t];
+ if (!this._isShallow) {
+ let t = isReadonly(i);
+ if (!isShallow(n) && !isReadonly(n) && (i = toRaw(i), n = toRaw(n)), !isArray$5(e) && isRef(i) && !isRef(n)) return t ? !1 : (i.value = n, !0);
+ }
+ let o = isArray$5(e) && isIntegerKey(t) ? Number(t) < e.length : hasOwn(e, t), s = Reflect.set(e, t, n, isRef(e) ? e : r);
+ return e === toRaw(r) && (o ? hasChanged(n, i) && trigger(e, "set", t, n, i) : trigger(e, "add", t, n)), s;
+ }
+ deleteProperty(e, t) {
+ let n = hasOwn(e, t), r = e[t], i = Reflect.deleteProperty(e, t);
+ return i && n && trigger(e, "delete", t, void 0, r), i;
+ }
+ has(e, t) {
+ let n = Reflect.has(e, t);
+ return (!isSymbol$5(t) || !builtInSymbols.has(t)) && track(e, "has", t), n;
+ }
+ ownKeys(e) {
+ return track(e, "iterate", isArray$5(e) ? "length" : ITERATE_KEY), Reflect.ownKeys(e);
+ }
+}, ReadonlyReactiveHandler = class extends BaseReactiveHandler {
+ constructor(e = !1) {
+ super(!0, e);
+ }
+ set(e, t) {
+ return !0;
+ }
+ deleteProperty(e, t) {
+ return !0;
+ }
+}, mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler(), readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(), shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(!0), toShallow = (e) => e, getProto = (e) => Reflect.getPrototypeOf(e);
+function createIterableMethod(e, t, n) {
+ return function(...r) {
+ let i = this.__v_raw, o = toRaw(i), s = isMap(o), c = e === "entries" || e === Symbol.iterator && s, l = e === "keys" && s, u = i[e](...r), d = n ? toShallow : t ? toReadonly : toReactive;
+ return !t && track(o, "iterate", l ? MAP_KEY_ITERATE_KEY : ITERATE_KEY), {
+ next() {
+ let { value: e, done: t } = u.next();
+ return t ? {
+ value: e,
+ done: t
+ } : {
+ value: c ? [d(e[0]), d(e[1])] : d(e),
+ done: t
+ };
+ },
+ [Symbol.iterator]() {
+ return this;
+ }
+ };
+ };
+}
+function createReadonlyMethod(e) {
+ return function(...t) {
+ return e === "delete" ? !1 : e === "clear" ? void 0 : this;
+ };
+}
+function createInstrumentations(e, t) {
+ let n = {
+ get(n) {
+ let r = this.__v_raw, i = toRaw(r), o = toRaw(n);
+ e || (hasChanged(n, o) && track(i, "get", n), track(i, "get", o));
+ let { has: s } = getProto(i), c = t ? toShallow : e ? toReadonly : toReactive;
+ if (s.call(i, n)) return c(r.get(n));
+ if (s.call(i, o)) return c(r.get(o));
+ r !== i && r.get(n);
+ },
+ get size() {
+ let t = this.__v_raw;
+ return !e && track(toRaw(t), "iterate", ITERATE_KEY), Reflect.get(t, "size", t);
+ },
+ has(t) {
+ let n = this.__v_raw, r = toRaw(n), i = toRaw(t);
+ return e || (hasChanged(t, i) && track(r, "has", t), track(r, "has", i)), t === i ? n.has(t) : n.has(t) || n.has(i);
+ },
+ forEach(n, r) {
+ let i = this, o = i.__v_raw, s = toRaw(o), c = t ? toShallow : e ? toReadonly : toReactive;
+ return !e && track(s, "iterate", ITERATE_KEY), o.forEach((e, t) => n.call(r, c(e), c(t), i));
+ }
+ };
+ return extend(n, e ? {
+ add: createReadonlyMethod("add"),
+ set: createReadonlyMethod("set"),
+ delete: createReadonlyMethod("delete"),
+ clear: createReadonlyMethod("clear")
+ } : {
+ add(e) {
+ !t && !isShallow(e) && !isReadonly(e) && (e = toRaw(e));
+ let n = toRaw(this);
+ return getProto(n).has.call(n, e) || (n.add(e), trigger(n, "add", e, e)), this;
+ },
+ set(e, n) {
+ !t && !isShallow(n) && !isReadonly(n) && (n = toRaw(n));
+ let r = toRaw(this), { has: i, get: o } = getProto(r), s = i.call(r, e);
+ s ||= (e = toRaw(e), i.call(r, e));
+ let c = o.call(r, e);
+ return r.set(e, n), s ? hasChanged(n, c) && trigger(r, "set", e, n, c) : trigger(r, "add", e, n), this;
+ },
+ delete(e) {
+ let t = toRaw(this), { has: n, get: r } = getProto(t), i = n.call(t, e);
+ i ||= (e = toRaw(e), n.call(t, e));
+ let o = r ? r.call(t, e) : void 0, s = t.delete(e);
+ return i && trigger(t, "delete", e, void 0, o), s;
+ },
+ clear() {
+ let e = toRaw(this), t = e.size !== 0, n = e.clear();
+ return t && trigger(e, "clear", void 0, void 0, void 0), n;
+ }
+ }), [
+ "keys",
+ "values",
+ "entries",
+ Symbol.iterator
+ ].forEach((r) => {
+ n[r] = createIterableMethod(r, e, t);
+ }), n;
+}
+function createInstrumentationGetter(e, t) {
+ let n = createInstrumentations(e, t);
+ return (t, r, i) => r === "__v_isReactive" ? !e : r === "__v_isReadonly" ? e : r === "__v_raw" ? t : Reflect.get(hasOwn(n, r) && r in t ? n : t, r, i);
+}
+var mutableCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(!1, !1) }, shallowCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(!1, !0) }, readonlyCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(!0, !1) }, reactiveMap = /* @__PURE__ */ new WeakMap(), shallowReactiveMap = /* @__PURE__ */ new WeakMap(), readonlyMap = /* @__PURE__ */ new WeakMap(), shallowReadonlyMap = /* @__PURE__ */ new WeakMap();
+function targetTypeMap(e) {
+ switch (e) {
+ case "Object":
+ case "Array": return 1;
+ case "Map":
+ case "Set":
+ case "WeakMap":
+ case "WeakSet": return 2;
+ default: return 0;
+ }
+}
+function getTargetType(e) {
+ return e.__v_skip || !Object.isExtensible(e) ? 0 : targetTypeMap(toRawType(e));
+}
+function reactive(e) {
+ return isReadonly(e) ? e : createReactiveObject(e, !1, mutableHandlers, mutableCollectionHandlers, reactiveMap);
+}
+function shallowReactive(e) {
+ return createReactiveObject(e, !1, shallowReactiveHandlers, shallowCollectionHandlers, shallowReactiveMap);
+}
+function readonly(e) {
+ return createReactiveObject(e, !0, readonlyHandlers, readonlyCollectionHandlers, readonlyMap);
+}
+function createReactiveObject(e, t, n, r, i) {
+ if (!isObject$4(e) || e.__v_raw && !(t && e.__v_isReactive)) return e;
+ let o = i.get(e);
+ if (o) return o;
+ let s = getTargetType(e);
+ if (s === 0) return e;
+ let c = new Proxy(e, s === 2 ? r : n);
+ return i.set(e, c), c;
+}
+function isReactive(e) {
+ return isReadonly(e) ? isReactive(e.__v_raw) : !!(e && e.__v_isReactive);
+}
+function isReadonly(e) {
+ return !!(e && e.__v_isReadonly);
+}
+function isShallow(e) {
+ return !!(e && e.__v_isShallow);
+}
+function isProxy(e) {
+ return e ? !!e.__v_raw : !1;
+}
+function toRaw(e) {
+ let t = e && e.__v_raw;
+ return t ? toRaw(t) : e;
+}
+function markRaw(e) {
+ return !hasOwn(e, "__v_skip") && Object.isExtensible(e) && def(e, "__v_skip", !0), e;
+}
+var toReactive = (e) => isObject$4(e) ? reactive(e) : e, toReadonly = (e) => isObject$4(e) ? readonly(e) : e;
+function isRef(e) {
+ return e ? e.__v_isRef === !0 : !1;
+}
+function ref(e) {
+ return createRef(e, !1);
+}
+function shallowRef(e) {
+ return createRef(e, !0);
+}
+function createRef(e, t) {
+ return isRef(e) ? e : new RefImpl(e, t);
+}
+var RefImpl = class {
+ constructor(e, t) {
+ this.dep = new Dep(), this.__v_isRef = !0, this.__v_isShallow = !1, this._rawValue = t ? e : toRaw(e), this._value = t ? e : toReactive(e), this.__v_isShallow = t;
+ }
+ get value() {
+ return this.dep.track(), this._value;
+ }
+ set value(e) {
+ let t = this._rawValue, n = this.__v_isShallow || isShallow(e) || isReadonly(e);
+ e = n ? e : toRaw(e), hasChanged(e, t) && (this._rawValue = e, this._value = n ? e : toReactive(e), this.dep.trigger());
+ }
+};
+function triggerRef(e) {
+ e.dep && e.dep.trigger();
+}
+function unref(e) {
+ return isRef(e) ? e.value : e;
+}
+var shallowUnwrapHandlers = {
+ get: (e, t, n) => t === "__v_raw" ? e : unref(Reflect.get(e, t, n)),
+ set: (e, t, n, r) => {
+ let i = e[t];
+ return isRef(i) && !isRef(n) ? (i.value = n, !0) : Reflect.set(e, t, n, r);
+ }
+};
+function proxyRefs(e) {
+ return isReactive(e) ? e : new Proxy(e, shallowUnwrapHandlers);
+}
+function toRefs(e) {
+ let t = isArray$5(e) ? Array(e.length) : {};
+ for (let n in e) t[n] = propertyToRef(e, n);
+ return t;
+}
+var ObjectRefImpl = class {
+ constructor(e, t, n) {
+ this._object = e, this._key = t, this._defaultValue = n, this.__v_isRef = !0, this._value = void 0;
+ }
+ get value() {
+ let 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 getDepFromReactive(toRaw(this._object), this._key);
+ }
+}, GetterRefImpl = class {
+ 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 toRef(e, t, n) {
+ return isRef(e) ? e : isFunction$3(e) ? new GetterRefImpl(e) : isObject$4(e) && arguments.length > 1 ? propertyToRef(e, t, n) : ref(e);
+}
+function propertyToRef(e, t, n) {
+ let r = e[t];
+ return isRef(r) ? r : new ObjectRefImpl(e, t, n);
+}
+var ComputedRefImpl = class {
+ constructor(e, t, n) {
+ this.fn = e, this.setter = t, this._value = void 0, this.dep = new Dep(this), this.__v_isRef = !0, this.deps = void 0, this.depsTail = void 0, this.flags = 16, this.globalVersion = globalVersion - 1, this.next = void 0, this.effect = this, this.__v_isReadonly = !t, this.isSSR = n;
+ }
+ notify() {
+ if (this.flags |= 16, !(this.flags & 8) && activeSub !== this) return batch(this, !0), !0;
+ }
+ get value() {
+ let e = this.dep.track();
+ return refreshComputed(this), e && (e.version = this.dep.version), this._value;
+ }
+ set value(e) {
+ this.setter && this.setter(e);
+ }
+};
+function computed$1(e, t, n = !1) {
+ let r, i;
+ return isFunction$3(e) ? r = e : (r = e.get, i = e.set), new ComputedRefImpl(r, i, n);
+}
+var INITIAL_WATCHER_VALUE = {}, cleanupMap = /* @__PURE__ */ new WeakMap(), activeWatcher = void 0;
+function onWatcherCleanup(e, t = !1, n = activeWatcher) {
+ if (n) {
+ let t = cleanupMap.get(n);
+ t || cleanupMap.set(n, t = []), t.push(e);
+ }
+}
+function watch$2(e, t, n = EMPTY_OBJ) {
+ let { immediate: r, deep: i, once: o, scheduler: s, augmentJob: c, call: l } = n, u = (e) => i ? e : isShallow(e) || i === !1 || i === 0 ? traverse(e, 1) : traverse(e), d, f, g, y, S = !1, C = !1;
+ if (isRef(e) ? (f = () => e.value, S = isShallow(e)) : isReactive(e) ? (f = () => u(e), S = !0) : isArray$5(e) ? (C = !0, S = e.some((e) => isReactive(e) || isShallow(e)), f = () => e.map((e) => {
+ if (isRef(e)) return e.value;
+ if (isReactive(e)) return u(e);
+ if (isFunction$3(e)) return l ? l(e, 2) : e();
+ })) : f = isFunction$3(e) ? t ? l ? () => l(e, 2) : e : () => {
+ if (g) {
+ pauseTracking();
+ try {
+ g();
+ } finally {
+ resetTracking();
+ }
+ }
+ let t = activeWatcher;
+ activeWatcher = d;
+ try {
+ return l ? l(e, 3, [y]) : e(y);
+ } finally {
+ activeWatcher = t;
+ }
+ } : NOOP, t && i) {
+ let e = f, t = i === !0 ? Infinity : i;
+ f = () => traverse(e(), t);
+ }
+ let w = getCurrentScope(), T = () => {
+ d.stop(), w && w.active && remove(w.effects, d);
+ };
+ if (o && t) {
+ let e = t;
+ t = (...t) => {
+ e(...t), T();
+ };
+ }
+ let D = C ? Array(e.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE, O = (e) => {
+ if (!(!(d.flags & 1) || !d.dirty && !e)) if (t) {
+ let e = d.run();
+ if (i || S || (C ? e.some((e, t) => hasChanged(e, D[t])) : hasChanged(e, D))) {
+ g && g();
+ let n = activeWatcher;
+ activeWatcher = d;
+ try {
+ let n = [
+ e,
+ D === INITIAL_WATCHER_VALUE ? void 0 : C && D[0] === INITIAL_WATCHER_VALUE ? [] : D,
+ y
+ ];
+ l ? l(t, 3, n) : t(...n), D = e;
+ } finally {
+ activeWatcher = n;
+ }
+ }
+ } else d.run();
+ };
+ return c && c(O), d = new ReactiveEffect(f), d.scheduler = s ? () => s(O, !1) : O, y = (e) => onWatcherCleanup(e, !1, d), g = d.onStop = () => {
+ let e = cleanupMap.get(d);
+ if (e) {
+ if (l) l(e, 4);
+ else for (let t of e) t();
+ cleanupMap.delete(d);
+ }
+ }, t ? r ? O(!0) : D = d.run() : s ? s(O.bind(null, !0), !0) : d.run(), T.pause = d.pause.bind(d), T.resume = d.resume.bind(d), T.stop = T, T;
+}
+function traverse(e, t = Infinity, n) {
+ if (t <= 0 || !isObject$4(e) || e.__v_skip || (n ||= /* @__PURE__ */ new Set(), n.has(e))) return e;
+ if (n.add(e), t--, isRef(e)) traverse(e.value, t, n);
+ else if (isArray$5(e)) for (let r = 0; r < e.length; r++) traverse(e[r], t, n);
+ else if (isSet(e) || isMap(e)) e.forEach((e) => {
+ traverse(e, t, n);
+ });
+ else if (isPlainObject(e)) {
+ for (let r in e) traverse(e[r], t, n);
+ for (let r of Object.getOwnPropertySymbols(e)) Object.prototype.propertyIsEnumerable.call(e, r) && traverse(e[r], t, n);
+ }
+ return e;
+}
+function callWithErrorHandling(e, t, n, r) {
+ try {
+ return r ? e(...r) : e();
+ } catch (e) {
+ handleError(e, t, n);
+ }
+}
+function callWithAsyncErrorHandling(e, t, n, r) {
+ if (isFunction$3(e)) {
+ let i = callWithErrorHandling(e, t, n, r);
+ return i && isPromise(i) && i.catch((e) => {
+ handleError(e, t, n);
+ }), i;
+ }
+ if (isArray$5(e)) {
+ let i = [];
+ for (let o = 0; o < e.length; o++) i.push(callWithAsyncErrorHandling(e[o], t, n, r));
+ return i;
+ }
+}
+function handleError(e, t, n, r = !0) {
+ let i = t ? t.vnode : null, { errorHandler: o, throwUnhandledErrorInProduction: s } = t && t.appContext.config || EMPTY_OBJ;
+ if (t) {
+ let r = t.parent, i = t.proxy, s = `https://vuejs.org/error-reference/#runtime-${n}`;
+ for (; r;) {
+ let t = r.ec;
+ if (t) {
+ for (let n = 0; n < t.length; n++) if (t[n](e, i, s) === !1) return;
+ }
+ r = r.parent;
+ }
+ if (o) {
+ pauseTracking(), callWithErrorHandling(o, null, 10, [
+ e,
+ i,
+ s
+ ]), resetTracking();
+ return;
+ }
+ }
+ logError(e, n, i, r, s);
+}
+function logError(e, t, n, r = !0, i = !1) {
+ if (i) throw e;
+ console.error(e);
+}
+var queue = [], flushIndex = -1, pendingPostFlushCbs = [], activePostFlushCbs = null, postFlushIndex = 0, resolvedPromise = /* @__PURE__ */ Promise.resolve(), currentFlushPromise = null;
+function nextTick(e) {
+ let t = currentFlushPromise || resolvedPromise;
+ return e ? t.then(this ? e.bind(this) : e) : t;
+}
+function findInsertionIndex(e) {
+ let t = flushIndex + 1, n = queue.length;
+ for (; t < n;) {
+ let r = t + n >>> 1, i = queue[r], o = getId(i);
+ o < e || o === e && i.flags & 2 ? t = r + 1 : n = r;
+ }
+ return t;
+}
+function queueJob(e) {
+ if (!(e.flags & 1)) {
+ let t = getId(e), n = queue[queue.length - 1];
+ !n || !(e.flags & 2) && t >= getId(n) ? queue.push(e) : queue.splice(findInsertionIndex(t), 0, e), e.flags |= 1, queueFlush();
+ }
+}
+function queueFlush() {
+ currentFlushPromise ||= resolvedPromise.then(flushJobs);
+}
+function queuePostFlushCb(e) {
+ isArray$5(e) ? pendingPostFlushCbs.push(...e) : activePostFlushCbs && e.id === -1 ? activePostFlushCbs.splice(postFlushIndex + 1, 0, e) : e.flags & 1 || (pendingPostFlushCbs.push(e), e.flags |= 1), queueFlush();
+}
+function flushPreFlushCbs(e, t, n = flushIndex + 1) {
+ for (; n < queue.length; n++) {
+ let t = queue[n];
+ if (t && t.flags & 2) {
+ if (e && t.id !== e.uid) continue;
+ queue.splice(n, 1), n--, t.flags & 4 && (t.flags &= -2), t(), t.flags & 4 || (t.flags &= -2);
+ }
+ }
+}
+function flushPostFlushCbs(e) {
+ if (pendingPostFlushCbs.length) {
+ let e = [...new Set(pendingPostFlushCbs)].sort((e, t) => getId(e) - getId(t));
+ if (pendingPostFlushCbs.length = 0, activePostFlushCbs) {
+ activePostFlushCbs.push(...e);
+ return;
+ }
+ for (activePostFlushCbs = e, postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {
+ let e = activePostFlushCbs[postFlushIndex];
+ e.flags & 4 && (e.flags &= -2), e.flags & 8 || e(), e.flags &= -2;
+ }
+ activePostFlushCbs = null, postFlushIndex = 0;
+ }
+}
+var getId = (e) => e.id == null ? e.flags & 2 ? -1 : Infinity : e.id;
+function flushJobs(e) {
+ try {
+ for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {
+ let e = queue[flushIndex];
+ e && !(e.flags & 8) && (e.flags & 4 && (e.flags &= -2), callWithErrorHandling(e, e.i, e.i ? 15 : 14), e.flags & 4 || (e.flags &= -2));
+ }
+ } finally {
+ for (; flushIndex < queue.length; flushIndex++) {
+ let e = queue[flushIndex];
+ e && (e.flags &= -2);
+ }
+ flushIndex = -1, queue.length = 0, flushPostFlushCbs(e), currentFlushPromise = null, (queue.length || pendingPostFlushCbs.length) && flushJobs(e);
+ }
+}
+var currentRenderingInstance = null, currentScopeId = null;
+function setCurrentRenderingInstance(e) {
+ let t = currentRenderingInstance;
+ return currentRenderingInstance = e, currentScopeId = e && e.type.__scopeId || null, t;
+}
+function withCtx(e, t = currentRenderingInstance, n) {
+ if (!t || e._n) return e;
+ let r = (...n) => {
+ r._d && setBlockTracking(-1);
+ let i = setCurrentRenderingInstance(t), o;
+ try {
+ o = e(...n);
+ } finally {
+ setCurrentRenderingInstance(i), r._d && setBlockTracking(1);
+ }
+ return o;
+ };
+ return r._n = !0, r._c = !0, r._d = !0, r;
+}
+function withDirectives(e, t) {
+ if (currentRenderingInstance === null) return e;
+ let n = getComponentPublicInstance(currentRenderingInstance), r = e.dirs ||= [];
+ for (let e = 0; e < t.length; e++) {
+ let [i, o, s, c = EMPTY_OBJ] = t[e];
+ i && (isFunction$3(i) && (i = {
+ mounted: i,
+ updated: i
+ }), i.deep && traverse(o), r.push({
+ dir: i,
+ instance: n,
+ value: o,
+ oldValue: void 0,
+ arg: s,
+ modifiers: c
+ }));
+ }
+ return e;
+}
+function invokeDirectiveHook(e, t, n, r) {
+ let i = e.dirs, o = t && t.dirs;
+ for (let s = 0; s < i.length; s++) {
+ let c = i[s];
+ o && (c.oldValue = o[s].value);
+ let l = c.dir[r];
+ l && (pauseTracking(), callWithAsyncErrorHandling(l, n, 8, [
+ e.el,
+ c,
+ e,
+ t
+ ]), resetTracking());
+ }
+}
+var TeleportEndKey = Symbol("_vte"), isTeleport = (e) => e.__isTeleport, isTeleportDisabled = (e) => e && (e.disabled || e.disabled === ""), isTeleportDeferred = (e) => e && (e.defer || e.defer === ""), isTargetSVG = (e) => typeof SVGElement < "u" && e instanceof SVGElement, isTargetMathML = (e) => typeof MathMLElement == "function" && e instanceof MathMLElement, resolveTarget = (e, t) => {
+ let n = e && e.to;
+ return isString$2(n) ? t ? t(n) : null : n;
+}, TeleportImpl = {
+ name: "Teleport",
+ __isTeleport: !0,
+ process(e, t, n, r, i, o, s, c, l, u) {
+ let { mc: d, pc: f, pbc: g, o: { insert: _, querySelector: y, createText: x, createComment: S } } = u, C = isTeleportDisabled(t.props), { shapeFlag: w, children: T, dynamicChildren: E } = t;
+ if (e == null) {
+ let e = t.el = x(""), u = t.anchor = x("");
+ _(e, n, r), _(u, n, r);
+ let f = (e, t) => {
+ w & 16 && (i && i.isCE && (i.ce._teleportTarget = e), d(T, e, t, i, o, s, c, l));
+ }, g = () => {
+ let e = t.target = resolveTarget(t.props, y), n = prepareAnchor(e, t, x, _);
+ e && (s !== "svg" && isTargetSVG(e) ? s = "svg" : s !== "mathml" && isTargetMathML(e) && (s = "mathml"), C || (f(e, n), updateCssVars(t, !1)));
+ };
+ C && (f(n, u), updateCssVars(t, !0)), isTeleportDeferred(t.props) ? queuePostRenderEffect(() => {
+ g(), t.el.__isMounted = !0;
+ }, o) : g();
+ } else {
+ if (isTeleportDeferred(t.props) && !e.el.__isMounted) {
+ queuePostRenderEffect(() => {
+ TeleportImpl.process(e, t, n, r, i, o, s, c, l, u), delete e.el.__isMounted;
+ }, o);
+ return;
+ }
+ t.el = e.el, t.targetStart = e.targetStart;
+ let d = t.anchor = e.anchor, _ = t.target = e.target, x = t.targetAnchor = e.targetAnchor, S = isTeleportDisabled(e.props), w = S ? n : _, T = S ? d : x;
+ if (s === "svg" || isTargetSVG(_) ? s = "svg" : (s === "mathml" || isTargetMathML(_)) && (s = "mathml"), E ? (g(e.dynamicChildren, E, w, i, o, s, c), traverseStaticChildren(e, t, !0)) : l || f(e, t, w, T, i, o, s, c, !1), C) S ? t.props && e.props && t.props.to !== e.props.to && (t.props.to = e.props.to) : moveTeleport(t, n, d, u, 1);
+ else if ((t.props && t.props.to) !== (e.props && e.props.to)) {
+ let e = t.target = resolveTarget(t.props, y);
+ e && moveTeleport(t, e, null, u, 0);
+ } else S && moveTeleport(t, _, x, u, 1);
+ updateCssVars(t, C);
+ }
+ },
+ remove(e, t, n, { um: r, o: { remove: i } }, o) {
+ let { shapeFlag: s, children: c, anchor: l, targetStart: u, targetAnchor: d, target: f, props: g } = e;
+ if (f && (i(u), i(d)), o && i(l), s & 16) {
+ let e = o || !isTeleportDisabled(g);
+ for (let i = 0; i < c.length; i++) {
+ let o = c[i];
+ r(o, t, n, e, !!o.dynamicChildren);
+ }
+ }
+ },
+ move: moveTeleport,
+ hydrate: hydrateTeleport
+};
+function moveTeleport(e, t, n, { o: { insert: r }, m: i }, o = 2) {
+ o === 0 && r(e.targetAnchor, t, n);
+ let { el: s, anchor: c, shapeFlag: l, children: u, props: d } = e, f = o === 2;
+ if (f && r(s, t, n), (!f || isTeleportDisabled(d)) && l & 16) for (let e = 0; e < u.length; e++) i(u[e], t, n, 2);
+ f && r(c, t, n);
+}
+function hydrateTeleport(e, t, n, r, i, o, { o: { nextSibling: s, parentNode: c, querySelector: l, insert: u, createText: d } }, f) {
+ let g = t.target = resolveTarget(t.props, l);
+ if (g) {
+ let l = isTeleportDisabled(t.props), _ = g._lpa || g.firstChild;
+ if (t.shapeFlag & 16) if (l) t.anchor = f(s(e), t, c(e), n, r, i, o), t.targetStart = _, t.targetAnchor = _ && s(_);
+ else {
+ t.anchor = s(e);
+ let c = _;
+ for (; c;) {
+ if (c && c.nodeType === 8) {
+ if (c.data === "teleport start anchor") t.targetStart = c;
+ else if (c.data === "teleport anchor") {
+ t.targetAnchor = c, g._lpa = t.targetAnchor && s(t.targetAnchor);
+ break;
+ }
+ }
+ c = s(c);
+ }
+ t.targetAnchor || prepareAnchor(g, t, d, u), f(_ && s(_), t, g, n, r, i, o);
+ }
+ updateCssVars(t, l);
+ }
+ return t.anchor && s(t.anchor);
+}
+var Teleport = TeleportImpl;
+function updateCssVars(e, t) {
+ let n = e.ctx;
+ if (n && n.ut) {
+ let r, i;
+ for (t ? (r = e.el, i = e.anchor) : (r = e.targetStart, i = e.targetAnchor); r && r !== i;) r.nodeType === 1 && r.setAttribute("data-v-owner", n.uid), r = r.nextSibling;
+ n.ut();
+ }
+}
+function prepareAnchor(e, t, n, r) {
+ let i = t.targetStart = n(""), o = t.targetAnchor = n("");
+ return i[TeleportEndKey] = o, e && (r(i, e), r(o, e)), o;
+}
+var leaveCbKey = Symbol("_leaveCb"), enterCbKey$1 = Symbol("_enterCb");
+function useTransitionState() {
+ let e = {
+ isMounted: !1,
+ isLeaving: !1,
+ isUnmounting: !1,
+ leavingVNodes: /* @__PURE__ */ new Map()
+ };
+ return onMounted(() => {
+ e.isMounted = !0;
+ }), onBeforeUnmount(() => {
+ e.isUnmounting = !0;
+ }), e;
+}
+var TransitionHookValidator = [Function, Array], BaseTransitionPropsValidators = {
+ mode: String,
+ appear: Boolean,
+ persisted: Boolean,
+ onBeforeEnter: TransitionHookValidator,
+ onEnter: TransitionHookValidator,
+ onAfterEnter: TransitionHookValidator,
+ onEnterCancelled: TransitionHookValidator,
+ onBeforeLeave: TransitionHookValidator,
+ onLeave: TransitionHookValidator,
+ onAfterLeave: TransitionHookValidator,
+ onLeaveCancelled: TransitionHookValidator,
+ onBeforeAppear: TransitionHookValidator,
+ onAppear: TransitionHookValidator,
+ onAfterAppear: TransitionHookValidator,
+ onAppearCancelled: TransitionHookValidator
+}, recursiveGetSubtree = (e) => {
+ let t = e.subTree;
+ return t.component ? recursiveGetSubtree(t.component) : t;
+}, BaseTransitionImpl = {
+ name: "BaseTransition",
+ props: BaseTransitionPropsValidators,
+ setup(e, { slots: t }) {
+ let n = getCurrentInstance(), r = useTransitionState();
+ return () => {
+ let i = t.default && getTransitionRawChildren(t.default(), !0);
+ if (!i || !i.length) return;
+ let o = findNonCommentChild(i), s = toRaw(e), { mode: c } = s;
+ if (r.isLeaving) return emptyPlaceholder(o);
+ let l = getInnerChild$1(o);
+ if (!l) return emptyPlaceholder(o);
+ let u = resolveTransitionHooks(l, s, r, n, (e) => u = e);
+ l.type !== Comment && setTransitionHooks(l, u);
+ let d = n.subTree && getInnerChild$1(n.subTree);
+ if (d && d.type !== Comment && !isSameVNodeType(l, d) && recursiveGetSubtree(n).type !== Comment) {
+ let e = resolveTransitionHooks(d, s, r, n);
+ if (setTransitionHooks(d, e), c === "out-in" && l.type !== Comment) return r.isLeaving = !0, e.afterLeave = () => {
+ r.isLeaving = !1, n.job.flags & 8 || n.update(), delete e.afterLeave, d = void 0;
+ }, emptyPlaceholder(o);
+ c === "in-out" && l.type !== Comment ? e.delayLeave = (e, t, n) => {
+ let i = getLeavingNodesForType(r, d);
+ i[String(d.key)] = d, e[leaveCbKey] = () => {
+ t(), e[leaveCbKey] = void 0, delete u.delayedLeave, d = void 0;
+ }, u.delayedLeave = () => {
+ n(), delete u.delayedLeave, d = void 0;
+ };
+ } : d = void 0;
+ } else d &&= void 0;
+ return o;
+ };
+ }
+};
+function findNonCommentChild(e) {
+ let t = e[0];
+ if (e.length > 1) {
+ for (let n of e) if (n.type !== Comment) {
+ t = n;
+ break;
+ }
+ }
+ return t;
+}
+var BaseTransition = BaseTransitionImpl;
+function getLeavingNodesForType(e, t) {
+ let { leavingVNodes: n } = e, r = n.get(t.type);
+ return r || (r = /* @__PURE__ */ Object.create(null), n.set(t.type, r)), r;
+}
+function resolveTransitionHooks(e, t, n, r, i) {
+ let { appear: o, mode: s, persisted: c = !1, onBeforeEnter: l, onEnter: u, onAfterEnter: d, onEnterCancelled: f, onBeforeLeave: g, onLeave: _, onAfterLeave: y, onLeaveCancelled: x, onBeforeAppear: S, onAppear: C, onAfterAppear: w, onAppearCancelled: T } = t, E = String(e.key), D = getLeavingNodesForType(n, e), O = (e, t) => {
+ e && callWithAsyncErrorHandling(e, r, 9, t);
+ }, A = (e, t) => {
+ let n = t[1];
+ O(e, t), isArray$5(e) ? e.every((e) => e.length <= 1) && n() : e.length <= 1 && n();
+ }, j = {
+ mode: s,
+ persisted: c,
+ beforeEnter(t) {
+ let r = l;
+ if (!n.isMounted) if (o) r = S || l;
+ else return;
+ t[leaveCbKey] && t[leaveCbKey](!0);
+ let i = D[E];
+ i && isSameVNodeType(e, i) && i.el[leaveCbKey] && i.el[leaveCbKey](), O(r, [t]);
+ },
+ enter(e) {
+ let t = u, r = d, i = f;
+ if (!n.isMounted) if (o) t = C || u, r = w || d, i = T || f;
+ else return;
+ let s = !1, c = e[enterCbKey$1] = (t) => {
+ s || (s = !0, O(t ? i : r, [e]), j.delayedLeave && j.delayedLeave(), e[enterCbKey$1] = void 0);
+ };
+ t ? A(t, [e, c]) : c();
+ },
+ leave(t, r) {
+ let i = String(e.key);
+ if (t[enterCbKey$1] && t[enterCbKey$1](!0), n.isUnmounting) return r();
+ O(g, [t]);
+ let o = !1, s = t[leaveCbKey] = (n) => {
+ o || (o = !0, r(), O(n ? x : y, [t]), t[leaveCbKey] = void 0, D[i] === e && delete D[i]);
+ };
+ D[i] = e, _ ? A(_, [t, s]) : s();
+ },
+ clone(e) {
+ let o = resolveTransitionHooks(e, t, n, r, i);
+ return i && i(o), o;
+ }
+ };
+ return j;
+}
+function emptyPlaceholder(e) {
+ if (isKeepAlive(e)) return e = cloneVNode(e), e.children = null, e;
+}
+function getInnerChild$1(e) {
+ if (!isKeepAlive(e)) return isTeleport(e.type) && e.children ? findNonCommentChild(e.children) : e;
+ let { shapeFlag: t, children: n } = e;
+ if (n) {
+ if (t & 16) return n[0];
+ if (t & 32 && isFunction$3(n.default)) return n.default();
+ }
+}
+function setTransitionHooks(e, t) {
+ e.shapeFlag & 6 && e.component ? (e.transition = t, setTransitionHooks(e.component.subTree, t)) : e.shapeFlag & 128 ? (e.ssContent.transition = t.clone(e.ssContent), e.ssFallback.transition = t.clone(e.ssFallback)) : e.transition = t;
+}
+function getTransitionRawChildren(e, t = !1, n) {
+ let r = [], i = 0;
+ for (let o = 0; o < e.length; o++) {
+ let s = e[o], c = n == null ? s.key : String(n) + String(s.key == null ? o : s.key);
+ s.type === Fragment ? (s.patchFlag & 128 && i++, r = r.concat(getTransitionRawChildren(s.children, t, c))) : (t || s.type !== Comment) && r.push(c == null ? s : cloneVNode(s, { key: c }));
+ }
+ if (i > 1) for (let e = 0; e < r.length; e++) r[e].patchFlag = -2;
+ return r;
+}
+/*! #__NO_SIDE_EFFECTS__ */
+/* @__NO_SIDE_EFFECTS__ */
+function defineComponent(e, t) {
+ return isFunction$3(e) ? /* @__PURE__ */ (() => extend({ name: e.name }, t, { setup: e }))() : e;
+}
+function markAsyncBoundary(e) {
+ e.ids = [
+ e.ids[0] + e.ids[2]++ + "-",
+ 0,
+ 0
+ ];
+}
+function setRef(e, t, n, r, i = !1) {
+ if (isArray$5(e)) {
+ e.forEach((e, o) => setRef(e, t && (isArray$5(t) ? t[o] : t), n, r, i));
+ return;
+ }
+ if (isAsyncWrapper(r) && !i) {
+ r.shapeFlag & 512 && r.type.__asyncResolved && r.component.subTree.component && setRef(e, t, n, r.component.subTree);
+ return;
+ }
+ let o = r.shapeFlag & 4 ? getComponentPublicInstance(r.component) : r.el, s = i ? null : o, { i: c, r: l } = e, u = t && t.r, d = c.refs === EMPTY_OBJ ? c.refs = {} : c.refs, f = c.setupState, g = toRaw(f), y = f === EMPTY_OBJ ? () => !1 : (e) => hasOwn(g, e);
+ if (u != null && u !== l && (isString$2(u) ? (d[u] = null, y(u) && (f[u] = null)) : isRef(u) && (u.value = null)), isFunction$3(l)) callWithErrorHandling(l, c, 12, [s, d]);
+ else {
+ let t = isString$2(l), r = isRef(l);
+ if (t || r) {
+ let c = () => {
+ if (e.f) {
+ let n = t ? y(l) ? f[l] : d[l] : l.value;
+ i ? isArray$5(n) && remove(n, o) : isArray$5(n) ? n.includes(o) || n.push(o) : t ? (d[l] = [o], y(l) && (f[l] = d[l])) : (l.value = [o], e.k && (d[e.k] = l.value));
+ } else t ? (d[l] = s, y(l) && (f[l] = s)) : r && (l.value = s, e.k && (d[e.k] = s));
+ };
+ s ? (c.id = -1, queuePostRenderEffect(c, n)) : c();
+ }
+ }
+}
+getGlobalThis().requestIdleCallback, getGlobalThis().cancelIdleCallback;
+var isAsyncWrapper = (e) => !!e.type.__asyncLoader, isKeepAlive = (e) => e.type.__isKeepAlive;
+function onActivated(e, t) {
+ registerKeepAliveHook(e, "a", t);
+}
+function onDeactivated(e, t) {
+ registerKeepAliveHook(e, "da", t);
+}
+function registerKeepAliveHook(e, t, n = currentInstance) {
+ let r = e.__wdc ||= () => {
+ let t = n;
+ for (; t;) {
+ if (t.isDeactivated) return;
+ t = t.parent;
+ }
+ return e();
+ };
+ if (injectHook(t, r, n), n) {
+ let e = n.parent;
+ for (; e && e.parent;) isKeepAlive(e.parent.vnode) && injectToKeepAliveRoot(r, t, n, e), e = e.parent;
+ }
+}
+function injectToKeepAliveRoot(e, t, n, r) {
+ let i = injectHook(t, e, r, !0);
+ onUnmounted(() => {
+ remove(r[t], i);
+ }, n);
+}
+function injectHook(e, t, n = currentInstance, r = !1) {
+ if (n) {
+ let i = n[e] || (n[e] = []), o = t.__weh ||= (...r) => {
+ pauseTracking();
+ let i = setCurrentInstance(n), o = callWithAsyncErrorHandling(t, n, e, r);
+ return i(), resetTracking(), o;
+ };
+ return r ? i.unshift(o) : i.push(o), o;
+ }
+}
+var createHook = (e) => (t, n = currentInstance) => {
+ (!isInSSRComponentSetup || e === "sp") && injectHook(e, (...e) => t(...e), n);
+}, onBeforeMount = createHook("bm"), onMounted = createHook("m"), onBeforeUpdate = createHook("bu"), onUpdated = createHook("u"), onBeforeUnmount = createHook("bum"), onUnmounted = createHook("um"), onServerPrefetch = createHook("sp"), onRenderTriggered = createHook("rtg"), onRenderTracked = createHook("rtc");
+function onErrorCaptured(e, t = currentInstance) {
+ injectHook("ec", e, t);
+}
+var COMPONENTS = "components", DIRECTIVES = "directives";
+function resolveComponent(e, t) {
+ return resolveAsset(COMPONENTS, e, !0, t) || e;
+}
+var NULL_DYNAMIC_COMPONENT = Symbol.for("v-ndc");
+function resolveDynamicComponent(e) {
+ return isString$2(e) ? resolveAsset(COMPONENTS, e, !1) || e : e || NULL_DYNAMIC_COMPONENT;
+}
+function resolveDirective(e) {
+ return resolveAsset(DIRECTIVES, e);
+}
+function resolveAsset(e, t, n = !0, r = !1) {
+ let i = currentRenderingInstance || currentInstance;
+ if (i) {
+ let n = i.type;
+ if (e === COMPONENTS) {
+ let e = getComponentName(n, !1);
+ if (e && (e === t || e === camelize(t) || e === capitalize(camelize(t)))) return n;
+ }
+ let o = resolve(i[e] || n[e], t) || resolve(i.appContext[e], t);
+ return !o && r ? n : o;
+ }
+}
+function resolve(e, t) {
+ return e && (e[t] || e[camelize(t)] || e[capitalize(camelize(t))]);
+}
+function renderList(e, t, n, r) {
+ let i, o = n && n[r], s = isArray$5(e);
+ if (s || isString$2(e)) {
+ let n = s && isReactive(e), r = !1;
+ n && (r = !isShallow(e), e = shallowReadArray(e)), i = Array(e.length);
+ for (let n = 0, s = e.length; n < s; n++) i[n] = t(r ? toReactive(e[n]) : e[n], n, void 0, o && o[n]);
+ } else if (typeof e == "number") {
+ i = Array(e);
+ for (let n = 0; n < e; n++) i[n] = t(n + 1, n, void 0, o && o[n]);
+ } else if (isObject$4(e)) if (e[Symbol.iterator]) i = Array.from(e, (e, n) => t(e, n, void 0, o && o[n]));
+ else {
+ let n = Object.keys(e);
+ i = Array(n.length);
+ for (let r = 0, s = n.length; r < s; r++) {
+ let s = n[r];
+ i[r] = t(e[s], s, r, o && o[r]);
+ }
+ }
+ else i = [];
+ return n && (n[r] = i), i;
+}
+function createSlots(e, t) {
+ for (let n = 0; n < t.length; n++) {
+ let r = t[n];
+ if (isArray$5(r)) for (let t = 0; t < r.length; t++) e[r[t].name] = r[t].fn;
+ else r && (e[r.name] = r.key ? (...e) => {
+ let t = r.fn(...e);
+ return t && (t.key = r.key), t;
+ } : r.fn);
+ }
+ return e;
+}
+function renderSlot(e, t, n = {}, r, i) {
+ if (currentRenderingInstance.ce || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.ce) return t !== "default" && (n.name = t), openBlock(), createBlock(Fragment, null, [createVNode("slot", n, r && r())], 64);
+ let o = e[t];
+ o && o._c && (o._d = !1), openBlock();
+ let s = o && ensureValidVNode(o(n)), c = n.key || s && s.key, l = createBlock(Fragment, { key: (c && !isSymbol$5(c) ? c : `_${t}`) + (!s && r ? "_fb" : "") }, s || (r ? r() : []), s && e._ === 1 ? 64 : -2);
+ return !i && l.scopeId && (l.slotScopeIds = [l.scopeId + "-s"]), o && o._c && (o._d = !0), l;
+}
+function ensureValidVNode(e) {
+ return e.some((e) => isVNode(e) ? !(e.type === Comment || e.type === Fragment && !ensureValidVNode(e.children)) : !0) ? e : null;
+}
+var getPublicInstance = (e) => e ? isStatefulComponent(e) ? getComponentPublicInstance(e) : getPublicInstance(e.parent) : null, publicPropertiesMap = /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), {
+ $: (e) => e,
+ $el: (e) => e.vnode.el,
+ $data: (e) => e.data,
+ $props: (e) => e.props,
+ $attrs: (e) => e.attrs,
+ $slots: (e) => e.slots,
+ $refs: (e) => e.refs,
+ $parent: (e) => getPublicInstance(e.parent),
+ $root: (e) => getPublicInstance(e.root),
+ $host: (e) => e.ce,
+ $emit: (e) => e.emit,
+ $options: (e) => resolveMergedOptions(e),
+ $forceUpdate: (e) => e.f ||= () => {
+ queueJob(e.update);
+ },
+ $nextTick: (e) => e.n ||= nextTick.bind(e.proxy),
+ $watch: (e) => instanceWatch.bind(e)
+}), hasSetupBinding = (e, t) => e !== EMPTY_OBJ && !e.__isScriptSetup && hasOwn(e, t), PublicInstanceProxyHandlers = {
+ get({ _: e }, t) {
+ if (t === "__v_skip") return !0;
+ let { ctx: n, setupState: r, data: i, props: o, accessCache: s, type: c, appContext: l } = e, u;
+ if (t[0] !== "$") {
+ let c = s[t];
+ if (c !== void 0) switch (c) {
+ case 1: return r[t];
+ case 2: return i[t];
+ case 4: return n[t];
+ case 3: return o[t];
+ }
+ else if (hasSetupBinding(r, t)) return s[t] = 1, r[t];
+ else if (i !== EMPTY_OBJ && hasOwn(i, t)) return s[t] = 2, i[t];
+ else if ((u = e.propsOptions[0]) && hasOwn(u, t)) return s[t] = 3, o[t];
+ else if (n !== EMPTY_OBJ && hasOwn(n, t)) return s[t] = 4, n[t];
+ else shouldCacheAccess && (s[t] = 0);
+ }
+ let d = publicPropertiesMap[t], f, g;
+ if (d) return t === "$attrs" && track(e.attrs, "get", ""), d(e);
+ if ((f = c.__cssModules) && (f = f[t])) return f;
+ if (n !== EMPTY_OBJ && hasOwn(n, t)) return s[t] = 4, n[t];
+ if (g = l.config.globalProperties, hasOwn(g, t)) return g[t];
+ },
+ set({ _: e }, t, n) {
+ let { data: r, setupState: i, ctx: o } = e;
+ return hasSetupBinding(i, t) ? (i[t] = n, !0) : r !== EMPTY_OBJ && hasOwn(r, t) ? (r[t] = n, !0) : hasOwn(e.props, t) || t[0] === "$" && t.slice(1) in e ? !1 : (o[t] = n, !0);
+ },
+ has({ _: { data: e, setupState: t, accessCache: n, ctx: r, appContext: i, propsOptions: o } }, s) {
+ let c;
+ return !!n[s] || e !== EMPTY_OBJ && hasOwn(e, s) || hasSetupBinding(t, s) || (c = o[0]) && hasOwn(c, s) || hasOwn(r, s) || hasOwn(publicPropertiesMap, s) || hasOwn(i.config.globalProperties, s);
+ },
+ defineProperty(e, t, n) {
+ return n.get == null ? hasOwn(n, "value") && this.set(e, t, n.value, null) : e._.accessCache[t] = 0, Reflect.defineProperty(e, t, n);
+ }
+};
+function useSlots() {
+ return getContext().slots;
+}
+function useAttrs() {
+ return getContext().attrs;
+}
+function getContext() {
+ let e = getCurrentInstance();
+ return e.setupContext ||= createSetupContext(e);
+}
+function normalizePropsOrEmits(e) {
+ return isArray$5(e) ? e.reduce((e, t) => (e[t] = null, e), {}) : e;
+}
+var shouldCacheAccess = !0;
+function applyOptions(e) {
+ let t = resolveMergedOptions(e), n = e.proxy, r = e.ctx;
+ shouldCacheAccess = !1, t.beforeCreate && callHook$1(t.beforeCreate, e, "bc");
+ let { data: i, computed: o, methods: s, watch: c, provide: l, inject: u, created: d, beforeMount: f, mounted: g, beforeUpdate: _, updated: y, activated: S, deactivated: C, beforeDestroy: w, beforeUnmount: T, destroyed: E, unmounted: D, render: O, renderTracked: A, renderTriggered: j, errorCaptured: N, serverPrefetch: P, expose: I, inheritAttrs: L, components: R, directives: z, filters: B } = t;
+ if (u && resolveInjections(u, r, null), s) for (let e in s) {
+ let t = s[e];
+ isFunction$3(t) && (r[e] = t.bind(n));
+ }
+ if (i) {
+ let t = i.call(n, n);
+ isObject$4(t) && (e.data = reactive(t));
+ }
+ if (shouldCacheAccess = !0, o) for (let e in o) {
+ let t = o[e], i = computed({
+ get: isFunction$3(t) ? t.bind(n, n) : isFunction$3(t.get) ? t.get.bind(n, n) : NOOP,
+ set: !isFunction$3(t) && isFunction$3(t.set) ? t.set.bind(n) : NOOP
+ });
+ Object.defineProperty(r, e, {
+ enumerable: !0,
+ configurable: !0,
+ get: () => i.value,
+ set: (e) => i.value = e
+ });
+ }
+ if (c) for (let e in c) createWatcher(c[e], r, n, e);
+ if (l) {
+ let e = isFunction$3(l) ? l.call(n) : l;
+ Reflect.ownKeys(e).forEach((t) => {
+ provide(t, e[t]);
+ });
+ }
+ d && callHook$1(d, e, "c");
+ function V(e, t) {
+ isArray$5(t) ? t.forEach((t) => e(t.bind(n))) : t && e(t.bind(n));
+ }
+ if (V(onBeforeMount, f), V(onMounted, g), V(onBeforeUpdate, _), V(onUpdated, y), V(onActivated, S), V(onDeactivated, C), V(onErrorCaptured, N), V(onRenderTracked, A), V(onRenderTriggered, j), V(onBeforeUnmount, T), V(onUnmounted, D), V(onServerPrefetch, P), isArray$5(I)) if (I.length) {
+ let t = e.exposed ||= {};
+ I.forEach((e) => {
+ Object.defineProperty(t, e, {
+ get: () => n[e],
+ set: (t) => n[e] = t
+ });
+ });
+ } else e.exposed ||= {};
+ O && e.render === NOOP && (e.render = O), L != null && (e.inheritAttrs = L), R && (e.components = R), z && (e.directives = z), P && markAsyncBoundary(e);
+}
+function resolveInjections(e, t, n = NOOP) {
+ for (let n in isArray$5(e) && (e = normalizeInject(e)), e) {
+ let r = e[n], i;
+ i = isObject$4(r) ? "default" in r ? inject(r.from || n, r.default, !0) : inject(r.from || n) : inject(r), isRef(i) ? Object.defineProperty(t, n, {
+ enumerable: !0,
+ configurable: !0,
+ get: () => i.value,
+ set: (e) => i.value = e
+ }) : t[n] = i;
+ }
+}
+function callHook$1(e, t, n) {
+ callWithAsyncErrorHandling(isArray$5(e) ? e.map((e) => e.bind(t.proxy)) : e.bind(t.proxy), t, n);
+}
+function createWatcher(e, t, n, r) {
+ let i = r.includes(".") ? createPathGetter(n, r) : () => n[r];
+ if (isString$2(e)) {
+ let n = t[e];
+ isFunction$3(n) && watch(i, n);
+ } else if (isFunction$3(e)) watch(i, e.bind(n));
+ else if (isObject$4(e)) if (isArray$5(e)) e.forEach((e) => createWatcher(e, t, n, r));
+ else {
+ let r = isFunction$3(e.handler) ? e.handler.bind(n) : t[e.handler];
+ isFunction$3(r) && watch(i, r, e);
+ }
+}
+function resolveMergedOptions(e) {
+ let t = e.type, { mixins: n, extends: r } = t, { mixins: i, optionsCache: o, config: { optionMergeStrategies: s } } = e.appContext, c = o.get(t), l;
+ return c ? l = c : !i.length && !n && !r ? l = t : (l = {}, i.length && i.forEach((e) => mergeOptions(l, e, s, !0)), mergeOptions(l, t, s)), isObject$4(t) && o.set(t, l), l;
+}
+function mergeOptions(e, t, n, r = !1) {
+ let { mixins: i, extends: o } = t;
+ for (let s in o && mergeOptions(e, o, n, !0), i && i.forEach((t) => mergeOptions(e, t, n, !0)), t) if (!(r && s === "expose")) {
+ let r = internalOptionMergeStrats[s] || n && n[s];
+ e[s] = r ? r(e[s], t[s]) : t[s];
+ }
+ return e;
+}
+var internalOptionMergeStrats = {
+ data: mergeDataFn,
+ props: mergeEmitsOrPropsOptions,
+ emits: mergeEmitsOrPropsOptions,
+ methods: mergeObjectOptions,
+ computed: mergeObjectOptions,
+ beforeCreate: mergeAsArray,
+ created: mergeAsArray,
+ beforeMount: mergeAsArray,
+ mounted: mergeAsArray,
+ beforeUpdate: mergeAsArray,
+ updated: mergeAsArray,
+ beforeDestroy: mergeAsArray,
+ beforeUnmount: mergeAsArray,
+ destroyed: mergeAsArray,
+ unmounted: mergeAsArray,
+ activated: mergeAsArray,
+ deactivated: mergeAsArray,
+ errorCaptured: mergeAsArray,
+ serverPrefetch: mergeAsArray,
+ components: mergeObjectOptions,
+ directives: mergeObjectOptions,
+ watch: mergeWatchOptions,
+ provide: mergeDataFn,
+ inject: mergeInject
+};
+function mergeDataFn(e, t) {
+ return t ? e ? function() {
+ return extend(isFunction$3(e) ? e.call(this, this) : e, isFunction$3(t) ? t.call(this, this) : t);
+ } : t : e;
+}
+function mergeInject(e, t) {
+ return mergeObjectOptions(normalizeInject(e), normalizeInject(t));
+}
+function normalizeInject(e) {
+ if (isArray$5(e)) {
+ let t = {};
+ for (let n = 0; n < e.length; n++) t[e[n]] = e[n];
+ return t;
+ }
+ return e;
+}
+function mergeAsArray(e, t) {
+ return e ? [...new Set([].concat(e, t))] : t;
+}
+function mergeObjectOptions(e, t) {
+ return e ? extend(/* @__PURE__ */ Object.create(null), e, t) : t;
+}
+function mergeEmitsOrPropsOptions(e, t) {
+ return e ? isArray$5(e) && isArray$5(t) ? [.../* @__PURE__ */ new Set([...e, ...t])] : extend(/* @__PURE__ */ Object.create(null), normalizePropsOrEmits(e), normalizePropsOrEmits(t ?? {})) : t;
+}
+function mergeWatchOptions(e, t) {
+ if (!e) return t;
+ if (!t) return e;
+ let n = extend(/* @__PURE__ */ Object.create(null), e);
+ for (let r in t) n[r] = mergeAsArray(e[r], t[r]);
+ return n;
+}
+function createAppContext() {
+ return {
+ app: null,
+ config: {
+ isNativeTag: NO,
+ performance: !1,
+ globalProperties: {},
+ optionMergeStrategies: {},
+ errorHandler: void 0,
+ warnHandler: void 0,
+ compilerOptions: {}
+ },
+ mixins: [],
+ components: {},
+ directives: {},
+ provides: /* @__PURE__ */ Object.create(null),
+ optionsCache: /* @__PURE__ */ new WeakMap(),
+ propsCache: /* @__PURE__ */ new WeakMap(),
+ emitsCache: /* @__PURE__ */ new WeakMap()
+ };
+}
+var uid$1 = 0;
+function createAppAPI(e, t) {
+ return function(n, r = null) {
+ isFunction$3(n) || (n = extend({}, n)), r != null && !isObject$4(r) && (r = null);
+ let i = createAppContext(), o = /* @__PURE__ */ new WeakSet(), s = [], c = !1, l = i.app = {
+ _uid: uid$1++,
+ _component: n,
+ _props: r,
+ _container: null,
+ _context: i,
+ _instance: null,
+ version,
+ get config() {
+ return i.config;
+ },
+ set config(e) {},
+ use(e, ...t) {
+ return o.has(e) || (e && isFunction$3(e.install) ? (o.add(e), e.install(l, ...t)) : isFunction$3(e) && (o.add(e), e(l, ...t))), l;
+ },
+ mixin(e) {
+ return i.mixins.includes(e) || i.mixins.push(e), l;
+ },
+ component(e, t) {
+ return t ? (i.components[e] = t, l) : i.components[e];
+ },
+ directive(e, t) {
+ return t ? (i.directives[e] = t, l) : i.directives[e];
+ },
+ mount(o, s, u) {
+ if (!c) {
+ let d = l._ceVNode || createVNode(n, r);
+ return d.appContext = i, u === !0 ? u = "svg" : u === !1 && (u = void 0), s && t ? t(d, o) : e(d, o, u), c = !0, l._container = o, o.__vue_app__ = l, getComponentPublicInstance(d.component);
+ }
+ },
+ onUnmount(e) {
+ s.push(e);
+ },
+ unmount() {
+ c && (callWithAsyncErrorHandling(s, l._instance, 16), e(null, l._container), delete l._container.__vue_app__);
+ },
+ provide(e, t) {
+ return i.provides[e] = t, l;
+ },
+ runWithContext(e) {
+ let t = currentApp;
+ currentApp = l;
+ try {
+ return e();
+ } finally {
+ currentApp = t;
+ }
+ }
+ };
+ return l;
+ };
+}
+var currentApp = null;
+function provide(e, t) {
+ if (currentInstance) {
+ let n = currentInstance.provides, r = currentInstance.parent && currentInstance.parent.provides;
+ r === n && (n = currentInstance.provides = Object.create(r)), n[e] = t;
+ }
+}
+function inject(e, t, n = !1) {
+ let r = currentInstance || currentRenderingInstance;
+ if (r || currentApp) {
+ let i = currentApp ? currentApp._context.provides : r ? r.parent == null ? r.vnode.appContext && r.vnode.appContext.provides : r.parent.provides : void 0;
+ if (i && e in i) return i[e];
+ if (arguments.length > 1) return n && isFunction$3(t) ? t.call(r && r.proxy) : t;
+ }
+}
+var internalObjectProto = {}, createInternalObject = () => Object.create(internalObjectProto), isInternalObject = (e) => Object.getPrototypeOf(e) === internalObjectProto;
+function initProps(e, t, n, r = !1) {
+ let i = {}, o = createInternalObject();
+ for (let n in e.propsDefaults = /* @__PURE__ */ Object.create(null), setFullProps(e, t, i, o), e.propsOptions[0]) n in i || (i[n] = void 0);
+ n ? e.props = r ? i : shallowReactive(i) : e.type.props ? e.props = i : e.props = o, e.attrs = o;
+}
+function updateProps(e, t, n, r) {
+ let { props: i, attrs: o, vnode: { patchFlag: s } } = e, c = toRaw(i), [l] = e.propsOptions, u = !1;
+ if ((r || s > 0) && !(s & 16)) {
+ if (s & 8) {
+ let n = e.vnode.dynamicProps;
+ for (let r = 0; r < n.length; r++) {
+ let s = n[r];
+ if (isEmitListener(e.emitsOptions, s)) continue;
+ let d = t[s];
+ if (l) if (hasOwn(o, s)) d !== o[s] && (o[s] = d, u = !0);
+ else {
+ let t = camelize(s);
+ i[t] = resolvePropValue(l, c, t, d, e, !1);
+ }
+ else d !== o[s] && (o[s] = d, u = !0);
+ }
+ }
+ } else {
+ setFullProps(e, t, i, o) && (u = !0);
+ let r;
+ for (let o in c) (!t || !hasOwn(t, o) && ((r = hyphenate$1(o)) === o || !hasOwn(t, r))) && (l ? n && (n[o] !== void 0 || n[r] !== void 0) && (i[o] = resolvePropValue(l, c, o, void 0, e, !0)) : delete i[o]);
+ if (o !== c) for (let e in o) (!t || !hasOwn(t, e)) && (delete o[e], u = !0);
+ }
+ u && trigger(e.attrs, "set", "");
+}
+function setFullProps(e, t, n, r) {
+ let [i, o] = e.propsOptions, s = !1, c;
+ if (t) for (let l in t) {
+ if (isReservedProp(l)) continue;
+ let u = t[l], d;
+ i && hasOwn(i, d = camelize(l)) ? !o || !o.includes(d) ? n[d] = u : (c ||= {})[d] = u : isEmitListener(e.emitsOptions, l) || (!(l in r) || u !== r[l]) && (r[l] = u, s = !0);
+ }
+ if (o) {
+ let t = toRaw(n), r = c || EMPTY_OBJ;
+ for (let s = 0; s < o.length; s++) {
+ let c = o[s];
+ n[c] = resolvePropValue(i, t, c, r[c], e, !hasOwn(r, c));
+ }
+ }
+ return s;
+}
+function resolvePropValue(e, t, n, r, i, o) {
+ let s = e[n];
+ if (s != null) {
+ let e = hasOwn(s, "default");
+ if (e && r === void 0) {
+ let e = s.default;
+ if (s.type !== Function && !s.skipFactory && isFunction$3(e)) {
+ let { propsDefaults: o } = i;
+ if (n in o) r = o[n];
+ else {
+ let s = setCurrentInstance(i);
+ r = o[n] = e.call(null, t), s();
+ }
+ } else r = e;
+ i.ce && i.ce._setProp(n, r);
+ }
+ s[0] && (o && !e ? r = !1 : s[1] && (r === "" || r === hyphenate$1(n)) && (r = !0));
+ }
+ return r;
+}
+var mixinPropsCache = /* @__PURE__ */ new WeakMap();
+function normalizePropsOptions(e, t, n = !1) {
+ let r = n ? mixinPropsCache : t.propsCache, i = r.get(e);
+ if (i) return i;
+ let o = e.props, s = {}, c = [], l = !1;
+ if (!isFunction$3(e)) {
+ let r = (e) => {
+ l = !0;
+ let [n, r] = normalizePropsOptions(e, t, !0);
+ extend(s, n), r && c.push(...r);
+ };
+ !n && t.mixins.length && t.mixins.forEach(r), e.extends && r(e.extends), e.mixins && e.mixins.forEach(r);
+ }
+ if (!o && !l) return isObject$4(e) && r.set(e, EMPTY_ARR), EMPTY_ARR;
+ if (isArray$5(o)) for (let e = 0; e < o.length; e++) {
+ let t = camelize(o[e]);
+ validatePropName(t) && (s[t] = EMPTY_OBJ);
+ }
+ else if (o) for (let e in o) {
+ let t = camelize(e);
+ if (validatePropName(t)) {
+ let n = o[e], r = s[t] = isArray$5(n) || isFunction$3(n) ? { type: n } : extend({}, n), i = r.type, l = !1, u = !0;
+ if (isArray$5(i)) for (let e = 0; e < i.length; ++e) {
+ let t = i[e], n = isFunction$3(t) && t.name;
+ if (n === "Boolean") {
+ l = !0;
+ break;
+ } else n === "String" && (u = !1);
+ }
+ else l = isFunction$3(i) && i.name === "Boolean";
+ r[0] = l, r[1] = u, (l || hasOwn(r, "default")) && c.push(t);
+ }
+ }
+ let u = [s, c];
+ return isObject$4(e) && r.set(e, u), u;
+}
+function validatePropName(e) {
+ return e[0] !== "$" && !isReservedProp(e);
+}
+var isInternalKey = (e) => e[0] === "_" || e === "$stable", normalizeSlotValue = (e) => isArray$5(e) ? e.map(normalizeVNode) : [normalizeVNode(e)], normalizeSlot = (e, t, n) => {
+ if (t._n) return t;
+ let r = withCtx((...e) => normalizeSlotValue(t(...e)), n);
+ return r._c = !1, r;
+}, normalizeObjectSlots = (e, t, n) => {
+ let r = e._ctx;
+ for (let n in e) {
+ if (isInternalKey(n)) continue;
+ let i = e[n];
+ if (isFunction$3(i)) t[n] = normalizeSlot(n, i, r);
+ else if (i != null) {
+ let e = normalizeSlotValue(i);
+ t[n] = () => e;
+ }
+ }
+}, normalizeVNodeSlots = (e, t) => {
+ let n = normalizeSlotValue(t);
+ e.slots.default = () => n;
+}, assignSlots = (e, t, n) => {
+ for (let r in t) (n || r !== "_") && (e[r] = t[r]);
+}, initSlots = (e, t, n) => {
+ let r = e.slots = createInternalObject();
+ if (e.vnode.shapeFlag & 32) {
+ let e = t._;
+ e ? (assignSlots(r, t, n), n && def(r, "_", e, !0)) : normalizeObjectSlots(t, r);
+ } else t && normalizeVNodeSlots(e, t);
+}, updateSlots = (e, t, n) => {
+ let { vnode: r, slots: i } = e, o = !0, s = EMPTY_OBJ;
+ if (r.shapeFlag & 32) {
+ let e = t._;
+ e ? n && e === 1 ? o = !1 : assignSlots(i, t, n) : (o = !t.$stable, normalizeObjectSlots(t, i)), s = t;
+ } else t && (normalizeVNodeSlots(e, t), s = { default: 1 });
+ if (o) for (let e in i) !isInternalKey(e) && s[e] == null && delete i[e];
+}, queuePostRenderEffect = queueEffectWithSuspense;
+function createRenderer(e) {
+ return baseCreateRenderer(e);
+}
+function baseCreateRenderer(e, t) {
+ let n = getGlobalThis();
+ n.__VUE__ = !0;
+ let { insert: r, remove: i, patchProp: o, createElement: s, createText: c, createComment: l, setText: u, setElementText: d, parentNode: f, nextSibling: g, setScopeId: S = NOOP, insertStaticContent: C } = e, w = (e, t, n, r = null, i = null, o = null, s = void 0, c = null, l = !!t.dynamicChildren) => {
+ if (e === t) return;
+ e && !isSameVNodeType(e, t) && (r = X(e), Y(e, i, o, !0), e = null), t.patchFlag === -2 && (l = !1, t.dynamicChildren = null);
+ let { type: u, ref: d, shapeFlag: f } = t;
+ switch (u) {
+ case Text:
+ T(e, t, n, r);
+ break;
+ case Comment:
+ E(e, t, n, r);
+ break;
+ case Static:
+ e ?? D(t, n, r, s);
+ break;
+ case Fragment:
+ L(e, t, n, r, i, o, s, c, l);
+ break;
+ default: f & 1 ? A(e, t, n, r, i, o, s, c, l) : f & 6 ? R(e, t, n, r, i, o, s, c, l) : (f & 64 || f & 128) && u.process(e, t, n, r, i, o, s, c, l, b9);
+ }
+ d != null && i && setRef(d, e && e.ref, o, t || e, !t);
+ }, T = (e, t, n, i) => {
+ if (e == null) r(t.el = c(t.children), n, i);
+ else {
+ let n = t.el = e.el;
+ t.children !== e.children && u(n, t.children);
+ }
+ }, E = (e, t, n, i) => {
+ e == null ? r(t.el = l(t.children || ""), n, i) : t.el = e.el;
+ }, D = (e, t, n, r) => {
+ [e.el, e.anchor] = C(e.children, t, n, r, e.el, e.anchor);
+ }, O = ({ el: e, anchor: t }, n, i) => {
+ let o;
+ for (; e && e !== t;) o = g(e), r(e, n, i), e = o;
+ r(t, n, i);
+ }, k = ({ el: e, anchor: t }) => {
+ let n;
+ for (; e && e !== t;) n = g(e), i(e), e = n;
+ i(t);
+ }, A = (e, t, n, r, i, o, s, c, l) => {
+ t.type === "svg" ? s = "svg" : t.type === "math" && (s = "mathml"), e == null ? j(t, n, r, i, o, s, c, l) : P(e, t, i, o, s, c, l);
+ }, j = (e, t, n, i, c, l, u, f) => {
+ let g, _, { props: y, shapeFlag: x, transition: S, dirs: C } = e;
+ if (g = e.el = s(e.type, l, y && y.is, y), x & 8 ? d(g, e.children) : x & 16 && N(e.children, g, null, i, c, resolveChildrenNamespace(e, l), u, f), C && invokeDirectiveHook(e, null, i, "created"), M(g, e, e.scopeId, u, i), y) {
+ for (let e in y) e !== "value" && !isReservedProp(e) && o(g, e, null, y[e], l, i);
+ "value" in y && o(g, "value", null, y.value, l), (_ = y.onVnodeBeforeMount) && invokeVNodeHook(_, i, e);
+ }
+ C && invokeDirectiveHook(e, null, i, "beforeMount");
+ let w = needTransition(c, S);
+ w && S.beforeEnter(g), r(g, t, n), ((_ = y && y.onVnodeMounted) || w || C) && queuePostRenderEffect(() => {
+ _ && invokeVNodeHook(_, i, e), w && S.enter(g), C && invokeDirectiveHook(e, null, i, "mounted");
+ }, c);
+ }, M = (e, t, n, r, i) => {
+ if (n && S(e, n), r) for (let t = 0; t < r.length; t++) S(e, r[t]);
+ if (i) {
+ let n = i.subTree;
+ if (t === n || isSuspense(n.type) && (n.ssContent === t || n.ssFallback === t)) {
+ let t = i.vnode;
+ M(e, t, t.scopeId, t.slotScopeIds, i.parent);
+ }
+ }
+ }, N = (e, t, n, r, i, o, s, c, l = 0) => {
+ for (let u = l; u < e.length; u++) w(null, e[u] = c ? cloneIfMounted(e[u]) : normalizeVNode(e[u]), t, n, r, i, o, s, c);
+ }, P = (e, t, n, r, i, s, c) => {
+ let l = t.el = e.el, { patchFlag: u, dynamicChildren: f, dirs: g } = t;
+ u |= e.patchFlag & 16;
+ let y = e.props || EMPTY_OBJ, x = t.props || EMPTY_OBJ, S;
+ if (n && toggleRecurse(n, !1), (S = x.onVnodeBeforeUpdate) && invokeVNodeHook(S, n, t, e), g && invokeDirectiveHook(t, e, n, "beforeUpdate"), n && toggleRecurse(n, !0), (y.innerHTML && x.innerHTML == null || y.textContent && x.textContent == null) && d(l, ""), f ? F(e.dynamicChildren, f, l, n, r, resolveChildrenNamespace(t, i), s) : c || W(e, t, l, null, n, r, resolveChildrenNamespace(t, i), s, !1), u > 0) {
+ if (u & 16) I(l, y, x, n, i);
+ else if (u & 2 && y.class !== x.class && o(l, "class", null, x.class, i), u & 4 && o(l, "style", y.style, x.style, i), u & 8) {
+ let e = t.dynamicProps;
+ for (let t = 0; t < e.length; t++) {
+ let r = e[t], s = y[r], c = x[r];
+ (c !== s || r === "value") && o(l, r, s, c, i, n);
+ }
+ }
+ u & 1 && e.children !== t.children && d(l, t.children);
+ } else !c && f == null && I(l, y, x, n, i);
+ ((S = x.onVnodeUpdated) || g) && queuePostRenderEffect(() => {
+ S && invokeVNodeHook(S, n, t, e), g && invokeDirectiveHook(t, e, n, "updated");
+ }, r);
+ }, F = (e, t, n, r, i, o, s) => {
+ for (let c = 0; c < t.length; c++) {
+ let l = e[c], u = t[c];
+ w(l, u, l.el && (l.type === Fragment || !isSameVNodeType(l, u) || l.shapeFlag & 70) ? f(l.el) : n, null, r, i, o, s, !0);
+ }
+ }, I = (e, t, n, r, i) => {
+ if (t !== n) {
+ if (t !== EMPTY_OBJ) for (let s in t) !isReservedProp(s) && !(s in n) && o(e, s, t[s], null, i, r);
+ for (let s in n) {
+ if (isReservedProp(s)) continue;
+ let c = n[s], l = t[s];
+ c !== l && s !== "value" && o(e, s, l, c, i, r);
+ }
+ "value" in n && o(e, "value", t.value, n.value, i);
+ }
+ }, L = (e, t, n, i, o, s, l, u, d) => {
+ let f = t.el = e ? e.el : c(""), g = t.anchor = e ? e.anchor : c(""), { patchFlag: _, dynamicChildren: y, slotScopeIds: x } = t;
+ x && (u = u ? u.concat(x) : x), e == null ? (r(f, n, i), r(g, n, i), N(t.children || [], n, g, o, s, l, u, d)) : _ > 0 && _ & 64 && y && e.dynamicChildren ? (F(e.dynamicChildren, y, n, o, s, l, u), (t.key != null || o && t === o.subTree) && traverseStaticChildren(e, t, !0)) : W(e, t, n, g, o, s, l, u, d);
+ }, R = (e, t, n, r, i, o, s, c, l) => {
+ t.slotScopeIds = c, e == null ? t.shapeFlag & 512 ? i.ctx.activate(t, n, r, s, l) : z(t, n, r, i, o, s, l) : B(e, t, l);
+ }, z = (e, t, n, r, i, o, s) => {
+ let c = e.component = createComponentInstance(e, r, i);
+ isKeepAlive(e) && (c.ctx.renderer = b9), setupComponent(c, !1, s), c.asyncDep ? (i && i.registerDep(c, V, s), e.el || E(null, c.subTree = createVNode(Comment), t, n)) : V(c, e, t, n, i, o, s);
+ }, B = (e, t, n) => {
+ let r = t.component = e.component;
+ if (shouldUpdateComponent(e, t, n)) if (r.asyncDep && !r.asyncResolved) {
+ U(r, t, n);
+ return;
+ } else r.next = t, r.update();
+ else t.el = e.el, r.vnode = t;
+ }, V = (e, t, n, r, i, o, s) => {
+ let c = () => {
+ if (e.isMounted) {
+ let { next: t, bu: n, u: r, parent: l, vnode: u } = e;
+ {
+ let n = locateNonHydratedAsyncRoot(e);
+ if (n) {
+ t && (t.el = u.el, U(e, t, s)), n.asyncDep.then(() => {
+ e.isUnmounted || c();
+ });
+ return;
+ }
+ }
+ let d = t, g;
+ toggleRecurse(e, !1), t ? (t.el = u.el, U(e, t, s)) : t = u, n && invokeArrayFns(n), (g = t.props && t.props.onVnodeBeforeUpdate) && invokeVNodeHook(g, l, t, u), toggleRecurse(e, !0);
+ let _ = renderComponentRoot(e), y = e.subTree;
+ e.subTree = _, w(y, _, f(y.el), X(y), e, i, o), t.el = _.el, d === null && updateHOCHostEl(e, _.el), r && queuePostRenderEffect(r, i), (g = t.props && t.props.onVnodeUpdated) && queuePostRenderEffect(() => invokeVNodeHook(g, l, t, u), i);
+ } else {
+ let s, { el: c, props: l } = t, { bm: u, m: d, parent: f, root: g, type: _ } = e, y = isAsyncWrapper(t);
+ if (toggleRecurse(e, !1), u && invokeArrayFns(u), !y && (s = l && l.onVnodeBeforeMount) && invokeVNodeHook(s, f, t), toggleRecurse(e, !0), c && Q) {
+ let t = () => {
+ e.subTree = renderComponentRoot(e), Q(c, e.subTree, e, i, null);
+ };
+ y && _.__asyncHydrate ? _.__asyncHydrate(c, e, t) : t();
+ } else {
+ g.ce && g.ce._injectChildStyle(_);
+ let s = e.subTree = renderComponentRoot(e);
+ w(null, s, n, r, e, i, o), t.el = s.el;
+ }
+ if (d && queuePostRenderEffect(d, i), !y && (s = l && l.onVnodeMounted)) {
+ let e = t;
+ queuePostRenderEffect(() => invokeVNodeHook(s, f, e), i);
+ }
+ (t.shapeFlag & 256 || f && isAsyncWrapper(f.vnode) && f.vnode.shapeFlag & 256) && e.a && queuePostRenderEffect(e.a, i), e.isMounted = !0, t = n = r = null;
+ }
+ };
+ e.scope.on();
+ let l = e.effect = new ReactiveEffect(c);
+ e.scope.off();
+ let u = e.update = l.run.bind(l), d = e.job = l.runIfDirty.bind(l);
+ d.i = e, d.id = e.uid, l.scheduler = () => queueJob(d), toggleRecurse(e, !0), u();
+ }, U = (e, t, n) => {
+ t.component = e;
+ let r = e.vnode.props;
+ e.vnode = t, e.next = null, updateProps(e, t.props, r, n), updateSlots(e, t.children, n), pauseTracking(), flushPreFlushCbs(e), resetTracking();
+ }, W = (e, t, n, r, i, o, s, c, l = !1) => {
+ let u = e && e.children, f = e ? e.shapeFlag : 0, g = t.children, { patchFlag: _, shapeFlag: y } = t;
+ if (_ > 0) {
+ if (_ & 128) {
+ K(u, g, n, r, i, o, s, c, l);
+ return;
+ } else if (_ & 256) {
+ G(u, g, n, r, i, o, s, c, l);
+ return;
+ }
+ }
+ y & 8 ? (f & 16 && g9(u, i, o), g !== u && d(n, g)) : f & 16 ? y & 16 ? K(u, g, n, r, i, o, s, c, l) : g9(u, i, o, !0) : (f & 8 && d(n, ""), y & 16 && N(g, n, r, i, o, s, c, l));
+ }, G = (e, t, n, r, i, o, s, c, l) => {
+ e ||= EMPTY_ARR, t ||= EMPTY_ARR;
+ let u = e.length, d = t.length, f = Math.min(u, d), g;
+ for (g = 0; g < f; g++) {
+ let r = t[g] = l ? cloneIfMounted(t[g]) : normalizeVNode(t[g]);
+ w(e[g], r, n, null, i, o, s, c, l);
+ }
+ u > d ? g9(e, i, o, !0, !1, f) : N(t, n, r, i, o, s, c, l, f);
+ }, K = (e, t, n, r, i, o, s, c, l) => {
+ let u = 0, d = t.length, f = e.length - 1, g = d - 1;
+ for (; u <= f && u <= g;) {
+ let r = e[u], d = t[u] = l ? cloneIfMounted(t[u]) : normalizeVNode(t[u]);
+ if (isSameVNodeType(r, d)) w(r, d, n, null, i, o, s, c, l);
+ else break;
+ u++;
+ }
+ for (; u <= f && u <= g;) {
+ let r = e[f], u = t[g] = l ? cloneIfMounted(t[g]) : normalizeVNode(t[g]);
+ if (isSameVNodeType(r, u)) w(r, u, n, null, i, o, s, c, l);
+ else break;
+ f--, g--;
+ }
+ if (u > f) {
+ if (u <= g) {
+ let e = g + 1, f = e < d ? t[e].el : r;
+ for (; u <= g;) w(null, t[u] = l ? cloneIfMounted(t[u]) : normalizeVNode(t[u]), n, f, i, o, s, c, l), u++;
+ }
+ } else if (u > g) for (; u <= f;) Y(e[u], i, o, !0), u++;
+ else {
+ let _ = u, x = u, S = /* @__PURE__ */ new Map();
+ for (u = x; u <= g; u++) {
+ let e = t[u] = l ? cloneIfMounted(t[u]) : normalizeVNode(t[u]);
+ e.key != null && S.set(e.key, u);
+ }
+ let C, T = 0, E = g - x + 1, D = !1, O = 0, k = Array(E);
+ for (u = 0; u < E; u++) k[u] = 0;
+ for (u = _; u <= f; u++) {
+ let r = e[u];
+ if (T >= E) {
+ Y(r, i, o, !0);
+ continue;
+ }
+ let d;
+ if (r.key != null) d = S.get(r.key);
+ else for (C = x; C <= g; C++) if (k[C - x] === 0 && isSameVNodeType(r, t[C])) {
+ d = C;
+ break;
+ }
+ d === void 0 ? Y(r, i, o, !0) : (k[d - x] = u + 1, d >= O ? O = d : D = !0, w(r, t[d], n, null, i, o, s, c, l), T++);
+ }
+ let A = D ? getSequence(k) : EMPTY_ARR;
+ for (C = A.length - 1, u = E - 1; u >= 0; u--) {
+ let e = x + u, f = t[e], g = e + 1 < d ? t[e + 1].el : r;
+ k[u] === 0 ? w(null, f, n, g, i, o, s, c, l) : D && (C < 0 || u !== A[C] ? J(f, n, g, 2) : C--);
+ }
+ }
+ }, J = (e, t, n, i, o = null) => {
+ let { el: s, type: c, transition: l, children: u, shapeFlag: d } = e;
+ if (d & 6) {
+ J(e.component.subTree, t, n, i);
+ return;
+ }
+ if (d & 128) {
+ e.suspense.move(t, n, i);
+ return;
+ }
+ if (d & 64) {
+ c.move(e, t, n, b9);
+ return;
+ }
+ if (c === Fragment) {
+ r(s, t, n);
+ for (let e = 0; e < u.length; e++) J(u[e], t, n, i);
+ r(e.anchor, t, n);
+ return;
+ }
+ if (c === Static) {
+ O(e, t, n);
+ return;
+ }
+ if (i !== 2 && d & 1 && l) if (i === 0) l.beforeEnter(s), r(s, t, n), queuePostRenderEffect(() => l.enter(s), o);
+ else {
+ let { leave: e, delayLeave: i, afterLeave: o } = l, c = () => r(s, t, n), u = () => {
+ e(s, () => {
+ c(), o && o();
+ });
+ };
+ i ? i(s, c, u) : u();
+ }
+ else r(s, t, n);
+ }, Y = (e, t, n, r = !1, i = !1) => {
+ let { type: o, props: s, ref: c, children: l, dynamicChildren: u, shapeFlag: d, patchFlag: f, dirs: g, cacheIndex: _ } = e;
+ if (f === -2 && (i = !1), c != null && setRef(c, null, n, e, !0), _ != null && (t.renderCache[_] = void 0), d & 256) {
+ t.ctx.deactivate(e);
+ return;
+ }
+ let y = d & 1 && g, x = !isAsyncWrapper(e), S;
+ if (x && (S = s && s.onVnodeBeforeUnmount) && invokeVNodeHook(S, t, e), d & 6) h9(e.component, n, r);
+ else {
+ if (d & 128) {
+ e.suspense.unmount(n, r);
+ return;
+ }
+ y && invokeDirectiveHook(e, null, t, "beforeUnmount"), d & 64 ? e.type.remove(e, t, n, b9, r) : u && !u.hasOnce && (o !== Fragment || f > 0 && f & 64) ? g9(u, t, n, !1, !0) : (o === Fragment && f & 384 || !i && d & 16) && g9(l, t, n), r && f9(e);
+ }
+ (x && (S = s && s.onVnodeUnmounted) || y) && queuePostRenderEffect(() => {
+ S && invokeVNodeHook(S, t, e), y && invokeDirectiveHook(e, null, t, "unmounted");
+ }, n);
+ }, f9 = (e) => {
+ let { type: t, el: n, anchor: r, transition: o } = e;
+ if (t === Fragment) {
+ p9(n, r);
+ return;
+ }
+ if (t === Static) {
+ k(e);
+ return;
+ }
+ let s = () => {
+ i(n), o && !o.persisted && o.afterLeave && o.afterLeave();
+ };
+ if (e.shapeFlag & 1 && o && !o.persisted) {
+ let { leave: t, delayLeave: r } = o, i = () => t(n, s);
+ r ? r(e.el, s, i) : i();
+ } else s();
+ }, p9 = (e, t) => {
+ let n;
+ for (; e !== t;) n = g(e), i(e), e = n;
+ i(t);
+ }, h9 = (e, t, n) => {
+ let { bum: r, scope: i, job: o, subTree: s, um: c, m: l, a: u } = e;
+ invalidateMount(l), invalidateMount(u), r && invokeArrayFns(r), i.stop(), o && (o.flags |= 8, Y(s, e, t, n)), c && queuePostRenderEffect(c, t), queuePostRenderEffect(() => {
+ e.isUnmounted = !0;
+ }, t), t && t.pendingBranch && !t.isUnmounted && e.asyncDep && !e.asyncResolved && e.suspenseId === t.pendingId && (t.deps--, t.deps === 0 && t.resolve());
+ }, g9 = (e, t, n, r = !1, i = !1, o = 0) => {
+ for (let s = o; s < e.length; s++) Y(e[s], t, n, r, i);
+ }, X = (e) => {
+ if (e.shapeFlag & 6) return X(e.component.subTree);
+ if (e.shapeFlag & 128) return e.suspense.next();
+ let t = g(e.anchor || e.el), n = t && t[TeleportEndKey];
+ return n ? g(n) : t;
+ }, _9 = !1, y9 = (e, t, n) => {
+ e == null ? t._vnode && Y(t._vnode, null, null, !0) : w(t._vnode || null, e, t, null, null, null, n), t._vnode = e, _9 ||= (_9 = !0, flushPreFlushCbs(), flushPostFlushCbs(), !1);
+ }, b9 = {
+ p: w,
+ um: Y,
+ m: J,
+ r: f9,
+ mt: z,
+ mc: N,
+ pc: W,
+ pbc: F,
+ n: X,
+ o: e
+ }, x9, Q;
+ return t && ([x9, Q] = t(b9)), {
+ render: y9,
+ hydrate: x9,
+ createApp: createAppAPI(y9, x9)
+ };
+}
+function resolveChildrenNamespace({ type: e, props: t }, n) {
+ return n === "svg" && e === "foreignObject" || n === "mathml" && e === "annotation-xml" && t && t.encoding && t.encoding.includes("html") ? void 0 : n;
+}
+function toggleRecurse({ effect: e, job: t }, n) {
+ n ? (e.flags |= 32, t.flags |= 4) : (e.flags &= -33, t.flags &= -5);
+}
+function needTransition(e, t) {
+ return (!e || e && !e.pendingBranch) && t && !t.persisted;
+}
+function traverseStaticChildren(e, t, n = !1) {
+ let r = e.children, i = t.children;
+ if (isArray$5(r) && isArray$5(i)) for (let e = 0; e < r.length; e++) {
+ let t = r[e], o = i[e];
+ o.shapeFlag & 1 && !o.dynamicChildren && ((o.patchFlag <= 0 || o.patchFlag === 32) && (o = i[e] = cloneIfMounted(i[e]), o.el = t.el), !n && o.patchFlag !== -2 && traverseStaticChildren(t, o)), o.type === Text && (o.el = t.el);
+ }
+}
+function getSequence(e) {
+ let t = e.slice(), n = [0], r, i, o, s, c, l = e.length;
+ for (r = 0; r < l; r++) {
+ let l = e[r];
+ if (l !== 0) {
+ if (i = n[n.length - 1], e[i] < l) {
+ t[r] = i, n.push(r);
+ continue;
+ }
+ for (o = 0, s = n.length - 1; o < s;) c = o + s >> 1, e[n[c]] < l ? o = c + 1 : s = c;
+ l < e[n[o]] && (o > 0 && (t[r] = n[o - 1]), n[o] = r);
+ }
+ }
+ for (o = n.length, s = n[o - 1]; o-- > 0;) n[o] = s, s = t[s];
+ return n;
+}
+function locateNonHydratedAsyncRoot(e) {
+ let t = e.subTree.component;
+ if (t) return t.asyncDep && !t.asyncResolved ? t : locateNonHydratedAsyncRoot(t);
+}
+function invalidateMount(e) {
+ if (e) for (let t = 0; t < e.length; t++) e[t].flags |= 8;
+}
+var ssrContextKey = Symbol.for("v-scx"), useSSRContext = () => inject(ssrContextKey);
+function watchEffect(e, t) {
+ return doWatch(e, null, t);
+}
+function watch(e, t, n) {
+ return doWatch(e, t, n);
+}
+function doWatch(e, t, n = EMPTY_OBJ) {
+ let { immediate: r, deep: i, flush: o, once: s } = n, c = extend({}, n), l = t && r || !t && o !== "post", u;
+ if (isInSSRComponentSetup) {
+ if (o === "sync") {
+ let e = useSSRContext();
+ u = e.__watcherHandles ||= [];
+ } else if (!l) {
+ let e = () => {};
+ return e.stop = NOOP, e.resume = NOOP, e.pause = NOOP, e;
+ }
+ }
+ let d = currentInstance;
+ c.call = (e, t, n) => callWithAsyncErrorHandling(e, d, t, n);
+ let f = !1;
+ o === "post" ? c.scheduler = (e) => {
+ queuePostRenderEffect(e, d && d.suspense);
+ } : o !== "sync" && (f = !0, c.scheduler = (e, t) => {
+ t ? e() : queueJob(e);
+ }), c.augmentJob = (e) => {
+ t && (e.flags |= 4), f && (e.flags |= 2, d && (e.id = d.uid, e.i = d));
+ };
+ let g = watch$2(e, t, c);
+ return isInSSRComponentSetup && (u ? u.push(g) : l && g()), g;
+}
+function instanceWatch(e, t, n) {
+ let r = this.proxy, i = isString$2(e) ? e.includes(".") ? createPathGetter(r, e) : () => r[e] : e.bind(r, r), o;
+ isFunction$3(t) ? o = t : (o = t.handler, n = t);
+ let s = setCurrentInstance(this), c = doWatch(i, o.bind(r), n);
+ return s(), c;
+}
+function createPathGetter(e, t) {
+ let n = t.split(".");
+ return () => {
+ let t = e;
+ for (let e = 0; e < n.length && t; e++) t = t[n[e]];
+ return t;
+ };
+}
+var getModelModifiers = (e, t) => t === "modelValue" || t === "model-value" ? e.modelModifiers : e[`${t}Modifiers`] || e[`${camelize(t)}Modifiers`] || e[`${hyphenate$1(t)}Modifiers`];
+function emit(e, t, ...n) {
+ if (e.isUnmounted) return;
+ let r = e.vnode.props || EMPTY_OBJ, i = n, o = t.startsWith("update:"), s = o && getModelModifiers(r, t.slice(7));
+ s && (s.trim && (i = n.map((e) => isString$2(e) ? e.trim() : e)), s.number && (i = n.map(looseToNumber)));
+ let c, l = r[c = toHandlerKey(t)] || r[c = toHandlerKey(camelize(t))];
+ !l && o && (l = r[c = toHandlerKey(hyphenate$1(t))]), l && callWithAsyncErrorHandling(l, e, 6, i);
+ let u = r[c + "Once"];
+ if (u) {
+ if (!e.emitted) e.emitted = {};
+ else if (e.emitted[c]) return;
+ e.emitted[c] = !0, callWithAsyncErrorHandling(u, e, 6, i);
+ }
+}
+function normalizeEmitsOptions(e, t, n = !1) {
+ let r = t.emitsCache, i = r.get(e);
+ if (i !== void 0) return i;
+ let o = e.emits, s = {}, c = !1;
+ if (!isFunction$3(e)) {
+ let r = (e) => {
+ let n = normalizeEmitsOptions(e, t, !0);
+ n && (c = !0, extend(s, n));
+ };
+ !n && t.mixins.length && t.mixins.forEach(r), e.extends && r(e.extends), e.mixins && e.mixins.forEach(r);
+ }
+ return !o && !c ? (isObject$4(e) && r.set(e, null), null) : (isArray$5(o) ? o.forEach((e) => s[e] = null) : extend(s, o), isObject$4(e) && r.set(e, s), s);
+}
+function isEmitListener(e, t) {
+ return !e || !isOn(t) ? !1 : (t = t.slice(2).replace(/Once$/, ""), hasOwn(e, t[0].toLowerCase() + t.slice(1)) || hasOwn(e, hyphenate$1(t)) || hasOwn(e, t));
+}
+function renderComponentRoot(e) {
+ let { type: t, vnode: n, proxy: r, withProxy: i, propsOptions: [o], slots: s, attrs: c, emit: l, render: u, renderCache: d, props: f, data: g, setupState: _, ctx: y, inheritAttrs: x } = e, S = setCurrentRenderingInstance(e), C, T;
+ try {
+ if (n.shapeFlag & 4) {
+ let e = i || r, t = e;
+ C = normalizeVNode(u.call(t, e, d, f, _, g, y)), T = c;
+ } else {
+ let e = t;
+ C = normalizeVNode(e.length > 1 ? e(f, {
+ attrs: c,
+ slots: s,
+ emit: l
+ }) : e(f, null)), T = t.props ? c : getFunctionalFallthrough(c);
+ }
+ } catch (t) {
+ blockStack.length = 0, handleError(t, e, 1), C = createVNode(Comment);
+ }
+ let E = C;
+ if (T && x !== !1) {
+ let e = Object.keys(T), { shapeFlag: t } = E;
+ e.length && t & 7 && (o && e.some(isModelListener) && (T = filterModelListeners(T, o)), E = cloneVNode(E, T, !1, !0));
+ }
+ return n.dirs && (E = cloneVNode(E, null, !1, !0), E.dirs = E.dirs ? E.dirs.concat(n.dirs) : n.dirs), n.transition && setTransitionHooks(E, n.transition), C = E, setCurrentRenderingInstance(S), C;
+}
+var getFunctionalFallthrough = (e) => {
+ let t;
+ for (let n in e) (n === "class" || n === "style" || isOn(n)) && ((t ||= {})[n] = e[n]);
+ return t;
+}, filterModelListeners = (e, t) => {
+ let n = {};
+ for (let r in e) (!isModelListener(r) || !(r.slice(9) in t)) && (n[r] = e[r]);
+ return n;
+};
+function shouldUpdateComponent(e, t, n) {
+ let { props: r, children: i, component: o } = e, { props: s, children: c, patchFlag: l } = t, u = o.emitsOptions;
+ if (t.dirs || t.transition) return !0;
+ if (n && l >= 0) {
+ if (l & 1024) return !0;
+ if (l & 16) return r ? hasPropsChanged(r, s, u) : !!s;
+ if (l & 8) {
+ let e = t.dynamicProps;
+ for (let t = 0; t < e.length; t++) {
+ let n = e[t];
+ if (s[n] !== r[n] && !isEmitListener(u, n)) return !0;
+ }
+ }
+ } else return (i || c) && (!c || !c.$stable) ? !0 : r === s ? !1 : r ? s ? hasPropsChanged(r, s, u) : !0 : !!s;
+ return !1;
+}
+function hasPropsChanged(e, t, n) {
+ let r = Object.keys(t);
+ if (r.length !== Object.keys(e).length) return !0;
+ for (let i = 0; i < r.length; i++) {
+ let o = r[i];
+ if (t[o] !== e[o] && !isEmitListener(n, o)) return !0;
+ }
+ return !1;
+}
+function updateHOCHostEl({ vnode: e, parent: t }, n) {
+ for (; t;) {
+ let r = t.subTree;
+ if (r.suspense && r.suspense.activeBranch === e && (r.el = e.el), r === e) (e = t.vnode).el = n, t = t.parent;
+ else break;
+ }
+}
+var isSuspense = (e) => e.__isSuspense;
+function queueEffectWithSuspense(e, t) {
+ t && t.pendingBranch ? isArray$5(e) ? t.effects.push(...e) : t.effects.push(e) : queuePostFlushCb(e);
+}
+var Fragment = Symbol.for("v-fgt"), Text = Symbol.for("v-txt"), Comment = Symbol.for("v-cmt"), Static = Symbol.for("v-stc"), blockStack = [], currentBlock = null;
+function openBlock(e = !1) {
+ blockStack.push(currentBlock = e ? null : []);
+}
+function closeBlock() {
+ blockStack.pop(), currentBlock = blockStack[blockStack.length - 1] || null;
+}
+var isBlockTreeEnabled = 1;
+function setBlockTracking(e, t = !1) {
+ isBlockTreeEnabled += e, e < 0 && currentBlock && t && (currentBlock.hasOnce = !0);
+}
+function setupBlock(e) {
+ return e.dynamicChildren = isBlockTreeEnabled > 0 ? currentBlock || EMPTY_ARR : null, closeBlock(), isBlockTreeEnabled > 0 && currentBlock && currentBlock.push(e), e;
+}
+function createElementBlock(e, t, n, r, i, o) {
+ return setupBlock(createBaseVNode(e, t, n, r, i, o, !0));
+}
+function createBlock(e, t, n, r, i) {
+ return setupBlock(createVNode(e, t, n, r, i, !0));
+}
+function isVNode(e) {
+ return e ? e.__v_isVNode === !0 : !1;
+}
+function isSameVNodeType(e, t) {
+ return e.type === t.type && e.key === t.key;
+}
+var normalizeKey = ({ key: e }) => e ?? null, normalizeRef = ({ ref: e, ref_key: t, ref_for: n }) => (typeof e == "number" && (e = "" + e), e == null ? null : isString$2(e) || isRef(e) || isFunction$3(e) ? {
+ i: currentRenderingInstance,
+ r: e,
+ k: t,
+ f: !!n
+} : e);
+function createBaseVNode(e, t = null, n = null, r = 0, i = null, o = e === Fragment ? 0 : 1, s = !1, c = !1) {
+ let l = {
+ __v_isVNode: !0,
+ __v_skip: !0,
+ type: e,
+ props: t,
+ key: t && normalizeKey(t),
+ ref: t && normalizeRef(t),
+ scopeId: currentScopeId,
+ 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: currentRenderingInstance
+ };
+ return c ? (normalizeChildren(l, n), o & 128 && e.normalize(l)) : n && (l.shapeFlag |= isString$2(n) ? 8 : 16), isBlockTreeEnabled > 0 && !s && currentBlock && (l.patchFlag > 0 || o & 6) && l.patchFlag !== 32 && currentBlock.push(l), l;
+}
+var createVNode = _createVNode;
+function _createVNode(e, t = null, n = null, r = 0, i = null, o = !1) {
+ if ((!e || e === NULL_DYNAMIC_COMPONENT) && (e = Comment), isVNode(e)) {
+ let r = cloneVNode(e, t, !0);
+ return n && normalizeChildren(r, n), isBlockTreeEnabled > 0 && !o && currentBlock && (r.shapeFlag & 6 ? currentBlock[currentBlock.indexOf(e)] = r : currentBlock.push(r)), r.patchFlag = -2, r;
+ }
+ if (isClassComponent(e) && (e = e.__vccOpts), t) {
+ t = guardReactiveProps(t);
+ let { class: e, style: n } = t;
+ e && !isString$2(e) && (t.class = normalizeClass(e)), isObject$4(n) && (isProxy(n) && !isArray$5(n) && (n = extend({}, n)), t.style = normalizeStyle(n));
+ }
+ let s = isString$2(e) ? 1 : isSuspense(e) ? 128 : isTeleport(e) ? 64 : isObject$4(e) ? 4 : isFunction$3(e) ? 2 : 0;
+ return createBaseVNode(e, t, n, r, i, s, o, !0);
+}
+function guardReactiveProps(e) {
+ return e ? isProxy(e) || isInternalObject(e) ? extend({}, e) : e : null;
+}
+function cloneVNode(e, t, n = !1, r = !1) {
+ let { props: i, ref: o, patchFlag: s, children: c, transition: l } = e, u = t ? mergeProps(i || {}, t) : i, d = {
+ __v_isVNode: !0,
+ __v_skip: !0,
+ type: e.type,
+ props: u,
+ key: u && normalizeKey(u),
+ ref: t && t.ref ? n && o ? isArray$5(o) ? o.concat(normalizeRef(t)) : [o, normalizeRef(t)] : normalizeRef(t) : o,
+ scopeId: e.scopeId,
+ slotScopeIds: e.slotScopeIds,
+ children: c,
+ target: e.target,
+ targetStart: e.targetStart,
+ targetAnchor: e.targetAnchor,
+ staticCount: e.staticCount,
+ shapeFlag: e.shapeFlag,
+ patchFlag: t && e.type !== Fragment ? s === -1 ? 16 : s | 16 : s,
+ dynamicProps: e.dynamicProps,
+ dynamicChildren: e.dynamicChildren,
+ appContext: e.appContext,
+ dirs: e.dirs,
+ transition: l,
+ component: e.component,
+ suspense: e.suspense,
+ ssContent: e.ssContent && cloneVNode(e.ssContent),
+ ssFallback: e.ssFallback && cloneVNode(e.ssFallback),
+ el: e.el,
+ anchor: e.anchor,
+ ctx: e.ctx,
+ ce: e.ce
+ };
+ return l && r && setTransitionHooks(d, l.clone(d)), d;
+}
+function createTextVNode(e = " ", t = 0) {
+ return createVNode(Text, null, e, t);
+}
+function createStaticVNode(e, t) {
+ let n = createVNode(Static, null, e);
+ return n.staticCount = t, n;
+}
+function createCommentVNode(e = "", t = !1) {
+ return t ? (openBlock(), createBlock(Comment, null, e)) : createVNode(Comment, null, e);
+}
+function normalizeVNode(e) {
+ return e == null || typeof e == "boolean" ? createVNode(Comment) : isArray$5(e) ? createVNode(Fragment, null, e.slice()) : isVNode(e) ? cloneIfMounted(e) : createVNode(Text, null, String(e));
+}
+function cloneIfMounted(e) {
+ return e.el === null && e.patchFlag !== -1 || e.memo ? e : cloneVNode(e);
+}
+function normalizeChildren(e, t) {
+ let n = 0, { shapeFlag: r } = e;
+ if (t == null) t = null;
+ else if (isArray$5(t)) n = 16;
+ else if (typeof t == "object") if (r & 65) {
+ let n = t.default;
+ n && (n._c && (n._d = !1), normalizeChildren(e, n()), n._c && (n._d = !0));
+ return;
+ } else {
+ n = 32;
+ let r = t._;
+ !r && !isInternalObject(t) ? t._ctx = currentRenderingInstance : r === 3 && currentRenderingInstance && (currentRenderingInstance.slots._ === 1 ? t._ = 1 : (t._ = 2, e.patchFlag |= 1024));
+ }
+ else isFunction$3(t) ? (t = {
+ default: t,
+ _ctx: currentRenderingInstance
+ }, n = 32) : (t = String(t), r & 64 ? (n = 16, t = [createTextVNode(t)]) : n = 8);
+ e.children = t, e.shapeFlag |= n;
+}
+function mergeProps(...e) {
+ let t = {};
+ for (let n = 0; n < e.length; n++) {
+ let r = e[n];
+ for (let e in r) if (e === "class") t.class !== r.class && (t.class = normalizeClass([t.class, r.class]));
+ else if (e === "style") t.style = normalizeStyle([t.style, r.style]);
+ else if (isOn(e)) {
+ let n = t[e], i = r[e];
+ i && n !== i && !(isArray$5(n) && n.includes(i)) && (t[e] = n ? [].concat(n, i) : i);
+ } else e !== "" && (t[e] = r[e]);
+ }
+ return t;
+}
+function invokeVNodeHook(e, t, n, r = null) {
+ callWithAsyncErrorHandling(e, t, 7, [n, r]);
+}
+var emptyAppContext = createAppContext(), uid$2 = 0;
+function createComponentInstance(e, t, n) {
+ let r = e.type, i = (t ? t.appContext : e.appContext) || emptyAppContext, o = {
+ uid: uid$2++,
+ vnode: e,
+ type: r,
+ parent: t,
+ appContext: i,
+ root: null,
+ next: null,
+ subTree: null,
+ effect: null,
+ update: null,
+ job: null,
+ scope: new EffectScope(!0),
+ render: null,
+ proxy: null,
+ exposed: null,
+ exposeProxy: null,
+ withProxy: null,
+ provides: t ? t.provides : Object.create(i.provides),
+ ids: t ? t.ids : [
+ "",
+ 0,
+ 0
+ ],
+ accessCache: null,
+ renderCache: [],
+ components: null,
+ directives: null,
+ propsOptions: normalizePropsOptions(r, i),
+ emitsOptions: normalizeEmitsOptions(r, i),
+ emit: null,
+ emitted: null,
+ propsDefaults: EMPTY_OBJ,
+ inheritAttrs: r.inheritAttrs,
+ ctx: EMPTY_OBJ,
+ data: EMPTY_OBJ,
+ props: EMPTY_OBJ,
+ attrs: EMPTY_OBJ,
+ slots: EMPTY_OBJ,
+ refs: EMPTY_OBJ,
+ setupState: EMPTY_OBJ,
+ 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 = t ? t.root : o, o.emit = emit.bind(null, o), e.ce && e.ce(o), o;
+}
+var currentInstance = null, getCurrentInstance = () => currentInstance || currentRenderingInstance, internalSetCurrentInstance, setInSSRSetupState;
+{
+ let e = getGlobalThis(), t = (t, n) => {
+ let r;
+ return (r = e[t]) || (r = e[t] = []), r.push(n), (e) => {
+ r.length > 1 ? r.forEach((t) => t(e)) : r[0](e);
+ };
+ };
+ internalSetCurrentInstance = t("__VUE_INSTANCE_SETTERS__", (e) => currentInstance = e), setInSSRSetupState = t("__VUE_SSR_SETTERS__", (e) => isInSSRComponentSetup = e);
+}
+var setCurrentInstance = (e) => {
+ let t = currentInstance;
+ return internalSetCurrentInstance(e), e.scope.on(), () => {
+ e.scope.off(), internalSetCurrentInstance(t);
+ };
+}, unsetCurrentInstance = () => {
+ currentInstance && currentInstance.scope.off(), internalSetCurrentInstance(null);
+};
+function isStatefulComponent(e) {
+ return e.vnode.shapeFlag & 4;
+}
+var isInSSRComponentSetup = !1;
+function setupComponent(e, t = !1, n = !1) {
+ t && setInSSRSetupState(t);
+ let { props: r, children: i } = e.vnode, o = isStatefulComponent(e);
+ initProps(e, r, o, t), initSlots(e, i, n);
+ let s = o ? setupStatefulComponent(e, t) : void 0;
+ return t && setInSSRSetupState(!1), s;
+}
+function setupStatefulComponent(e, t) {
+ let n = e.type;
+ e.accessCache = /* @__PURE__ */ Object.create(null), e.proxy = new Proxy(e.ctx, PublicInstanceProxyHandlers);
+ let { setup: r } = n;
+ if (r) {
+ pauseTracking();
+ let n = e.setupContext = r.length > 1 ? createSetupContext(e) : null, i = setCurrentInstance(e), o = callWithErrorHandling(r, e, 0, [e.props, n]), s = isPromise(o);
+ if (resetTracking(), i(), (s || e.sp) && !isAsyncWrapper(e) && markAsyncBoundary(e), s) {
+ if (o.then(unsetCurrentInstance, unsetCurrentInstance), t) return o.then((n) => {
+ handleSetupResult(e, n, t);
+ }).catch((t) => {
+ handleError(t, e, 0);
+ });
+ e.asyncDep = o;
+ } else handleSetupResult(e, o, t);
+ } else finishComponentSetup(e, t);
+}
+function handleSetupResult(e, t, n) {
+ isFunction$3(t) ? e.type.__ssrInlineRender ? e.ssrRender = t : e.render = t : isObject$4(t) && (e.setupState = proxyRefs(t)), finishComponentSetup(e, n);
+}
+var compile$1, installWithProxy;
+function finishComponentSetup(e, t, n) {
+ let r = e.type;
+ if (!e.render) {
+ if (!t && compile$1 && !r.render) {
+ let t = r.template || resolveMergedOptions(e).template;
+ if (t) {
+ let { isCustomElement: n, compilerOptions: i } = e.appContext.config, { delimiters: o, compilerOptions: s } = r;
+ r.render = compile$1(t, extend(extend({
+ isCustomElement: n,
+ delimiters: o
+ }, i), s));
+ }
+ }
+ e.render = r.render || NOOP, installWithProxy && installWithProxy(e);
+ }
+ {
+ let t = setCurrentInstance(e);
+ pauseTracking();
+ try {
+ applyOptions(e);
+ } finally {
+ resetTracking(), t();
+ }
+ }
+}
+var attrsProxyHandlers = { get(e, t) {
+ return track(e, "get", ""), e[t];
+} };
+function createSetupContext(e) {
+ return {
+ attrs: new Proxy(e.attrs, attrsProxyHandlers),
+ slots: e.slots,
+ emit: e.emit,
+ expose: (t) => {
+ e.exposed = t || {};
+ }
+ };
+}
+function getComponentPublicInstance(e) {
+ return e.exposed ? e.exposeProxy ||= new Proxy(proxyRefs(markRaw(e.exposed)), {
+ get(t, n) {
+ if (n in t) return t[n];
+ if (n in publicPropertiesMap) return publicPropertiesMap[n](e);
+ },
+ has(e, t) {
+ return t in e || t in publicPropertiesMap;
+ }
+ }) : e.proxy;
+}
+function getComponentName(e, t = !0) {
+ return isFunction$3(e) ? e.displayName || e.name : e.name || t && e.__name;
+}
+function isClassComponent(e) {
+ return isFunction$3(e) && "__vccOpts" in e;
+}
+var computed = (e, t) => computed$1(e, t, isInSSRComponentSetup);
+function h(e, t, n) {
+ let r = arguments.length;
+ return r === 2 ? isObject$4(t) && !isArray$5(t) ? isVNode(t) ? createVNode(e, null, [t]) : createVNode(e, t) : createVNode(e, null, t) : (r > 3 ? n = Array.prototype.slice.call(arguments, 2) : r === 3 && isVNode(n) && (n = [n]), createVNode(e, t, n));
+}
+var version = "3.5.13", warn = NOOP, policy = void 0, tt$2 = typeof window < "u" && window.trustedTypes;
+if (tt$2) try {
+ policy = /* @__PURE__ */ tt$2.createPolicy("vue", { createHTML: (e) => e });
+} catch {}
+var unsafeToTrustedHTML = policy ? (e) => policy.createHTML(e) : (e) => e, svgNS = "http://www.w3.org/2000/svg", mathmlNS = "http://www.w3.org/1998/Math/MathML", doc = typeof document < "u" ? document : null, templateContainer = doc && /* @__PURE__ */ doc.createElement("template"), nodeOps = {
+ insert: (e, t, n) => {
+ t.insertBefore(e, n || null);
+ },
+ remove: (e) => {
+ let t = e.parentNode;
+ t && t.removeChild(e);
+ },
+ createElement: (e, t, n, r) => {
+ let i = t === "svg" ? doc.createElementNS(svgNS, e) : t === "mathml" ? doc.createElementNS(mathmlNS, e) : n ? doc.createElement(e, { is: n }) : doc.createElement(e);
+ return e === "select" && r && r.multiple != null && i.setAttribute("multiple", r.multiple), i;
+ },
+ createText: (e) => doc.createTextNode(e),
+ createComment: (e) => doc.createComment(e),
+ setText: (e, t) => {
+ e.nodeValue = t;
+ },
+ setElementText: (e, t) => {
+ e.textContent = t;
+ },
+ parentNode: (e) => e.parentNode,
+ nextSibling: (e) => e.nextSibling,
+ querySelector: (e) => doc.querySelector(e),
+ setScopeId(e, t) {
+ e.setAttribute(t, "");
+ },
+ insertStaticContent(e, t, n, r, i, o) {
+ let s = n ? n.previousSibling : t.lastChild;
+ if (i && (i === o || i.nextSibling)) for (; t.insertBefore(i.cloneNode(!0), n), !(i === o || !(i = i.nextSibling)););
+ else {
+ templateContainer.innerHTML = unsafeToTrustedHTML(r === "svg" ? `` : r === "mathml" ? `` : e);
+ let i = templateContainer.content;
+ if (r === "svg" || r === "mathml") {
+ let e = i.firstChild;
+ for (; e.firstChild;) i.appendChild(e.firstChild);
+ i.removeChild(e);
+ }
+ t.insertBefore(i, n);
+ }
+ return [s ? s.nextSibling : t.firstChild, n ? n.previousSibling : t.lastChild];
+ }
+}, TRANSITION = "transition", ANIMATION = "animation", vtcKey = Symbol("_vtc"), DOMTransitionPropsValidators = {
+ 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
+}, TransitionPropsValidators = /* @__PURE__ */ extend({}, BaseTransitionPropsValidators, DOMTransitionPropsValidators), Transition = /* @__PURE__ */ ((e) => (e.displayName = "Transition", e.props = TransitionPropsValidators, e))((e, { slots: t }) => h(BaseTransition, resolveTransitionProps(e), t)), callHook = (e, t = []) => {
+ isArray$5(e) ? e.forEach((e) => e(...t)) : e && e(...t);
+}, hasExplicitCallback = (e) => e ? isArray$5(e) ? e.some((e) => e.length > 1) : e.length > 1 : !1;
+function resolveTransitionProps(e) {
+ let t = {};
+ for (let n in e) n in DOMTransitionPropsValidators || (t[n] = e[n]);
+ if (e.css === !1) return t;
+ let { name: n = "v", type: r, duration: i, enterFromClass: o = `${n}-enter-from`, enterActiveClass: s = `${n}-enter-active`, enterToClass: c = `${n}-enter-to`, appearFromClass: l = o, appearActiveClass: u = s, appearToClass: d = c, leaveFromClass: f = `${n}-leave-from`, leaveActiveClass: g = `${n}-leave-active`, leaveToClass: _ = `${n}-leave-to` } = e, y = normalizeDuration(i), x = y && y[0], S = y && y[1], { onBeforeEnter: C, onEnter: w, onEnterCancelled: E, onLeave: D, onLeaveCancelled: O, onBeforeAppear: k = C, onAppear: A = w, onAppearCancelled: j = E } = t, M = (e, t, n, r) => {
+ e._enterCancelled = r, removeTransitionClass(e, t ? d : c), removeTransitionClass(e, t ? u : s), n && n();
+ }, N = (e, t) => {
+ e._isLeaving = !1, removeTransitionClass(e, f), removeTransitionClass(e, _), removeTransitionClass(e, g), t && t();
+ }, P = (e) => (t, n) => {
+ let i = e ? A : w, s = () => M(t, e, n);
+ callHook(i, [t, s]), nextFrame(() => {
+ removeTransitionClass(t, e ? l : o), addTransitionClass(t, e ? d : c), hasExplicitCallback(i) || whenTransitionEnds(t, r, x, s);
+ });
+ };
+ return extend(t, {
+ onBeforeEnter(e) {
+ callHook(C, [e]), addTransitionClass(e, o), addTransitionClass(e, s);
+ },
+ onBeforeAppear(e) {
+ callHook(k, [e]), addTransitionClass(e, l), addTransitionClass(e, u);
+ },
+ onEnter: P(!1),
+ onAppear: P(!0),
+ onLeave(e, t) {
+ e._isLeaving = !0;
+ let n = () => N(e, t);
+ addTransitionClass(e, f), e._enterCancelled ? (addTransitionClass(e, g), forceReflow()) : (forceReflow(), addTransitionClass(e, g)), nextFrame(() => {
+ e._isLeaving && (removeTransitionClass(e, f), addTransitionClass(e, _), hasExplicitCallback(D) || whenTransitionEnds(e, r, S, n));
+ }), callHook(D, [e, n]);
+ },
+ onEnterCancelled(e) {
+ M(e, !1, void 0, !0), callHook(E, [e]);
+ },
+ onAppearCancelled(e) {
+ M(e, !0, void 0, !0), callHook(j, [e]);
+ },
+ onLeaveCancelled(e) {
+ N(e), callHook(O, [e]);
+ }
+ });
+}
+function normalizeDuration(e) {
+ if (e == null) return null;
+ if (isObject$4(e)) return [NumberOf(e.enter), NumberOf(e.leave)];
+ {
+ let t = NumberOf(e);
+ return [t, t];
+ }
+}
+function NumberOf(e) {
+ return toNumber$1(e);
+}
+function addTransitionClass(e, t) {
+ t.split(/\s+/).forEach((t) => t && e.classList.add(t)), (e[vtcKey] || (e[vtcKey] = /* @__PURE__ */ new Set())).add(t);
+}
+function removeTransitionClass(e, t) {
+ t.split(/\s+/).forEach((t) => t && e.classList.remove(t));
+ let n = e[vtcKey];
+ n && (n.delete(t), n.size || (e[vtcKey] = void 0));
+}
+function nextFrame(e) {
+ requestAnimationFrame(() => {
+ requestAnimationFrame(e);
+ });
+}
+var endId = 0;
+function whenTransitionEnds(e, t, n, r) {
+ let i = e._endId = ++endId, o = () => {
+ i === e._endId && r();
+ };
+ if (n != null) return setTimeout(o, n);
+ let { type: s, timeout: c, propCount: l } = getTransitionInfo(e, t);
+ if (!s) return r();
+ let u = s + "end", d = 0, f = () => {
+ e.removeEventListener(u, g), o();
+ }, g = (t) => {
+ t.target === e && ++d >= l && f();
+ };
+ setTimeout(() => {
+ d < l && f();
+ }, c + 1), e.addEventListener(u, g);
+}
+function getTransitionInfo(e, t) {
+ let n = window.getComputedStyle(e), r = (e) => (n[e] || "").split(", "), i = r(`${TRANSITION}Delay`), o = r(`${TRANSITION}Duration`), s = getTimeout(i, o), c = r(`${ANIMATION}Delay`), l = r(`${ANIMATION}Duration`), u = getTimeout(c, l), d = null, f = 0, g = 0;
+ t === TRANSITION ? s > 0 && (d = TRANSITION, f = s, g = o.length) : t === ANIMATION ? u > 0 && (d = ANIMATION, f = u, g = l.length) : (f = Math.max(s, u), d = f > 0 ? s > u ? TRANSITION : ANIMATION : null, g = d ? d === TRANSITION ? o.length : l.length : 0);
+ let _ = d === TRANSITION && /\b(transform|all)(,|$)/.test(r(`${TRANSITION}Property`).toString());
+ return {
+ type: d,
+ timeout: f,
+ propCount: g,
+ hasTransform: _
+ };
+}
+function getTimeout(e, t) {
+ for (; e.length < t.length;) e = e.concat(e);
+ return Math.max(...t.map((t, n) => toMs(t) + toMs(e[n])));
+}
+function toMs(e) {
+ return e === "auto" ? 0 : Number(e.slice(0, -1).replace(",", ".")) * 1e3;
+}
+function forceReflow() {
+ return document.body.offsetHeight;
+}
+function patchClass(e, t, n) {
+ let r = e[vtcKey];
+ r && (t = (t ? [t, ...r] : [...r]).join(" ")), t == null ? e.removeAttribute("class") : n ? e.setAttribute("class", t) : e.className = t;
+}
+var vShowOriginalDisplay = Symbol("_vod"), vShowHidden = Symbol("_vsh"), vShow = {
+ beforeMount(e, { value: t }, { transition: n }) {
+ e[vShowOriginalDisplay] = e.style.display === "none" ? "" : e.style.display, n && t ? n.beforeEnter(e) : setDisplay(e, t);
+ },
+ mounted(e, { value: t }, { transition: n }) {
+ n && t && n.enter(e);
+ },
+ updated(e, { value: t, oldValue: n }, { transition: r }) {
+ !t != !n && (r ? t ? (r.beforeEnter(e), setDisplay(e, !0), r.enter(e)) : r.leave(e, () => {
+ setDisplay(e, !1);
+ }) : setDisplay(e, t));
+ },
+ beforeUnmount(e, { value: t }) {
+ setDisplay(e, t);
+ }
+};
+function setDisplay(e, t) {
+ e.style.display = t ? e[vShowOriginalDisplay] : "none", e[vShowHidden] = !t;
+}
+var CSS_VAR_TEXT = Symbol(""), displayRE = /(^|;)\s*display\s*:/;
+function patchStyle(e, t, n) {
+ let r = e.style, i = isString$2(n), o = !1;
+ if (n && !i) {
+ if (t) if (isString$2(t)) for (let e of t.split(";")) {
+ let t = e.slice(0, e.indexOf(":")).trim();
+ n[t] ?? setStyle(r, t, "");
+ }
+ else for (let e in t) n[e] ?? setStyle(r, e, "");
+ for (let e in n) e === "display" && (o = !0), setStyle(r, e, n[e]);
+ } else if (i) {
+ if (t !== n) {
+ let e = r[CSS_VAR_TEXT];
+ e && (n += ";" + e), r.cssText = n, o = displayRE.test(n);
+ }
+ } else t && e.removeAttribute("style");
+ vShowOriginalDisplay in e && (e[vShowOriginalDisplay] = o ? r.display : "", e[vShowHidden] && (r.display = "none"));
+}
+var importantRE = /\s*!important$/;
+function setStyle(e, t, n) {
+ if (isArray$5(n)) n.forEach((n) => setStyle(e, t, n));
+ else if (n ??= "", t.startsWith("--")) e.setProperty(t, n);
+ else {
+ let r = autoPrefix(e, t);
+ importantRE.test(n) ? e.setProperty(hyphenate$1(r), n.replace(importantRE, ""), "important") : e[r] = n;
+ }
+}
+var prefixes = [
+ "Webkit",
+ "Moz",
+ "ms"
+], prefixCache = {};
+function autoPrefix(e, t) {
+ let n = prefixCache[t];
+ if (n) return n;
+ let r = camelize(t);
+ if (r !== "filter" && r in e) return prefixCache[t] = r;
+ r = capitalize(r);
+ for (let n = 0; n < prefixes.length; n++) {
+ let i = prefixes[n] + r;
+ if (i in e) return prefixCache[t] = i;
+ }
+ return t;
+}
+var xlinkNS = "http://www.w3.org/1999/xlink";
+function patchAttr(e, t, n, r, i, o = isSpecialBooleanAttr(t)) {
+ r && t.startsWith("xlink:") ? n == null ? e.removeAttributeNS(xlinkNS, t.slice(6, t.length)) : e.setAttributeNS(xlinkNS, t, n) : n == null || o && !includeBooleanAttr(n) ? e.removeAttribute(t) : e.setAttribute(t, o ? "" : isSymbol$5(n) ? String(n) : n);
+}
+function patchDOMProp(e, t, n, r, i) {
+ if (t === "innerHTML" || t === "textContent") {
+ n != null && (e[t] = t === "innerHTML" ? unsafeToTrustedHTML(n) : n);
+ return;
+ }
+ let o = e.tagName;
+ if (t === "value" && o !== "PROGRESS" && !o.includes("-")) {
+ let r = o === "OPTION" ? e.getAttribute("value") || "" : e.value, i = n == null ? e.type === "checkbox" ? "on" : "" : String(n);
+ (r !== i || !("_value" in e)) && (e.value = i), n ?? e.removeAttribute(t), e._value = n;
+ return;
+ }
+ let s = !1;
+ if (n === "" || n == null) {
+ let r = typeof e[t];
+ r === "boolean" ? n = includeBooleanAttr(n) : n == null && r === "string" ? (n = "", s = !0) : r === "number" && (n = 0, s = !0);
+ }
+ try {
+ e[t] = n;
+ } catch {}
+ s && e.removeAttribute(i || t);
+}
+function addEventListener(e, t, n, r) {
+ e.addEventListener(t, n, r);
+}
+function removeEventListener(e, t, n, r) {
+ e.removeEventListener(t, n, r);
+}
+var veiKey = Symbol("_vei");
+function patchEvent(e, t, n, r, i = null) {
+ let o = e[veiKey] || (e[veiKey] = {}), s = o[t];
+ if (r && s) s.value = r;
+ else {
+ let [n, c] = parseName(t);
+ r ? addEventListener(e, n, o[t] = createInvoker(r, i), c) : s && (removeEventListener(e, n, s, c), o[t] = void 0);
+ }
+}
+var optionsModifierRE = /(?:Once|Passive|Capture)$/;
+function parseName(e) {
+ let t;
+ if (optionsModifierRE.test(e)) {
+ t = {};
+ let n;
+ for (; n = e.match(optionsModifierRE);) e = e.slice(0, e.length - n[0].length), t[n[0].toLowerCase()] = !0;
+ }
+ return [e[2] === ":" ? e.slice(3) : hyphenate$1(e.slice(2)), t];
+}
+var cachedNow = 0, p = /* @__PURE__ */ Promise.resolve(), getNow = () => cachedNow ||= (p.then(() => cachedNow = 0), Date.now());
+function createInvoker(e, t) {
+ let n = (e) => {
+ if (!e._vts) e._vts = Date.now();
+ else if (e._vts <= n.attached) return;
+ callWithAsyncErrorHandling(patchStopImmediatePropagation(e, n.value), t, 5, [e]);
+ };
+ return n.value = e, n.attached = getNow(), n;
+}
+function patchStopImmediatePropagation(e, t) {
+ if (isArray$5(t)) {
+ let n = e.stopImmediatePropagation;
+ return e.stopImmediatePropagation = () => {
+ n.call(e), e._stopped = !0;
+ }, t.map((e) => (t) => !t._stopped && e && e(t));
+ } else return t;
+}
+var isNativeOn = (e) => e.charCodeAt(0) === 111 && e.charCodeAt(1) === 110 && e.charCodeAt(2) > 96 && e.charCodeAt(2) < 123, patchProp = (e, t, n, r, i, o) => {
+ let s = i === "svg";
+ t === "class" ? patchClass(e, r, s) : t === "style" ? patchStyle(e, n, r) : isOn(t) ? isModelListener(t) || patchEvent(e, t, n, r, o) : (t[0] === "." ? (t = t.slice(1), !0) : t[0] === "^" ? (t = t.slice(1), !1) : shouldSetAsProp(e, t, r, s)) ? (patchDOMProp(e, t, r), !e.tagName.includes("-") && (t === "value" || t === "checked" || t === "selected") && patchAttr(e, t, r, s, o, t !== "value")) : e._isVueCE && (/[A-Z]/.test(t) || !isString$2(r)) ? patchDOMProp(e, camelize(t), r, o, t) : (t === "true-value" ? e._trueValue = r : t === "false-value" && (e._falseValue = r), patchAttr(e, t, r, s));
+};
+function shouldSetAsProp(e, t, n, r) {
+ if (r) return !!(t === "innerHTML" || t === "textContent" || t in e && isNativeOn(t) && isFunction$3(n));
+ if (t === "spellcheck" || t === "draggable" || t === "translate" || t === "form" || t === "list" && e.tagName === "INPUT" || t === "type" && e.tagName === "TEXTAREA") return !1;
+ if (t === "width" || t === "height") {
+ let t = e.tagName;
+ if (t === "IMG" || t === "VIDEO" || t === "CANVAS" || t === "SOURCE") return !1;
+ }
+ return isNativeOn(t) && isString$2(n) ? !1 : t in e;
+}
+function useCssModule(e = "$style") {
+ {
+ let t = getCurrentInstance();
+ if (!t) return EMPTY_OBJ;
+ let n = t.type.__cssModules;
+ return n && n[e] || EMPTY_OBJ;
+ }
+}
+var getModelAssigner = (e) => {
+ let t = e.props["onUpdate:modelValue"] || !1;
+ return isArray$5(t) ? (e) => invokeArrayFns(t, e) : t;
+};
+function onCompositionStart(e) {
+ e.target.composing = !0;
+}
+function onCompositionEnd(e) {
+ let t = e.target;
+ t.composing && (t.composing = !1, t.dispatchEvent(new Event("input")));
+}
+var assignKey = Symbol("_assign"), vModelText = {
+ created(e, { modifiers: { lazy: t, trim: n, number: r } }, i) {
+ e[assignKey] = getModelAssigner(i);
+ let o = r || i.props && i.props.type === "number";
+ addEventListener(e, t ? "change" : "input", (t) => {
+ if (t.target.composing) return;
+ let r = e.value;
+ n && (r = r.trim()), o && (r = looseToNumber(r)), e[assignKey](r);
+ }), n && addEventListener(e, "change", () => {
+ e.value = e.value.trim();
+ }), t || (addEventListener(e, "compositionstart", onCompositionStart), addEventListener(e, "compositionend", onCompositionEnd), addEventListener(e, "change", onCompositionEnd));
+ },
+ mounted(e, { value: t }) {
+ e.value = t ?? "";
+ },
+ beforeUpdate(e, { value: t, oldValue: n, modifiers: { lazy: r, trim: i, number: o } }, s) {
+ if (e[assignKey] = getModelAssigner(s), e.composing) return;
+ let c = (o || e.type === "number") && !/^0\d/.test(e.value) ? looseToNumber(e.value) : e.value, l = t ?? "";
+ c !== l && (document.activeElement === e && e.type !== "range" && (r && t === n || i && e.value.trim() === l) || (e.value = l));
+ }
+}, systemModifiers = [
+ "ctrl",
+ "shift",
+ "alt",
+ "meta"
+], modifierGuards = {
+ stop: (e) => e.stopPropagation(),
+ prevent: (e) => e.preventDefault(),
+ self: (e) => e.target !== e.currentTarget,
+ ctrl: (e) => !e.ctrlKey,
+ shift: (e) => !e.shiftKey,
+ alt: (e) => !e.altKey,
+ meta: (e) => !e.metaKey,
+ left: (e) => "button" in e && e.button !== 0,
+ middle: (e) => "button" in e && e.button !== 1,
+ right: (e) => "button" in e && e.button !== 2,
+ exact: (e, t) => systemModifiers.some((n) => e[`${n}Key`] && !t.includes(n))
+}, withModifiers = (e, t) => {
+ let n = e._withMods ||= {}, r = t.join(".");
+ return n[r] || (n[r] = (n, ...r) => {
+ for (let e = 0; e < t.length; e++) {
+ let r = modifierGuards[t[e]];
+ if (r && r(n, t)) return;
+ }
+ return e(n, ...r);
+ });
+}, keyNames = {
+ esc: "escape",
+ space: " ",
+ up: "arrow-up",
+ left: "arrow-left",
+ right: "arrow-right",
+ down: "arrow-down",
+ delete: "backspace"
+}, withKeys = (e, t) => {
+ let n = e._withKeys ||= {}, r = t.join(".");
+ return n[r] || (n[r] = (n) => {
+ if (!("key" in n)) return;
+ let r = hyphenate$1(n.key);
+ if (t.some((e) => e === r || keyNames[e] === r)) return e(n);
+ });
+}, rendererOptions = /* @__PURE__ */ extend({ patchProp }, nodeOps), renderer;
+function ensureRenderer() {
+ return renderer ||= createRenderer(rendererOptions);
+}
+var createApp = (...e) => {
+ let t = ensureRenderer().createApp(...e), { mount: n } = t;
+ return t.mount = (e) => {
+ let r = normalizeContainer(e);
+ if (!r) return;
+ let i = t._component;
+ !isFunction$3(i) && !i.render && !i.template && (i.template = r.innerHTML), r.nodeType === 1 && (r.textContent = "");
+ let o = n(r, !1, resolveRootNamespace(r));
+ return r instanceof Element && (r.removeAttribute("v-cloak"), r.setAttribute("data-v-app", "")), o;
+ }, t;
+};
+function resolveRootNamespace(e) {
+ if (e instanceof SVGElement) return "svg";
+ if (typeof MathMLElement == "function" && e instanceof MathMLElement) return "mathml";
+}
+function normalizeContainer(e) {
+ return isString$2(e) ? document.querySelector(e) : e;
+}
+const defaultOptions = {
+ webhookUrl: "http://localhost:5678",
+ webhookConfig: {
+ method: "POST",
+ headers: {}
+ },
+ target: "#n8n-chat",
+ mode: "window",
+ loadPreviousSession: !0,
+ chatInputKey: "chatInput",
+ chatSessionKey: "sessionId",
+ defaultLanguage: "en",
+ showWelcomeScreen: !1,
+ initialMessages: ["Hi there! 👋", "My name is Nathan. How can I assist you today?"],
+ i18n: { en: {
+ title: "Hi there! 👋",
+ subtitle: "Start a chat. We're here to help you 24/7.",
+ footer: "",
+ getStarted: "New Conversation",
+ inputPlaceholder: "Type your question..",
+ closeButtonTooltip: "Close chat"
+ } },
+ theme: {},
+ enableStreaming: !1
+}, localStorageSessionIdKey = "n8n-chat/sessionId", ChatSymbol = "Chat", ChatOptionsSymbol = "ChatOptions";
+for (var byteToHex = [], i$2 = 0; i$2 < 256; ++i$2) byteToHex.push((i$2 + 256).toString(16).slice(1));
+function unsafeStringify(e, t = 0) {
+ return (byteToHex[e[t + 0]] + byteToHex[e[t + 1]] + byteToHex[e[t + 2]] + byteToHex[e[t + 3]] + "-" + byteToHex[e[t + 4]] + byteToHex[e[t + 5]] + "-" + byteToHex[e[t + 6]] + byteToHex[e[t + 7]] + "-" + byteToHex[e[t + 8]] + byteToHex[e[t + 9]] + "-" + byteToHex[e[t + 10]] + byteToHex[e[t + 11]] + byteToHex[e[t + 12]] + byteToHex[e[t + 13]] + byteToHex[e[t + 14]] + byteToHex[e[t + 15]]).toLowerCase();
+}
+var getRandomValues, rnds8 = new Uint8Array(16);
+function rng() {
+ if (!getRandomValues && (getRandomValues = typeof crypto < "u" && crypto.getRandomValues && crypto.getRandomValues.bind(crypto), !getRandomValues)) throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");
+ return getRandomValues(rnds8);
+}
+var native_default = { randomUUID: typeof crypto < "u" && crypto.randomUUID && crypto.randomUUID.bind(crypto) };
+function v4(e, t, n) {
+ if (native_default.randomUUID && !t && !e) return native_default.randomUUID();
+ e ||= {};
+ var r = e.random || (e.rng || rng)();
+ if (r[6] = r[6] & 15 | 64, r[8] = r[8] & 63 | 128, t) {
+ n ||= 0;
+ for (var i = 0; i < 16; ++i) t[n + i] = r[i];
+ return t;
+ }
+ return unsafeStringify(r);
+}
+var v4_default = v4;
+async function getAccessToken() {
+ return "";
+}
+async function authenticatedFetch(...e) {
+ let t = await getAccessToken(), n = e[1]?.body, r = {
+ ...t ? { authorization: `Bearer ${t}` } : {},
+ ...e[1]?.headers
+ };
+ n instanceof FormData ? delete r["Content-Type"] : r["Content-Type"] = "application/json";
+ let i = await fetch(e[0], {
+ ...e[1],
+ mode: "cors",
+ cache: "no-cache",
+ headers: r
+ }), o;
+ try {
+ o = await i.clone().json();
+ } catch {
+ o = await i.text();
+ }
+ return o;
+}
+async function get$3(e, t = {}, n = {}) {
+ let r = e;
+ return Object.keys(t).length > 0 && (r = `${r}?${new URLSearchParams(t).toString()}`), await authenticatedFetch(r, {
+ ...n,
+ method: "GET"
+ });
+}
+async function post(e, t = {}, n = {}) {
+ return await authenticatedFetch(e, {
+ ...n,
+ method: "POST",
+ body: JSON.stringify(t)
+ });
+}
+async function postWithFiles(e, t = {}, n = [], r = {}) {
+ let i = new FormData();
+ for (let e in t) {
+ let n = t[e];
+ typeof n == "object" && n ? i.append(e, JSON.stringify(n)) : i.append(e, n);
+ }
+ for (let e of n) i.append("files", e);
+ return await authenticatedFetch(e, {
+ ...r,
+ method: "POST",
+ body: i
+ });
+}
+async function loadPreviousSession(e, t) {
+ return await (t.webhookConfig?.method === "POST" ? post : get$3)(`${t.webhookUrl}`, {
+ action: "loadPreviousSession",
+ [t.chatSessionKey]: e,
+ ...t.metadata ? { metadata: t.metadata } : {}
+ }, { headers: t.webhookConfig?.headers });
+}
+async function sendMessage(e, t, n, r) {
+ return t.length > 0 ? await postWithFiles(`${r.webhookUrl}`, {
+ action: "sendMessage",
+ [r.chatSessionKey]: n,
+ [r.chatInputKey]: e,
+ ...r.metadata ? { metadata: r.metadata } : {}
+ }, t, { headers: r.webhookConfig?.headers }) : await (r.webhookConfig?.method === "POST" ? post : get$3)(`${r.webhookUrl}`, {
+ action: "sendMessage",
+ [r.chatSessionKey]: n,
+ [r.chatInputKey]: e,
+ ...r.metadata ? { metadata: r.metadata } : {}
+ }, { headers: r.webhookConfig?.headers });
+}
+function createLineParser() {
+ let e = "", t = new TextDecoder();
+ return new TransformStream({
+ transform(n, r) {
+ e += t.decode(n, { stream: !0 });
+ let i = e.split("\n");
+ e = i.pop() ?? "";
+ for (let e of i) if (e.trim()) try {
+ let t = JSON.parse(e);
+ r.enqueue(t);
+ } catch {
+ r.enqueue({
+ type: "item",
+ content: e
+ });
+ }
+ },
+ flush(t) {
+ if (e.trim()) try {
+ let n = JSON.parse(e);
+ t.enqueue(n);
+ } catch {
+ t.enqueue({
+ type: "item",
+ content: e
+ });
+ }
+ }
+ });
+}
+async function sendMessageStreaming(e, t, n, r, i) {
+ let o = await (t.length > 0 ? sendWithFiles(e, t, n, r) : sendTextOnly(e, n, r));
+ if (!o.ok) {
+ let e = await o.text();
+ throw console.error("HTTP error response:", o.status, e), Error(`Error while sending message. Error: ${e}`);
+ }
+ if (!o.body) throw Error("Response body is not readable");
+ let s = o.body.pipeThrough(createLineParser()).getReader(), c = !1;
+ try {
+ for (;;) {
+ let { done: e, value: t } = await s.read();
+ if (e) break;
+ let n = t.metadata?.nodeId || "unknown", r = t.metadata?.runIndex;
+ switch (t.type) {
+ case "begin":
+ i.onBeginMessage(n, r);
+ break;
+ case "item":
+ c = !0, i.onChunk(t.content ?? "", n, r);
+ break;
+ case "end":
+ i.onEndMessage(n, r);
+ break;
+ case "error":
+ c = !0, i.onChunk(`Error: ${t.content ?? "Unknown error"}`, n, r), i.onEndMessage(n, r);
+ break;
+ }
+ }
+ } finally {
+ s.releaseLock();
+ }
+ return { hasReceivedChunks: c };
+}
+async function sendWithFiles(e, t, n, r) {
+ let i = new FormData();
+ i.append("action", "sendMessage"), i.append(r.chatSessionKey, n), i.append(r.chatInputKey, e), r.metadata && i.append("metadata", JSON.stringify(r.metadata));
+ for (let e of t) i.append("files", e);
+ return await fetch(r.webhookUrl, {
+ method: "POST",
+ headers: {
+ Accept: "text/plain",
+ ...r.webhookConfig?.headers
+ },
+ body: i
+ });
+}
+async function sendTextOnly(e, t, n) {
+ let r = {
+ action: "sendMessage",
+ [n.chatSessionKey]: t,
+ [n.chatInputKey]: e,
+ ...n.metadata ? { metadata: n.metadata } : {}
+ };
+ return await fetch(n.webhookUrl, {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ Accept: "text/plain",
+ ...n.webhookConfig?.headers
+ },
+ body: JSON.stringify(r)
+ });
+}
+function createEventBus() {
+ let e = /* @__PURE__ */ new Map();
+ function t(t, n) {
+ let r = e.get(t);
+ r && r.splice(r.indexOf(n) >>> 0, 1);
+ }
+ function n(n, r) {
+ let i = e.get(n);
+ return i ? i.push(r) : i = [r], e.set(n, i), () => t(n, r);
+ }
+ function r(t, n) {
+ let r = e.get(t);
+ r && r.slice().forEach(async (e) => {
+ await e(n);
+ });
+ }
+ return {
+ on: n,
+ off: t,
+ emit: r
+ };
+}
+function createDefaultMountingTarget(e) {
+ if (!document.querySelector(e)) {
+ let t = document.createElement("div");
+ e.startsWith("#") && (t.id = e.replace("#", "")), e.startsWith(".") && t.classList.add(e.replace(".", "")), document.body.appendChild(t);
+ }
+}
+function constructChatWebsocketUrl(e, t, n, r) {
+ let i = new URL(e).origin, o = i.startsWith("https") ? "wss" : "ws";
+ return `${i.replace(/^https?/, o)}/chat?sessionId=${n}&executionId=${t}${r ? "&isPublic=true" : ""}`;
+}
+const chatEventBus = createEventBus();
+var StreamingMessageManager = class {
+ nodeRuns = /* @__PURE__ */ new Map();
+ runOrder = [];
+ activeRuns = /* @__PURE__ */ new Set();
+ constructor() {}
+ getRunKey(e, t) {
+ return t === void 0 ? e : `${e}-${t}`;
+ }
+ initializeRun(e, t) {
+ let n = this.getRunKey(e, t);
+ if (!this.nodeRuns.has(n)) {
+ let e = createBotMessage();
+ return this.nodeRuns.set(n, {
+ content: "",
+ isComplete: !1,
+ message: e
+ }), this.runOrder.push(n), e;
+ }
+ return this.nodeRuns.get(n).message;
+ }
+ registerRunStart(e, t) {
+ let n = this.getRunKey(e, t);
+ this.activeRuns.add(n);
+ }
+ addRunToActive(e, t) {
+ let n = this.getRunKey(e, t);
+ return this.activeRuns.add(n), this.initializeRun(e, t);
+ }
+ removeRunFromActive(e, t) {
+ let n = this.getRunKey(e, t);
+ this.activeRuns.delete(n);
+ let r = this.nodeRuns.get(n);
+ r && (r.isComplete = !0);
+ }
+ addChunkToRun(e, t, n) {
+ let r = this.getRunKey(e, n), i = this.nodeRuns.get(r);
+ if (i) {
+ i.content += t;
+ let e = {
+ ...i.message,
+ text: i.content
+ };
+ return i.message = e, e;
+ }
+ return null;
+ }
+ getRunMessage(e, t) {
+ let n = this.getRunKey(e, t);
+ return this.nodeRuns.get(n)?.message ?? null;
+ }
+ areAllRunsComplete() {
+ return Array.from(this.nodeRuns.values()).every((e) => e.isComplete);
+ }
+ getRunCount() {
+ return this.runOrder.length;
+ }
+ getActiveRunCount() {
+ return this.activeRuns.size;
+ }
+ getAllMessages() {
+ return this.runOrder.map((e) => this.nodeRuns.get(e)?.message).filter((e) => e !== void 0);
+ }
+ reset() {
+ this.nodeRuns.clear(), this.runOrder = [], this.activeRuns.clear();
+ }
+};
+function createBotMessage(e) {
+ return {
+ id: e ?? v4_default(),
+ type: "text",
+ text: "",
+ sender: "bot"
+ };
+}
+function updateMessageInArray(e, t, n) {
+ let r = e.findIndex((e) => e.id === t);
+ if (r === -1) throw Error(`Can't update message. No message with id ${t} found`);
+ e[r] = n;
+}
+function handleStreamingChunk(e, t, n, r, i, o) {
+ try {
+ if (e === "") return;
+ if (t) {
+ let r = n.getRunMessage(t, o);
+ r || (r = n.addRunToActive(t, o), i.value.push(r));
+ let s = n.addChunkToRun(t, e, o);
+ s && updateMessageInArray(i.value, s.id, s);
+ } else {
+ r.value || (r.value = createBotMessage(), i.value.push(r.value));
+ let t = {
+ ...r.value,
+ text: r.value.text + e
+ };
+ updateMessageInArray(i.value, r.value.id, t), r.value = t;
+ }
+ nextTick(() => {
+ chatEventBus.emit("scrollToBottom");
+ });
+ } catch (e) {
+ console.error("Error handling stream chunk:", e);
+ }
+}
+function handleNodeStart(e, t, n) {
+ try {
+ t.registerRunStart(e, n);
+ } catch (e) {
+ console.error("Error handling node start:", e);
+ }
+}
+function handleNodeComplete(e, t, n) {
+ try {
+ t.removeRunFromActive(e, n);
+ } catch (e) {
+ console.error("Error handling node complete:", e);
+ }
+}
+function createUserMessage(e, t = []) {
+ return {
+ id: v4_default(),
+ text: e,
+ sender: "user",
+ files: t
+ };
+}
+function processMessageResponse(e) {
+ let t = e.output ?? e.text ?? e.message ?? "";
+ if (t === "" && Object.keys(e).length > 0) try {
+ t = JSON.stringify(e, null, 2);
+ } catch {}
+ return t;
+}
+function handleEmptyStreamResponse(e) {
+ let { receivedMessage: t, messages: n } = e;
+ t.value && n.value.some((e) => e.sender === "bot" && "text" in e && e.text.trim().length > 0) || (t.value = createBotMessage(), n.value.push(t.value)), t.value.text = "[No response received. This could happen if streaming is enabled in the trigger but disabled in agent node(s)]";
+}
+function handleMessageError(e) {
+ let { error: t, receivedMessage: n, messages: r } = e;
+ n.value ??= createBotMessage(), n.value.text = "Error: Failed to receive response", r.value.includes(n.value) || r.value.push(n.value), console.error("Chat API error:", t);
+}
+async function handleStreamingMessage(e) {
+ let { text: t, files: n, sessionId: r, options: i, messages: o, receivedMessage: s, streamingManager: c } = e, { hasReceivedChunks: l } = await sendMessageStreaming(t, n, r, i, {
+ onChunk: (e, t, n) => {
+ handleStreamingChunk(e, t, c, s, o, n);
+ },
+ onBeginMessage: (e, t) => {
+ handleNodeStart(e, c, t);
+ },
+ onEndMessage: (e, t) => {
+ handleNodeComplete(e, c, t);
+ }
+ });
+ l || handleEmptyStreamResponse({
+ receivedMessage: s,
+ messages: o
+ });
+}
+async function handleNonStreamingMessage(e) {
+ let { text: t, files: n, sessionId: r, options: i } = e, o = await sendMessage(t, n, r, i);
+ if (o?.executionStarted) return { response: o };
+ let s = createBotMessage();
+ return s.text = processMessageResponse(o), { botMessage: s };
+}
+const ChatPlugin = { install(e, t) {
+ e.provide(ChatOptionsSymbol, t);
+ let n = ref([]), r = ref(null), i = ref(!1), o = computed(() => (t.initialMessages ?? []).map((e) => ({
+ id: v4_default(),
+ text: e,
+ sender: "bot"
+ })));
+ async function s(e, o = []) {
+ let s = createUserMessage(e, o);
+ n.value.push(s), i.value = !0, nextTick(() => {
+ chatEventBus.emit("scrollToBottom");
+ });
+ let c = ref(null), l = new StreamingMessageManager();
+ try {
+ if (t?.enableStreaming) await handleStreamingMessage({
+ text: e,
+ files: o,
+ sessionId: r.value,
+ options: t,
+ messages: n,
+ receivedMessage: c,
+ streamingManager: l
+ });
+ else {
+ let s = await handleNonStreamingMessage({
+ text: e,
+ files: o,
+ sessionId: r.value,
+ options: t
+ });
+ if (s.response?.executionStarted) return i.value = !1, s.response;
+ s.botMessage && (c.value = s.botMessage, n.value.push(s.botMessage));
+ }
+ } catch (e) {
+ handleMessageError({
+ error: e,
+ receivedMessage: c,
+ messages: n
+ });
+ } finally {
+ i.value = !1;
+ }
+ return nextTick(() => {
+ chatEventBus.emit("scrollToBottom");
+ }), null;
+ }
+ async function c() {
+ if (!t.loadPreviousSession) return;
+ let e = localStorage.getItem(localStorageSessionIdKey) ?? v4_default();
+ return n.value = ((await loadPreviousSession(e, t))?.data || []).map((e, t) => ({
+ id: `${t}`,
+ text: e.kwargs.content,
+ sender: e.id.includes("HumanMessage") ? "user" : "bot"
+ })), n.value.length && (r.value = e), e;
+ }
+ async function l() {
+ r.value = v4_default(), localStorage.setItem(localStorageSessionIdKey, r.value);
+ }
+ let u = {
+ initialMessages: o,
+ messages: n,
+ currentSessionId: r,
+ waitingForResponse: i,
+ loadPreviousSession: c,
+ startNewSession: l,
+ sendMessage: s
+ };
+ e.provide(ChatSymbol, u), e.config.globalProperties.$chat = u;
+} };
+var core_default = (/* @__PURE__ */ __toESM((/* @__PURE__ */ __commonJSMin(((e, t) => {
+ function n(e) {
+ return e instanceof Map ? e.clear = e.delete = e.set = function() {
+ throw Error("map is read-only");
+ } : e instanceof Set && (e.add = e.clear = e.delete = function() {
+ throw Error("set is read-only");
+ }), Object.freeze(e), Object.getOwnPropertyNames(e).forEach((t) => {
+ let r = e[t], i = typeof r;
+ (i === "object" || i === "function") && !Object.isFrozen(r) && n(r);
+ }), e;
+ }
+ var r = class {
+ constructor(e) {
+ e.data === void 0 && (e.data = {}), this.data = e.data, this.isMatchIgnored = !1;
+ }
+ ignoreMatch() {
+ this.isMatchIgnored = !0;
+ }
+ };
+ function i(e) {
+ return e.replace(/&/g, "&").replace(//g, ">").replace(/"/g, """).replace(/'/g, "'");
+ }
+ function o(e, ...t) {
+ let n = Object.create(null);
+ for (let t in e) n[t] = e[t];
+ return t.forEach(function(e) {
+ for (let t in e) n[t] = e[t];
+ }), n;
+ }
+ var s = "", c = (e) => !!e.scope, l = (e, { prefix: t }) => {
+ if (e.startsWith("language:")) return e.replace("language:", "language-");
+ if (e.includes(".")) {
+ let n = e.split(".");
+ return [`${t}${n.shift()}`, ...n.map((e, t) => `${e}${"_".repeat(t + 1)}`)].join(" ");
+ }
+ return `${t}${e}`;
+ }, u = class {
+ constructor(e, t) {
+ this.buffer = "", this.classPrefix = t.classPrefix, e.walk(this);
+ }
+ addText(e) {
+ this.buffer += i(e);
+ }
+ openNode(e) {
+ if (!c(e)) return;
+ let t = l(e.scope, { prefix: this.classPrefix });
+ this.span(t);
+ }
+ closeNode(e) {
+ c(e) && (this.buffer += s);
+ }
+ value() {
+ return this.buffer;
+ }
+ span(e) {
+ this.buffer += ``;
+ }
+ }, d = (e = {}) => {
+ let t = { children: [] };
+ return Object.assign(t, e), t;
+ }, f = class e {
+ constructor() {
+ this.rootNode = d(), this.stack = [this.rootNode];
+ }
+ get top() {
+ return this.stack[this.stack.length - 1];
+ }
+ get root() {
+ return this.rootNode;
+ }
+ add(e) {
+ this.top.children.push(e);
+ }
+ openNode(e) {
+ let t = d({ scope: e });
+ this.add(t), this.stack.push(t);
+ }
+ closeNode() {
+ if (this.stack.length > 1) return this.stack.pop();
+ }
+ closeAllNodes() {
+ for (; this.closeNode(););
+ }
+ toJSON() {
+ return JSON.stringify(this.rootNode, null, 4);
+ }
+ walk(e) {
+ return this.constructor._walk(e, this.rootNode);
+ }
+ static _walk(e, t) {
+ return typeof t == "string" ? e.addText(t) : t.children && (e.openNode(t), t.children.forEach((t) => this._walk(e, t)), e.closeNode(t)), e;
+ }
+ static _collapse(t) {
+ typeof t != "string" && t.children && (t.children.every((e) => typeof e == "string") ? t.children = [t.children.join("")] : t.children.forEach((t) => {
+ e._collapse(t);
+ }));
+ }
+ }, g = class extends f {
+ constructor(e) {
+ super(), this.options = e;
+ }
+ addText(e) {
+ e !== "" && this.add(e);
+ }
+ startScope(e) {
+ this.openNode(e);
+ }
+ endScope() {
+ this.closeNode();
+ }
+ __addSublanguage(e, t) {
+ let n = e.root;
+ t && (n.scope = `language:${t}`), this.add(n);
+ }
+ toHTML() {
+ return new u(this, this.options).value();
+ }
+ finalize() {
+ return this.closeAllNodes(), !0;
+ }
+ };
+ function _(e) {
+ return e ? typeof e == "string" ? e : e.source : null;
+ }
+ function y(e) {
+ return C("(?=", e, ")");
+ }
+ function x(e) {
+ return C("(?:", e, ")*");
+ }
+ function S(e) {
+ return C("(?:", e, ")?");
+ }
+ function C(...e) {
+ return e.map((e) => _(e)).join("");
+ }
+ function w(e) {
+ let t = e[e.length - 1];
+ return typeof t == "object" && t.constructor === Object ? (e.splice(e.length - 1, 1), t) : {};
+ }
+ function T(...e) {
+ return "(" + (w(e).capture ? "" : "?:") + e.map((e) => _(e)).join("|") + ")";
+ }
+ function E(e) {
+ return (/* @__PURE__ */ RegExp(e.toString() + "|")).exec("").length - 1;
+ }
+ function D(e, t) {
+ let n = e && e.exec(t);
+ return n && n.index === 0;
+ }
+ var O = /\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;
+ function k(e, { joinWith: t }) {
+ let n = 0;
+ return e.map((e) => {
+ n += 1;
+ let t = n, r = _(e), i = "";
+ for (; r.length > 0;) {
+ let e = O.exec(r);
+ if (!e) {
+ i += r;
+ break;
+ }
+ i += r.substring(0, e.index), r = r.substring(e.index + e[0].length), e[0][0] === "\\" && e[1] ? i += "\\" + String(Number(e[1]) + t) : (i += e[0], e[0] === "(" && n++);
+ }
+ return i;
+ }).map((e) => `(${e})`).join(t);
+ }
+ var A = /\b\B/, j = "[a-zA-Z]\\w*", M = "[a-zA-Z_]\\w*", N = "\\b\\d+(\\.\\d+)?", P = "(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)", F = "\\b(0b[01]+)", I = "!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", L = (e = {}) => {
+ let t = /^#![ ]*\//;
+ return e.binary && (e.begin = C(t, /.*\b/, e.binary, /\b.*/)), o({
+ scope: "meta",
+ begin: t,
+ end: /$/,
+ relevance: 0,
+ "on:begin": (e, t) => {
+ e.index !== 0 && t.ignoreMatch();
+ }
+ }, e);
+ }, R = {
+ begin: "\\\\[\\s\\S]",
+ relevance: 0
+ }, z = {
+ scope: "string",
+ begin: "'",
+ end: "'",
+ illegal: "\\n",
+ contains: [R]
+ }, B = {
+ scope: "string",
+ begin: "\"",
+ end: "\"",
+ illegal: "\\n",
+ contains: [R]
+ }, V = { begin: /\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ }, H = function(e, t, n = {}) {
+ let r = o({
+ scope: "comment",
+ begin: e,
+ end: t,
+ contains: []
+ }, n);
+ r.contains.push({
+ scope: "doctag",
+ begin: "[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",
+ end: /(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,
+ excludeBegin: !0,
+ relevance: 0
+ });
+ let i = T("I", "a", "is", "so", "us", "to", "at", "if", "in", "it", "on", /[A-Za-z]+['](d|ve|re|ll|t|s|n)/, /[A-Za-z]+[-][a-z]+/, /[A-Za-z][a-z]{2,}/);
+ return r.contains.push({ begin: C(/[ ]+/, "(", i, /[.]?[:]?([.][ ]|[ ])/, "){3}") }), r;
+ }, U = H("//", "$"), W = H("/\\*", "\\*/"), G = H("#", "$"), K = {
+ scope: "number",
+ begin: N,
+ relevance: 0
+ }, J = {
+ scope: "number",
+ begin: P,
+ relevance: 0
+ }, Y = {
+ scope: "number",
+ begin: F,
+ relevance: 0
+ }, f9 = {
+ scope: "regexp",
+ begin: /\/(?=[^/\n]*\/)/,
+ end: /\/[gimuy]*/,
+ contains: [R, {
+ begin: /\[/,
+ end: /\]/,
+ relevance: 0,
+ contains: [R]
+ }]
+ }, p9 = {
+ scope: "title",
+ begin: j,
+ relevance: 0
+ }, m9 = {
+ scope: "title",
+ begin: M,
+ relevance: 0
+ }, h9 = {
+ begin: "\\.\\s*" + M,
+ relevance: 0
+ }, g9 = /* @__PURE__ */ Object.freeze({
+ __proto__: null,
+ APOS_STRING_MODE: z,
+ BACKSLASH_ESCAPE: R,
+ BINARY_NUMBER_MODE: Y,
+ BINARY_NUMBER_RE: F,
+ COMMENT: H,
+ C_BLOCK_COMMENT_MODE: W,
+ C_LINE_COMMENT_MODE: U,
+ C_NUMBER_MODE: J,
+ C_NUMBER_RE: P,
+ END_SAME_AS_BEGIN: function(e) {
+ return Object.assign(e, {
+ "on:begin": (e, t) => {
+ t.data._beginMatch = e[1];
+ },
+ "on:end": (e, t) => {
+ t.data._beginMatch !== e[1] && t.ignoreMatch();
+ }
+ });
+ },
+ HASH_COMMENT_MODE: G,
+ IDENT_RE: j,
+ MATCH_NOTHING_RE: A,
+ METHOD_GUARD: h9,
+ NUMBER_MODE: K,
+ NUMBER_RE: N,
+ PHRASAL_WORDS_MODE: V,
+ QUOTE_STRING_MODE: B,
+ REGEXP_MODE: f9,
+ RE_STARTERS_RE: I,
+ SHEBANG: L,
+ TITLE_MODE: p9,
+ UNDERSCORE_IDENT_RE: M,
+ UNDERSCORE_TITLE_MODE: m9
+ });
+ function X(e, t) {
+ e.input[e.index - 1] === "." && t.ignoreMatch();
+ }
+ function _9(e, t) {
+ e.className !== void 0 && (e.scope = e.className, delete e.className);
+ }
+ function v9(e, t) {
+ t && e.beginKeywords && (e.begin = "\\b(" + e.beginKeywords.split(" ").join("|") + ")(?!\\.)(?=\\b|\\s)", e.__beforeBegin = X, e.keywords = e.keywords || e.beginKeywords, delete e.beginKeywords, e.relevance === void 0 && (e.relevance = 0));
+ }
+ function y9(e, t) {
+ Array.isArray(e.illegal) && (e.illegal = T(...e.illegal));
+ }
+ function b9(e, t) {
+ if (e.match) {
+ if (e.begin || e.end) throw Error("begin & end are not supported with match");
+ e.begin = e.match, delete e.match;
+ }
+ }
+ function x9(e, t) {
+ e.relevance === void 0 && (e.relevance = 1);
+ }
+ var Q = (e, t) => {
+ if (!e.beforeMatch) return;
+ if (e.starts) throw Error("beforeMatch cannot be used with starts");
+ let n = Object.assign({}, e);
+ Object.keys(e).forEach((t) => {
+ delete e[t];
+ }), e.keywords = n.keywords, e.begin = C(n.beforeMatch, y(n.begin)), e.starts = {
+ relevance: 0,
+ contains: [Object.assign(n, { endsParent: !0 })]
+ }, e.relevance = 0, delete n.beforeMatch;
+ }, S9 = [
+ "of",
+ "and",
+ "for",
+ "in",
+ "not",
+ "or",
+ "if",
+ "then",
+ "parent",
+ "list",
+ "value"
+ ], C9 = "keyword";
+ function w9(e, t, n = C9) {
+ let r = Object.create(null);
+ return typeof e == "string" ? i(n, e.split(" ")) : Array.isArray(e) ? i(n, e) : Object.keys(e).forEach(function(n) {
+ Object.assign(r, w9(e[n], t, n));
+ }), r;
+ function i(e, n) {
+ t && (n = n.map((e) => e.toLowerCase())), n.forEach(function(t) {
+ let n = t.split("|");
+ r[n[0]] = [e, T9(n[0], n[1])];
+ });
+ }
+ }
+ function T9(e, t) {
+ return t ? Number(t) : E9(e) ? 0 : 1;
+ }
+ function E9(e) {
+ return S9.includes(e.toLowerCase());
+ }
+ var D9 = {}, O9 = (e) => {
+ console.error(e);
+ }, k9 = (e, ...t) => {
+ console.log(`WARN: ${e}`, ...t);
+ }, A9 = (e, t) => {
+ D9[`${e}/${t}`] || (console.log(`Deprecated as of ${e}. ${t}`), D9[`${e}/${t}`] = !0);
+ }, $ = /* @__PURE__ */ Error();
+ function j9(e, t, { key: n }) {
+ let r = 0, i = e[n], o = {}, s = {};
+ for (let e = 1; e <= t.length; e++) s[e + r] = i[e], o[e + r] = !0, r += E(t[e - 1]);
+ e[n] = s, e[n]._emit = o, e[n]._multi = !0;
+ }
+ function M9(e) {
+ if (Array.isArray(e.begin)) {
+ if (e.skip || e.excludeBegin || e.returnBegin) throw O9("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), $;
+ if (typeof e.beginScope != "object" || e.beginScope === null) throw O9("beginScope must be object"), $;
+ j9(e, e.begin, { key: "beginScope" }), e.begin = k(e.begin, { joinWith: "" });
+ }
+ }
+ function N9(e) {
+ if (Array.isArray(e.end)) {
+ if (e.skip || e.excludeEnd || e.returnEnd) throw O9("skip, excludeEnd, returnEnd not compatible with endScope: {}"), $;
+ if (typeof e.endScope != "object" || e.endScope === null) throw O9("endScope must be object"), $;
+ j9(e, e.end, { key: "endScope" }), e.end = k(e.end, { joinWith: "" });
+ }
+ }
+ function P9(e) {
+ e.scope && typeof e.scope == "object" && e.scope !== null && (e.beginScope = e.scope, delete e.scope);
+ }
+ function F9(e) {
+ P9(e), typeof e.beginScope == "string" && (e.beginScope = { _wrap: e.beginScope }), typeof e.endScope == "string" && (e.endScope = { _wrap: e.endScope }), M9(e), N9(e);
+ }
+ function I9(e) {
+ function t(t, n) {
+ return new RegExp(_(t), "m" + (e.case_insensitive ? "i" : "") + (e.unicodeRegex ? "u" : "") + (n ? "g" : ""));
+ }
+ class n {
+ constructor() {
+ this.matchIndexes = {}, this.regexes = [], this.matchAt = 1, this.position = 0;
+ }
+ addRule(e, t) {
+ t.position = this.position++, this.matchIndexes[this.matchAt] = t, this.regexes.push([t, e]), this.matchAt += E(e) + 1;
+ }
+ compile() {
+ this.regexes.length === 0 && (this.exec = () => null), this.matcherRe = t(k(this.regexes.map((e) => e[1]), { joinWith: "|" }), !0), this.lastIndex = 0;
+ }
+ exec(e) {
+ this.matcherRe.lastIndex = this.lastIndex;
+ let t = this.matcherRe.exec(e);
+ if (!t) return null;
+ let n = t.findIndex((e, t) => t > 0 && e !== void 0), r = this.matchIndexes[n];
+ return t.splice(0, n), Object.assign(t, r);
+ }
+ }
+ class r {
+ constructor() {
+ this.rules = [], this.multiRegexes = [], this.count = 0, this.lastIndex = 0, this.regexIndex = 0;
+ }
+ getMatcher(e) {
+ if (this.multiRegexes[e]) return this.multiRegexes[e];
+ let t = new n();
+ return this.rules.slice(e).forEach(([e, n]) => t.addRule(e, n)), t.compile(), this.multiRegexes[e] = t, t;
+ }
+ resumingScanAtSamePosition() {
+ return this.regexIndex !== 0;
+ }
+ considerAll() {
+ this.regexIndex = 0;
+ }
+ addRule(e, t) {
+ this.rules.push([e, t]), t.type === "begin" && this.count++;
+ }
+ exec(e) {
+ let t = this.getMatcher(this.regexIndex);
+ t.lastIndex = this.lastIndex;
+ let n = t.exec(e);
+ if (this.resumingScanAtSamePosition() && !(n && n.index === this.lastIndex)) {
+ let t = this.getMatcher(0);
+ t.lastIndex = this.lastIndex + 1, n = t.exec(e);
+ }
+ return n && (this.regexIndex += n.position + 1, this.regexIndex === this.count && this.considerAll()), n;
+ }
+ }
+ function i(e) {
+ let t = new r();
+ return e.contains.forEach((e) => t.addRule(e.begin, {
+ rule: e,
+ type: "begin"
+ })), e.terminatorEnd && t.addRule(e.terminatorEnd, { type: "end" }), e.illegal && t.addRule(e.illegal, { type: "illegal" }), t;
+ }
+ function s(n, r) {
+ let o = n;
+ if (n.isCompiled) return o;
+ [
+ _9,
+ b9,
+ F9,
+ Q
+ ].forEach((e) => e(n, r)), e.compilerExtensions.forEach((e) => e(n, r)), n.__beforeBegin = null, [
+ v9,
+ y9,
+ x9
+ ].forEach((e) => e(n, r)), n.isCompiled = !0;
+ let c = null;
+ return typeof n.keywords == "object" && n.keywords.$pattern && (n.keywords = Object.assign({}, n.keywords), c = n.keywords.$pattern, delete n.keywords.$pattern), c ||= /\w+/, n.keywords &&= w9(n.keywords, e.case_insensitive), o.keywordPatternRe = t(c, !0), r && (n.begin ||= /\B|\b/, o.beginRe = t(o.begin), !n.end && !n.endsWithParent && (n.end = /\B|\b/), n.end && (o.endRe = t(o.end)), o.terminatorEnd = _(o.end) || "", n.endsWithParent && r.terminatorEnd && (o.terminatorEnd += (n.end ? "|" : "") + r.terminatorEnd)), n.illegal && (o.illegalRe = t(n.illegal)), n.contains ||= [], n.contains = [].concat(...n.contains.map(function(e) {
+ return R9(e === "self" ? n : e);
+ })), n.contains.forEach(function(e) {
+ s(e, o);
+ }), n.starts && s(n.starts, r), o.matcher = i(o), o;
+ }
+ if (e.compilerExtensions ||= [], e.contains && e.contains.includes("self")) throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");
+ return e.classNameAliases = o(e.classNameAliases || {}), s(e);
+ }
+ function L9(e) {
+ return e ? e.endsWithParent || L9(e.starts) : !1;
+ }
+ function R9(e) {
+ return e.variants && !e.cachedVariants && (e.cachedVariants = e.variants.map(function(t) {
+ return o(e, { variants: null }, t);
+ })), e.cachedVariants ? e.cachedVariants : L9(e) ? o(e, { starts: e.starts ? o(e.starts) : null }) : Object.isFrozen(e) ? o(e) : e;
+ }
+ var z9 = "11.11.1", B9 = class extends Error {
+ constructor(e, t) {
+ super(e), this.name = "HTMLInjectionError", this.html = t;
+ }
+ }, V9 = i, H9 = o, U9 = Symbol("nomatch"), W9 = 7, G9 = function(e) {
+ let t = Object.create(null), i = Object.create(null), o = [], s = !0, c = "Could not find the language '{}', did you forget to load/include a language module?", l = {
+ disableAutodetect: !0,
+ name: "Plain text",
+ contains: []
+ }, u = {
+ ignoreUnescapedHTML: !1,
+ throwUnescapedHTML: !1,
+ noHighlightRe: /^(no-?highlight)$/i,
+ languageDetectRe: /\blang(?:uage)?-([\w-]+)\b/i,
+ classPrefix: "hljs-",
+ cssSelector: "pre code",
+ languages: null,
+ __emitter: g
+ };
+ function d(e) {
+ return u.noHighlightRe.test(e);
+ }
+ function f(e) {
+ let t = e.className + " ";
+ t += e.parentNode ? e.parentNode.className : "";
+ let n = u.languageDetectRe.exec(t);
+ if (n) {
+ let t = z(n[1]);
+ return t || (k9(c.replace("{}", n[1])), k9("Falling back to no-highlight mode for this block.", e)), t ? n[1] : "no-highlight";
+ }
+ return t.split(/\s+/).find((e) => d(e) || z(e));
+ }
+ function _(e, t, n) {
+ let r = "", i = "";
+ typeof t == "object" ? (r = e, n = t.ignoreIllegals, i = t.language) : (A9("10.7.0", "highlight(lang, code, ...args) has been deprecated."), A9("10.7.0", "Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"), i = e, r = t), n === void 0 && (n = !0);
+ let o = {
+ code: r,
+ language: i
+ };
+ G("before:highlight", o);
+ let s = o.result ? o.result : w(o.language, o.code, n);
+ return s.code = o.code, G("after:highlight", s), s;
+ }
+ function w(e, n, i, o) {
+ let l = Object.create(null);
+ function d(e, t) {
+ return e.keywords[t];
+ }
+ function f() {
+ if (!I.keywords) {
+ R.addText(B);
+ return;
+ }
+ let e = 0;
+ I.keywordPatternRe.lastIndex = 0;
+ let t = I.keywordPatternRe.exec(B), n = "";
+ for (; t;) {
+ n += B.substring(e, t.index);
+ let r = N.case_insensitive ? t[0].toLowerCase() : t[0], i = d(I, r);
+ if (i) {
+ let [e, o] = i;
+ if (R.addText(n), n = "", l[r] = (l[r] || 0) + 1, l[r] <= W9 && (V += o), e.startsWith("_")) n += t[0];
+ else {
+ let n = N.classNameAliases[e] || e;
+ y(t[0], n);
+ }
+ } else n += t[0];
+ e = I.keywordPatternRe.lastIndex, t = I.keywordPatternRe.exec(B);
+ }
+ n += B.substring(e), R.addText(n);
+ }
+ function g() {
+ if (B === "") return;
+ let e = null;
+ if (typeof I.subLanguage == "string") {
+ if (!t[I.subLanguage]) {
+ R.addText(B);
+ return;
+ }
+ e = w(I.subLanguage, B, !0, L[I.subLanguage]), L[I.subLanguage] = e._top;
+ } else e = O(B, I.subLanguage.length ? I.subLanguage : null);
+ I.relevance > 0 && (V += e.relevance), R.__addSublanguage(e._emitter, e.language);
+ }
+ function _() {
+ I.subLanguage == null ? f() : g(), B = "";
+ }
+ function y(e, t) {
+ e !== "" && (R.startScope(t), R.addText(e), R.endScope());
+ }
+ function x(e, t) {
+ let n = 1, r = t.length - 1;
+ for (; n <= r;) {
+ if (!e._emit[n]) {
+ n++;
+ continue;
+ }
+ let r = N.classNameAliases[e[n]] || e[n], i = t[n];
+ r ? y(i, r) : (B = i, f(), B = ""), n++;
+ }
+ }
+ function S(e, t) {
+ return e.scope && typeof e.scope == "string" && R.openNode(N.classNameAliases[e.scope] || e.scope), e.beginScope && (e.beginScope._wrap ? (y(B, N.classNameAliases[e.beginScope._wrap] || e.beginScope._wrap), B = "") : e.beginScope._multi && (x(e.beginScope, t), B = "")), I = Object.create(e, { parent: { value: I } }), I;
+ }
+ function C(e, t, n) {
+ let i = D(e.endRe, n);
+ if (i) {
+ if (e["on:end"]) {
+ let n = new r(e);
+ e["on:end"](t, n), n.isMatchIgnored && (i = !1);
+ }
+ if (i) {
+ for (; e.endsParent && e.parent;) e = e.parent;
+ return e;
+ }
+ }
+ if (e.endsWithParent) return C(e.parent, t, n);
+ }
+ function T(e) {
+ return I.matcher.regexIndex === 0 ? (B += e[0], 1) : (W = !0, 0);
+ }
+ function E(e) {
+ let t = e[0], n = e.rule, i = new r(n), o = [n.__beforeBegin, n["on:begin"]];
+ for (let n of o) if (n && (n(e, i), i.isMatchIgnored)) return T(t);
+ return n.skip ? B += t : (n.excludeBegin && (B += t), _(), !n.returnBegin && !n.excludeBegin && (B = t)), S(n, e), n.returnBegin ? 0 : t.length;
+ }
+ function k(e) {
+ let t = e[0], r = n.substring(e.index), i = C(I, e, r);
+ if (!i) return U9;
+ let o = I;
+ I.endScope && I.endScope._wrap ? (_(), y(t, I.endScope._wrap)) : I.endScope && I.endScope._multi ? (_(), x(I.endScope, e)) : o.skip ? B += t : (o.returnEnd || o.excludeEnd || (B += t), _(), o.excludeEnd && (B = t));
+ do
+ I.scope && R.closeNode(), !I.skip && !I.subLanguage && (V += I.relevance), I = I.parent;
+ while (I !== i.parent);
+ return i.starts && S(i.starts, e), o.returnEnd ? 0 : t.length;
+ }
+ function A() {
+ let e = [];
+ for (let t = I; t !== N; t = t.parent) t.scope && e.unshift(t.scope);
+ e.forEach((e) => R.openNode(e));
+ }
+ let j = {};
+ function M(t, r) {
+ let o = r && r[0];
+ if (B += t, o == null) return _(), 0;
+ if (j.type === "begin" && r.type === "end" && j.index === r.index && o === "") {
+ if (B += n.slice(r.index, r.index + 1), !s) {
+ let t = /* @__PURE__ */ Error(`0 width match regex (${e})`);
+ throw t.languageName = e, t.badRule = j.rule, t;
+ }
+ return 1;
+ }
+ if (j = r, r.type === "begin") return E(r);
+ if (r.type === "illegal" && !i) {
+ let e = /* @__PURE__ */ Error("Illegal lexeme \"" + o + "\" for mode \"" + (I.scope || "") + "\"");
+ throw e.mode = I, e;
+ } else if (r.type === "end") {
+ let e = k(r);
+ if (e !== U9) return e;
+ }
+ if (r.type === "illegal" && o === "") return B += "\n", 1;
+ if (U > 1e5 && U > r.index * 3) throw /* @__PURE__ */ Error("potential infinite loop, way more iterations than matches");
+ return B += o, o.length;
+ }
+ let N = z(e);
+ if (!N) throw O9(c.replace("{}", e)), Error("Unknown language: \"" + e + "\"");
+ let P = I9(N), F = "", I = o || P, L = {}, R = new u.__emitter(u);
+ A();
+ let B = "", V = 0, H = 0, U = 0, W = !1;
+ try {
+ if (N.__emitTokens) N.__emitTokens(n, R);
+ else {
+ for (I.matcher.considerAll();;) {
+ U++, W ? W = !1 : I.matcher.considerAll(), I.matcher.lastIndex = H;
+ let e = I.matcher.exec(n);
+ if (!e) break;
+ let t = M(n.substring(H, e.index), e);
+ H = e.index + t;
+ }
+ M(n.substring(H));
+ }
+ return R.finalize(), F = R.toHTML(), {
+ language: e,
+ value: F,
+ relevance: V,
+ illegal: !1,
+ _emitter: R,
+ _top: I
+ };
+ } catch (t) {
+ if (t.message && t.message.includes("Illegal")) return {
+ language: e,
+ value: V9(n),
+ illegal: !0,
+ relevance: 0,
+ _illegalBy: {
+ message: t.message,
+ index: H,
+ context: n.slice(H - 100, H + 100),
+ mode: t.mode,
+ resultSoFar: F
+ },
+ _emitter: R
+ };
+ if (s) return {
+ language: e,
+ value: V9(n),
+ illegal: !1,
+ relevance: 0,
+ errorRaised: t,
+ _emitter: R,
+ _top: I
+ };
+ throw t;
+ }
+ }
+ function E(e) {
+ let t = {
+ value: V9(e),
+ illegal: !1,
+ relevance: 0,
+ _top: l,
+ _emitter: new u.__emitter(u)
+ };
+ return t._emitter.addText(e), t;
+ }
+ function O(e, n) {
+ n = n || u.languages || Object.keys(t);
+ let r = E(e), i = n.filter(z).filter(V).map((t) => w(t, e, !1));
+ i.unshift(r);
+ let [o, s] = i.sort((e, t) => {
+ if (e.relevance !== t.relevance) return t.relevance - e.relevance;
+ if (e.language && t.language) {
+ if (z(e.language).supersetOf === t.language) return 1;
+ if (z(t.language).supersetOf === e.language) return -1;
+ }
+ return 0;
+ }), c = o;
+ return c.secondBest = s, c;
+ }
+ function k(e, t, n) {
+ let r = t && i[t] || n;
+ e.classList.add("hljs"), e.classList.add(`language-${r}`);
+ }
+ function A(e) {
+ let t = null, n = f(e);
+ if (d(n)) return;
+ if (G("before:highlightElement", {
+ el: e,
+ language: n
+ }), e.dataset.highlighted) {
+ console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.", e);
+ return;
+ }
+ if (e.children.length > 0 && (u.ignoreUnescapedHTML || (console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."), console.warn("https://github.com/highlightjs/highlight.js/wiki/security"), console.warn("The element with unescaped HTML:"), console.warn(e)), u.throwUnescapedHTML)) throw new B9("One of your code blocks includes unescaped HTML.", e.innerHTML);
+ t = e;
+ let r = t.textContent, i = n ? _(r, {
+ language: n,
+ ignoreIllegals: !0
+ }) : O(r);
+ e.innerHTML = i.value, e.dataset.highlighted = "yes", k(e, n, i.language), e.result = {
+ language: i.language,
+ re: i.relevance,
+ relevance: i.relevance
+ }, i.secondBest && (e.secondBest = {
+ language: i.secondBest.language,
+ relevance: i.secondBest.relevance
+ }), G("after:highlightElement", {
+ el: e,
+ result: i,
+ text: r
+ });
+ }
+ function j(e) {
+ u = H9(u, e);
+ }
+ let M = () => {
+ F(), A9("10.6.0", "initHighlighting() deprecated. Use highlightAll() now.");
+ };
+ function N() {
+ F(), A9("10.6.0", "initHighlightingOnLoad() deprecated. Use highlightAll() now.");
+ }
+ let P = !1;
+ function F() {
+ function e() {
+ F();
+ }
+ if (document.readyState === "loading") {
+ P || window.addEventListener("DOMContentLoaded", e, !1), P = !0;
+ return;
+ }
+ document.querySelectorAll(u.cssSelector).forEach(A);
+ }
+ function I(n, r) {
+ let i = null;
+ try {
+ i = r(e);
+ } catch (e) {
+ if (O9("Language definition for '{}' could not be registered.".replace("{}", n)), s) O9(e);
+ else throw e;
+ i = l;
+ }
+ i.name ||= n, t[n] = i, i.rawDefinition = r.bind(null, e), i.aliases && B(i.aliases, { languageName: n });
+ }
+ function L(e) {
+ delete t[e];
+ for (let t of Object.keys(i)) i[t] === e && delete i[t];
+ }
+ function R() {
+ return Object.keys(t);
+ }
+ function z(e) {
+ return e = (e || "").toLowerCase(), t[e] || t[i[e]];
+ }
+ function B(e, { languageName: t }) {
+ typeof e == "string" && (e = [e]), e.forEach((e) => {
+ i[e.toLowerCase()] = t;
+ });
+ }
+ function V(e) {
+ let t = z(e);
+ return t && !t.disableAutodetect;
+ }
+ function H(e) {
+ e["before:highlightBlock"] && !e["before:highlightElement"] && (e["before:highlightElement"] = (t) => {
+ e["before:highlightBlock"](Object.assign({ block: t.el }, t));
+ }), e["after:highlightBlock"] && !e["after:highlightElement"] && (e["after:highlightElement"] = (t) => {
+ e["after:highlightBlock"](Object.assign({ block: t.el }, t));
+ });
+ }
+ function U(e) {
+ H(e), o.push(e);
+ }
+ function W(e) {
+ let t = o.indexOf(e);
+ t !== -1 && o.splice(t, 1);
+ }
+ function G(e, t) {
+ let n = e;
+ o.forEach(function(e) {
+ e[n] && e[n](t);
+ });
+ }
+ function K(e) {
+ return A9("10.7.0", "highlightBlock will be removed entirely in v12.0"), A9("10.7.0", "Please use highlightElement now."), A(e);
+ }
+ for (let t in Object.assign(e, {
+ highlight: _,
+ highlightAuto: O,
+ highlightAll: F,
+ highlightElement: A,
+ highlightBlock: K,
+ configure: j,
+ initHighlighting: M,
+ initHighlightingOnLoad: N,
+ registerLanguage: I,
+ unregisterLanguage: L,
+ listLanguages: R,
+ getLanguage: z,
+ registerAliases: B,
+ autoDetection: V,
+ inherit: H9,
+ addPlugin: U,
+ removePlugin: W
+ }), e.debugMode = function() {
+ s = !1;
+ }, e.safeMode = function() {
+ s = !0;
+ }, e.versionString = z9, e.regex = {
+ concat: C,
+ lookahead: y,
+ either: T,
+ optional: S,
+ anyNumberOfTimes: x
+ }, g9) typeof g9[t] == "object" && n(g9[t]);
+ return Object.assign(e, g9), e;
+ }, K9 = G9({});
+ K9.newInstance = () => G9({}), t.exports = K9, K9.HighlightJS = K9, K9.default = K9;
+})))())).default, IDENT_RE$1 = "[A-Za-z$_][0-9A-Za-z$_]*", KEYWORDS$1 = /* @__PURE__ */ "as.in.of.if.for.while.finally.var.new.function.do.return.void.else.break.catch.instanceof.with.throw.case.default.try.switch.continue.typeof.delete.let.yield.const.class.debugger.async.await.static.import.from.export.extends.using".split("."), LITERALS$1 = [
+ "true",
+ "false",
+ "null",
+ "undefined",
+ "NaN",
+ "Infinity"
+], TYPES$1 = /* @__PURE__ */ "Object.Function.Boolean.Symbol.Math.Date.Number.BigInt.String.RegExp.Array.Float32Array.Float64Array.Int8Array.Uint8Array.Uint8ClampedArray.Int16Array.Int32Array.Uint16Array.Uint32Array.BigInt64Array.BigUint64Array.Set.Map.WeakSet.WeakMap.ArrayBuffer.SharedArrayBuffer.Atomics.DataView.JSON.Promise.Generator.GeneratorFunction.AsyncFunction.Reflect.Proxy.Intl.WebAssembly".split("."), ERROR_TYPES$1 = [
+ "Error",
+ "EvalError",
+ "InternalError",
+ "RangeError",
+ "ReferenceError",
+ "SyntaxError",
+ "TypeError",
+ "URIError"
+], BUILT_IN_GLOBALS$1 = [
+ "setInterval",
+ "setTimeout",
+ "clearInterval",
+ "clearTimeout",
+ "require",
+ "exports",
+ "eval",
+ "isFinite",
+ "isNaN",
+ "parseFloat",
+ "parseInt",
+ "decodeURI",
+ "decodeURIComponent",
+ "encodeURI",
+ "encodeURIComponent",
+ "escape",
+ "unescape"
+], BUILT_IN_VARIABLES$1 = [
+ "arguments",
+ "this",
+ "super",
+ "console",
+ "window",
+ "document",
+ "localStorage",
+ "sessionStorage",
+ "module",
+ "global"
+], BUILT_INS$1 = [].concat(BUILT_IN_GLOBALS$1, TYPES$1, ERROR_TYPES$1);
+function javascript(e) {
+ let t = e.regex, n = (e, { after: t }) => {
+ let n = "" + e[0].slice(1);
+ return e.input.indexOf(n, t) !== -1;
+ }, r = IDENT_RE$1, i = {
+ begin: "<>",
+ end: ">"
+ }, o = /<[A-Za-z0-9\\._:-]+\s*\/>/, s = {
+ begin: /<[A-Za-z0-9\\._:-]+/,
+ end: /\/[A-Za-z0-9\\._:-]+>|\/>/,
+ isTrulyOpeningTag: (e, t) => {
+ let r = e[0].length + e.index, i = e.input[r];
+ if (i === "<" || i === ",") {
+ t.ignoreMatch();
+ return;
+ }
+ i === ">" && (n(e, { after: r }) || t.ignoreMatch());
+ let o, s = e.input.substring(r);
+ if (o = s.match(/^\s*=/)) {
+ t.ignoreMatch();
+ return;
+ }
+ if ((o = s.match(/^\s+extends\s+/)) && o.index === 0) {
+ t.ignoreMatch();
+ return;
+ }
+ }
+ }, c = {
+ $pattern: IDENT_RE$1,
+ keyword: KEYWORDS$1,
+ literal: LITERALS$1,
+ built_in: BUILT_INS$1,
+ "variable.language": BUILT_IN_VARIABLES$1
+ }, l = "[0-9](_?[0-9])*", u = `\\.(${l})`, d = "0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*", f = {
+ className: "number",
+ variants: [
+ { begin: `(\\b(${d})((${u})|\\.)?|(${u}))[eE][+-]?(${l})\\b` },
+ { begin: `\\b(${d})\\b((${u})\\b|\\.)?|(${u})\\b` },
+ { begin: "\\b(0|[1-9](_?[0-9])*)n\\b" },
+ { begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b" },
+ { begin: "\\b0[bB][0-1](_?[0-1])*n?\\b" },
+ { begin: "\\b0[oO][0-7](_?[0-7])*n?\\b" },
+ { begin: "\\b0[0-7]+n?\\b" }
+ ],
+ relevance: 0
+ }, g = {
+ className: "subst",
+ begin: "\\$\\{",
+ end: "\\}",
+ keywords: c,
+ contains: []
+ }, _ = {
+ begin: ".?html`",
+ end: "",
+ starts: {
+ end: "`",
+ returnEnd: !1,
+ contains: [e.BACKSLASH_ESCAPE, g],
+ subLanguage: "xml"
+ }
+ }, y = {
+ begin: ".?css`",
+ end: "",
+ starts: {
+ end: "`",
+ returnEnd: !1,
+ contains: [e.BACKSLASH_ESCAPE, g],
+ subLanguage: "css"
+ }
+ }, x = {
+ begin: ".?gql`",
+ end: "",
+ starts: {
+ end: "`",
+ returnEnd: !1,
+ contains: [e.BACKSLASH_ESCAPE, g],
+ subLanguage: "graphql"
+ }
+ }, S = {
+ className: "string",
+ begin: "`",
+ end: "`",
+ contains: [e.BACKSLASH_ESCAPE, g]
+ }, C = {
+ className: "comment",
+ variants: [
+ e.COMMENT(/\/\*\*(?!\/)/, "\\*/", {
+ relevance: 0,
+ contains: [{
+ begin: "(?=@[A-Za-z]+)",
+ relevance: 0,
+ contains: [
+ {
+ className: "doctag",
+ begin: "@[A-Za-z]+"
+ },
+ {
+ className: "type",
+ begin: "\\{",
+ end: "\\}",
+ excludeEnd: !0,
+ excludeBegin: !0,
+ relevance: 0
+ },
+ {
+ className: "variable",
+ begin: r + "(?=\\s*(-)|$)",
+ endsParent: !0,
+ relevance: 0
+ },
+ {
+ begin: /(?=[^\n])\s/,
+ relevance: 0
+ }
+ ]
+ }]
+ }),
+ e.C_BLOCK_COMMENT_MODE,
+ e.C_LINE_COMMENT_MODE
+ ]
+ }, w = [
+ e.APOS_STRING_MODE,
+ e.QUOTE_STRING_MODE,
+ _,
+ y,
+ x,
+ S,
+ { match: /\$\d+/ },
+ f
+ ];
+ g.contains = w.concat({
+ begin: /\{/,
+ end: /\}/,
+ keywords: c,
+ contains: ["self"].concat(w)
+ });
+ let T = [].concat(C, g.contains), E = T.concat([{
+ begin: /(\s*)\(/,
+ end: /\)/,
+ keywords: c,
+ contains: ["self"].concat(T)
+ }]), D = {
+ className: "params",
+ begin: /(\s*)\(/,
+ end: /\)/,
+ excludeBegin: !0,
+ excludeEnd: !0,
+ keywords: c,
+ contains: E
+ }, O = { variants: [{
+ match: [
+ /class/,
+ /\s+/,
+ r,
+ /\s+/,
+ /extends/,
+ /\s+/,
+ t.concat(r, "(", t.concat(/\./, r), ")*")
+ ],
+ scope: {
+ 1: "keyword",
+ 3: "title.class",
+ 5: "keyword",
+ 7: "title.class.inherited"
+ }
+ }, {
+ match: [
+ /class/,
+ /\s+/,
+ r
+ ],
+ scope: {
+ 1: "keyword",
+ 3: "title.class"
+ }
+ }] }, k = {
+ relevance: 0,
+ match: t.either(/\bJSON/, /\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/, /\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/, /\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),
+ className: "title.class",
+ keywords: { _: [...TYPES$1, ...ERROR_TYPES$1] }
+ }, A = {
+ label: "use_strict",
+ className: "meta",
+ relevance: 10,
+ begin: /^\s*['"]use (strict|asm)['"]/
+ }, j = {
+ variants: [{ match: [
+ /function/,
+ /\s+/,
+ r,
+ /(?=\s*\()/
+ ] }, { match: [/function/, /\s*(?=\()/] }],
+ className: {
+ 1: "keyword",
+ 3: "title.function"
+ },
+ label: "func.def",
+ contains: [D],
+ illegal: /%/
+ }, M = {
+ relevance: 0,
+ match: /\b[A-Z][A-Z_0-9]+\b/,
+ className: "variable.constant"
+ };
+ function N(e) {
+ return t.concat("(?!", e.join("|"), ")");
+ }
+ let P = {
+ match: t.concat(/\b/, N([
+ ...BUILT_IN_GLOBALS$1,
+ "super",
+ "import"
+ ].map((e) => `${e}\\s*\\(`)), r, t.lookahead(/\s*\(/)),
+ className: "title.function",
+ relevance: 0
+ }, F = {
+ begin: t.concat(/\./, t.lookahead(t.concat(r, /(?![0-9A-Za-z$_(])/))),
+ end: r,
+ excludeBegin: !0,
+ keywords: "prototype",
+ className: "property",
+ relevance: 0
+ }, I = {
+ match: [
+ /get|set/,
+ /\s+/,
+ r,
+ /(?=\()/
+ ],
+ className: {
+ 1: "keyword",
+ 3: "title.function"
+ },
+ contains: [{ begin: /\(\)/ }, D]
+ }, L = "(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|" + e.UNDERSCORE_IDENT_RE + ")\\s*=>", R = {
+ match: [
+ /const|var|let/,
+ /\s+/,
+ r,
+ /\s*/,
+ /=\s*/,
+ /(async\s*)?/,
+ t.lookahead(L)
+ ],
+ keywords: "async",
+ className: {
+ 1: "keyword",
+ 3: "title.function"
+ },
+ contains: [D]
+ };
+ return {
+ name: "JavaScript",
+ aliases: [
+ "js",
+ "jsx",
+ "mjs",
+ "cjs"
+ ],
+ keywords: c,
+ exports: {
+ PARAMS_CONTAINS: E,
+ CLASS_REFERENCE: k
+ },
+ illegal: /#(?![$_A-z])/,
+ contains: [
+ e.SHEBANG({
+ label: "shebang",
+ binary: "node",
+ relevance: 5
+ }),
+ A,
+ e.APOS_STRING_MODE,
+ e.QUOTE_STRING_MODE,
+ _,
+ y,
+ x,
+ S,
+ C,
+ { match: /\$\d+/ },
+ f,
+ k,
+ {
+ scope: "attr",
+ match: r + t.lookahead(":"),
+ relevance: 0
+ },
+ R,
+ {
+ begin: "(" + e.RE_STARTERS_RE + "|\\b(case|return|throw)\\b)\\s*",
+ keywords: "return throw case",
+ relevance: 0,
+ contains: [
+ C,
+ e.REGEXP_MODE,
+ {
+ className: "function",
+ begin: L,
+ returnBegin: !0,
+ end: "\\s*=>",
+ contains: [{
+ className: "params",
+ variants: [
+ {
+ begin: e.UNDERSCORE_IDENT_RE,
+ relevance: 0
+ },
+ {
+ className: null,
+ begin: /\(\s*\)/,
+ skip: !0
+ },
+ {
+ begin: /(\s*)\(/,
+ end: /\)/,
+ excludeBegin: !0,
+ excludeEnd: !0,
+ keywords: c,
+ contains: E
+ }
+ ]
+ }]
+ },
+ {
+ begin: /,/,
+ relevance: 0
+ },
+ {
+ match: /\s+/,
+ relevance: 0
+ },
+ {
+ variants: [
+ {
+ begin: i.begin,
+ end: i.end
+ },
+ { match: o },
+ {
+ begin: s.begin,
+ "on:begin": s.isTrulyOpeningTag,
+ end: s.end
+ }
+ ],
+ subLanguage: "xml",
+ contains: [{
+ begin: s.begin,
+ end: s.end,
+ skip: !0,
+ contains: ["self"]
+ }]
+ }
+ ]
+ },
+ j,
+ { beginKeywords: "while if switch catch for" },
+ {
+ begin: "\\b(?!function)" + e.UNDERSCORE_IDENT_RE + "\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",
+ returnBegin: !0,
+ label: "func.def",
+ contains: [D, e.inherit(e.TITLE_MODE, {
+ begin: r,
+ className: "title.function"
+ })]
+ },
+ {
+ match: /\.\.\./,
+ relevance: 0
+ },
+ F,
+ {
+ match: "\\$" + r,
+ relevance: 0
+ },
+ {
+ match: [/\bconstructor(?=\s*\()/],
+ className: { 1: "title.function" },
+ contains: [D]
+ },
+ P,
+ M,
+ O,
+ I,
+ { match: /\$[(.]/ }
+ ]
+ };
+}
+function xml(e) {
+ let t = e.regex, n = t.concat(/[\p{L}_]/u, t.optional(/[\p{L}0-9_.-]*:/u), /[\p{L}0-9_.-]*/u), r = /[\p{L}0-9._:-]+/u, i = {
+ className: "symbol",
+ begin: /&[a-z]+;|[0-9]+;|[a-f0-9]+;/
+ }, o = {
+ begin: /\s/,
+ contains: [{
+ className: "keyword",
+ begin: /#?[a-z_][a-z1-9_-]+/,
+ illegal: /\n/
+ }]
+ }, s = e.inherit(o, {
+ begin: /\(/,
+ end: /\)/
+ }), c = e.inherit(e.APOS_STRING_MODE, { className: "string" }), l = e.inherit(e.QUOTE_STRING_MODE, { className: "string" }), u = {
+ endsWithParent: !0,
+ illegal: /,
+ relevance: 0,
+ contains: [{
+ className: "attr",
+ begin: r,
+ relevance: 0
+ }, {
+ begin: /=\s*/,
+ relevance: 0,
+ contains: [{
+ className: "string",
+ endsParent: !0,
+ variants: [
+ {
+ begin: /"/,
+ end: /"/,
+ contains: [i]
+ },
+ {
+ begin: /'/,
+ end: /'/,
+ contains: [i]
+ },
+ { begin: /[^\s"'=<>`]+/ }
+ ]
+ }]
+ }]
+ };
+ return {
+ name: "HTML, XML",
+ aliases: [
+ "html",
+ "xhtml",
+ "rss",
+ "atom",
+ "xjb",
+ "xsd",
+ "xsl",
+ "plist",
+ "wsf",
+ "svg"
+ ],
+ case_insensitive: !0,
+ unicodeRegex: !0,
+ contains: [
+ {
+ className: "meta",
+ begin: //,
+ relevance: 10,
+ contains: [
+ o,
+ l,
+ c,
+ s,
+ {
+ begin: /\[/,
+ end: /\]/,
+ contains: [{
+ className: "meta",
+ begin: //,
+ contains: [
+ o,
+ s,
+ l,
+ c
+ ]
+ }]
+ }
+ ]
+ },
+ e.COMMENT(//, { relevance: 10 }),
+ {
+ begin: //,
+ relevance: 10
+ },
+ i,
+ {
+ className: "meta",
+ end: /\?>/,
+ variants: [{
+ begin: /<\?xml/,
+ relevance: 10,
+ contains: [l]
+ }, { begin: /<\?[a-z][a-z0-9]+/ }]
+ },
+ {
+ className: "tag",
+ begin: /