diff --git a/docs/.vitepress/cache/deps/@mdit-vue_shared.js b/docs/.vitepress/cache/deps/@mdit-vue_shared.js new file mode 100644 index 00000000..360dc80e --- /dev/null +++ b/docs/.vitepress/cache/deps/@mdit-vue_shared.js @@ -0,0 +1,124 @@ +import "./chunk-G3PMV62Z.js"; + +// node_modules/.pnpm/@mdit-vue+shared@2.1.3/node_modules/@mdit-vue/shared/dist/index.mjs +var htmlEscapeMap = { + "&": "&", + "<": "<", + ">": ">", + "'": "'", + '"': """ +}; +var htmlEscapeRegexp = /[&<>'"]/g; +var htmlEscape = (str) => str.replace( + htmlEscapeRegexp, + (char) => htmlEscapeMap[char] +); +var htmlUnescapeMap = { + "&": "&", + "&": "&", + "<": "<", + "<": "<", + ">": ">", + ">": ">", + "'": "'", + "'": "'", + """: '"', + """: '"' +}; +var htmlUnescapeRegexp = /&(amp|#38|lt|#60|gt|#62|apos|#39|quot|#34);/g; +var htmlUnescape = (str) => str.replace( + htmlUnescapeRegexp, + (char) => htmlUnescapeMap[char] +); +var resolveTitleFromToken = (token, { shouldAllowHtml, shouldEscapeText }) => { + const children = token.children ?? []; + const titleTokenTypes = ["text", "emoji", "code_inline"]; + if (shouldAllowHtml) { + titleTokenTypes.push("html_inline"); + } + const titleTokens = children.filter( + (item) => { + var _a; + return titleTokenTypes.includes(item.type) && // filter permalink symbol that generated by markdown-it-anchor + !((_a = item.meta) == null ? void 0 : _a.isPermalinkSymbol); + } + ); + return titleTokens.reduce((result, item) => { + if (shouldEscapeText) { + if (item.type === "code_inline" || item.type === "text") { + return `${result}${htmlEscape(item.content)}`; + } + } + return `${result}${item.content}`; + }, "").trim(); +}; +var resolveHeadersFromTokens = (tokens, { + level, + shouldAllowHtml, + shouldAllowNested, + shouldEscapeText, + slugify: slugify2, + format +}) => { + const headers = []; + const stack = []; + const push = (header) => { + while (stack.length !== 0 && header.level <= stack[0].level) { + stack.shift(); + } + if (stack.length === 0) { + headers.push(header); + stack.push(header); + } else { + stack[0].children.push(header); + stack.unshift(header); + } + }; + for (let i = 0; i < tokens.length; i += 1) { + const token = tokens[i]; + if (token.type !== "heading_open") { + continue; + } + if (token.level !== 0 && !shouldAllowNested) { + continue; + } + const headerLevel = Number.parseInt(token.tag.slice(1), 10); + if (!level.includes(headerLevel)) { + continue; + } + const nextToken = tokens[i + 1]; + if (!nextToken) { + continue; + } + const title = resolveTitleFromToken(nextToken, { + shouldAllowHtml, + shouldEscapeText + }); + const slug = token.attrGet("id") ?? slugify2(title); + push({ + level: headerLevel, + title: (format == null ? void 0 : format(title)) ?? title, + slug, + link: `#${slug}`, + children: [] + }); + } + return headers; +}; +var rControl = /[\u0000-\u001f]/g; +var rSpecial = /[\s~`!@#$%^&*()\-_+=[\]{}|\\;:"'“”‘’<>,.?/]+/g; +var rCombining = /[\u0300-\u036F]/g; +var slugify = (str) => str.normalize("NFKD").replace(rCombining, "").replace(rControl, "").replace(rSpecial, "-").replace(/-{2,}/g, "-").replace(/^-+|-+$/g, "").replace(/^(\d)/, "_$1").toLowerCase(); +export { + htmlEscape, + htmlUnescape, + resolveHeadersFromTokens, + resolveTitleFromToken, + slugify +}; +/*! Bundled license information: + +@mdit-vue/shared/dist/index.mjs: + (* istanbul ignore if -- @preserve *) +*/ +//# sourceMappingURL=@mdit-vue_shared.js.map diff --git a/docs/.vitepress/cache/deps/@mdit-vue_shared.js.map b/docs/.vitepress/cache/deps/@mdit-vue_shared.js.map new file mode 100644 index 00000000..dc9b7c30 --- /dev/null +++ b/docs/.vitepress/cache/deps/@mdit-vue_shared.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../../node_modules/.pnpm/@mdit-vue+shared@2.1.3/node_modules/@mdit-vue/shared/dist/index.mjs"], + "sourcesContent": ["const htmlEscapeMap = {\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n \"'\": \"'\",\n '\"': \""\"\n};\nconst htmlEscapeRegexp = /[&<>'\"]/g;\nconst htmlEscape = (str) => str.replace(\n htmlEscapeRegexp,\n (char) => htmlEscapeMap[char]\n);\n\nconst htmlUnescapeMap = {\n \"&\": \"&\",\n \"&\": \"&\",\n \"<\": \"<\",\n \"<\": \"<\",\n \">\": \">\",\n \">\": \">\",\n \"'\": \"'\",\n \"'\": \"'\",\n \""\": '\"',\n \""\": '\"'\n};\nconst htmlUnescapeRegexp = /&(amp|#38|lt|#60|gt|#62|apos|#39|quot|#34);/g;\nconst htmlUnescape = (str) => str.replace(\n htmlUnescapeRegexp,\n (char) => htmlUnescapeMap[char]\n);\n\nconst resolveTitleFromToken = (token, { shouldAllowHtml, shouldEscapeText }) => {\n const children = token.children ?? [];\n const titleTokenTypes = [\"text\", \"emoji\", \"code_inline\"];\n if (shouldAllowHtml) {\n titleTokenTypes.push(\"html_inline\");\n }\n const titleTokens = children.filter(\n (item) => titleTokenTypes.includes(item.type) && // filter permalink symbol that generated by markdown-it-anchor\n !item.meta?.isPermalinkSymbol\n );\n return titleTokens.reduce((result, item) => {\n if (shouldEscapeText) {\n if (item.type === \"code_inline\" || item.type === \"text\") {\n return `${result}${htmlEscape(item.content)}`;\n }\n }\n return `${result}${item.content}`;\n }, \"\").trim();\n};\n\nconst resolveHeadersFromTokens = (tokens, {\n level,\n shouldAllowHtml,\n shouldAllowNested,\n shouldEscapeText,\n slugify,\n format\n}) => {\n const headers = [];\n const stack = [];\n const push = (header) => {\n while (stack.length !== 0 && header.level <= stack[0].level) {\n stack.shift();\n }\n if (stack.length === 0) {\n headers.push(header);\n stack.push(header);\n } else {\n stack[0].children.push(header);\n stack.unshift(header);\n }\n };\n for (let i = 0; i < tokens.length; i += 1) {\n const token = tokens[i];\n if (token.type !== \"heading_open\") {\n continue;\n }\n if (token.level !== 0 && !shouldAllowNested) {\n continue;\n }\n const headerLevel = Number.parseInt(token.tag.slice(1), 10);\n if (!level.includes(headerLevel)) {\n continue;\n }\n const nextToken = tokens[i + 1];\n /* istanbul ignore if -- @preserve */\n if (!nextToken) {\n continue;\n }\n const title = resolveTitleFromToken(nextToken, {\n shouldAllowHtml,\n shouldEscapeText\n });\n const slug = token.attrGet(\"id\") ?? slugify(title);\n push({\n level: headerLevel,\n title: format?.(title) ?? title,\n slug,\n link: `#${slug}`,\n children: []\n });\n }\n return headers;\n};\n\nconst rControl = /[\\u0000-\\u001f]/g;\nconst rSpecial = /[\\s~`!@#$%^&*()\\-_+=[\\]{}|\\\\;:\"'“”‘’<>,.?/]+/g;\nconst rCombining = /[\\u0300-\\u036F]/g;\nconst slugify = (str) => str.normalize(\"NFKD\").replace(rCombining, \"\").replace(rControl, \"\").replace(rSpecial, \"-\").replace(/-{2,}/g, \"-\").replace(/^-+|-+$/g, \"\").replace(/^(\\d)/, \"_$1\").toLowerCase();\n\nexport { htmlEscape, htmlUnescape, resolveHeadersFromTokens, resolveTitleFromToken, slugify };\n"], + "mappings": "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", + "names": ["slugify"] +} diff --git a/docs/.vitepress/cache/deps/@nolebase_vitepress-plugin-inline-link-preview_client.js b/docs/.vitepress/cache/deps/@nolebase_vitepress-plugin-inline-link-preview_client.js new file mode 100644 index 00000000..ea8625d0 --- /dev/null +++ b/docs/.vitepress/cache/deps/@nolebase_vitepress-plugin-inline-link-preview_client.js @@ -0,0 +1,28 @@ +import "./chunk-G3PMV62Z.js"; + +// node_modules/.pnpm/@nolebase+vitepress-plugin-inline-link-preview@2.6.1_@algolia+client-search@4.24.0_@types+nod_fyo4ytwvghrzlgrfuyrkefomfq/node_modules/@nolebase/vitepress-plugin-inline-link-preview/dist/client/index.mjs +import InlineLinkPreview from "C:/Users/misim/Documents/Munka/mcdoc.github.io/node_modules/.pnpm/@nolebase+vitepress-plugin-inline-link-preview@2.6.1_@algolia+client-search@4.24.0_@types+nod_fyo4ytwvghrzlgrfuyrkefomfq/node_modules/@nolebase/vitepress-plugin-inline-link-preview/dist/client/components/InlineLinkPreview.vue"; +import PopupIframe from "C:/Users/misim/Documents/Munka/mcdoc.github.io/node_modules/.pnpm/@nolebase+vitepress-plugin-inline-link-preview@2.6.1_@algolia+client-search@4.24.0_@types+nod_fyo4ytwvghrzlgrfuyrkefomfq/node_modules/@nolebase/vitepress-plugin-inline-link-preview/dist/client/components/PopupIframe.vue"; + +// node_modules/.pnpm/@nolebase+vitepress-plugin-inline-link-preview@2.6.1_@algolia+client-search@4.24.0_@types+nod_fyo4ytwvghrzlgrfuyrkefomfq/node_modules/@nolebase/vitepress-plugin-inline-link-preview/dist/client/constants.mjs +var InjectionKey = Symbol("VPNolebaseInlineLinkPreview"); + +// node_modules/.pnpm/@nolebase+vitepress-plugin-inline-link-preview@2.6.1_@algolia+client-search@4.24.0_@types+nod_fyo4ytwvghrzlgrfuyrkefomfq/node_modules/@nolebase/vitepress-plugin-inline-link-preview/dist/client/index.mjs +var components = { + VPNolebaseInlineLinkPreview: InlineLinkPreview +}; +var NolebaseInlineLinkPreviewPlugin = { + install(app, options) { + if (typeof options !== "undefined" && typeof options === "object") + app.provide(InjectionKey, options); + for (const key of Object.keys(components)) + app.component(key, components[key]); + } +}; +export { + InjectionKey, + InlineLinkPreview as NolebaseInlineLinkPreview, + NolebaseInlineLinkPreviewPlugin, + PopupIframe +}; +//# sourceMappingURL=@nolebase_vitepress-plugin-inline-link-preview_client.js.map diff --git a/docs/.vitepress/cache/deps/@nolebase_vitepress-plugin-inline-link-preview_client.js.map b/docs/.vitepress/cache/deps/@nolebase_vitepress-plugin-inline-link-preview_client.js.map new file mode 100644 index 00000000..0063ab99 --- /dev/null +++ b/docs/.vitepress/cache/deps/@nolebase_vitepress-plugin-inline-link-preview_client.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../../node_modules/.pnpm/@nolebase+vitepress-plugin-inline-link-preview@2.6.1_@algolia+client-search@4.24.0_@types+nod_fyo4ytwvghrzlgrfuyrkefomfq/node_modules/@nolebase/vitepress-plugin-inline-link-preview/dist/client/index.mjs", "../../../../node_modules/.pnpm/@nolebase+vitepress-plugin-inline-link-preview@2.6.1_@algolia+client-search@4.24.0_@types+nod_fyo4ytwvghrzlgrfuyrkefomfq/node_modules/@nolebase/vitepress-plugin-inline-link-preview/dist/client/constants.mjs"], + "sourcesContent": ["import InlineLinkPreview from \"./components/InlineLinkPreview.vue\";\nimport PopupIframe from \"./components/PopupIframe.vue\";\nimport { InjectionKey } from \"./constants.mjs\";\nexport {\n InjectionKey,\n InlineLinkPreview as NolebaseInlineLinkPreview,\n PopupIframe\n};\nconst components = {\n VPNolebaseInlineLinkPreview: InlineLinkPreview\n};\nexport const NolebaseInlineLinkPreviewPlugin = {\n install(app, options) {\n if (typeof options !== \"undefined\" && typeof options === \"object\")\n app.provide(InjectionKey, options);\n for (const key of Object.keys(components))\n app.component(key, components[key]);\n }\n};\n", "export const InjectionKey = Symbol(\"VPNolebaseInlineLinkPreview\");\nexport const ComponentName = \"VPNolebaseInlineLinkPreview\";\nexport const defaultLinkPreviewPopupOptions = {\n popupWidth: 600,\n popupHeight: 480,\n previewLocalHostName: true,\n selectorsToBeHided: [\".VPNav\", \".VPFooter\", \".VPLocalNav\", \".VPSidebar\", \".VPDocFooter > .prev-next\"],\n popupTeleportTargetSelector: \"body\",\n popupDelay: 500\n};\n"], + "mappings": ";;;AAAA,OAAO,uBAAuB;AAC9B,OAAO,iBAAiB;;;ACDjB,IAAM,eAAe,OAAO,6BAA6B;;;ADQhE,IAAM,aAAa;AAAA,EACjB,6BAA6B;AAC/B;AACO,IAAM,kCAAkC;AAAA,EAC7C,QAAQ,KAAK,SAAS;AACpB,QAAI,OAAO,YAAY,eAAe,OAAO,YAAY;AACvD,UAAI,QAAQ,cAAc,OAAO;AACnC,eAAW,OAAO,OAAO,KAAK,UAAU;AACtC,UAAI,UAAU,KAAK,WAAW,GAAG,CAAC;AAAA,EACtC;AACF;", + "names": [] +} diff --git a/docs/.vitepress/cache/deps/_metadata.json b/docs/.vitepress/cache/deps/_metadata.json new file mode 100644 index 00000000..a208935f --- /dev/null +++ b/docs/.vitepress/cache/deps/_metadata.json @@ -0,0 +1,106 @@ +{ + "hash": "f609880a", + "configHash": "c1bd07af", + "lockfileHash": "ef7af072", + "browserHash": "547650ea", + "optimized": { + "vue": { + "src": "../../../../node_modules/.pnpm/vue@3.5.12/node_modules/vue/dist/vue.runtime.esm-bundler.js", + "file": "vue.js", + "fileHash": "a78b771a", + "needsInterop": false + }, + "vitepress > @vue/devtools-api": { + "src": "../../../../node_modules/.pnpm/@vue+devtools-api@7.4.6/node_modules/@vue/devtools-api/dist/index.js", + "file": "vitepress___@vue_devtools-api.js", + "fileHash": "73e39727", + "needsInterop": false + }, + "vitepress > @vueuse/core": { + "src": "../../../../node_modules/.pnpm/@vueuse+core@10.11.1_vue@3.5.12/node_modules/@vueuse/core/index.mjs", + "file": "vitepress___@vueuse_core.js", + "fileHash": "eb633d79", + "needsInterop": false + }, + "vitepress > @vueuse/integrations/useFocusTrap": { + "src": "../../../../node_modules/.pnpm/@vueuse+integrations@10.11.1_async-validator@4.2.5_focus-trap@7.6.0_qrcode@1.5.3_vue@3.5.12/node_modules/@vueuse/integrations/useFocusTrap.mjs", + "file": "vitepress___@vueuse_integrations_useFocusTrap.js", + "fileHash": "7fb4fa08", + "needsInterop": false + }, + "vitepress > mark.js/src/vanilla.js": { + "src": "../../../../node_modules/.pnpm/mark.js@8.11.1/node_modules/mark.js/src/vanilla.js", + "file": "vitepress___mark__js_src_vanilla__js.js", + "fileHash": "18e37e2c", + "needsInterop": false + }, + "vitepress > minisearch": { + "src": "../../../../node_modules/.pnpm/minisearch@7.1.0/node_modules/minisearch/dist/es/index.js", + "file": "vitepress___minisearch.js", + "fileHash": "eec92cf2", + "needsInterop": false + }, + "vitepress-plugin-image-viewer": { + "src": "../../../../node_modules/.pnpm/vitepress-plugin-image-viewer@1.1.5/node_modules/vitepress-plugin-image-viewer/lib/viewer.js", + "file": "vitepress-plugin-image-viewer.js", + "fileHash": "d0a941f1", + "needsInterop": false + }, + "vitepress-plugin-tabs/client": { + "src": "../../../../node_modules/.pnpm/vitepress-plugin-tabs@0.5.0_vitepress@1.3.1_@algolia+client-search@4.24.0_@types+node@18.19.5_kc34iefvsnikdwmypx5lw4arhe/node_modules/vitepress-plugin-tabs/src/client/index.ts", + "file": "vitepress-plugin-tabs_client.js", + "fileHash": "4bcc76e6", + "needsInterop": false + }, + "vitepress-plugin-back-to-top": { + "src": "../../../../node_modules/.pnpm/vitepress-plugin-back-to-top@1.0.1/node_modules/vitepress-plugin-back-to-top/dist/vitepress-plugin-back-to-top.js", + "file": "vitepress-plugin-back-to-top.js", + "fileHash": "056e1bd0", + "needsInterop": false + }, + "@nolebase/vitepress-plugin-inline-link-preview/client": { + "src": "../../../../node_modules/.pnpm/@nolebase+vitepress-plugin-inline-link-preview@2.6.1_@algolia+client-search@4.24.0_@types+nod_fyo4ytwvghrzlgrfuyrkefomfq/node_modules/@nolebase/vitepress-plugin-inline-link-preview/dist/client/index.mjs", + "file": "@nolebase_vitepress-plugin-inline-link-preview_client.js", + "fileHash": "1d8b90a8", + "needsInterop": false + }, + "vitepress-plugin-comment-with-giscus": { + "src": "../../../../node_modules/.pnpm/vitepress-plugin-comment-with-giscus@1.1.15_vue@3.5.12/node_modules/vitepress-plugin-comment-with-giscus/lib/giscus.js", + "file": "vitepress-plugin-comment-with-giscus.js", + "fileHash": "19a4daf5", + "needsInterop": false + }, + "vue-toastification": { + "src": "../../../../node_modules/.pnpm/vue-toastification@2.0.0-rc.5_vue@3.5.12/node_modules/vue-toastification/dist/index.mjs", + "file": "vue-toastification.js", + "fileHash": "fb1533ae", + "needsInterop": false + }, + "@mdit-vue/shared": { + "src": "../../../../node_modules/.pnpm/@mdit-vue+shared@2.1.3/node_modules/@mdit-vue/shared/dist/index.mjs", + "file": "@mdit-vue_shared.js", + "fileHash": "3f34fb32", + "needsInterop": false + }, + "xgplayer": { + "src": "../../../../node_modules/.pnpm/xgplayer@3.0.20_core-js@3.38.1/node_modules/xgplayer/es/index.js", + "file": "xgplayer.js", + "fileHash": "e24d7bc9", + "needsInterop": false + } + }, + "chunks": { + "giscus-aTimukGI-ZZNSBETQ": { + "file": "giscus-aTimukGI-ZZNSBETQ.js" + }, + "chunk-36OJ2USS": { + "file": "chunk-36OJ2USS.js" + }, + "chunk-E3XMU3BF": { + "file": "chunk-E3XMU3BF.js" + }, + "chunk-G3PMV62Z": { + "file": "chunk-G3PMV62Z.js" + } + } +} \ No newline at end of file diff --git a/docs/.vitepress/cache/deps/chunk-36OJ2USS.js b/docs/.vitepress/cache/deps/chunk-36OJ2USS.js new file mode 100644 index 00000000..13388826 --- /dev/null +++ b/docs/.vitepress/cache/deps/chunk-36OJ2USS.js @@ -0,0 +1,9172 @@ +import { + Fragment, + TransitionGroup, + computed, + customRef, + defineComponent, + effectScope, + getCurrentInstance, + getCurrentScope, + h, + inject, + isReactive, + isReadonly, + isRef, + markRaw, + nextTick, + onBeforeMount, + onBeforeUnmount, + onBeforeUpdate, + onMounted, + onScopeDispose, + onUnmounted, + onUpdated, + provide, + reactive, + readonly, + ref, + shallowReactive, + shallowRef, + toRef, + toRefs, + unref, + version, + watch, + watchEffect +} from "./chunk-E3XMU3BF.js"; + +// node_modules/.pnpm/vitepress@1.3.1_@algolia+client-search@4.24.0_@types+node@18.19.50_@types+react@18.3.5_async-_e6iwbp7yo36fdeew6be7chlc7m/node_modules/vitepress/lib/vue-demi.mjs +var isVue2 = false; +var isVue3 = true; +function set(target, key, val) { + if (Array.isArray(target)) { + target.length = Math.max(target.length, key); + target.splice(key, 1, val); + return val; + } + target[key] = val; + return val; +} +function del(target, key) { + if (Array.isArray(target)) { + target.splice(key, 1); + return; + } + delete target[key]; +} + +// node_modules/.pnpm/@vueuse+shared@10.11.1_vue@3.5.12/node_modules/@vueuse/shared/index.mjs +function computedEager(fn, options) { + var _a; + const result = shallowRef(); + watchEffect(() => { + result.value = fn(); + }, { + ...options, + flush: (_a = options == null ? void 0 : options.flush) != null ? _a : "sync" + }); + return readonly(result); +} +function computedWithControl(source, fn) { + let v = void 0; + let track; + let trigger; + const dirty = ref(true); + const update = () => { + dirty.value = true; + trigger(); + }; + watch(source, update, { flush: "sync" }); + const get2 = typeof fn === "function" ? fn : fn.get; + const set3 = typeof fn === "function" ? void 0 : fn.set; + const result = customRef((_track, _trigger) => { + track = _track; + trigger = _trigger; + return { + get() { + if (dirty.value) { + v = get2(); + dirty.value = false; + } + track(); + return v; + }, + set(v2) { + set3 == null ? void 0 : set3(v2); + } + }; + }); + if (Object.isExtensible(result)) + result.trigger = update; + return result; +} +function tryOnScopeDispose(fn) { + if (getCurrentScope()) { + onScopeDispose(fn); + return true; + } + return false; +} +function createEventHook() { + const fns = /* @__PURE__ */ new Set(); + const off = (fn) => { + fns.delete(fn); + }; + const on = (fn) => { + fns.add(fn); + const offFn = () => off(fn); + tryOnScopeDispose(offFn); + return { + off: offFn + }; + }; + const trigger = (...args) => { + return Promise.all(Array.from(fns).map((fn) => fn(...args))); + }; + return { + on, + off, + trigger + }; +} +function createGlobalState(stateFactory) { + let initialized = false; + let state; + const scope = effectScope(true); + return (...args) => { + if (!initialized) { + state = scope.run(() => stateFactory(...args)); + initialized = true; + } + return state; + }; +} +var localProvidedStateMap = /* @__PURE__ */ new WeakMap(); +var provideLocal = (key, value) => { + var _a; + const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy; + if (instance == null) + throw new Error("provideLocal must be called in setup"); + if (!localProvidedStateMap.has(instance)) + localProvidedStateMap.set(instance, /* @__PURE__ */ Object.create(null)); + const localProvidedState = localProvidedStateMap.get(instance); + localProvidedState[key] = value; + provide(key, value); +}; +var injectLocal = (...args) => { + var _a; + const key = args[0]; + const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy; + if (instance == null) + throw new Error("injectLocal must be called in setup"); + if (localProvidedStateMap.has(instance) && key in localProvidedStateMap.get(instance)) + return localProvidedStateMap.get(instance)[key]; + return inject(...args); +}; +function createInjectionState(composable, options) { + const key = (options == null ? void 0 : options.injectionKey) || Symbol(composable.name || "InjectionState"); + const defaultValue = options == null ? void 0 : options.defaultValue; + const useProvidingState = (...args) => { + const state = composable(...args); + provideLocal(key, state); + return state; + }; + const useInjectedState = () => injectLocal(key, defaultValue); + return [useProvidingState, useInjectedState]; +} +function createSharedComposable(composable) { + let subscribers = 0; + let state; + let scope; + const dispose = () => { + subscribers -= 1; + if (scope && subscribers <= 0) { + scope.stop(); + state = void 0; + scope = void 0; + } + }; + return (...args) => { + subscribers += 1; + if (!state) { + scope = effectScope(true); + state = scope.run(() => composable(...args)); + } + tryOnScopeDispose(dispose); + return state; + }; +} +function extendRef(ref2, extend, { enumerable = false, unwrap = true } = {}) { + if (!isVue3 && !version.startsWith("2.7.")) { + if (true) + throw new Error("[VueUse] extendRef only works in Vue 2.7 or above."); + return; + } + for (const [key, value] of Object.entries(extend)) { + if (key === "value") + continue; + if (isRef(value) && unwrap) { + Object.defineProperty(ref2, key, { + get() { + return value.value; + }, + set(v) { + value.value = v; + }, + enumerable + }); + } else { + Object.defineProperty(ref2, key, { value, enumerable }); + } + } + return ref2; +} +function get(obj, key) { + if (key == null) + return unref(obj); + return unref(obj)[key]; +} +function isDefined(v) { + return unref(v) != null; +} +function makeDestructurable(obj, arr) { + if (typeof Symbol !== "undefined") { + const clone = { ...obj }; + Object.defineProperty(clone, Symbol.iterator, { + enumerable: false, + value() { + let index = 0; + return { + next: () => ({ + value: arr[index++], + done: index > arr.length + }) + }; + } + }); + return clone; + } else { + return Object.assign([...arr], obj); + } +} +function toValue(r) { + return typeof r === "function" ? r() : unref(r); +} +var resolveUnref = toValue; +function reactify(fn, options) { + const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? unref : toValue; + return function(...args) { + return computed(() => fn.apply(this, args.map((i) => unrefFn(i)))); + }; +} +function reactifyObject(obj, optionsOrKeys = {}) { + let keys2 = []; + let options; + if (Array.isArray(optionsOrKeys)) { + keys2 = optionsOrKeys; + } else { + options = optionsOrKeys; + const { includeOwnProperties = true } = optionsOrKeys; + keys2.push(...Object.keys(obj)); + if (includeOwnProperties) + keys2.push(...Object.getOwnPropertyNames(obj)); + } + return Object.fromEntries( + keys2.map((key) => { + const value = obj[key]; + return [ + key, + typeof value === "function" ? reactify(value.bind(obj), options) : value + ]; + }) + ); +} +function toReactive(objectRef) { + if (!isRef(objectRef)) + return reactive(objectRef); + const proxy = new Proxy({}, { + get(_, p, receiver) { + return unref(Reflect.get(objectRef.value, p, receiver)); + }, + set(_, p, value) { + if (isRef(objectRef.value[p]) && !isRef(value)) + objectRef.value[p].value = value; + else + objectRef.value[p] = value; + return true; + }, + deleteProperty(_, p) { + return Reflect.deleteProperty(objectRef.value, p); + }, + has(_, p) { + return Reflect.has(objectRef.value, p); + }, + ownKeys() { + return Object.keys(objectRef.value); + }, + getOwnPropertyDescriptor() { + return { + enumerable: true, + configurable: true + }; + } + }); + return reactive(proxy); +} +function reactiveComputed(fn) { + return toReactive(computed(fn)); +} +function reactiveOmit(obj, ...keys2) { + const flatKeys = keys2.flat(); + const predicate = flatKeys[0]; + return reactiveComputed(() => typeof predicate === "function" ? Object.fromEntries(Object.entries(toRefs(obj)).filter(([k, v]) => !predicate(toValue(v), k))) : Object.fromEntries(Object.entries(toRefs(obj)).filter((e) => !flatKeys.includes(e[0])))); +} +var isClient = typeof window !== "undefined" && typeof document !== "undefined"; +var isWorker = typeof WorkerGlobalScope !== "undefined" && globalThis instanceof WorkerGlobalScope; +var isDef = (val) => typeof val !== "undefined"; +var notNullish = (val) => val != null; +var assert = (condition, ...infos) => { + if (!condition) + console.warn(...infos); +}; +var toString = Object.prototype.toString; +var isObject = (val) => toString.call(val) === "[object Object]"; +var now = () => Date.now(); +var timestamp = () => +Date.now(); +var clamp = (n, min, max) => Math.min(max, Math.max(min, n)); +var noop = () => { +}; +var rand = (min, max) => { + min = Math.ceil(min); + max = Math.floor(max); + return Math.floor(Math.random() * (max - min + 1)) + min; +}; +var hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key); +var isIOS = getIsIOS(); +function getIsIOS() { + var _a, _b; + return isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && (/iP(?:ad|hone|od)/.test(window.navigator.userAgent) || ((_b = window == null ? void 0 : window.navigator) == null ? void 0 : _b.maxTouchPoints) > 2 && /iPad|Macintosh/.test(window == null ? void 0 : window.navigator.userAgent)); +} +function createFilterWrapper(filter, fn) { + function wrapper(...args) { + return new Promise((resolve, reject) => { + Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject); + }); + } + return wrapper; +} +var bypassFilter = (invoke2) => { + return invoke2(); +}; +function debounceFilter(ms, options = {}) { + let timer; + let maxTimer; + let lastRejector = noop; + const _clearTimeout = (timer2) => { + clearTimeout(timer2); + lastRejector(); + lastRejector = noop; + }; + const filter = (invoke2) => { + const duration = toValue(ms); + const maxDuration = toValue(options.maxWait); + if (timer) + _clearTimeout(timer); + if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) { + if (maxTimer) { + _clearTimeout(maxTimer); + maxTimer = null; + } + return Promise.resolve(invoke2()); + } + return new Promise((resolve, reject) => { + lastRejector = options.rejectOnCancel ? reject : resolve; + if (maxDuration && !maxTimer) { + maxTimer = setTimeout(() => { + if (timer) + _clearTimeout(timer); + maxTimer = null; + resolve(invoke2()); + }, maxDuration); + } + timer = setTimeout(() => { + if (maxTimer) + _clearTimeout(maxTimer); + maxTimer = null; + resolve(invoke2()); + }, duration); + }); + }; + return filter; +} +function throttleFilter(...args) { + let lastExec = 0; + let timer; + let isLeading = true; + let lastRejector = noop; + let lastValue; + let ms; + let trailing; + let leading; + let rejectOnCancel; + if (!isRef(args[0]) && typeof args[0] === "object") + ({ delay: ms, trailing = true, leading = true, rejectOnCancel = false } = args[0]); + else + [ms, trailing = true, leading = true, rejectOnCancel = false] = args; + const clear = () => { + if (timer) { + clearTimeout(timer); + timer = void 0; + lastRejector(); + lastRejector = noop; + } + }; + const filter = (_invoke) => { + const duration = toValue(ms); + const elapsed = Date.now() - lastExec; + const invoke2 = () => { + return lastValue = _invoke(); + }; + clear(); + if (duration <= 0) { + lastExec = Date.now(); + return invoke2(); + } + if (elapsed > duration && (leading || !isLeading)) { + lastExec = Date.now(); + invoke2(); + } else if (trailing) { + lastValue = new Promise((resolve, reject) => { + lastRejector = rejectOnCancel ? reject : resolve; + timer = setTimeout(() => { + lastExec = Date.now(); + isLeading = true; + resolve(invoke2()); + clear(); + }, Math.max(0, duration - elapsed)); + }); + } + if (!leading && !timer) + timer = setTimeout(() => isLeading = true, duration); + isLeading = false; + return lastValue; + }; + return filter; +} +function pausableFilter(extendFilter = bypassFilter) { + const isActive = ref(true); + function pause() { + isActive.value = false; + } + function resume() { + isActive.value = true; + } + const eventFilter = (...args) => { + if (isActive.value) + extendFilter(...args); + }; + return { isActive: readonly(isActive), pause, resume, eventFilter }; +} +var directiveHooks = { + mounted: isVue3 ? "mounted" : "inserted", + updated: isVue3 ? "updated" : "componentUpdated", + unmounted: isVue3 ? "unmounted" : "unbind" +}; +function cacheStringFunction(fn) { + const cache = /* @__PURE__ */ Object.create(null); + return (str) => { + const hit = cache[str]; + return hit || (cache[str] = fn(str)); + }; +} +var hyphenateRE = /\B([A-Z])/g; +var hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, "-$1").toLowerCase()); +var camelizeRE = /-(\w)/g; +var camelize = cacheStringFunction((str) => { + return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : ""); +}); +function promiseTimeout(ms, throwOnTimeout = false, reason = "Timeout") { + return new Promise((resolve, reject) => { + if (throwOnTimeout) + setTimeout(() => reject(reason), ms); + else + setTimeout(resolve, ms); + }); +} +function identity(arg) { + return arg; +} +function createSingletonPromise(fn) { + let _promise; + function wrapper() { + if (!_promise) + _promise = fn(); + return _promise; + } + wrapper.reset = async () => { + const _prev = _promise; + _promise = void 0; + if (_prev) + await _prev; + }; + return wrapper; +} +function invoke(fn) { + return fn(); +} +function containsProp(obj, ...props) { + return props.some((k) => k in obj); +} +function increaseWithUnit(target, delta) { + var _a; + if (typeof target === "number") + return target + delta; + const value = ((_a = target.match(/^-?\d+\.?\d*/)) == null ? void 0 : _a[0]) || ""; + const unit = target.slice(value.length); + const result = Number.parseFloat(value) + delta; + if (Number.isNaN(result)) + return target; + return result + unit; +} +function objectPick(obj, keys2, omitUndefined = false) { + return keys2.reduce((n, k) => { + if (k in obj) { + if (!omitUndefined || obj[k] !== void 0) + n[k] = obj[k]; + } + return n; + }, {}); +} +function objectOmit(obj, keys2, omitUndefined = false) { + return Object.fromEntries(Object.entries(obj).filter(([key, value]) => { + return (!omitUndefined || value !== void 0) && !keys2.includes(key); + })); +} +function objectEntries(obj) { + return Object.entries(obj); +} +function getLifeCycleTarget(target) { + return target || getCurrentInstance(); +} +function toRef2(...args) { + if (args.length !== 1) + return toRef(...args); + const r = args[0]; + return typeof r === "function" ? readonly(customRef(() => ({ get: r, set: noop }))) : ref(r); +} +var resolveRef = toRef2; +function reactivePick(obj, ...keys2) { + const flatKeys = keys2.flat(); + const predicate = flatKeys[0]; + return reactiveComputed(() => typeof predicate === "function" ? Object.fromEntries(Object.entries(toRefs(obj)).filter(([k, v]) => predicate(toValue(v), k))) : Object.fromEntries(flatKeys.map((k) => [k, toRef2(obj, k)]))); +} +function refAutoReset(defaultValue, afterMs = 1e4) { + return customRef((track, trigger) => { + let value = toValue(defaultValue); + let timer; + const resetAfter = () => setTimeout(() => { + value = toValue(defaultValue); + trigger(); + }, toValue(afterMs)); + tryOnScopeDispose(() => { + clearTimeout(timer); + }); + return { + get() { + track(); + return value; + }, + set(newValue) { + value = newValue; + trigger(); + clearTimeout(timer); + timer = resetAfter(); + } + }; + }); +} +function useDebounceFn(fn, ms = 200, options = {}) { + return createFilterWrapper( + debounceFilter(ms, options), + fn + ); +} +function refDebounced(value, ms = 200, options = {}) { + const debounced = ref(value.value); + const updater = useDebounceFn(() => { + debounced.value = value.value; + }, ms, options); + watch(value, () => updater()); + return debounced; +} +function refDefault(source, defaultValue) { + return computed({ + get() { + var _a; + return (_a = source.value) != null ? _a : defaultValue; + }, + set(value) { + source.value = value; + } + }); +} +function useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) { + return createFilterWrapper( + throttleFilter(ms, trailing, leading, rejectOnCancel), + fn + ); +} +function refThrottled(value, delay = 200, trailing = true, leading = true) { + if (delay <= 0) + return value; + const throttled = ref(value.value); + const updater = useThrottleFn(() => { + throttled.value = value.value; + }, delay, trailing, leading); + watch(value, () => updater()); + return throttled; +} +function refWithControl(initial, options = {}) { + let source = initial; + let track; + let trigger; + const ref2 = customRef((_track, _trigger) => { + track = _track; + trigger = _trigger; + return { + get() { + return get2(); + }, + set(v) { + set3(v); + } + }; + }); + function get2(tracking = true) { + if (tracking) + track(); + return source; + } + function set3(value, triggering = true) { + var _a, _b; + if (value === source) + return; + const old = source; + if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false) + return; + source = value; + (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old); + if (triggering) + trigger(); + } + const untrackedGet = () => get2(false); + const silentSet = (v) => set3(v, false); + const peek = () => get2(false); + const lay = (v) => set3(v, false); + return extendRef( + ref2, + { + get: get2, + set: set3, + untrackedGet, + silentSet, + peek, + lay + }, + { enumerable: true } + ); +} +var controlledRef = refWithControl; +function set2(...args) { + if (args.length === 2) { + const [ref2, value] = args; + ref2.value = value; + } + if (args.length === 3) { + if (isVue2) { + set(...args); + } else { + const [target, key, value] = args; + target[key] = value; + } + } +} +function watchWithFilter(source, cb, options = {}) { + const { + eventFilter = bypassFilter, + ...watchOptions + } = options; + return watch( + source, + createFilterWrapper( + eventFilter, + cb + ), + watchOptions + ); +} +function watchPausable(source, cb, options = {}) { + const { + eventFilter: filter, + ...watchOptions + } = options; + const { eventFilter, pause, resume, isActive } = pausableFilter(filter); + const stop = watchWithFilter( + source, + cb, + { + ...watchOptions, + eventFilter + } + ); + return { stop, pause, resume, isActive }; +} +function syncRef(left, right, ...[options]) { + const { + flush = "sync", + deep = false, + immediate = true, + direction = "both", + transform = {} + } = options || {}; + const watchers = []; + const transformLTR = "ltr" in transform && transform.ltr || ((v) => v); + const transformRTL = "rtl" in transform && transform.rtl || ((v) => v); + if (direction === "both" || direction === "ltr") { + watchers.push(watchPausable( + left, + (newValue) => { + watchers.forEach((w) => w.pause()); + right.value = transformLTR(newValue); + watchers.forEach((w) => w.resume()); + }, + { flush, deep, immediate } + )); + } + if (direction === "both" || direction === "rtl") { + watchers.push(watchPausable( + right, + (newValue) => { + watchers.forEach((w) => w.pause()); + left.value = transformRTL(newValue); + watchers.forEach((w) => w.resume()); + }, + { flush, deep, immediate } + )); + } + const stop = () => { + watchers.forEach((w) => w.stop()); + }; + return stop; +} +function syncRefs(source, targets, options = {}) { + const { + flush = "sync", + deep = false, + immediate = true + } = options; + if (!Array.isArray(targets)) + targets = [targets]; + return watch( + source, + (newValue) => targets.forEach((target) => target.value = newValue), + { flush, deep, immediate } + ); +} +function toRefs2(objectRef, options = {}) { + if (!isRef(objectRef)) + return toRefs(objectRef); + const result = Array.isArray(objectRef.value) ? Array.from({ length: objectRef.value.length }) : {}; + for (const key in objectRef.value) { + result[key] = customRef(() => ({ + get() { + return objectRef.value[key]; + }, + set(v) { + var _a; + const replaceRef = (_a = toValue(options.replaceRef)) != null ? _a : true; + if (replaceRef) { + if (Array.isArray(objectRef.value)) { + const copy = [...objectRef.value]; + copy[key] = v; + objectRef.value = copy; + } else { + const newObject = { ...objectRef.value, [key]: v }; + Object.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value)); + objectRef.value = newObject; + } + } else { + objectRef.value[key] = v; + } + } + })); + } + return result; +} +function tryOnBeforeMount(fn, sync = true, target) { + const instance = getLifeCycleTarget(target); + if (instance) + onBeforeMount(fn, target); + else if (sync) + fn(); + else + nextTick(fn); +} +function tryOnBeforeUnmount(fn, target) { + const instance = getLifeCycleTarget(target); + if (instance) + onBeforeUnmount(fn, target); +} +function tryOnMounted(fn, sync = true, target) { + const instance = getLifeCycleTarget(); + if (instance) + onMounted(fn, target); + else if (sync) + fn(); + else + nextTick(fn); +} +function tryOnUnmounted(fn, target) { + const instance = getLifeCycleTarget(target); + if (instance) + onUnmounted(fn, target); +} +function createUntil(r, isNot = false) { + function toMatch(condition, { flush = "sync", deep = false, timeout, throwOnTimeout } = {}) { + let stop = null; + const watcher = new Promise((resolve) => { + stop = watch( + r, + (v) => { + if (condition(v) !== isNot) { + stop == null ? void 0 : stop(); + resolve(v); + } + }, + { + flush, + deep, + immediate: true + } + ); + }); + const promises = [watcher]; + if (timeout != null) { + promises.push( + promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => stop == null ? void 0 : stop()) + ); + } + return Promise.race(promises); + } + function toBe(value, options) { + if (!isRef(value)) + return toMatch((v) => v === value, options); + const { flush = "sync", deep = false, timeout, throwOnTimeout } = options != null ? options : {}; + let stop = null; + const watcher = new Promise((resolve) => { + stop = watch( + [r, value], + ([v1, v2]) => { + if (isNot !== (v1 === v2)) { + stop == null ? void 0 : stop(); + resolve(v1); + } + }, + { + flush, + deep, + immediate: true + } + ); + }); + const promises = [watcher]; + if (timeout != null) { + promises.push( + promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => { + stop == null ? void 0 : stop(); + return toValue(r); + }) + ); + } + return Promise.race(promises); + } + function toBeTruthy(options) { + return toMatch((v) => Boolean(v), options); + } + function toBeNull(options) { + return toBe(null, options); + } + function toBeUndefined(options) { + return toBe(void 0, options); + } + function toBeNaN(options) { + return toMatch(Number.isNaN, options); + } + function toContains(value, options) { + return toMatch((v) => { + const array = Array.from(v); + return array.includes(value) || array.includes(toValue(value)); + }, options); + } + function changed(options) { + return changedTimes(1, options); + } + function changedTimes(n = 1, options) { + let count = -1; + return toMatch(() => { + count += 1; + return count >= n; + }, options); + } + if (Array.isArray(toValue(r))) { + const instance = { + toMatch, + toContains, + changed, + changedTimes, + get not() { + return createUntil(r, !isNot); + } + }; + return instance; + } else { + const instance = { + toMatch, + toBe, + toBeTruthy, + toBeNull, + toBeNaN, + toBeUndefined, + changed, + changedTimes, + get not() { + return createUntil(r, !isNot); + } + }; + return instance; + } +} +function until(r) { + return createUntil(r); +} +function defaultComparator(value, othVal) { + return value === othVal; +} +function useArrayDifference(...args) { + var _a; + const list = args[0]; + const values = args[1]; + let compareFn = (_a = args[2]) != null ? _a : defaultComparator; + if (typeof compareFn === "string") { + const key = compareFn; + compareFn = (value, othVal) => value[key] === othVal[key]; + } + return computed(() => toValue(list).filter((x) => toValue(values).findIndex((y) => compareFn(x, y)) === -1)); +} +function useArrayEvery(list, fn) { + return computed(() => toValue(list).every((element, index, array) => fn(toValue(element), index, array))); +} +function useArrayFilter(list, fn) { + return computed(() => toValue(list).map((i) => toValue(i)).filter(fn)); +} +function useArrayFind(list, fn) { + return computed(() => toValue( + toValue(list).find((element, index, array) => fn(toValue(element), index, array)) + )); +} +function useArrayFindIndex(list, fn) { + return computed(() => toValue(list).findIndex((element, index, array) => fn(toValue(element), index, array))); +} +function findLast(arr, cb) { + let index = arr.length; + while (index-- > 0) { + if (cb(arr[index], index, arr)) + return arr[index]; + } + return void 0; +} +function useArrayFindLast(list, fn) { + return computed(() => toValue( + !Array.prototype.findLast ? findLast(toValue(list), (element, index, array) => fn(toValue(element), index, array)) : toValue(list).findLast((element, index, array) => fn(toValue(element), index, array)) + )); +} +function isArrayIncludesOptions(obj) { + return isObject(obj) && containsProp(obj, "formIndex", "comparator"); +} +function useArrayIncludes(...args) { + var _a; + const list = args[0]; + const value = args[1]; + let comparator = args[2]; + let formIndex = 0; + if (isArrayIncludesOptions(comparator)) { + formIndex = (_a = comparator.fromIndex) != null ? _a : 0; + comparator = comparator.comparator; + } + if (typeof comparator === "string") { + const key = comparator; + comparator = (element, value2) => element[key] === toValue(value2); + } + comparator = comparator != null ? comparator : (element, value2) => element === toValue(value2); + return computed(() => toValue(list).slice(formIndex).some((element, index, array) => comparator( + toValue(element), + toValue(value), + index, + toValue(array) + ))); +} +function useArrayJoin(list, separator) { + return computed(() => toValue(list).map((i) => toValue(i)).join(toValue(separator))); +} +function useArrayMap(list, fn) { + return computed(() => toValue(list).map((i) => toValue(i)).map(fn)); +} +function useArrayReduce(list, reducer, ...args) { + const reduceCallback = (sum, value, index) => reducer(toValue(sum), toValue(value), index); + return computed(() => { + const resolved = toValue(list); + return args.length ? resolved.reduce(reduceCallback, toValue(args[0])) : resolved.reduce(reduceCallback); + }); +} +function useArraySome(list, fn) { + return computed(() => toValue(list).some((element, index, array) => fn(toValue(element), index, array))); +} +function uniq(array) { + return Array.from(new Set(array)); +} +function uniqueElementsBy(array, fn) { + return array.reduce((acc, v) => { + if (!acc.some((x) => fn(v, x, array))) + acc.push(v); + return acc; + }, []); +} +function useArrayUnique(list, compareFn) { + return computed(() => { + const resolvedList = toValue(list).map((element) => toValue(element)); + return compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList); + }); +} +function useCounter(initialValue = 0, options = {}) { + let _initialValue = unref(initialValue); + const count = ref(initialValue); + const { + max = Number.POSITIVE_INFINITY, + min = Number.NEGATIVE_INFINITY + } = options; + const inc = (delta = 1) => count.value = Math.max(Math.min(max, count.value + delta), min); + const dec = (delta = 1) => count.value = Math.min(Math.max(min, count.value - delta), max); + const get2 = () => count.value; + const set3 = (val) => count.value = Math.max(min, Math.min(max, val)); + const reset = (val = _initialValue) => { + _initialValue = val; + return set3(val); + }; + return { count, inc, dec, get: get2, set: set3, reset }; +} +var REGEX_PARSE = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[T\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/i; +var REGEX_FORMAT = /[YMDHhms]o|\[([^\]]+)\]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g; +function defaultMeridiem(hours, minutes, isLowercase, hasPeriod) { + let m = hours < 12 ? "AM" : "PM"; + if (hasPeriod) + m = m.split("").reduce((acc, curr) => acc += `${curr}.`, ""); + return isLowercase ? m.toLowerCase() : m; +} +function formatOrdinal(num) { + const suffixes = ["th", "st", "nd", "rd"]; + const v = num % 100; + return num + (suffixes[(v - 20) % 10] || suffixes[v] || suffixes[0]); +} +function formatDate(date, formatStr, options = {}) { + var _a; + const years = date.getFullYear(); + const month = date.getMonth(); + const days = date.getDate(); + const hours = date.getHours(); + const minutes = date.getMinutes(); + const seconds = date.getSeconds(); + const milliseconds = date.getMilliseconds(); + const day = date.getDay(); + const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem; + const matches = { + Yo: () => formatOrdinal(years), + YY: () => String(years).slice(-2), + YYYY: () => years, + M: () => month + 1, + Mo: () => formatOrdinal(month + 1), + MM: () => `${month + 1}`.padStart(2, "0"), + MMM: () => date.toLocaleDateString(options.locales, { month: "short" }), + MMMM: () => date.toLocaleDateString(options.locales, { month: "long" }), + D: () => String(days), + Do: () => formatOrdinal(days), + DD: () => `${days}`.padStart(2, "0"), + H: () => String(hours), + Ho: () => formatOrdinal(hours), + HH: () => `${hours}`.padStart(2, "0"), + h: () => `${hours % 12 || 12}`.padStart(1, "0"), + ho: () => formatOrdinal(hours % 12 || 12), + hh: () => `${hours % 12 || 12}`.padStart(2, "0"), + m: () => String(minutes), + mo: () => formatOrdinal(minutes), + mm: () => `${minutes}`.padStart(2, "0"), + s: () => String(seconds), + so: () => formatOrdinal(seconds), + ss: () => `${seconds}`.padStart(2, "0"), + SSS: () => `${milliseconds}`.padStart(3, "0"), + d: () => day, + dd: () => date.toLocaleDateString(options.locales, { weekday: "narrow" }), + ddd: () => date.toLocaleDateString(options.locales, { weekday: "short" }), + dddd: () => date.toLocaleDateString(options.locales, { weekday: "long" }), + A: () => meridiem(hours, minutes), + AA: () => meridiem(hours, minutes, false, true), + a: () => meridiem(hours, minutes, true), + aa: () => meridiem(hours, minutes, true, true) + }; + return formatStr.replace(REGEX_FORMAT, (match, $1) => { + var _a2, _b; + return (_b = $1 != null ? $1 : (_a2 = matches[match]) == null ? void 0 : _a2.call(matches)) != null ? _b : match; + }); +} +function normalizeDate(date) { + if (date === null) + return new Date(Number.NaN); + if (date === void 0) + return /* @__PURE__ */ new Date(); + if (date instanceof Date) + return new Date(date); + if (typeof date === "string" && !/Z$/i.test(date)) { + const d = date.match(REGEX_PARSE); + if (d) { + const m = d[2] - 1 || 0; + const ms = (d[7] || "0").substring(0, 3); + return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms); + } + } + return new Date(date); +} +function useDateFormat(date, formatStr = "HH:mm:ss", options = {}) { + return computed(() => formatDate(normalizeDate(toValue(date)), toValue(formatStr), options)); +} +function useIntervalFn(cb, interval = 1e3, options = {}) { + const { + immediate = true, + immediateCallback = false + } = options; + let timer = null; + const isActive = ref(false); + function clean() { + if (timer) { + clearInterval(timer); + timer = null; + } + } + function pause() { + isActive.value = false; + clean(); + } + function resume() { + const intervalValue = toValue(interval); + if (intervalValue <= 0) + return; + isActive.value = true; + if (immediateCallback) + cb(); + clean(); + timer = setInterval(cb, intervalValue); + } + if (immediate && isClient) + resume(); + if (isRef(interval) || typeof interval === "function") { + const stopWatch = watch(interval, () => { + if (isActive.value && isClient) + resume(); + }); + tryOnScopeDispose(stopWatch); + } + tryOnScopeDispose(pause); + return { + isActive, + pause, + resume + }; +} +function useInterval(interval = 1e3, options = {}) { + const { + controls: exposeControls = false, + immediate = true, + callback + } = options; + const counter = ref(0); + const update = () => counter.value += 1; + const reset = () => { + counter.value = 0; + }; + const controls = useIntervalFn( + callback ? () => { + update(); + callback(counter.value); + } : update, + interval, + { immediate } + ); + if (exposeControls) { + return { + counter, + reset, + ...controls + }; + } else { + return counter; + } +} +function useLastChanged(source, options = {}) { + var _a; + const ms = ref((_a = options.initialValue) != null ? _a : null); + watch( + source, + () => ms.value = timestamp(), + options + ); + return ms; +} +function useTimeoutFn(cb, interval, options = {}) { + const { + immediate = true + } = options; + const isPending = ref(false); + let timer = null; + function clear() { + if (timer) { + clearTimeout(timer); + timer = null; + } + } + function stop() { + isPending.value = false; + clear(); + } + function start(...args) { + clear(); + isPending.value = true; + timer = setTimeout(() => { + isPending.value = false; + timer = null; + cb(...args); + }, toValue(interval)); + } + if (immediate) { + isPending.value = true; + if (isClient) + start(); + } + tryOnScopeDispose(stop); + return { + isPending: readonly(isPending), + start, + stop + }; +} +function useTimeout(interval = 1e3, options = {}) { + const { + controls: exposeControls = false, + callback + } = options; + const controls = useTimeoutFn( + callback != null ? callback : noop, + interval, + options + ); + const ready = computed(() => !controls.isPending.value); + if (exposeControls) { + return { + ready, + ...controls + }; + } else { + return ready; + } +} +function useToNumber(value, options = {}) { + const { + method = "parseFloat", + radix, + nanToZero + } = options; + return computed(() => { + let resolved = toValue(value); + if (typeof resolved === "string") + resolved = Number[method](resolved, radix); + if (nanToZero && Number.isNaN(resolved)) + resolved = 0; + return resolved; + }); +} +function useToString(value) { + return computed(() => `${toValue(value)}`); +} +function useToggle(initialValue = false, options = {}) { + const { + truthyValue = true, + falsyValue = false + } = options; + const valueIsRef = isRef(initialValue); + const _value = ref(initialValue); + function toggle(value) { + if (arguments.length) { + _value.value = value; + return _value.value; + } else { + const truthy = toValue(truthyValue); + _value.value = _value.value === truthy ? toValue(falsyValue) : truthy; + return _value.value; + } + } + if (valueIsRef) + return toggle; + else + return [_value, toggle]; +} +function watchArray(source, cb, options) { + let oldList = (options == null ? void 0 : options.immediate) ? [] : [...source instanceof Function ? source() : Array.isArray(source) ? source : toValue(source)]; + return watch(source, (newList, _, onCleanup) => { + const oldListRemains = Array.from({ length: oldList.length }); + const added = []; + for (const obj of newList) { + let found = false; + for (let i = 0; i < oldList.length; i++) { + if (!oldListRemains[i] && obj === oldList[i]) { + oldListRemains[i] = true; + found = true; + break; + } + } + if (!found) + added.push(obj); + } + const removed = oldList.filter((_2, i) => !oldListRemains[i]); + cb(newList, oldList, added, removed, onCleanup); + oldList = [...newList]; + }, options); +} +function watchAtMost(source, cb, options) { + const { + count, + ...watchOptions + } = options; + const current = ref(0); + const stop = watchWithFilter( + source, + (...args) => { + current.value += 1; + if (current.value >= toValue(count)) + nextTick(() => stop()); + cb(...args); + }, + watchOptions + ); + return { count: current, stop }; +} +function watchDebounced(source, cb, options = {}) { + const { + debounce = 0, + maxWait = void 0, + ...watchOptions + } = options; + return watchWithFilter( + source, + cb, + { + ...watchOptions, + eventFilter: debounceFilter(debounce, { maxWait }) + } + ); +} +function watchDeep(source, cb, options) { + return watch( + source, + cb, + { + ...options, + deep: true + } + ); +} +function watchIgnorable(source, cb, options = {}) { + const { + eventFilter = bypassFilter, + ...watchOptions + } = options; + const filteredCb = createFilterWrapper( + eventFilter, + cb + ); + let ignoreUpdates; + let ignorePrevAsyncUpdates; + let stop; + if (watchOptions.flush === "sync") { + const ignore = ref(false); + ignorePrevAsyncUpdates = () => { + }; + ignoreUpdates = (updater) => { + ignore.value = true; + updater(); + ignore.value = false; + }; + stop = watch( + source, + (...args) => { + if (!ignore.value) + filteredCb(...args); + }, + watchOptions + ); + } else { + const disposables = []; + const ignoreCounter = ref(0); + const syncCounter = ref(0); + ignorePrevAsyncUpdates = () => { + ignoreCounter.value = syncCounter.value; + }; + disposables.push( + watch( + source, + () => { + syncCounter.value++; + }, + { ...watchOptions, flush: "sync" } + ) + ); + ignoreUpdates = (updater) => { + const syncCounterPrev = syncCounter.value; + updater(); + ignoreCounter.value += syncCounter.value - syncCounterPrev; + }; + disposables.push( + watch( + source, + (...args) => { + const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value; + ignoreCounter.value = 0; + syncCounter.value = 0; + if (ignore) + return; + filteredCb(...args); + }, + watchOptions + ) + ); + stop = () => { + disposables.forEach((fn) => fn()); + }; + } + return { stop, ignoreUpdates, ignorePrevAsyncUpdates }; +} +function watchImmediate(source, cb, options) { + return watch( + source, + cb, + { + ...options, + immediate: true + } + ); +} +function watchOnce(source, cb, options) { + const stop = watch(source, (...args) => { + nextTick(() => stop()); + return cb(...args); + }, options); + return stop; +} +function watchThrottled(source, cb, options = {}) { + const { + throttle = 0, + trailing = true, + leading = true, + ...watchOptions + } = options; + return watchWithFilter( + source, + cb, + { + ...watchOptions, + eventFilter: throttleFilter(throttle, trailing, leading) + } + ); +} +function watchTriggerable(source, cb, options = {}) { + let cleanupFn; + function onEffect() { + if (!cleanupFn) + return; + const fn = cleanupFn; + cleanupFn = void 0; + fn(); + } + function onCleanup(callback) { + cleanupFn = callback; + } + const _cb = (value, oldValue) => { + onEffect(); + return cb(value, oldValue, onCleanup); + }; + const res = watchIgnorable(source, _cb, options); + const { ignoreUpdates } = res; + const trigger = () => { + let res2; + ignoreUpdates(() => { + res2 = _cb(getWatchSources(source), getOldValue(source)); + }); + return res2; + }; + return { + ...res, + trigger + }; +} +function getWatchSources(sources) { + if (isReactive(sources)) + return sources; + if (Array.isArray(sources)) + return sources.map((item) => toValue(item)); + return toValue(sources); +} +function getOldValue(source) { + return Array.isArray(source) ? source.map(() => void 0) : void 0; +} +function whenever(source, cb, options) { + const stop = watch( + source, + (v, ov, onInvalidate) => { + if (v) { + if (options == null ? void 0 : options.once) + nextTick(() => stop()); + cb(v, ov, onInvalidate); + } + }, + { + ...options, + once: false + } + ); + return stop; +} + +// node_modules/.pnpm/@vueuse+core@10.11.1_vue@3.5.12/node_modules/@vueuse/core/index.mjs +function computedAsync(evaluationCallback, initialState, optionsOrRef) { + let options; + if (isRef(optionsOrRef)) { + options = { + evaluating: optionsOrRef + }; + } else { + options = optionsOrRef || {}; + } + const { + lazy = false, + evaluating = void 0, + shallow = true, + onError = noop + } = options; + const started = ref(!lazy); + const current = shallow ? shallowRef(initialState) : ref(initialState); + let counter = 0; + watchEffect(async (onInvalidate) => { + if (!started.value) + return; + counter++; + const counterAtBeginning = counter; + let hasFinished = false; + if (evaluating) { + Promise.resolve().then(() => { + evaluating.value = true; + }); + } + try { + const result = await evaluationCallback((cancelCallback) => { + onInvalidate(() => { + if (evaluating) + evaluating.value = false; + if (!hasFinished) + cancelCallback(); + }); + }); + if (counterAtBeginning === counter) + current.value = result; + } catch (e) { + onError(e); + } finally { + if (evaluating && counterAtBeginning === counter) + evaluating.value = false; + hasFinished = true; + } + }); + if (lazy) { + return computed(() => { + started.value = true; + return current.value; + }); + } else { + return current; + } +} +function computedInject(key, options, defaultSource, treatDefaultAsFactory) { + let source = inject(key); + if (defaultSource) + source = inject(key, defaultSource); + if (treatDefaultAsFactory) + source = inject(key, defaultSource, treatDefaultAsFactory); + if (typeof options === "function") { + return computed((ctx) => options(source, ctx)); + } else { + return computed({ + get: (ctx) => options.get(source, ctx), + set: options.set + }); + } +} +function createReusableTemplate(options = {}) { + if (!isVue3 && !version.startsWith("2.7.")) { + if (true) + throw new Error("[VueUse] createReusableTemplate only works in Vue 2.7 or above."); + return; + } + const { + inheritAttrs = true + } = options; + const render = shallowRef(); + const define = defineComponent({ + setup(_, { slots }) { + return () => { + render.value = slots.default; + }; + } + }); + const reuse = defineComponent({ + inheritAttrs, + setup(_, { attrs, slots }) { + return () => { + var _a; + if (!render.value && true) + throw new Error("[VueUse] Failed to find the definition of reusable template"); + const vnode = (_a = render.value) == null ? void 0 : _a.call(render, { ...keysToCamelKebabCase(attrs), $slots: slots }); + return inheritAttrs && (vnode == null ? void 0 : vnode.length) === 1 ? vnode[0] : vnode; + }; + } + }); + return makeDestructurable( + { define, reuse }, + [define, reuse] + ); +} +function keysToCamelKebabCase(obj) { + const newObj = {}; + for (const key in obj) + newObj[camelize(key)] = obj[key]; + return newObj; +} +function createTemplatePromise(options = {}) { + if (!isVue3) { + if (true) + throw new Error("[VueUse] createTemplatePromise only works in Vue 3 or above."); + return; + } + let index = 0; + const instances = ref([]); + function create(...args) { + const props = shallowReactive({ + key: index++, + args, + promise: void 0, + resolve: () => { + }, + reject: () => { + }, + isResolving: false, + options + }); + instances.value.push(props); + props.promise = new Promise((_resolve, _reject) => { + props.resolve = (v) => { + props.isResolving = true; + return _resolve(v); + }; + props.reject = _reject; + }).finally(() => { + props.promise = void 0; + const index2 = instances.value.indexOf(props); + if (index2 !== -1) + instances.value.splice(index2, 1); + }); + return props.promise; + } + function start(...args) { + if (options.singleton && instances.value.length > 0) + return instances.value[0].promise; + return create(...args); + } + const component = defineComponent((_, { slots }) => { + const renderList = () => instances.value.map((props) => { + var _a; + return h(Fragment, { key: props.key }, (_a = slots.default) == null ? void 0 : _a.call(slots, props)); + }); + if (options.transition) + return () => h(TransitionGroup, options.transition, renderList); + return renderList; + }); + component.start = start; + return component; +} +function createUnrefFn(fn) { + return function(...args) { + return fn.apply(this, args.map((i) => toValue(i))); + }; +} +function unrefElement(elRef) { + var _a; + const plain = toValue(elRef); + return (_a = plain == null ? void 0 : plain.$el) != null ? _a : plain; +} +var defaultWindow = isClient ? window : void 0; +var defaultDocument = isClient ? window.document : void 0; +var defaultNavigator = isClient ? window.navigator : void 0; +var defaultLocation = isClient ? window.location : void 0; +function useEventListener(...args) { + let target; + let events2; + let listeners; + let options; + if (typeof args[0] === "string" || Array.isArray(args[0])) { + [events2, listeners, options] = args; + target = defaultWindow; + } else { + [target, events2, listeners, options] = args; + } + if (!target) + return noop; + if (!Array.isArray(events2)) + events2 = [events2]; + if (!Array.isArray(listeners)) + listeners = [listeners]; + const cleanups = []; + const cleanup = () => { + cleanups.forEach((fn) => fn()); + cleanups.length = 0; + }; + const register = (el, event, listener, options2) => { + el.addEventListener(event, listener, options2); + return () => el.removeEventListener(event, listener, options2); + }; + const stopWatch = watch( + () => [unrefElement(target), toValue(options)], + ([el, options2]) => { + cleanup(); + if (!el) + return; + const optionsClone = isObject(options2) ? { ...options2 } : options2; + cleanups.push( + ...events2.flatMap((event) => { + return listeners.map((listener) => register(el, event, listener, optionsClone)); + }) + ); + }, + { immediate: true, flush: "post" } + ); + const stop = () => { + stopWatch(); + cleanup(); + }; + tryOnScopeDispose(stop); + return stop; +} +var _iOSWorkaround = false; +function onClickOutside(target, handler, options = {}) { + const { window: window2 = defaultWindow, ignore = [], capture = true, detectIframe = false } = options; + if (!window2) + return noop; + if (isIOS && !_iOSWorkaround) { + _iOSWorkaround = true; + Array.from(window2.document.body.children).forEach((el) => el.addEventListener("click", noop)); + window2.document.documentElement.addEventListener("click", noop); + } + let shouldListen = true; + const shouldIgnore = (event) => { + return ignore.some((target2) => { + if (typeof target2 === "string") { + return Array.from(window2.document.querySelectorAll(target2)).some((el) => el === event.target || event.composedPath().includes(el)); + } else { + const el = unrefElement(target2); + return el && (event.target === el || event.composedPath().includes(el)); + } + }); + }; + const listener = (event) => { + const el = unrefElement(target); + if (!el || el === event.target || event.composedPath().includes(el)) + return; + if (event.detail === 0) + shouldListen = !shouldIgnore(event); + if (!shouldListen) { + shouldListen = true; + return; + } + handler(event); + }; + const cleanup = [ + useEventListener(window2, "click", listener, { passive: true, capture }), + useEventListener(window2, "pointerdown", (e) => { + const el = unrefElement(target); + shouldListen = !shouldIgnore(e) && !!(el && !e.composedPath().includes(el)); + }, { passive: true }), + detectIframe && useEventListener(window2, "blur", (event) => { + setTimeout(() => { + var _a; + const el = unrefElement(target); + if (((_a = window2.document.activeElement) == null ? void 0 : _a.tagName) === "IFRAME" && !(el == null ? void 0 : el.contains(window2.document.activeElement))) { + handler(event); + } + }, 0); + }) + ].filter(Boolean); + const stop = () => cleanup.forEach((fn) => fn()); + return stop; +} +function createKeyPredicate(keyFilter) { + if (typeof keyFilter === "function") + return keyFilter; + else if (typeof keyFilter === "string") + return (event) => event.key === keyFilter; + else if (Array.isArray(keyFilter)) + return (event) => keyFilter.includes(event.key); + return () => true; +} +function onKeyStroke(...args) { + let key; + let handler; + let options = {}; + if (args.length === 3) { + key = args[0]; + handler = args[1]; + options = args[2]; + } else if (args.length === 2) { + if (typeof args[1] === "object") { + key = true; + handler = args[0]; + options = args[1]; + } else { + key = args[0]; + handler = args[1]; + } + } else { + key = true; + handler = args[0]; + } + const { + target = defaultWindow, + eventName = "keydown", + passive = false, + dedupe = false + } = options; + const predicate = createKeyPredicate(key); + const listener = (e) => { + if (e.repeat && toValue(dedupe)) + return; + if (predicate(e)) + handler(e); + }; + return useEventListener(target, eventName, listener, passive); +} +function onKeyDown(key, handler, options = {}) { + return onKeyStroke(key, handler, { ...options, eventName: "keydown" }); +} +function onKeyPressed(key, handler, options = {}) { + return onKeyStroke(key, handler, { ...options, eventName: "keypress" }); +} +function onKeyUp(key, handler, options = {}) { + return onKeyStroke(key, handler, { ...options, eventName: "keyup" }); +} +var DEFAULT_DELAY = 500; +var DEFAULT_THRESHOLD = 10; +function onLongPress(target, handler, options) { + var _a, _b; + const elementRef = computed(() => unrefElement(target)); + let timeout; + let posStart; + let startTimestamp; + let hasLongPressed = false; + function clear() { + if (timeout) { + clearTimeout(timeout); + timeout = void 0; + } + posStart = void 0; + startTimestamp = void 0; + hasLongPressed = false; + } + function onRelease(ev) { + var _a2, _b2, _c; + const [_startTimestamp, _posStart, _hasLongPressed] = [startTimestamp, posStart, hasLongPressed]; + clear(); + if (!(options == null ? void 0 : options.onMouseUp) || !_posStart || !_startTimestamp) + return; + if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value) + return; + if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent) + ev.preventDefault(); + if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop) + ev.stopPropagation(); + const dx = ev.x - _posStart.x; + const dy = ev.y - _posStart.y; + const distance = Math.sqrt(dx * dx + dy * dy); + options.onMouseUp(ev.timeStamp - _startTimestamp, distance, _hasLongPressed); + } + function onDown(ev) { + var _a2, _b2, _c, _d; + if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value) + return; + clear(); + if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent) + ev.preventDefault(); + if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop) + ev.stopPropagation(); + posStart = { + x: ev.x, + y: ev.y + }; + startTimestamp = ev.timeStamp; + timeout = setTimeout( + () => { + hasLongPressed = true; + handler(ev); + }, + (_d = options == null ? void 0 : options.delay) != null ? _d : DEFAULT_DELAY + ); + } + function onMove(ev) { + var _a2, _b2, _c, _d; + if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value) + return; + if (!posStart || (options == null ? void 0 : options.distanceThreshold) === false) + return; + if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent) + ev.preventDefault(); + if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop) + ev.stopPropagation(); + const dx = ev.x - posStart.x; + const dy = ev.y - posStart.y; + const distance = Math.sqrt(dx * dx + dy * dy); + if (distance >= ((_d = options == null ? void 0 : options.distanceThreshold) != null ? _d : DEFAULT_THRESHOLD)) + clear(); + } + const listenerOptions = { + capture: (_a = options == null ? void 0 : options.modifiers) == null ? void 0 : _a.capture, + once: (_b = options == null ? void 0 : options.modifiers) == null ? void 0 : _b.once + }; + const cleanup = [ + useEventListener(elementRef, "pointerdown", onDown, listenerOptions), + useEventListener(elementRef, "pointermove", onMove, listenerOptions), + useEventListener(elementRef, ["pointerup", "pointerleave"], onRelease, listenerOptions) + ]; + const stop = () => cleanup.forEach((fn) => fn()); + return stop; +} +function isFocusedElementEditable() { + const { activeElement, body } = document; + if (!activeElement) + return false; + if (activeElement === body) + return false; + switch (activeElement.tagName) { + case "INPUT": + case "TEXTAREA": + return true; + } + return activeElement.hasAttribute("contenteditable"); +} +function isTypedCharValid({ + keyCode, + metaKey, + ctrlKey, + altKey +}) { + if (metaKey || ctrlKey || altKey) + return false; + if (keyCode >= 48 && keyCode <= 57) + return true; + if (keyCode >= 65 && keyCode <= 90) + return true; + if (keyCode >= 97 && keyCode <= 122) + return true; + return false; +} +function onStartTyping(callback, options = {}) { + const { document: document2 = defaultDocument } = options; + const keydown = (event) => { + !isFocusedElementEditable() && isTypedCharValid(event) && callback(event); + }; + if (document2) + useEventListener(document2, "keydown", keydown, { passive: true }); +} +function templateRef(key, initialValue = null) { + const instance = getCurrentInstance(); + let _trigger = () => { + }; + const element = customRef((track, trigger) => { + _trigger = trigger; + return { + get() { + var _a, _b; + track(); + return (_b = (_a = instance == null ? void 0 : instance.proxy) == null ? void 0 : _a.$refs[key]) != null ? _b : initialValue; + }, + set() { + } + }; + }); + tryOnMounted(_trigger); + onUpdated(_trigger); + return element; +} +function useMounted() { + const isMounted = ref(false); + const instance = getCurrentInstance(); + if (instance) { + onMounted(() => { + isMounted.value = true; + }, isVue2 ? void 0 : instance); + } + return isMounted; +} +function useSupported(callback) { + const isMounted = useMounted(); + return computed(() => { + isMounted.value; + return Boolean(callback()); + }); +} +function useMutationObserver(target, callback, options = {}) { + const { window: window2 = defaultWindow, ...mutationOptions } = options; + let observer; + const isSupported = useSupported(() => window2 && "MutationObserver" in window2); + const cleanup = () => { + if (observer) { + observer.disconnect(); + observer = void 0; + } + }; + const targets = computed(() => { + const value = toValue(target); + const items = (Array.isArray(value) ? value : [value]).map(unrefElement).filter(notNullish); + return new Set(items); + }); + const stopWatch = watch( + () => targets.value, + (targets2) => { + cleanup(); + if (isSupported.value && targets2.size) { + observer = new MutationObserver(callback); + targets2.forEach((el) => observer.observe(el, mutationOptions)); + } + }, + { immediate: true, flush: "post" } + ); + const takeRecords = () => { + return observer == null ? void 0 : observer.takeRecords(); + }; + const stop = () => { + cleanup(); + stopWatch(); + }; + tryOnScopeDispose(stop); + return { + isSupported, + stop, + takeRecords + }; +} +function useActiveElement(options = {}) { + var _a; + const { + window: window2 = defaultWindow, + deep = true, + triggerOnRemoval = false + } = options; + const document2 = (_a = options.document) != null ? _a : window2 == null ? void 0 : window2.document; + const getDeepActiveElement = () => { + var _a2; + let element = document2 == null ? void 0 : document2.activeElement; + if (deep) { + while (element == null ? void 0 : element.shadowRoot) + element = (_a2 = element == null ? void 0 : element.shadowRoot) == null ? void 0 : _a2.activeElement; + } + return element; + }; + const activeElement = ref(); + const trigger = () => { + activeElement.value = getDeepActiveElement(); + }; + if (window2) { + useEventListener(window2, "blur", (event) => { + if (event.relatedTarget !== null) + return; + trigger(); + }, true); + useEventListener(window2, "focus", trigger, true); + } + if (triggerOnRemoval) { + useMutationObserver(document2, (mutations) => { + mutations.filter((m) => m.removedNodes.length).map((n) => Array.from(n.removedNodes)).flat().forEach((node) => { + if (node === activeElement.value) + trigger(); + }); + }, { + childList: true, + subtree: true + }); + } + trigger(); + return activeElement; +} +function useRafFn(fn, options = {}) { + const { + immediate = true, + fpsLimit = void 0, + window: window2 = defaultWindow + } = options; + const isActive = ref(false); + const intervalLimit = fpsLimit ? 1e3 / fpsLimit : null; + let previousFrameTimestamp = 0; + let rafId = null; + function loop(timestamp2) { + if (!isActive.value || !window2) + return; + if (!previousFrameTimestamp) + previousFrameTimestamp = timestamp2; + const delta = timestamp2 - previousFrameTimestamp; + if (intervalLimit && delta < intervalLimit) { + rafId = window2.requestAnimationFrame(loop); + return; + } + previousFrameTimestamp = timestamp2; + fn({ delta, timestamp: timestamp2 }); + rafId = window2.requestAnimationFrame(loop); + } + function resume() { + if (!isActive.value && window2) { + isActive.value = true; + previousFrameTimestamp = 0; + rafId = window2.requestAnimationFrame(loop); + } + } + function pause() { + isActive.value = false; + if (rafId != null && window2) { + window2.cancelAnimationFrame(rafId); + rafId = null; + } + } + if (immediate) + resume(); + tryOnScopeDispose(pause); + return { + isActive: readonly(isActive), + pause, + resume + }; +} +function useAnimate(target, keyframes, options) { + let config; + let animateOptions; + if (isObject(options)) { + config = options; + animateOptions = objectOmit(options, ["window", "immediate", "commitStyles", "persist", "onReady", "onError"]); + } else { + config = { duration: options }; + animateOptions = options; + } + const { + window: window2 = defaultWindow, + immediate = true, + commitStyles, + persist, + playbackRate: _playbackRate = 1, + onReady, + onError = (e) => { + console.error(e); + } + } = config; + const isSupported = useSupported(() => window2 && HTMLElement && "animate" in HTMLElement.prototype); + const animate = shallowRef(void 0); + const store = shallowReactive({ + startTime: null, + currentTime: null, + timeline: null, + playbackRate: _playbackRate, + pending: false, + playState: immediate ? "idle" : "paused", + replaceState: "active" + }); + const pending = computed(() => store.pending); + const playState = computed(() => store.playState); + const replaceState = computed(() => store.replaceState); + const startTime = computed({ + get() { + return store.startTime; + }, + set(value) { + store.startTime = value; + if (animate.value) + animate.value.startTime = value; + } + }); + const currentTime = computed({ + get() { + return store.currentTime; + }, + set(value) { + store.currentTime = value; + if (animate.value) { + animate.value.currentTime = value; + syncResume(); + } + } + }); + const timeline = computed({ + get() { + return store.timeline; + }, + set(value) { + store.timeline = value; + if (animate.value) + animate.value.timeline = value; + } + }); + const playbackRate = computed({ + get() { + return store.playbackRate; + }, + set(value) { + store.playbackRate = value; + if (animate.value) + animate.value.playbackRate = value; + } + }); + const play = () => { + if (animate.value) { + try { + animate.value.play(); + syncResume(); + } catch (e) { + syncPause(); + onError(e); + } + } else { + update(); + } + }; + const pause = () => { + var _a; + try { + (_a = animate.value) == null ? void 0 : _a.pause(); + syncPause(); + } catch (e) { + onError(e); + } + }; + const reverse = () => { + var _a; + !animate.value && update(); + try { + (_a = animate.value) == null ? void 0 : _a.reverse(); + syncResume(); + } catch (e) { + syncPause(); + onError(e); + } + }; + const finish = () => { + var _a; + try { + (_a = animate.value) == null ? void 0 : _a.finish(); + syncPause(); + } catch (e) { + onError(e); + } + }; + const cancel = () => { + var _a; + try { + (_a = animate.value) == null ? void 0 : _a.cancel(); + syncPause(); + } catch (e) { + onError(e); + } + }; + watch(() => unrefElement(target), (el) => { + el && update(); + }); + watch(() => keyframes, (value) => { + !animate.value && update(); + if (!unrefElement(target) && animate.value) { + animate.value.effect = new KeyframeEffect( + unrefElement(target), + toValue(value), + animateOptions + ); + } + }, { deep: true }); + tryOnMounted(() => { + nextTick(() => update(true)); + }); + tryOnScopeDispose(cancel); + function update(init) { + const el = unrefElement(target); + if (!isSupported.value || !el) + return; + if (!animate.value) + animate.value = el.animate(toValue(keyframes), animateOptions); + if (persist) + animate.value.persist(); + if (_playbackRate !== 1) + animate.value.playbackRate = _playbackRate; + if (init && !immediate) + animate.value.pause(); + else + syncResume(); + onReady == null ? void 0 : onReady(animate.value); + } + useEventListener(animate, ["cancel", "finish", "remove"], syncPause); + useEventListener(animate, "finish", () => { + var _a; + if (commitStyles) + (_a = animate.value) == null ? void 0 : _a.commitStyles(); + }); + const { resume: resumeRef, pause: pauseRef } = useRafFn(() => { + if (!animate.value) + return; + store.pending = animate.value.pending; + store.playState = animate.value.playState; + store.replaceState = animate.value.replaceState; + store.startTime = animate.value.startTime; + store.currentTime = animate.value.currentTime; + store.timeline = animate.value.timeline; + store.playbackRate = animate.value.playbackRate; + }, { immediate: false }); + function syncResume() { + if (isSupported.value) + resumeRef(); + } + function syncPause() { + if (isSupported.value && window2) + window2.requestAnimationFrame(pauseRef); + } + return { + isSupported, + animate, + // actions + play, + pause, + reverse, + finish, + cancel, + // state + pending, + playState, + replaceState, + startTime, + currentTime, + timeline, + playbackRate + }; +} +function useAsyncQueue(tasks, options) { + const { + interrupt = true, + onError = noop, + onFinished = noop, + signal + } = options || {}; + const promiseState = { + aborted: "aborted", + fulfilled: "fulfilled", + pending: "pending", + rejected: "rejected" + }; + const initialResult = Array.from(Array.from({ length: tasks.length }), () => ({ state: promiseState.pending, data: null })); + const result = reactive(initialResult); + const activeIndex = ref(-1); + if (!tasks || tasks.length === 0) { + onFinished(); + return { + activeIndex, + result + }; + } + function updateResult(state, res) { + activeIndex.value++; + result[activeIndex.value].data = res; + result[activeIndex.value].state = state; + } + tasks.reduce((prev, curr) => { + return prev.then((prevRes) => { + var _a; + if (signal == null ? void 0 : signal.aborted) { + updateResult(promiseState.aborted, new Error("aborted")); + return; + } + if (((_a = result[activeIndex.value]) == null ? void 0 : _a.state) === promiseState.rejected && interrupt) { + onFinished(); + return; + } + const done = curr(prevRes).then((currentRes) => { + updateResult(promiseState.fulfilled, currentRes); + activeIndex.value === tasks.length - 1 && onFinished(); + return currentRes; + }); + if (!signal) + return done; + return Promise.race([done, whenAborted(signal)]); + }).catch((e) => { + if (signal == null ? void 0 : signal.aborted) { + updateResult(promiseState.aborted, e); + return e; + } + updateResult(promiseState.rejected, e); + onError(); + return e; + }); + }, Promise.resolve()); + return { + activeIndex, + result + }; +} +function whenAborted(signal) { + return new Promise((resolve, reject) => { + const error = new Error("aborted"); + if (signal.aborted) + reject(error); + else + signal.addEventListener("abort", () => reject(error), { once: true }); + }); +} +function useAsyncState(promise, initialState, options) { + const { + immediate = true, + delay = 0, + onError = noop, + onSuccess = noop, + resetOnExecute = true, + shallow = true, + throwError + } = options != null ? options : {}; + const state = shallow ? shallowRef(initialState) : ref(initialState); + const isReady = ref(false); + const isLoading = ref(false); + const error = shallowRef(void 0); + async function execute(delay2 = 0, ...args) { + if (resetOnExecute) + state.value = initialState; + error.value = void 0; + isReady.value = false; + isLoading.value = true; + if (delay2 > 0) + await promiseTimeout(delay2); + const _promise = typeof promise === "function" ? promise(...args) : promise; + try { + const data = await _promise; + state.value = data; + isReady.value = true; + onSuccess(data); + } catch (e) { + error.value = e; + onError(e); + if (throwError) + throw e; + } finally { + isLoading.value = false; + } + return state.value; + } + if (immediate) + execute(delay); + const shell = { + state, + isReady, + isLoading, + error, + execute + }; + function waitUntilIsLoaded() { + return new Promise((resolve, reject) => { + until(isLoading).toBe(false).then(() => resolve(shell)).catch(reject); + }); + } + return { + ...shell, + then(onFulfilled, onRejected) { + return waitUntilIsLoaded().then(onFulfilled, onRejected); + } + }; +} +var defaults = { + array: (v) => JSON.stringify(v), + object: (v) => JSON.stringify(v), + set: (v) => JSON.stringify(Array.from(v)), + map: (v) => JSON.stringify(Object.fromEntries(v)), + null: () => "" +}; +function getDefaultSerialization(target) { + if (!target) + return defaults.null; + if (target instanceof Map) + return defaults.map; + else if (target instanceof Set) + return defaults.set; + else if (Array.isArray(target)) + return defaults.array; + else + return defaults.object; +} +function useBase64(target, options) { + const base64 = ref(""); + const promise = ref(); + function execute() { + if (!isClient) + return; + promise.value = new Promise((resolve, reject) => { + try { + const _target = toValue(target); + if (_target == null) { + resolve(""); + } else if (typeof _target === "string") { + resolve(blobToBase64(new Blob([_target], { type: "text/plain" }))); + } else if (_target instanceof Blob) { + resolve(blobToBase64(_target)); + } else if (_target instanceof ArrayBuffer) { + resolve(window.btoa(String.fromCharCode(...new Uint8Array(_target)))); + } else if (_target instanceof HTMLCanvasElement) { + resolve(_target.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality)); + } else if (_target instanceof HTMLImageElement) { + const img = _target.cloneNode(false); + img.crossOrigin = "Anonymous"; + imgLoaded(img).then(() => { + const canvas = document.createElement("canvas"); + const ctx = canvas.getContext("2d"); + canvas.width = img.width; + canvas.height = img.height; + ctx.drawImage(img, 0, 0, canvas.width, canvas.height); + resolve(canvas.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality)); + }).catch(reject); + } else if (typeof _target === "object") { + const _serializeFn = (options == null ? void 0 : options.serializer) || getDefaultSerialization(_target); + const serialized = _serializeFn(_target); + return resolve(blobToBase64(new Blob([serialized], { type: "application/json" }))); + } else { + reject(new Error("target is unsupported types")); + } + } catch (error) { + reject(error); + } + }); + promise.value.then((res) => base64.value = res); + return promise.value; + } + if (isRef(target) || typeof target === "function") + watch(target, execute, { immediate: true }); + else + execute(); + return { + base64, + promise, + execute + }; +} +function imgLoaded(img) { + return new Promise((resolve, reject) => { + if (!img.complete) { + img.onload = () => { + resolve(); + }; + img.onerror = reject; + } else { + resolve(); + } + }); +} +function blobToBase64(blob) { + return new Promise((resolve, reject) => { + const fr = new FileReader(); + fr.onload = (e) => { + resolve(e.target.result); + }; + fr.onerror = reject; + fr.readAsDataURL(blob); + }); +} +function useBattery(options = {}) { + const { navigator = defaultNavigator } = options; + const events2 = ["chargingchange", "chargingtimechange", "dischargingtimechange", "levelchange"]; + const isSupported = useSupported(() => navigator && "getBattery" in navigator && typeof navigator.getBattery === "function"); + const charging = ref(false); + const chargingTime = ref(0); + const dischargingTime = ref(0); + const level = ref(1); + let battery; + function updateBatteryInfo() { + charging.value = this.charging; + chargingTime.value = this.chargingTime || 0; + dischargingTime.value = this.dischargingTime || 0; + level.value = this.level; + } + if (isSupported.value) { + navigator.getBattery().then((_battery) => { + battery = _battery; + updateBatteryInfo.call(battery); + useEventListener(battery, events2, updateBatteryInfo, { passive: true }); + }); + } + return { + isSupported, + charging, + chargingTime, + dischargingTime, + level + }; +} +function useBluetooth(options) { + let { + acceptAllDevices = false + } = options || {}; + const { + filters = void 0, + optionalServices = void 0, + navigator = defaultNavigator + } = options || {}; + const isSupported = useSupported(() => navigator && "bluetooth" in navigator); + const device = shallowRef(void 0); + const error = shallowRef(null); + watch(device, () => { + connectToBluetoothGATTServer(); + }); + async function requestDevice() { + if (!isSupported.value) + return; + error.value = null; + if (filters && filters.length > 0) + acceptAllDevices = false; + try { + device.value = await (navigator == null ? void 0 : navigator.bluetooth.requestDevice({ + acceptAllDevices, + filters, + optionalServices + })); + } catch (err) { + error.value = err; + } + } + const server = ref(); + const isConnected = computed(() => { + var _a; + return ((_a = server.value) == null ? void 0 : _a.connected) || false; + }); + async function connectToBluetoothGATTServer() { + error.value = null; + if (device.value && device.value.gatt) { + device.value.addEventListener("gattserverdisconnected", () => { + }); + try { + server.value = await device.value.gatt.connect(); + } catch (err) { + error.value = err; + } + } + } + tryOnMounted(() => { + var _a; + if (device.value) + (_a = device.value.gatt) == null ? void 0 : _a.connect(); + }); + tryOnScopeDispose(() => { + var _a; + if (device.value) + (_a = device.value.gatt) == null ? void 0 : _a.disconnect(); + }); + return { + isSupported, + isConnected, + // Device: + device, + requestDevice, + // Server: + server, + // Errors: + error + }; +} +function useMediaQuery(query, options = {}) { + const { window: window2 = defaultWindow } = options; + const isSupported = useSupported(() => window2 && "matchMedia" in window2 && typeof window2.matchMedia === "function"); + let mediaQuery; + const matches = ref(false); + const handler = (event) => { + matches.value = event.matches; + }; + const cleanup = () => { + if (!mediaQuery) + return; + if ("removeEventListener" in mediaQuery) + mediaQuery.removeEventListener("change", handler); + else + mediaQuery.removeListener(handler); + }; + const stopWatch = watchEffect(() => { + if (!isSupported.value) + return; + cleanup(); + mediaQuery = window2.matchMedia(toValue(query)); + if ("addEventListener" in mediaQuery) + mediaQuery.addEventListener("change", handler); + else + mediaQuery.addListener(handler); + matches.value = mediaQuery.matches; + }); + tryOnScopeDispose(() => { + stopWatch(); + cleanup(); + mediaQuery = void 0; + }); + return matches; +} +var breakpointsTailwind = { + "sm": 640, + "md": 768, + "lg": 1024, + "xl": 1280, + "2xl": 1536 +}; +var breakpointsBootstrapV5 = { + xs: 0, + sm: 576, + md: 768, + lg: 992, + xl: 1200, + xxl: 1400 +}; +var breakpointsVuetifyV2 = { + xs: 0, + sm: 600, + md: 960, + lg: 1264, + xl: 1904 +}; +var breakpointsVuetifyV3 = { + xs: 0, + sm: 600, + md: 960, + lg: 1280, + xl: 1920, + xxl: 2560 +}; +var breakpointsVuetify = breakpointsVuetifyV2; +var breakpointsAntDesign = { + xs: 480, + sm: 576, + md: 768, + lg: 992, + xl: 1200, + xxl: 1600 +}; +var breakpointsQuasar = { + xs: 0, + sm: 600, + md: 1024, + lg: 1440, + xl: 1920 +}; +var breakpointsSematic = { + mobileS: 320, + mobileM: 375, + mobileL: 425, + tablet: 768, + laptop: 1024, + laptopL: 1440, + desktop4K: 2560 +}; +var breakpointsMasterCss = { + "3xs": 360, + "2xs": 480, + "xs": 600, + "sm": 768, + "md": 1024, + "lg": 1280, + "xl": 1440, + "2xl": 1600, + "3xl": 1920, + "4xl": 2560 +}; +var breakpointsPrimeFlex = { + sm: 576, + md: 768, + lg: 992, + xl: 1200 +}; +function useBreakpoints(breakpoints, options = {}) { + function getValue2(k, delta) { + let v = toValue(breakpoints[toValue(k)]); + if (delta != null) + v = increaseWithUnit(v, delta); + if (typeof v === "number") + v = `${v}px`; + return v; + } + const { window: window2 = defaultWindow, strategy = "min-width" } = options; + function match(query) { + if (!window2) + return false; + return window2.matchMedia(query).matches; + } + const greaterOrEqual = (k) => { + return useMediaQuery(() => `(min-width: ${getValue2(k)})`, options); + }; + const smallerOrEqual = (k) => { + return useMediaQuery(() => `(max-width: ${getValue2(k)})`, options); + }; + const shortcutMethods = Object.keys(breakpoints).reduce((shortcuts, k) => { + Object.defineProperty(shortcuts, k, { + get: () => strategy === "min-width" ? greaterOrEqual(k) : smallerOrEqual(k), + enumerable: true, + configurable: true + }); + return shortcuts; + }, {}); + function current() { + const points = Object.keys(breakpoints).map((i) => [i, greaterOrEqual(i)]); + return computed(() => points.filter(([, v]) => v.value).map(([k]) => k)); + } + return Object.assign(shortcutMethods, { + greaterOrEqual, + smallerOrEqual, + greater(k) { + return useMediaQuery(() => `(min-width: ${getValue2(k, 0.1)})`, options); + }, + smaller(k) { + return useMediaQuery(() => `(max-width: ${getValue2(k, -0.1)})`, options); + }, + between(a, b) { + return useMediaQuery(() => `(min-width: ${getValue2(a)}) and (max-width: ${getValue2(b, -0.1)})`, options); + }, + isGreater(k) { + return match(`(min-width: ${getValue2(k, 0.1)})`); + }, + isGreaterOrEqual(k) { + return match(`(min-width: ${getValue2(k)})`); + }, + isSmaller(k) { + return match(`(max-width: ${getValue2(k, -0.1)})`); + }, + isSmallerOrEqual(k) { + return match(`(max-width: ${getValue2(k)})`); + }, + isInBetween(a, b) { + return match(`(min-width: ${getValue2(a)}) and (max-width: ${getValue2(b, -0.1)})`); + }, + current, + active() { + const bps = current(); + return computed(() => bps.value.length === 0 ? "" : bps.value.at(-1)); + } + }); +} +function useBroadcastChannel(options) { + const { + name, + window: window2 = defaultWindow + } = options; + const isSupported = useSupported(() => window2 && "BroadcastChannel" in window2); + const isClosed = ref(false); + const channel = ref(); + const data = ref(); + const error = shallowRef(null); + const post = (data2) => { + if (channel.value) + channel.value.postMessage(data2); + }; + const close = () => { + if (channel.value) + channel.value.close(); + isClosed.value = true; + }; + if (isSupported.value) { + tryOnMounted(() => { + error.value = null; + channel.value = new BroadcastChannel(name); + channel.value.addEventListener("message", (e) => { + data.value = e.data; + }, { passive: true }); + channel.value.addEventListener("messageerror", (e) => { + error.value = e; + }, { passive: true }); + channel.value.addEventListener("close", () => { + isClosed.value = true; + }); + }); + } + tryOnScopeDispose(() => { + close(); + }); + return { + isSupported, + channel, + data, + post, + close, + error, + isClosed + }; +} +var WRITABLE_PROPERTIES = [ + "hash", + "host", + "hostname", + "href", + "pathname", + "port", + "protocol", + "search" +]; +function useBrowserLocation(options = {}) { + const { window: window2 = defaultWindow } = options; + const refs = Object.fromEntries( + WRITABLE_PROPERTIES.map((key) => [key, ref()]) + ); + for (const [key, ref2] of objectEntries(refs)) { + watch(ref2, (value) => { + if (!(window2 == null ? void 0 : window2.location) || window2.location[key] === value) + return; + window2.location[key] = value; + }); + } + const buildState = (trigger) => { + var _a; + const { state: state2, length } = (window2 == null ? void 0 : window2.history) || {}; + const { origin } = (window2 == null ? void 0 : window2.location) || {}; + for (const key of WRITABLE_PROPERTIES) + refs[key].value = (_a = window2 == null ? void 0 : window2.location) == null ? void 0 : _a[key]; + return reactive({ + trigger, + state: state2, + length, + origin, + ...refs + }); + }; + const state = ref(buildState("load")); + if (window2) { + useEventListener(window2, "popstate", () => state.value = buildState("popstate"), { passive: true }); + useEventListener(window2, "hashchange", () => state.value = buildState("hashchange"), { passive: true }); + } + return state; +} +function useCached(refValue, comparator = (a, b) => a === b, watchOptions) { + const cachedValue = ref(refValue.value); + watch(() => refValue.value, (value) => { + if (!comparator(value, cachedValue.value)) + cachedValue.value = value; + }, watchOptions); + return cachedValue; +} +function usePermission(permissionDesc, options = {}) { + const { + controls = false, + navigator = defaultNavigator + } = options; + const isSupported = useSupported(() => navigator && "permissions" in navigator); + let permissionStatus; + const desc = typeof permissionDesc === "string" ? { name: permissionDesc } : permissionDesc; + const state = ref(); + const onChange = () => { + if (permissionStatus) + state.value = permissionStatus.state; + }; + const query = createSingletonPromise(async () => { + if (!isSupported.value) + return; + if (!permissionStatus) { + try { + permissionStatus = await navigator.permissions.query(desc); + useEventListener(permissionStatus, "change", onChange); + onChange(); + } catch (e) { + state.value = "prompt"; + } + } + return permissionStatus; + }); + query(); + if (controls) { + return { + state, + isSupported, + query + }; + } else { + return state; + } +} +function useClipboard(options = {}) { + const { + navigator = defaultNavigator, + read = false, + source, + copiedDuring = 1500, + legacy = false + } = options; + const isClipboardApiSupported = useSupported(() => navigator && "clipboard" in navigator); + const permissionRead = usePermission("clipboard-read"); + const permissionWrite = usePermission("clipboard-write"); + const isSupported = computed(() => isClipboardApiSupported.value || legacy); + const text = ref(""); + const copied = ref(false); + const timeout = useTimeoutFn(() => copied.value = false, copiedDuring); + function updateText() { + if (isClipboardApiSupported.value && isAllowed(permissionRead.value)) { + navigator.clipboard.readText().then((value) => { + text.value = value; + }); + } else { + text.value = legacyRead(); + } + } + if (isSupported.value && read) + useEventListener(["copy", "cut"], updateText); + async function copy(value = toValue(source)) { + if (isSupported.value && value != null) { + if (isClipboardApiSupported.value && isAllowed(permissionWrite.value)) + await navigator.clipboard.writeText(value); + else + legacyCopy(value); + text.value = value; + copied.value = true; + timeout.start(); + } + } + function legacyCopy(value) { + const ta = document.createElement("textarea"); + ta.value = value != null ? value : ""; + ta.style.position = "absolute"; + ta.style.opacity = "0"; + document.body.appendChild(ta); + ta.select(); + document.execCommand("copy"); + ta.remove(); + } + function legacyRead() { + var _a, _b, _c; + return (_c = (_b = (_a = document == null ? void 0 : document.getSelection) == null ? void 0 : _a.call(document)) == null ? void 0 : _b.toString()) != null ? _c : ""; + } + function isAllowed(status) { + return status === "granted" || status === "prompt"; + } + return { + isSupported, + text, + copied, + copy + }; +} +function useClipboardItems(options = {}) { + const { + navigator = defaultNavigator, + read = false, + source, + copiedDuring = 1500 + } = options; + const isSupported = useSupported(() => navigator && "clipboard" in navigator); + const content = ref([]); + const copied = ref(false); + const timeout = useTimeoutFn(() => copied.value = false, copiedDuring); + function updateContent() { + if (isSupported.value) { + navigator.clipboard.read().then((items) => { + content.value = items; + }); + } + } + if (isSupported.value && read) + useEventListener(["copy", "cut"], updateContent); + async function copy(value = toValue(source)) { + if (isSupported.value && value != null) { + await navigator.clipboard.write(value); + content.value = value; + copied.value = true; + timeout.start(); + } + } + return { + isSupported, + content, + copied, + copy + }; +} +function cloneFnJSON(source) { + return JSON.parse(JSON.stringify(source)); +} +function useCloned(source, options = {}) { + const cloned = ref({}); + const { + manual, + clone = cloneFnJSON, + // watch options + deep = true, + immediate = true + } = options; + function sync() { + cloned.value = clone(toValue(source)); + } + if (!manual && (isRef(source) || typeof source === "function")) { + watch(source, sync, { + ...options, + deep, + immediate + }); + } else { + sync(); + } + return { cloned, sync }; +} +var _global = typeof globalThis !== "undefined" ? globalThis : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : {}; +var globalKey = "__vueuse_ssr_handlers__"; +var handlers = getHandlers(); +function getHandlers() { + if (!(globalKey in _global)) + _global[globalKey] = _global[globalKey] || {}; + return _global[globalKey]; +} +function getSSRHandler(key, fallback) { + return handlers[key] || fallback; +} +function setSSRHandler(key, fn) { + handlers[key] = fn; +} +function guessSerializerType(rawInit) { + return rawInit == null ? "any" : rawInit instanceof Set ? "set" : rawInit instanceof Map ? "map" : rawInit instanceof Date ? "date" : typeof rawInit === "boolean" ? "boolean" : typeof rawInit === "string" ? "string" : typeof rawInit === "object" ? "object" : !Number.isNaN(rawInit) ? "number" : "any"; +} +var StorageSerializers = { + boolean: { + read: (v) => v === "true", + write: (v) => String(v) + }, + object: { + read: (v) => JSON.parse(v), + write: (v) => JSON.stringify(v) + }, + number: { + read: (v) => Number.parseFloat(v), + write: (v) => String(v) + }, + any: { + read: (v) => v, + write: (v) => String(v) + }, + string: { + read: (v) => v, + write: (v) => String(v) + }, + map: { + read: (v) => new Map(JSON.parse(v)), + write: (v) => JSON.stringify(Array.from(v.entries())) + }, + set: { + read: (v) => new Set(JSON.parse(v)), + write: (v) => JSON.stringify(Array.from(v)) + }, + date: { + read: (v) => new Date(v), + write: (v) => v.toISOString() + } +}; +var customStorageEventName = "vueuse-storage"; +function useStorage(key, defaults2, storage, options = {}) { + var _a; + const { + flush = "pre", + deep = true, + listenToStorageChanges = true, + writeDefaults = true, + mergeDefaults = false, + shallow, + window: window2 = defaultWindow, + eventFilter, + onError = (e) => { + console.error(e); + }, + initOnMounted + } = options; + const data = (shallow ? shallowRef : ref)(typeof defaults2 === "function" ? defaults2() : defaults2); + if (!storage) { + try { + storage = getSSRHandler("getDefaultStorage", () => { + var _a2; + return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage; + })(); + } catch (e) { + onError(e); + } + } + if (!storage) + return data; + const rawInit = toValue(defaults2); + const type = guessSerializerType(rawInit); + const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type]; + const { pause: pauseWatch, resume: resumeWatch } = watchPausable( + data, + () => write(data.value), + { flush, deep, eventFilter } + ); + if (window2 && listenToStorageChanges) { + tryOnMounted(() => { + useEventListener(window2, "storage", update); + useEventListener(window2, customStorageEventName, updateFromCustomEvent); + if (initOnMounted) + update(); + }); + } + if (!initOnMounted) + update(); + function dispatchWriteEvent(oldValue, newValue) { + if (window2) { + window2.dispatchEvent(new CustomEvent(customStorageEventName, { + detail: { + key, + oldValue, + newValue, + storageArea: storage + } + })); + } + } + function write(v) { + try { + const oldValue = storage.getItem(key); + if (v == null) { + dispatchWriteEvent(oldValue, null); + storage.removeItem(key); + } else { + const serialized = serializer.write(v); + if (oldValue !== serialized) { + storage.setItem(key, serialized); + dispatchWriteEvent(oldValue, serialized); + } + } + } catch (e) { + onError(e); + } + } + function read(event) { + const rawValue = event ? event.newValue : storage.getItem(key); + if (rawValue == null) { + if (writeDefaults && rawInit != null) + storage.setItem(key, serializer.write(rawInit)); + return rawInit; + } else if (!event && mergeDefaults) { + const value = serializer.read(rawValue); + if (typeof mergeDefaults === "function") + return mergeDefaults(value, rawInit); + else if (type === "object" && !Array.isArray(value)) + return { ...rawInit, ...value }; + return value; + } else if (typeof rawValue !== "string") { + return rawValue; + } else { + return serializer.read(rawValue); + } + } + function update(event) { + if (event && event.storageArea !== storage) + return; + if (event && event.key == null) { + data.value = rawInit; + return; + } + if (event && event.key !== key) + return; + pauseWatch(); + try { + if ((event == null ? void 0 : event.newValue) !== serializer.write(data.value)) + data.value = read(event); + } catch (e) { + onError(e); + } finally { + if (event) + nextTick(resumeWatch); + else + resumeWatch(); + } + } + function updateFromCustomEvent(event) { + update(event.detail); + } + return data; +} +function usePreferredDark(options) { + return useMediaQuery("(prefers-color-scheme: dark)", options); +} +function useColorMode(options = {}) { + const { + selector = "html", + attribute = "class", + initialValue = "auto", + window: window2 = defaultWindow, + storage, + storageKey = "vueuse-color-scheme", + listenToStorageChanges = true, + storageRef, + emitAuto, + disableTransition = true + } = options; + const modes = { + auto: "", + light: "light", + dark: "dark", + ...options.modes || {} + }; + const preferredDark = usePreferredDark({ window: window2 }); + const system = computed(() => preferredDark.value ? "dark" : "light"); + const store = storageRef || (storageKey == null ? toRef2(initialValue) : useStorage(storageKey, initialValue, storage, { window: window2, listenToStorageChanges })); + const state = computed(() => store.value === "auto" ? system.value : store.value); + const updateHTMLAttrs = getSSRHandler( + "updateHTMLAttrs", + (selector2, attribute2, value) => { + const el = typeof selector2 === "string" ? window2 == null ? void 0 : window2.document.querySelector(selector2) : unrefElement(selector2); + if (!el) + return; + let style; + if (disableTransition) { + style = window2.document.createElement("style"); + const styleString = "*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}"; + style.appendChild(document.createTextNode(styleString)); + window2.document.head.appendChild(style); + } + if (attribute2 === "class") { + const current = value.split(/\s/g); + Object.values(modes).flatMap((i) => (i || "").split(/\s/g)).filter(Boolean).forEach((v) => { + if (current.includes(v)) + el.classList.add(v); + else + el.classList.remove(v); + }); + } else { + el.setAttribute(attribute2, value); + } + if (disableTransition) { + window2.getComputedStyle(style).opacity; + document.head.removeChild(style); + } + } + ); + function defaultOnChanged(mode) { + var _a; + updateHTMLAttrs(selector, attribute, (_a = modes[mode]) != null ? _a : mode); + } + function onChanged(mode) { + if (options.onChanged) + options.onChanged(mode, defaultOnChanged); + else + defaultOnChanged(mode); + } + watch(state, onChanged, { flush: "post", immediate: true }); + tryOnMounted(() => onChanged(state.value)); + const auto = computed({ + get() { + return emitAuto ? store.value : state.value; + }, + set(v) { + store.value = v; + } + }); + try { + return Object.assign(auto, { store, system, state }); + } catch (e) { + return auto; + } +} +function useConfirmDialog(revealed = ref(false)) { + const confirmHook = createEventHook(); + const cancelHook = createEventHook(); + const revealHook = createEventHook(); + let _resolve = noop; + const reveal = (data) => { + revealHook.trigger(data); + revealed.value = true; + return new Promise((resolve) => { + _resolve = resolve; + }); + }; + const confirm = (data) => { + revealed.value = false; + confirmHook.trigger(data); + _resolve({ data, isCanceled: false }); + }; + const cancel = (data) => { + revealed.value = false; + cancelHook.trigger(data); + _resolve({ data, isCanceled: true }); + }; + return { + isRevealed: computed(() => revealed.value), + reveal, + confirm, + cancel, + onReveal: revealHook.on, + onConfirm: confirmHook.on, + onCancel: cancelHook.on + }; +} +function useCssVar(prop, target, options = {}) { + const { window: window2 = defaultWindow, initialValue = "", observe = false } = options; + const variable = ref(initialValue); + const elRef = computed(() => { + var _a; + return unrefElement(target) || ((_a = window2 == null ? void 0 : window2.document) == null ? void 0 : _a.documentElement); + }); + function updateCssVar() { + var _a; + const key = toValue(prop); + const el = toValue(elRef); + if (el && window2) { + const value = (_a = window2.getComputedStyle(el).getPropertyValue(key)) == null ? void 0 : _a.trim(); + variable.value = value || initialValue; + } + } + if (observe) { + useMutationObserver(elRef, updateCssVar, { + attributeFilter: ["style", "class"], + window: window2 + }); + } + watch( + [elRef, () => toValue(prop)], + updateCssVar, + { immediate: true } + ); + watch( + variable, + (val) => { + var _a; + if ((_a = elRef.value) == null ? void 0 : _a.style) + elRef.value.style.setProperty(toValue(prop), val); + } + ); + return variable; +} +function useCurrentElement(rootComponent) { + const vm = getCurrentInstance(); + const currentElement = computedWithControl( + () => null, + () => rootComponent ? unrefElement(rootComponent) : vm.proxy.$el + ); + onUpdated(currentElement.trigger); + onMounted(currentElement.trigger); + return currentElement; +} +function useCycleList(list, options) { + const state = shallowRef(getInitialValue()); + const listRef = toRef2(list); + const index = computed({ + get() { + var _a; + const targetList = listRef.value; + let index2 = (options == null ? void 0 : options.getIndexOf) ? options.getIndexOf(state.value, targetList) : targetList.indexOf(state.value); + if (index2 < 0) + index2 = (_a = options == null ? void 0 : options.fallbackIndex) != null ? _a : 0; + return index2; + }, + set(v) { + set3(v); + } + }); + function set3(i) { + const targetList = listRef.value; + const length = targetList.length; + const index2 = (i % length + length) % length; + const value = targetList[index2]; + state.value = value; + return value; + } + function shift(delta = 1) { + return set3(index.value + delta); + } + function next(n = 1) { + return shift(n); + } + function prev(n = 1) { + return shift(-n); + } + function getInitialValue() { + var _a, _b; + return (_b = toValue((_a = options == null ? void 0 : options.initialValue) != null ? _a : toValue(list)[0])) != null ? _b : void 0; + } + watch(listRef, () => set3(index.value)); + return { + state, + index, + next, + prev, + go: set3 + }; +} +function useDark(options = {}) { + const { + valueDark = "dark", + valueLight = "", + window: window2 = defaultWindow + } = options; + const mode = useColorMode({ + ...options, + onChanged: (mode2, defaultHandler) => { + var _a; + if (options.onChanged) + (_a = options.onChanged) == null ? void 0 : _a.call(options, mode2 === "dark", defaultHandler, mode2); + else + defaultHandler(mode2); + }, + modes: { + dark: valueDark, + light: valueLight + } + }); + const system = computed(() => { + if (mode.system) { + return mode.system.value; + } else { + const preferredDark = usePreferredDark({ window: window2 }); + return preferredDark.value ? "dark" : "light"; + } + }); + const isDark = computed({ + get() { + return mode.value === "dark"; + }, + set(v) { + const modeVal = v ? "dark" : "light"; + if (system.value === modeVal) + mode.value = "auto"; + else + mode.value = modeVal; + } + }); + return isDark; +} +function fnBypass(v) { + return v; +} +function fnSetSource(source, value) { + return source.value = value; +} +function defaultDump(clone) { + return clone ? typeof clone === "function" ? clone : cloneFnJSON : fnBypass; +} +function defaultParse(clone) { + return clone ? typeof clone === "function" ? clone : cloneFnJSON : fnBypass; +} +function useManualRefHistory(source, options = {}) { + const { + clone = false, + dump = defaultDump(clone), + parse = defaultParse(clone), + setSource = fnSetSource + } = options; + function _createHistoryRecord() { + return markRaw({ + snapshot: dump(source.value), + timestamp: timestamp() + }); + } + const last = ref(_createHistoryRecord()); + const undoStack = ref([]); + const redoStack = ref([]); + const _setSource = (record) => { + setSource(source, parse(record.snapshot)); + last.value = record; + }; + const commit = () => { + undoStack.value.unshift(last.value); + last.value = _createHistoryRecord(); + if (options.capacity && undoStack.value.length > options.capacity) + undoStack.value.splice(options.capacity, Number.POSITIVE_INFINITY); + if (redoStack.value.length) + redoStack.value.splice(0, redoStack.value.length); + }; + const clear = () => { + undoStack.value.splice(0, undoStack.value.length); + redoStack.value.splice(0, redoStack.value.length); + }; + const undo = () => { + const state = undoStack.value.shift(); + if (state) { + redoStack.value.unshift(last.value); + _setSource(state); + } + }; + const redo = () => { + const state = redoStack.value.shift(); + if (state) { + undoStack.value.unshift(last.value); + _setSource(state); + } + }; + const reset = () => { + _setSource(last.value); + }; + const history = computed(() => [last.value, ...undoStack.value]); + const canUndo = computed(() => undoStack.value.length > 0); + const canRedo = computed(() => redoStack.value.length > 0); + return { + source, + undoStack, + redoStack, + last, + history, + canUndo, + canRedo, + clear, + commit, + reset, + undo, + redo + }; +} +function useRefHistory(source, options = {}) { + const { + deep = false, + flush = "pre", + eventFilter + } = options; + const { + eventFilter: composedFilter, + pause, + resume: resumeTracking, + isActive: isTracking + } = pausableFilter(eventFilter); + const { + ignoreUpdates, + ignorePrevAsyncUpdates, + stop + } = watchIgnorable( + source, + commit, + { deep, flush, eventFilter: composedFilter } + ); + function setSource(source2, value) { + ignorePrevAsyncUpdates(); + ignoreUpdates(() => { + source2.value = value; + }); + } + const manualHistory = useManualRefHistory(source, { ...options, clone: options.clone || deep, setSource }); + const { clear, commit: manualCommit } = manualHistory; + function commit() { + ignorePrevAsyncUpdates(); + manualCommit(); + } + function resume(commitNow) { + resumeTracking(); + if (commitNow) + commit(); + } + function batch(fn) { + let canceled = false; + const cancel = () => canceled = true; + ignoreUpdates(() => { + fn(cancel); + }); + if (!canceled) + commit(); + } + function dispose() { + stop(); + clear(); + } + return { + ...manualHistory, + isTracking, + pause, + resume, + commit, + batch, + dispose + }; +} +function useDebouncedRefHistory(source, options = {}) { + const filter = options.debounce ? debounceFilter(options.debounce) : void 0; + const history = useRefHistory(source, { ...options, eventFilter: filter }); + return { + ...history + }; +} +function useDeviceMotion(options = {}) { + const { + window: window2 = defaultWindow, + eventFilter = bypassFilter + } = options; + const acceleration = ref({ x: null, y: null, z: null }); + const rotationRate = ref({ alpha: null, beta: null, gamma: null }); + const interval = ref(0); + const accelerationIncludingGravity = ref({ + x: null, + y: null, + z: null + }); + if (window2) { + const onDeviceMotion = createFilterWrapper( + eventFilter, + (event) => { + acceleration.value = event.acceleration; + accelerationIncludingGravity.value = event.accelerationIncludingGravity; + rotationRate.value = event.rotationRate; + interval.value = event.interval; + } + ); + useEventListener(window2, "devicemotion", onDeviceMotion); + } + return { + acceleration, + accelerationIncludingGravity, + rotationRate, + interval + }; +} +function useDeviceOrientation(options = {}) { + const { window: window2 = defaultWindow } = options; + const isSupported = useSupported(() => window2 && "DeviceOrientationEvent" in window2); + const isAbsolute = ref(false); + const alpha = ref(null); + const beta = ref(null); + const gamma = ref(null); + if (window2 && isSupported.value) { + useEventListener(window2, "deviceorientation", (event) => { + isAbsolute.value = event.absolute; + alpha.value = event.alpha; + beta.value = event.beta; + gamma.value = event.gamma; + }); + } + return { + isSupported, + isAbsolute, + alpha, + beta, + gamma + }; +} +function useDevicePixelRatio(options = {}) { + const { + window: window2 = defaultWindow + } = options; + const pixelRatio = ref(1); + if (window2) { + let observe2 = function() { + pixelRatio.value = window2.devicePixelRatio; + cleanup2(); + media = window2.matchMedia(`(resolution: ${pixelRatio.value}dppx)`); + media.addEventListener("change", observe2, { once: true }); + }, cleanup2 = function() { + media == null ? void 0 : media.removeEventListener("change", observe2); + }; + let media; + observe2(); + tryOnScopeDispose(cleanup2); + } + return { pixelRatio }; +} +function useDevicesList(options = {}) { + const { + navigator = defaultNavigator, + requestPermissions = false, + constraints = { audio: true, video: true }, + onUpdated: onUpdated2 + } = options; + const devices = ref([]); + const videoInputs = computed(() => devices.value.filter((i) => i.kind === "videoinput")); + const audioInputs = computed(() => devices.value.filter((i) => i.kind === "audioinput")); + const audioOutputs = computed(() => devices.value.filter((i) => i.kind === "audiooutput")); + const isSupported = useSupported(() => navigator && navigator.mediaDevices && navigator.mediaDevices.enumerateDevices); + const permissionGranted = ref(false); + let stream; + async function update() { + if (!isSupported.value) + return; + devices.value = await navigator.mediaDevices.enumerateDevices(); + onUpdated2 == null ? void 0 : onUpdated2(devices.value); + if (stream) { + stream.getTracks().forEach((t) => t.stop()); + stream = null; + } + } + async function ensurePermissions() { + if (!isSupported.value) + return false; + if (permissionGranted.value) + return true; + const { state, query } = usePermission("camera", { controls: true }); + await query(); + if (state.value !== "granted") { + stream = await navigator.mediaDevices.getUserMedia(constraints); + update(); + permissionGranted.value = true; + } else { + permissionGranted.value = true; + } + return permissionGranted.value; + } + if (isSupported.value) { + if (requestPermissions) + ensurePermissions(); + useEventListener(navigator.mediaDevices, "devicechange", update); + update(); + } + return { + devices, + ensurePermissions, + permissionGranted, + videoInputs, + audioInputs, + audioOutputs, + isSupported + }; +} +function useDisplayMedia(options = {}) { + var _a; + const enabled = ref((_a = options.enabled) != null ? _a : false); + const video = options.video; + const audio = options.audio; + const { navigator = defaultNavigator } = options; + const isSupported = useSupported(() => { + var _a2; + return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getDisplayMedia; + }); + const constraint = { audio, video }; + const stream = shallowRef(); + async function _start() { + var _a2; + if (!isSupported.value || stream.value) + return; + stream.value = await navigator.mediaDevices.getDisplayMedia(constraint); + (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.addEventListener("ended", stop)); + return stream.value; + } + async function _stop() { + var _a2; + (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop()); + stream.value = void 0; + } + function stop() { + _stop(); + enabled.value = false; + } + async function start() { + await _start(); + if (stream.value) + enabled.value = true; + return stream.value; + } + watch( + enabled, + (v) => { + if (v) + _start(); + else + _stop(); + }, + { immediate: true } + ); + return { + isSupported, + stream, + start, + stop, + enabled + }; +} +function useDocumentVisibility(options = {}) { + const { document: document2 = defaultDocument } = options; + if (!document2) + return ref("visible"); + const visibility = ref(document2.visibilityState); + useEventListener(document2, "visibilitychange", () => { + visibility.value = document2.visibilityState; + }); + return visibility; +} +function useDraggable(target, options = {}) { + var _a, _b; + const { + pointerTypes, + preventDefault: preventDefault2, + stopPropagation, + exact, + onMove, + onEnd, + onStart, + initialValue, + axis = "both", + draggingElement = defaultWindow, + containerElement, + handle: draggingHandle = target + } = options; + const position = ref( + (_a = toValue(initialValue)) != null ? _a : { x: 0, y: 0 } + ); + const pressedDelta = ref(); + const filterEvent = (e) => { + if (pointerTypes) + return pointerTypes.includes(e.pointerType); + return true; + }; + const handleEvent = (e) => { + if (toValue(preventDefault2)) + e.preventDefault(); + if (toValue(stopPropagation)) + e.stopPropagation(); + }; + const start = (e) => { + var _a2; + if (e.button !== 0) + return; + if (toValue(options.disabled) || !filterEvent(e)) + return; + if (toValue(exact) && e.target !== toValue(target)) + return; + const container = toValue(containerElement); + const containerRect = (_a2 = container == null ? void 0 : container.getBoundingClientRect) == null ? void 0 : _a2.call(container); + const targetRect = toValue(target).getBoundingClientRect(); + const pos = { + x: e.clientX - (container ? targetRect.left - containerRect.left + container.scrollLeft : targetRect.left), + y: e.clientY - (container ? targetRect.top - containerRect.top + container.scrollTop : targetRect.top) + }; + if ((onStart == null ? void 0 : onStart(pos, e)) === false) + return; + pressedDelta.value = pos; + handleEvent(e); + }; + const move = (e) => { + if (toValue(options.disabled) || !filterEvent(e)) + return; + if (!pressedDelta.value) + return; + const container = toValue(containerElement); + const targetRect = toValue(target).getBoundingClientRect(); + let { x, y } = position.value; + if (axis === "x" || axis === "both") { + x = e.clientX - pressedDelta.value.x; + if (container) + x = Math.min(Math.max(0, x), container.scrollWidth - targetRect.width); + } + if (axis === "y" || axis === "both") { + y = e.clientY - pressedDelta.value.y; + if (container) + y = Math.min(Math.max(0, y), container.scrollHeight - targetRect.height); + } + position.value = { + x, + y + }; + onMove == null ? void 0 : onMove(position.value, e); + handleEvent(e); + }; + const end = (e) => { + if (toValue(options.disabled) || !filterEvent(e)) + return; + if (!pressedDelta.value) + return; + pressedDelta.value = void 0; + onEnd == null ? void 0 : onEnd(position.value, e); + handleEvent(e); + }; + if (isClient) { + const config = { capture: (_b = options.capture) != null ? _b : true }; + useEventListener(draggingHandle, "pointerdown", start, config); + useEventListener(draggingElement, "pointermove", move, config); + useEventListener(draggingElement, "pointerup", end, config); + } + return { + ...toRefs2(position), + position, + isDragging: computed(() => !!pressedDelta.value), + style: computed( + () => `left:${position.value.x}px;top:${position.value.y}px;` + ) + }; +} +function useDropZone(target, options = {}) { + const isOverDropZone = ref(false); + const files = shallowRef(null); + let counter = 0; + let isDataTypeIncluded = true; + if (isClient) { + const _options = typeof options === "function" ? { onDrop: options } : options; + const getFiles = (event) => { + var _a, _b; + const list = Array.from((_b = (_a = event.dataTransfer) == null ? void 0 : _a.files) != null ? _b : []); + return files.value = list.length === 0 ? null : list; + }; + useEventListener(target, "dragenter", (event) => { + var _a, _b; + const types = Array.from(((_a = event == null ? void 0 : event.dataTransfer) == null ? void 0 : _a.items) || []).map((i) => i.kind === "file" ? i.type : null).filter(notNullish); + if (_options.dataTypes && event.dataTransfer) { + const dataTypes = unref(_options.dataTypes); + isDataTypeIncluded = typeof dataTypes === "function" ? dataTypes(types) : dataTypes ? dataTypes.some((item) => types.includes(item)) : true; + if (!isDataTypeIncluded) + return; + } + event.preventDefault(); + counter += 1; + isOverDropZone.value = true; + (_b = _options.onEnter) == null ? void 0 : _b.call(_options, getFiles(event), event); + }); + useEventListener(target, "dragover", (event) => { + var _a; + if (!isDataTypeIncluded) + return; + event.preventDefault(); + (_a = _options.onOver) == null ? void 0 : _a.call(_options, getFiles(event), event); + }); + useEventListener(target, "dragleave", (event) => { + var _a; + if (!isDataTypeIncluded) + return; + event.preventDefault(); + counter -= 1; + if (counter === 0) + isOverDropZone.value = false; + (_a = _options.onLeave) == null ? void 0 : _a.call(_options, getFiles(event), event); + }); + useEventListener(target, "drop", (event) => { + var _a; + event.preventDefault(); + counter = 0; + isOverDropZone.value = false; + (_a = _options.onDrop) == null ? void 0 : _a.call(_options, getFiles(event), event); + }); + } + return { + files, + isOverDropZone + }; +} +function useResizeObserver(target, callback, options = {}) { + const { window: window2 = defaultWindow, ...observerOptions } = options; + let observer; + const isSupported = useSupported(() => window2 && "ResizeObserver" in window2); + const cleanup = () => { + if (observer) { + observer.disconnect(); + observer = void 0; + } + }; + const targets = computed(() => Array.isArray(target) ? target.map((el) => unrefElement(el)) : [unrefElement(target)]); + const stopWatch = watch( + targets, + (els) => { + cleanup(); + if (isSupported.value && window2) { + observer = new ResizeObserver(callback); + for (const _el of els) + _el && observer.observe(_el, observerOptions); + } + }, + { immediate: true, flush: "post" } + ); + const stop = () => { + cleanup(); + stopWatch(); + }; + tryOnScopeDispose(stop); + return { + isSupported, + stop + }; +} +function useElementBounding(target, options = {}) { + const { + reset = true, + windowResize = true, + windowScroll = true, + immediate = true + } = options; + const height = ref(0); + const bottom = ref(0); + const left = ref(0); + const right = ref(0); + const top = ref(0); + const width = ref(0); + const x = ref(0); + const y = ref(0); + function update() { + const el = unrefElement(target); + if (!el) { + if (reset) { + height.value = 0; + bottom.value = 0; + left.value = 0; + right.value = 0; + top.value = 0; + width.value = 0; + x.value = 0; + y.value = 0; + } + return; + } + const rect = el.getBoundingClientRect(); + height.value = rect.height; + bottom.value = rect.bottom; + left.value = rect.left; + right.value = rect.right; + top.value = rect.top; + width.value = rect.width; + x.value = rect.x; + y.value = rect.y; + } + useResizeObserver(target, update); + watch(() => unrefElement(target), (ele) => !ele && update()); + useMutationObserver(target, update, { + attributeFilter: ["style", "class"] + }); + if (windowScroll) + useEventListener("scroll", update, { capture: true, passive: true }); + if (windowResize) + useEventListener("resize", update, { passive: true }); + tryOnMounted(() => { + if (immediate) + update(); + }); + return { + height, + bottom, + left, + right, + top, + width, + x, + y, + update + }; +} +function useElementByPoint(options) { + const { + x, + y, + document: document2 = defaultDocument, + multiple, + interval = "requestAnimationFrame", + immediate = true + } = options; + const isSupported = useSupported(() => { + if (toValue(multiple)) + return document2 && "elementsFromPoint" in document2; + return document2 && "elementFromPoint" in document2; + }); + const element = ref(null); + const cb = () => { + var _a, _b; + element.value = toValue(multiple) ? (_a = document2 == null ? void 0 : document2.elementsFromPoint(toValue(x), toValue(y))) != null ? _a : [] : (_b = document2 == null ? void 0 : document2.elementFromPoint(toValue(x), toValue(y))) != null ? _b : null; + }; + const controls = interval === "requestAnimationFrame" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate }); + return { + isSupported, + element, + ...controls + }; +} +function useElementHover(el, options = {}) { + const { + delayEnter = 0, + delayLeave = 0, + window: window2 = defaultWindow + } = options; + const isHovered = ref(false); + let timer; + const toggle = (entering) => { + const delay = entering ? delayEnter : delayLeave; + if (timer) { + clearTimeout(timer); + timer = void 0; + } + if (delay) + timer = setTimeout(() => isHovered.value = entering, delay); + else + isHovered.value = entering; + }; + if (!window2) + return isHovered; + useEventListener(el, "mouseenter", () => toggle(true), { passive: true }); + useEventListener(el, "mouseleave", () => toggle(false), { passive: true }); + return isHovered; +} +function useElementSize(target, initialSize = { width: 0, height: 0 }, options = {}) { + const { window: window2 = defaultWindow, box = "content-box" } = options; + const isSVG = computed(() => { + var _a, _b; + return (_b = (_a = unrefElement(target)) == null ? void 0 : _a.namespaceURI) == null ? void 0 : _b.includes("svg"); + }); + const width = ref(initialSize.width); + const height = ref(initialSize.height); + const { stop: stop1 } = useResizeObserver( + target, + ([entry]) => { + const boxSize = box === "border-box" ? entry.borderBoxSize : box === "content-box" ? entry.contentBoxSize : entry.devicePixelContentBoxSize; + if (window2 && isSVG.value) { + const $elem = unrefElement(target); + if ($elem) { + const rect = $elem.getBoundingClientRect(); + width.value = rect.width; + height.value = rect.height; + } + } else { + if (boxSize) { + const formatBoxSize = Array.isArray(boxSize) ? boxSize : [boxSize]; + width.value = formatBoxSize.reduce((acc, { inlineSize }) => acc + inlineSize, 0); + height.value = formatBoxSize.reduce((acc, { blockSize }) => acc + blockSize, 0); + } else { + width.value = entry.contentRect.width; + height.value = entry.contentRect.height; + } + } + }, + options + ); + tryOnMounted(() => { + const ele = unrefElement(target); + if (ele) { + width.value = "offsetWidth" in ele ? ele.offsetWidth : initialSize.width; + height.value = "offsetHeight" in ele ? ele.offsetHeight : initialSize.height; + } + }); + const stop2 = watch( + () => unrefElement(target), + (ele) => { + width.value = ele ? initialSize.width : 0; + height.value = ele ? initialSize.height : 0; + } + ); + function stop() { + stop1(); + stop2(); + } + return { + width, + height, + stop + }; +} +function useIntersectionObserver(target, callback, options = {}) { + const { + root, + rootMargin = "0px", + threshold = 0.1, + window: window2 = defaultWindow, + immediate = true + } = options; + const isSupported = useSupported(() => window2 && "IntersectionObserver" in window2); + const targets = computed(() => { + const _target = toValue(target); + return (Array.isArray(_target) ? _target : [_target]).map(unrefElement).filter(notNullish); + }); + let cleanup = noop; + const isActive = ref(immediate); + const stopWatch = isSupported.value ? watch( + () => [targets.value, unrefElement(root), isActive.value], + ([targets2, root2]) => { + cleanup(); + if (!isActive.value) + return; + if (!targets2.length) + return; + const observer = new IntersectionObserver( + callback, + { + root: unrefElement(root2), + rootMargin, + threshold + } + ); + targets2.forEach((el) => el && observer.observe(el)); + cleanup = () => { + observer.disconnect(); + cleanup = noop; + }; + }, + { immediate, flush: "post" } + ) : noop; + const stop = () => { + cleanup(); + stopWatch(); + isActive.value = false; + }; + tryOnScopeDispose(stop); + return { + isSupported, + isActive, + pause() { + cleanup(); + isActive.value = false; + }, + resume() { + isActive.value = true; + }, + stop + }; +} +function useElementVisibility(element, options = {}) { + const { window: window2 = defaultWindow, scrollTarget, threshold = 0 } = options; + const elementIsVisible = ref(false); + useIntersectionObserver( + element, + (intersectionObserverEntries) => { + let isIntersecting = elementIsVisible.value; + let latestTime = 0; + for (const entry of intersectionObserverEntries) { + if (entry.time >= latestTime) { + latestTime = entry.time; + isIntersecting = entry.isIntersecting; + } + } + elementIsVisible.value = isIntersecting; + }, + { + root: scrollTarget, + window: window2, + threshold + } + ); + return elementIsVisible; +} +var events = /* @__PURE__ */ new Map(); +function useEventBus(key) { + const scope = getCurrentScope(); + function on(listener) { + var _a; + const listeners = events.get(key) || /* @__PURE__ */ new Set(); + listeners.add(listener); + events.set(key, listeners); + const _off = () => off(listener); + (_a = scope == null ? void 0 : scope.cleanups) == null ? void 0 : _a.push(_off); + return _off; + } + function once(listener) { + function _listener(...args) { + off(_listener); + listener(...args); + } + return on(_listener); + } + function off(listener) { + const listeners = events.get(key); + if (!listeners) + return; + listeners.delete(listener); + if (!listeners.size) + reset(); + } + function reset() { + events.delete(key); + } + function emit(event, payload) { + var _a; + (_a = events.get(key)) == null ? void 0 : _a.forEach((v) => v(event, payload)); + } + return { on, once, off, emit, reset }; +} +function resolveNestedOptions$1(options) { + if (options === true) + return {}; + return options; +} +function useEventSource(url, events2 = [], options = {}) { + const event = ref(null); + const data = ref(null); + const status = ref("CONNECTING"); + const eventSource = ref(null); + const error = shallowRef(null); + const urlRef = toRef2(url); + const lastEventId = shallowRef(null); + let explicitlyClosed = false; + let retried = 0; + const { + withCredentials = false, + immediate = true + } = options; + const close = () => { + if (isClient && eventSource.value) { + eventSource.value.close(); + eventSource.value = null; + status.value = "CLOSED"; + explicitlyClosed = true; + } + }; + const _init = () => { + if (explicitlyClosed || typeof urlRef.value === "undefined") + return; + const es = new EventSource(urlRef.value, { withCredentials }); + status.value = "CONNECTING"; + eventSource.value = es; + es.onopen = () => { + status.value = "OPEN"; + error.value = null; + }; + es.onerror = (e) => { + status.value = "CLOSED"; + error.value = e; + if (es.readyState === 2 && !explicitlyClosed && options.autoReconnect) { + es.close(); + const { + retries = -1, + delay = 1e3, + onFailed + } = resolveNestedOptions$1(options.autoReconnect); + retried += 1; + if (typeof retries === "number" && (retries < 0 || retried < retries)) + setTimeout(_init, delay); + else if (typeof retries === "function" && retries()) + setTimeout(_init, delay); + else + onFailed == null ? void 0 : onFailed(); + } + }; + es.onmessage = (e) => { + event.value = null; + data.value = e.data; + lastEventId.value = e.lastEventId; + }; + for (const event_name of events2) { + useEventListener(es, event_name, (e) => { + event.value = event_name; + data.value = e.data || null; + }); + } + }; + const open = () => { + if (!isClient) + return; + close(); + explicitlyClosed = false; + retried = 0; + _init(); + }; + if (immediate) + watch(urlRef, open, { immediate: true }); + tryOnScopeDispose(close); + return { + eventSource, + event, + data, + status, + error, + open, + close, + lastEventId + }; +} +function useEyeDropper(options = {}) { + const { initialValue = "" } = options; + const isSupported = useSupported(() => typeof window !== "undefined" && "EyeDropper" in window); + const sRGBHex = ref(initialValue); + async function open(openOptions) { + if (!isSupported.value) + return; + const eyeDropper = new window.EyeDropper(); + const result = await eyeDropper.open(openOptions); + sRGBHex.value = result.sRGBHex; + return result; + } + return { isSupported, sRGBHex, open }; +} +function useFavicon(newIcon = null, options = {}) { + const { + baseUrl = "", + rel = "icon", + document: document2 = defaultDocument + } = options; + const favicon = toRef2(newIcon); + const applyIcon = (icon) => { + const elements = document2 == null ? void 0 : document2.head.querySelectorAll(`link[rel*="${rel}"]`); + if (!elements || elements.length === 0) { + const link = document2 == null ? void 0 : document2.createElement("link"); + if (link) { + link.rel = rel; + link.href = `${baseUrl}${icon}`; + link.type = `image/${icon.split(".").pop()}`; + document2 == null ? void 0 : document2.head.append(link); + } + return; + } + elements == null ? void 0 : elements.forEach((el) => el.href = `${baseUrl}${icon}`); + }; + watch( + favicon, + (i, o) => { + if (typeof i === "string" && i !== o) + applyIcon(i); + }, + { immediate: true } + ); + return favicon; +} +var payloadMapping = { + json: "application/json", + text: "text/plain" +}; +function isFetchOptions(obj) { + return obj && containsProp(obj, "immediate", "refetch", "initialData", "timeout", "beforeFetch", "afterFetch", "onFetchError", "fetch", "updateDataOnError"); +} +var reAbsolute = /^(?:[a-z][a-z\d+\-.]*:)?\/\//i; +function isAbsoluteURL(url) { + return reAbsolute.test(url); +} +function headersToObject(headers) { + if (typeof Headers !== "undefined" && headers instanceof Headers) + return Object.fromEntries(headers.entries()); + return headers; +} +function combineCallbacks(combination, ...callbacks) { + if (combination === "overwrite") { + return async (ctx) => { + const callback = callbacks[callbacks.length - 1]; + if (callback) + return { ...ctx, ...await callback(ctx) }; + return ctx; + }; + } else { + return async (ctx) => { + for (const callback of callbacks) { + if (callback) + ctx = { ...ctx, ...await callback(ctx) }; + } + return ctx; + }; + } +} +function createFetch(config = {}) { + const _combination = config.combination || "chain"; + const _options = config.options || {}; + const _fetchOptions = config.fetchOptions || {}; + function useFactoryFetch(url, ...args) { + const computedUrl = computed(() => { + const baseUrl = toValue(config.baseUrl); + const targetUrl = toValue(url); + return baseUrl && !isAbsoluteURL(targetUrl) ? joinPaths(baseUrl, targetUrl) : targetUrl; + }); + let options = _options; + let fetchOptions = _fetchOptions; + if (args.length > 0) { + if (isFetchOptions(args[0])) { + options = { + ...options, + ...args[0], + beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[0].beforeFetch), + afterFetch: combineCallbacks(_combination, _options.afterFetch, args[0].afterFetch), + onFetchError: combineCallbacks(_combination, _options.onFetchError, args[0].onFetchError) + }; + } else { + fetchOptions = { + ...fetchOptions, + ...args[0], + headers: { + ...headersToObject(fetchOptions.headers) || {}, + ...headersToObject(args[0].headers) || {} + } + }; + } + } + if (args.length > 1 && isFetchOptions(args[1])) { + options = { + ...options, + ...args[1], + beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[1].beforeFetch), + afterFetch: combineCallbacks(_combination, _options.afterFetch, args[1].afterFetch), + onFetchError: combineCallbacks(_combination, _options.onFetchError, args[1].onFetchError) + }; + } + return useFetch(computedUrl, fetchOptions, options); + } + return useFactoryFetch; +} +function useFetch(url, ...args) { + var _a; + const supportsAbort = typeof AbortController === "function"; + let fetchOptions = {}; + let options = { + immediate: true, + refetch: false, + timeout: 0, + updateDataOnError: false + }; + const config = { + method: "GET", + type: "text", + payload: void 0 + }; + if (args.length > 0) { + if (isFetchOptions(args[0])) + options = { ...options, ...args[0] }; + else + fetchOptions = args[0]; + } + if (args.length > 1) { + if (isFetchOptions(args[1])) + options = { ...options, ...args[1] }; + } + const { + fetch = (_a = defaultWindow) == null ? void 0 : _a.fetch, + initialData, + timeout + } = options; + const responseEvent = createEventHook(); + const errorEvent = createEventHook(); + const finallyEvent = createEventHook(); + const isFinished = ref(false); + const isFetching = ref(false); + const aborted = ref(false); + const statusCode = ref(null); + const response = shallowRef(null); + const error = shallowRef(null); + const data = shallowRef(initialData || null); + const canAbort = computed(() => supportsAbort && isFetching.value); + let controller; + let timer; + const abort = () => { + if (supportsAbort) { + controller == null ? void 0 : controller.abort(); + controller = new AbortController(); + controller.signal.onabort = () => aborted.value = true; + fetchOptions = { + ...fetchOptions, + signal: controller.signal + }; + } + }; + const loading = (isLoading) => { + isFetching.value = isLoading; + isFinished.value = !isLoading; + }; + if (timeout) + timer = useTimeoutFn(abort, timeout, { immediate: false }); + let executeCounter = 0; + const execute = async (throwOnFailed = false) => { + var _a2, _b; + abort(); + loading(true); + error.value = null; + statusCode.value = null; + aborted.value = false; + executeCounter += 1; + const currentExecuteCounter = executeCounter; + const defaultFetchOptions = { + method: config.method, + headers: {} + }; + if (config.payload) { + const headers = headersToObject(defaultFetchOptions.headers); + const payload = toValue(config.payload); + if (!config.payloadType && payload && Object.getPrototypeOf(payload) === Object.prototype && !(payload instanceof FormData)) + config.payloadType = "json"; + if (config.payloadType) + headers["Content-Type"] = (_a2 = payloadMapping[config.payloadType]) != null ? _a2 : config.payloadType; + defaultFetchOptions.body = config.payloadType === "json" ? JSON.stringify(payload) : payload; + } + let isCanceled = false; + const context = { + url: toValue(url), + options: { + ...defaultFetchOptions, + ...fetchOptions + }, + cancel: () => { + isCanceled = true; + } + }; + if (options.beforeFetch) + Object.assign(context, await options.beforeFetch(context)); + if (isCanceled || !fetch) { + loading(false); + return Promise.resolve(null); + } + let responseData = null; + if (timer) + timer.start(); + return fetch( + context.url, + { + ...defaultFetchOptions, + ...context.options, + headers: { + ...headersToObject(defaultFetchOptions.headers), + ...headersToObject((_b = context.options) == null ? void 0 : _b.headers) + } + } + ).then(async (fetchResponse) => { + response.value = fetchResponse; + statusCode.value = fetchResponse.status; + responseData = await fetchResponse.clone()[config.type](); + if (!fetchResponse.ok) { + data.value = initialData || null; + throw new Error(fetchResponse.statusText); + } + if (options.afterFetch) { + ({ data: responseData } = await options.afterFetch({ + data: responseData, + response: fetchResponse + })); + } + data.value = responseData; + responseEvent.trigger(fetchResponse); + return fetchResponse; + }).catch(async (fetchError) => { + let errorData = fetchError.message || fetchError.name; + if (options.onFetchError) { + ({ error: errorData, data: responseData } = await options.onFetchError({ + data: responseData, + error: fetchError, + response: response.value + })); + } + error.value = errorData; + if (options.updateDataOnError) + data.value = responseData; + errorEvent.trigger(fetchError); + if (throwOnFailed) + throw fetchError; + return null; + }).finally(() => { + if (currentExecuteCounter === executeCounter) + loading(false); + if (timer) + timer.stop(); + finallyEvent.trigger(null); + }); + }; + const refetch = toRef2(options.refetch); + watch( + [ + refetch, + toRef2(url) + ], + ([refetch2]) => refetch2 && execute(), + { deep: true } + ); + const shell = { + isFinished: readonly(isFinished), + isFetching: readonly(isFetching), + statusCode, + response, + error, + data, + canAbort, + aborted, + abort, + execute, + onFetchResponse: responseEvent.on, + onFetchError: errorEvent.on, + onFetchFinally: finallyEvent.on, + // method + get: setMethod("GET"), + put: setMethod("PUT"), + post: setMethod("POST"), + delete: setMethod("DELETE"), + patch: setMethod("PATCH"), + head: setMethod("HEAD"), + options: setMethod("OPTIONS"), + // type + json: setType("json"), + text: setType("text"), + blob: setType("blob"), + arrayBuffer: setType("arrayBuffer"), + formData: setType("formData") + }; + function setMethod(method) { + return (payload, payloadType) => { + if (!isFetching.value) { + config.method = method; + config.payload = payload; + config.payloadType = payloadType; + if (isRef(config.payload)) { + watch( + [ + refetch, + toRef2(config.payload) + ], + ([refetch2]) => refetch2 && execute(), + { deep: true } + ); + } + return { + ...shell, + then(onFulfilled, onRejected) { + return waitUntilFinished().then(onFulfilled, onRejected); + } + }; + } + return void 0; + }; + } + function waitUntilFinished() { + return new Promise((resolve, reject) => { + until(isFinished).toBe(true).then(() => resolve(shell)).catch((error2) => reject(error2)); + }); + } + function setType(type) { + return () => { + if (!isFetching.value) { + config.type = type; + return { + ...shell, + then(onFulfilled, onRejected) { + return waitUntilFinished().then(onFulfilled, onRejected); + } + }; + } + return void 0; + }; + } + if (options.immediate) + Promise.resolve().then(() => execute()); + return { + ...shell, + then(onFulfilled, onRejected) { + return waitUntilFinished().then(onFulfilled, onRejected); + } + }; +} +function joinPaths(start, end) { + if (!start.endsWith("/") && !end.startsWith("/")) + return `${start}/${end}`; + return `${start}${end}`; +} +var DEFAULT_OPTIONS = { + multiple: true, + accept: "*", + reset: false, + directory: false +}; +function useFileDialog(options = {}) { + const { + document: document2 = defaultDocument + } = options; + const files = ref(null); + const { on: onChange, trigger } = createEventHook(); + let input; + if (document2) { + input = document2.createElement("input"); + input.type = "file"; + input.onchange = (event) => { + const result = event.target; + files.value = result.files; + trigger(files.value); + }; + } + const reset = () => { + files.value = null; + if (input && input.value) { + input.value = ""; + trigger(null); + } + }; + const open = (localOptions) => { + if (!input) + return; + const _options = { + ...DEFAULT_OPTIONS, + ...options, + ...localOptions + }; + input.multiple = _options.multiple; + input.accept = _options.accept; + input.webkitdirectory = _options.directory; + if (hasOwn(_options, "capture")) + input.capture = _options.capture; + if (_options.reset) + reset(); + input.click(); + }; + return { + files: readonly(files), + open, + reset, + onChange + }; +} +function useFileSystemAccess(options = {}) { + const { + window: _window = defaultWindow, + dataType = "Text" + } = options; + const window2 = _window; + const isSupported = useSupported(() => window2 && "showSaveFilePicker" in window2 && "showOpenFilePicker" in window2); + const fileHandle = ref(); + const data = ref(); + const file = ref(); + const fileName = computed(() => { + var _a, _b; + return (_b = (_a = file.value) == null ? void 0 : _a.name) != null ? _b : ""; + }); + const fileMIME = computed(() => { + var _a, _b; + return (_b = (_a = file.value) == null ? void 0 : _a.type) != null ? _b : ""; + }); + const fileSize = computed(() => { + var _a, _b; + return (_b = (_a = file.value) == null ? void 0 : _a.size) != null ? _b : 0; + }); + const fileLastModified = computed(() => { + var _a, _b; + return (_b = (_a = file.value) == null ? void 0 : _a.lastModified) != null ? _b : 0; + }); + async function open(_options = {}) { + if (!isSupported.value) + return; + const [handle] = await window2.showOpenFilePicker({ ...toValue(options), ..._options }); + fileHandle.value = handle; + await updateData(); + } + async function create(_options = {}) { + if (!isSupported.value) + return; + fileHandle.value = await window2.showSaveFilePicker({ ...options, ..._options }); + data.value = void 0; + await updateData(); + } + async function save(_options = {}) { + if (!isSupported.value) + return; + if (!fileHandle.value) + return saveAs(_options); + if (data.value) { + const writableStream = await fileHandle.value.createWritable(); + await writableStream.write(data.value); + await writableStream.close(); + } + await updateFile(); + } + async function saveAs(_options = {}) { + if (!isSupported.value) + return; + fileHandle.value = await window2.showSaveFilePicker({ ...options, ..._options }); + if (data.value) { + const writableStream = await fileHandle.value.createWritable(); + await writableStream.write(data.value); + await writableStream.close(); + } + await updateFile(); + } + async function updateFile() { + var _a; + file.value = await ((_a = fileHandle.value) == null ? void 0 : _a.getFile()); + } + async function updateData() { + var _a, _b; + await updateFile(); + const type = toValue(dataType); + if (type === "Text") + data.value = await ((_a = file.value) == null ? void 0 : _a.text()); + else if (type === "ArrayBuffer") + data.value = await ((_b = file.value) == null ? void 0 : _b.arrayBuffer()); + else if (type === "Blob") + data.value = file.value; + } + watch(() => toValue(dataType), updateData); + return { + isSupported, + data, + file, + fileName, + fileMIME, + fileSize, + fileLastModified, + open, + create, + save, + saveAs, + updateData + }; +} +function useFocus(target, options = {}) { + const { initialValue = false, focusVisible = false, preventScroll = false } = options; + const innerFocused = ref(false); + const targetElement = computed(() => unrefElement(target)); + useEventListener(targetElement, "focus", (event) => { + var _a, _b; + if (!focusVisible || ((_b = (_a = event.target).matches) == null ? void 0 : _b.call(_a, ":focus-visible"))) + innerFocused.value = true; + }); + useEventListener(targetElement, "blur", () => innerFocused.value = false); + const focused = computed({ + get: () => innerFocused.value, + set(value) { + var _a, _b; + if (!value && innerFocused.value) + (_a = targetElement.value) == null ? void 0 : _a.blur(); + else if (value && !innerFocused.value) + (_b = targetElement.value) == null ? void 0 : _b.focus({ preventScroll }); + } + }); + watch( + targetElement, + () => { + focused.value = initialValue; + }, + { immediate: true, flush: "post" } + ); + return { focused }; +} +function useFocusWithin(target, options = {}) { + const activeElement = useActiveElement(options); + const targetElement = computed(() => unrefElement(target)); + const focused = computed(() => targetElement.value && activeElement.value ? targetElement.value.contains(activeElement.value) : false); + return { focused }; +} +function useFps(options) { + var _a; + const fps = ref(0); + if (typeof performance === "undefined") + return fps; + const every = (_a = options == null ? void 0 : options.every) != null ? _a : 10; + let last = performance.now(); + let ticks = 0; + useRafFn(() => { + ticks += 1; + if (ticks >= every) { + const now2 = performance.now(); + const diff = now2 - last; + fps.value = Math.round(1e3 / (diff / ticks)); + last = now2; + ticks = 0; + } + }); + return fps; +} +var eventHandlers = [ + "fullscreenchange", + "webkitfullscreenchange", + "webkitendfullscreen", + "mozfullscreenchange", + "MSFullscreenChange" +]; +function useFullscreen(target, options = {}) { + const { + document: document2 = defaultDocument, + autoExit = false + } = options; + const targetRef = computed(() => { + var _a; + return (_a = unrefElement(target)) != null ? _a : document2 == null ? void 0 : document2.querySelector("html"); + }); + const isFullscreen = ref(false); + const requestMethod = computed(() => { + return [ + "requestFullscreen", + "webkitRequestFullscreen", + "webkitEnterFullscreen", + "webkitEnterFullScreen", + "webkitRequestFullScreen", + "mozRequestFullScreen", + "msRequestFullscreen" + ].find((m) => document2 && m in document2 || targetRef.value && m in targetRef.value); + }); + const exitMethod = computed(() => { + return [ + "exitFullscreen", + "webkitExitFullscreen", + "webkitExitFullScreen", + "webkitCancelFullScreen", + "mozCancelFullScreen", + "msExitFullscreen" + ].find((m) => document2 && m in document2 || targetRef.value && m in targetRef.value); + }); + const fullscreenEnabled = computed(() => { + return [ + "fullScreen", + "webkitIsFullScreen", + "webkitDisplayingFullscreen", + "mozFullScreen", + "msFullscreenElement" + ].find((m) => document2 && m in document2 || targetRef.value && m in targetRef.value); + }); + const fullscreenElementMethod = [ + "fullscreenElement", + "webkitFullscreenElement", + "mozFullScreenElement", + "msFullscreenElement" + ].find((m) => document2 && m in document2); + const isSupported = useSupported(() => targetRef.value && document2 && requestMethod.value !== void 0 && exitMethod.value !== void 0 && fullscreenEnabled.value !== void 0); + const isCurrentElementFullScreen = () => { + if (fullscreenElementMethod) + return (document2 == null ? void 0 : document2[fullscreenElementMethod]) === targetRef.value; + return false; + }; + const isElementFullScreen = () => { + if (fullscreenEnabled.value) { + if (document2 && document2[fullscreenEnabled.value] != null) { + return document2[fullscreenEnabled.value]; + } else { + const target2 = targetRef.value; + if ((target2 == null ? void 0 : target2[fullscreenEnabled.value]) != null) { + return Boolean(target2[fullscreenEnabled.value]); + } + } + } + return false; + }; + async function exit() { + if (!isSupported.value || !isFullscreen.value) + return; + if (exitMethod.value) { + if ((document2 == null ? void 0 : document2[exitMethod.value]) != null) { + await document2[exitMethod.value](); + } else { + const target2 = targetRef.value; + if ((target2 == null ? void 0 : target2[exitMethod.value]) != null) + await target2[exitMethod.value](); + } + } + isFullscreen.value = false; + } + async function enter() { + if (!isSupported.value || isFullscreen.value) + return; + if (isElementFullScreen()) + await exit(); + const target2 = targetRef.value; + if (requestMethod.value && (target2 == null ? void 0 : target2[requestMethod.value]) != null) { + await target2[requestMethod.value](); + isFullscreen.value = true; + } + } + async function toggle() { + await (isFullscreen.value ? exit() : enter()); + } + const handlerCallback = () => { + const isElementFullScreenValue = isElementFullScreen(); + if (!isElementFullScreenValue || isElementFullScreenValue && isCurrentElementFullScreen()) + isFullscreen.value = isElementFullScreenValue; + }; + useEventListener(document2, eventHandlers, handlerCallback, false); + useEventListener(() => unrefElement(targetRef), eventHandlers, handlerCallback, false); + if (autoExit) + tryOnScopeDispose(exit); + return { + isSupported, + isFullscreen, + enter, + exit, + toggle + }; +} +function mapGamepadToXbox360Controller(gamepad) { + return computed(() => { + if (gamepad.value) { + return { + buttons: { + a: gamepad.value.buttons[0], + b: gamepad.value.buttons[1], + x: gamepad.value.buttons[2], + y: gamepad.value.buttons[3] + }, + bumper: { + left: gamepad.value.buttons[4], + right: gamepad.value.buttons[5] + }, + triggers: { + left: gamepad.value.buttons[6], + right: gamepad.value.buttons[7] + }, + stick: { + left: { + horizontal: gamepad.value.axes[0], + vertical: gamepad.value.axes[1], + button: gamepad.value.buttons[10] + }, + right: { + horizontal: gamepad.value.axes[2], + vertical: gamepad.value.axes[3], + button: gamepad.value.buttons[11] + } + }, + dpad: { + up: gamepad.value.buttons[12], + down: gamepad.value.buttons[13], + left: gamepad.value.buttons[14], + right: gamepad.value.buttons[15] + }, + back: gamepad.value.buttons[8], + start: gamepad.value.buttons[9] + }; + } + return null; + }); +} +function useGamepad(options = {}) { + const { + navigator = defaultNavigator + } = options; + const isSupported = useSupported(() => navigator && "getGamepads" in navigator); + const gamepads = ref([]); + const onConnectedHook = createEventHook(); + const onDisconnectedHook = createEventHook(); + const stateFromGamepad = (gamepad) => { + const hapticActuators = []; + const vibrationActuator = "vibrationActuator" in gamepad ? gamepad.vibrationActuator : null; + if (vibrationActuator) + hapticActuators.push(vibrationActuator); + if (gamepad.hapticActuators) + hapticActuators.push(...gamepad.hapticActuators); + return { + id: gamepad.id, + index: gamepad.index, + connected: gamepad.connected, + mapping: gamepad.mapping, + timestamp: gamepad.timestamp, + vibrationActuator: gamepad.vibrationActuator, + hapticActuators, + axes: gamepad.axes.map((axes) => axes), + buttons: gamepad.buttons.map((button) => ({ pressed: button.pressed, touched: button.touched, value: button.value })) + }; + }; + const updateGamepadState = () => { + const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || []; + for (const gamepad of _gamepads) { + if (gamepad && gamepads.value[gamepad.index]) + gamepads.value[gamepad.index] = stateFromGamepad(gamepad); + } + }; + const { isActive, pause, resume } = useRafFn(updateGamepadState); + const onGamepadConnected = (gamepad) => { + if (!gamepads.value.some(({ index }) => index === gamepad.index)) { + gamepads.value.push(stateFromGamepad(gamepad)); + onConnectedHook.trigger(gamepad.index); + } + resume(); + }; + const onGamepadDisconnected = (gamepad) => { + gamepads.value = gamepads.value.filter((x) => x.index !== gamepad.index); + onDisconnectedHook.trigger(gamepad.index); + }; + useEventListener("gamepadconnected", (e) => onGamepadConnected(e.gamepad)); + useEventListener("gamepaddisconnected", (e) => onGamepadDisconnected(e.gamepad)); + tryOnMounted(() => { + const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || []; + for (const gamepad of _gamepads) { + if (gamepad && gamepads.value[gamepad.index]) + onGamepadConnected(gamepad); + } + }); + pause(); + return { + isSupported, + onConnected: onConnectedHook.on, + onDisconnected: onDisconnectedHook.on, + gamepads, + pause, + resume, + isActive + }; +} +function useGeolocation(options = {}) { + const { + enableHighAccuracy = true, + maximumAge = 3e4, + timeout = 27e3, + navigator = defaultNavigator, + immediate = true + } = options; + const isSupported = useSupported(() => navigator && "geolocation" in navigator); + const locatedAt = ref(null); + const error = shallowRef(null); + const coords = ref({ + accuracy: 0, + latitude: Number.POSITIVE_INFINITY, + longitude: Number.POSITIVE_INFINITY, + altitude: null, + altitudeAccuracy: null, + heading: null, + speed: null + }); + function updatePosition(position) { + locatedAt.value = position.timestamp; + coords.value = position.coords; + error.value = null; + } + let watcher; + function resume() { + if (isSupported.value) { + watcher = navigator.geolocation.watchPosition( + updatePosition, + (err) => error.value = err, + { + enableHighAccuracy, + maximumAge, + timeout + } + ); + } + } + if (immediate) + resume(); + function pause() { + if (watcher && navigator) + navigator.geolocation.clearWatch(watcher); + } + tryOnScopeDispose(() => { + pause(); + }); + return { + isSupported, + coords, + locatedAt, + error, + resume, + pause + }; +} +var defaultEvents$1 = ["mousemove", "mousedown", "resize", "keydown", "touchstart", "wheel"]; +var oneMinute = 6e4; +function useIdle(timeout = oneMinute, options = {}) { + const { + initialState = false, + listenForVisibilityChange = true, + events: events2 = defaultEvents$1, + window: window2 = defaultWindow, + eventFilter = throttleFilter(50) + } = options; + const idle = ref(initialState); + const lastActive = ref(timestamp()); + let timer; + const reset = () => { + idle.value = false; + clearTimeout(timer); + timer = setTimeout(() => idle.value = true, timeout); + }; + const onEvent = createFilterWrapper( + eventFilter, + () => { + lastActive.value = timestamp(); + reset(); + } + ); + if (window2) { + const document2 = window2.document; + for (const event of events2) + useEventListener(window2, event, onEvent, { passive: true }); + if (listenForVisibilityChange) { + useEventListener(document2, "visibilitychange", () => { + if (!document2.hidden) + onEvent(); + }); + } + reset(); + } + return { + idle, + lastActive, + reset + }; +} +async function loadImage(options) { + return new Promise((resolve, reject) => { + const img = new Image(); + const { src, srcset, sizes, class: clazz, loading, crossorigin, referrerPolicy } = options; + img.src = src; + if (srcset) + img.srcset = srcset; + if (sizes) + img.sizes = sizes; + if (clazz) + img.className = clazz; + if (loading) + img.loading = loading; + if (crossorigin) + img.crossOrigin = crossorigin; + if (referrerPolicy) + img.referrerPolicy = referrerPolicy; + img.onload = () => resolve(img); + img.onerror = reject; + }); +} +function useImage(options, asyncStateOptions = {}) { + const state = useAsyncState( + () => loadImage(toValue(options)), + void 0, + { + resetOnExecute: true, + ...asyncStateOptions + } + ); + watch( + () => toValue(options), + () => state.execute(asyncStateOptions.delay), + { deep: true } + ); + return state; +} +var ARRIVED_STATE_THRESHOLD_PIXELS = 1; +function useScroll(element, options = {}) { + const { + throttle = 0, + idle = 200, + onStop = noop, + onScroll = noop, + offset = { + left: 0, + right: 0, + top: 0, + bottom: 0 + }, + eventListenerOptions = { + capture: false, + passive: true + }, + behavior = "auto", + window: window2 = defaultWindow, + onError = (e) => { + console.error(e); + } + } = options; + const internalX = ref(0); + const internalY = ref(0); + const x = computed({ + get() { + return internalX.value; + }, + set(x2) { + scrollTo2(x2, void 0); + } + }); + const y = computed({ + get() { + return internalY.value; + }, + set(y2) { + scrollTo2(void 0, y2); + } + }); + function scrollTo2(_x, _y) { + var _a, _b, _c, _d; + if (!window2) + return; + const _element = toValue(element); + if (!_element) + return; + (_c = _element instanceof Document ? window2.document.body : _element) == null ? void 0 : _c.scrollTo({ + top: (_a = toValue(_y)) != null ? _a : y.value, + left: (_b = toValue(_x)) != null ? _b : x.value, + behavior: toValue(behavior) + }); + const scrollContainer = ((_d = _element == null ? void 0 : _element.document) == null ? void 0 : _d.documentElement) || (_element == null ? void 0 : _element.documentElement) || _element; + if (x != null) + internalX.value = scrollContainer.scrollLeft; + if (y != null) + internalY.value = scrollContainer.scrollTop; + } + const isScrolling = ref(false); + const arrivedState = reactive({ + left: true, + right: false, + top: true, + bottom: false + }); + const directions = reactive({ + left: false, + right: false, + top: false, + bottom: false + }); + const onScrollEnd = (e) => { + if (!isScrolling.value) + return; + isScrolling.value = false; + directions.left = false; + directions.right = false; + directions.top = false; + directions.bottom = false; + onStop(e); + }; + const onScrollEndDebounced = useDebounceFn(onScrollEnd, throttle + idle); + const setArrivedState = (target) => { + var _a; + if (!window2) + return; + const el = ((_a = target == null ? void 0 : target.document) == null ? void 0 : _a.documentElement) || (target == null ? void 0 : target.documentElement) || unrefElement(target); + const { display, flexDirection } = getComputedStyle(el); + const scrollLeft = el.scrollLeft; + directions.left = scrollLeft < internalX.value; + directions.right = scrollLeft > internalX.value; + const left = Math.abs(scrollLeft) <= (offset.left || 0); + const right = Math.abs(scrollLeft) + el.clientWidth >= el.scrollWidth - (offset.right || 0) - ARRIVED_STATE_THRESHOLD_PIXELS; + if (display === "flex" && flexDirection === "row-reverse") { + arrivedState.left = right; + arrivedState.right = left; + } else { + arrivedState.left = left; + arrivedState.right = right; + } + internalX.value = scrollLeft; + let scrollTop = el.scrollTop; + if (target === window2.document && !scrollTop) + scrollTop = window2.document.body.scrollTop; + directions.top = scrollTop < internalY.value; + directions.bottom = scrollTop > internalY.value; + const top = Math.abs(scrollTop) <= (offset.top || 0); + const bottom = Math.abs(scrollTop) + el.clientHeight >= el.scrollHeight - (offset.bottom || 0) - ARRIVED_STATE_THRESHOLD_PIXELS; + if (display === "flex" && flexDirection === "column-reverse") { + arrivedState.top = bottom; + arrivedState.bottom = top; + } else { + arrivedState.top = top; + arrivedState.bottom = bottom; + } + internalY.value = scrollTop; + }; + const onScrollHandler = (e) => { + var _a; + if (!window2) + return; + const eventTarget = (_a = e.target.documentElement) != null ? _a : e.target; + setArrivedState(eventTarget); + isScrolling.value = true; + onScrollEndDebounced(e); + onScroll(e); + }; + useEventListener( + element, + "scroll", + throttle ? useThrottleFn(onScrollHandler, throttle, true, false) : onScrollHandler, + eventListenerOptions + ); + tryOnMounted(() => { + try { + const _element = toValue(element); + if (!_element) + return; + setArrivedState(_element); + } catch (e) { + onError(e); + } + }); + useEventListener( + element, + "scrollend", + onScrollEnd, + eventListenerOptions + ); + return { + x, + y, + isScrolling, + arrivedState, + directions, + measure() { + const _element = toValue(element); + if (window2 && _element) + setArrivedState(_element); + } + }; +} +function resolveElement(el) { + if (typeof Window !== "undefined" && el instanceof Window) + return el.document.documentElement; + if (typeof Document !== "undefined" && el instanceof Document) + return el.documentElement; + return el; +} +function useInfiniteScroll(element, onLoadMore, options = {}) { + var _a; + const { + direction = "bottom", + interval = 100, + canLoadMore = () => true + } = options; + const state = reactive(useScroll( + element, + { + ...options, + offset: { + [direction]: (_a = options.distance) != null ? _a : 0, + ...options.offset + } + } + )); + const promise = ref(); + const isLoading = computed(() => !!promise.value); + const observedElement = computed(() => { + return resolveElement(toValue(element)); + }); + const isElementVisible = useElementVisibility(observedElement); + function checkAndLoad() { + state.measure(); + if (!observedElement.value || !isElementVisible.value || !canLoadMore(observedElement.value)) + return; + const { scrollHeight, clientHeight, scrollWidth, clientWidth } = observedElement.value; + const isNarrower = direction === "bottom" || direction === "top" ? scrollHeight <= clientHeight : scrollWidth <= clientWidth; + if (state.arrivedState[direction] || isNarrower) { + if (!promise.value) { + promise.value = Promise.all([ + onLoadMore(state), + new Promise((resolve) => setTimeout(resolve, interval)) + ]).finally(() => { + promise.value = null; + nextTick(() => checkAndLoad()); + }); + } + } + } + watch( + () => [state.arrivedState[direction], isElementVisible.value], + checkAndLoad, + { immediate: true } + ); + return { + isLoading + }; +} +var defaultEvents = ["mousedown", "mouseup", "keydown", "keyup"]; +function useKeyModifier(modifier, options = {}) { + const { + events: events2 = defaultEvents, + document: document2 = defaultDocument, + initial = null + } = options; + const state = ref(initial); + if (document2) { + events2.forEach((listenerEvent) => { + useEventListener(document2, listenerEvent, (evt) => { + if (typeof evt.getModifierState === "function") + state.value = evt.getModifierState(modifier); + }); + }); + } + return state; +} +function useLocalStorage(key, initialValue, options = {}) { + const { window: window2 = defaultWindow } = options; + return useStorage(key, initialValue, window2 == null ? void 0 : window2.localStorage, options); +} +var DefaultMagicKeysAliasMap = { + ctrl: "control", + command: "meta", + cmd: "meta", + option: "alt", + up: "arrowup", + down: "arrowdown", + left: "arrowleft", + right: "arrowright" +}; +function useMagicKeys(options = {}) { + const { + reactive: useReactive = false, + target = defaultWindow, + aliasMap = DefaultMagicKeysAliasMap, + passive = true, + onEventFired = noop + } = options; + const current = reactive(/* @__PURE__ */ new Set()); + const obj = { + toJSON() { + return {}; + }, + current + }; + const refs = useReactive ? reactive(obj) : obj; + const metaDeps = /* @__PURE__ */ new Set(); + const usedKeys = /* @__PURE__ */ new Set(); + function setRefs(key, value) { + if (key in refs) { + if (useReactive) + refs[key] = value; + else + refs[key].value = value; + } + } + function reset() { + current.clear(); + for (const key of usedKeys) + setRefs(key, false); + } + function updateRefs(e, value) { + var _a, _b; + const key = (_a = e.key) == null ? void 0 : _a.toLowerCase(); + const code = (_b = e.code) == null ? void 0 : _b.toLowerCase(); + const values = [code, key].filter(Boolean); + if (key) { + if (value) + current.add(key); + else + current.delete(key); + } + for (const key2 of values) { + usedKeys.add(key2); + setRefs(key2, value); + } + if (key === "meta" && !value) { + metaDeps.forEach((key2) => { + current.delete(key2); + setRefs(key2, false); + }); + metaDeps.clear(); + } else if (typeof e.getModifierState === "function" && e.getModifierState("Meta") && value) { + [...current, ...values].forEach((key2) => metaDeps.add(key2)); + } + } + useEventListener(target, "keydown", (e) => { + updateRefs(e, true); + return onEventFired(e); + }, { passive }); + useEventListener(target, "keyup", (e) => { + updateRefs(e, false); + return onEventFired(e); + }, { passive }); + useEventListener("blur", reset, { passive: true }); + useEventListener("focus", reset, { passive: true }); + const proxy = new Proxy( + refs, + { + get(target2, prop, rec) { + if (typeof prop !== "string") + return Reflect.get(target2, prop, rec); + prop = prop.toLowerCase(); + if (prop in aliasMap) + prop = aliasMap[prop]; + if (!(prop in refs)) { + if (/[+_-]/.test(prop)) { + const keys2 = prop.split(/[+_-]/g).map((i) => i.trim()); + refs[prop] = computed(() => keys2.every((key) => toValue(proxy[key]))); + } else { + refs[prop] = ref(false); + } + } + const r = Reflect.get(target2, prop, rec); + return useReactive ? toValue(r) : r; + } + } + ); + return proxy; +} +function usingElRef(source, cb) { + if (toValue(source)) + cb(toValue(source)); +} +function timeRangeToArray(timeRanges) { + let ranges = []; + for (let i = 0; i < timeRanges.length; ++i) + ranges = [...ranges, [timeRanges.start(i), timeRanges.end(i)]]; + return ranges; +} +function tracksToArray(tracks) { + return Array.from(tracks).map(({ label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }, id) => ({ id, label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType })); +} +var defaultOptions = { + src: "", + tracks: [] +}; +function useMediaControls(target, options = {}) { + target = toRef2(target); + options = { + ...defaultOptions, + ...options + }; + const { + document: document2 = defaultDocument + } = options; + const currentTime = ref(0); + const duration = ref(0); + const seeking = ref(false); + const volume = ref(1); + const waiting = ref(false); + const ended = ref(false); + const playing = ref(false); + const rate = ref(1); + const stalled = ref(false); + const buffered = ref([]); + const tracks = ref([]); + const selectedTrack = ref(-1); + const isPictureInPicture = ref(false); + const muted = ref(false); + const supportsPictureInPicture = document2 && "pictureInPictureEnabled" in document2; + const sourceErrorEvent = createEventHook(); + const disableTrack = (track) => { + usingElRef(target, (el) => { + if (track) { + const id = typeof track === "number" ? track : track.id; + el.textTracks[id].mode = "disabled"; + } else { + for (let i = 0; i < el.textTracks.length; ++i) + el.textTracks[i].mode = "disabled"; + } + selectedTrack.value = -1; + }); + }; + const enableTrack = (track, disableTracks = true) => { + usingElRef(target, (el) => { + const id = typeof track === "number" ? track : track.id; + if (disableTracks) + disableTrack(); + el.textTracks[id].mode = "showing"; + selectedTrack.value = id; + }); + }; + const togglePictureInPicture = () => { + return new Promise((resolve, reject) => { + usingElRef(target, async (el) => { + if (supportsPictureInPicture) { + if (!isPictureInPicture.value) { + el.requestPictureInPicture().then(resolve).catch(reject); + } else { + document2.exitPictureInPicture().then(resolve).catch(reject); + } + } + }); + }); + }; + watchEffect(() => { + if (!document2) + return; + const el = toValue(target); + if (!el) + return; + const src = toValue(options.src); + let sources = []; + if (!src) + return; + if (typeof src === "string") + sources = [{ src }]; + else if (Array.isArray(src)) + sources = src; + else if (isObject(src)) + sources = [src]; + el.querySelectorAll("source").forEach((e) => { + e.removeEventListener("error", sourceErrorEvent.trigger); + e.remove(); + }); + sources.forEach(({ src: src2, type }) => { + const source = document2.createElement("source"); + source.setAttribute("src", src2); + source.setAttribute("type", type || ""); + source.addEventListener("error", sourceErrorEvent.trigger); + el.appendChild(source); + }); + el.load(); + }); + tryOnScopeDispose(() => { + const el = toValue(target); + if (!el) + return; + el.querySelectorAll("source").forEach((e) => e.removeEventListener("error", sourceErrorEvent.trigger)); + }); + watch([target, volume], () => { + const el = toValue(target); + if (!el) + return; + el.volume = volume.value; + }); + watch([target, muted], () => { + const el = toValue(target); + if (!el) + return; + el.muted = muted.value; + }); + watch([target, rate], () => { + const el = toValue(target); + if (!el) + return; + el.playbackRate = rate.value; + }); + watchEffect(() => { + if (!document2) + return; + const textTracks = toValue(options.tracks); + const el = toValue(target); + if (!textTracks || !textTracks.length || !el) + return; + el.querySelectorAll("track").forEach((e) => e.remove()); + textTracks.forEach(({ default: isDefault, kind, label, src, srcLang }, i) => { + const track = document2.createElement("track"); + track.default = isDefault || false; + track.kind = kind; + track.label = label; + track.src = src; + track.srclang = srcLang; + if (track.default) + selectedTrack.value = i; + el.appendChild(track); + }); + }); + const { ignoreUpdates: ignoreCurrentTimeUpdates } = watchIgnorable(currentTime, (time) => { + const el = toValue(target); + if (!el) + return; + el.currentTime = time; + }); + const { ignoreUpdates: ignorePlayingUpdates } = watchIgnorable(playing, (isPlaying) => { + const el = toValue(target); + if (!el) + return; + isPlaying ? el.play() : el.pause(); + }); + useEventListener(target, "timeupdate", () => ignoreCurrentTimeUpdates(() => currentTime.value = toValue(target).currentTime)); + useEventListener(target, "durationchange", () => duration.value = toValue(target).duration); + useEventListener(target, "progress", () => buffered.value = timeRangeToArray(toValue(target).buffered)); + useEventListener(target, "seeking", () => seeking.value = true); + useEventListener(target, "seeked", () => seeking.value = false); + useEventListener(target, ["waiting", "loadstart"], () => { + waiting.value = true; + ignorePlayingUpdates(() => playing.value = false); + }); + useEventListener(target, "loadeddata", () => waiting.value = false); + useEventListener(target, "playing", () => { + waiting.value = false; + ended.value = false; + ignorePlayingUpdates(() => playing.value = true); + }); + useEventListener(target, "ratechange", () => rate.value = toValue(target).playbackRate); + useEventListener(target, "stalled", () => stalled.value = true); + useEventListener(target, "ended", () => ended.value = true); + useEventListener(target, "pause", () => ignorePlayingUpdates(() => playing.value = false)); + useEventListener(target, "play", () => ignorePlayingUpdates(() => playing.value = true)); + useEventListener(target, "enterpictureinpicture", () => isPictureInPicture.value = true); + useEventListener(target, "leavepictureinpicture", () => isPictureInPicture.value = false); + useEventListener(target, "volumechange", () => { + const el = toValue(target); + if (!el) + return; + volume.value = el.volume; + muted.value = el.muted; + }); + const listeners = []; + const stop = watch([target], () => { + const el = toValue(target); + if (!el) + return; + stop(); + listeners[0] = useEventListener(el.textTracks, "addtrack", () => tracks.value = tracksToArray(el.textTracks)); + listeners[1] = useEventListener(el.textTracks, "removetrack", () => tracks.value = tracksToArray(el.textTracks)); + listeners[2] = useEventListener(el.textTracks, "change", () => tracks.value = tracksToArray(el.textTracks)); + }); + tryOnScopeDispose(() => listeners.forEach((listener) => listener())); + return { + currentTime, + duration, + waiting, + seeking, + ended, + stalled, + buffered, + playing, + rate, + // Volume + volume, + muted, + // Tracks + tracks, + selectedTrack, + enableTrack, + disableTrack, + // Picture in Picture + supportsPictureInPicture, + togglePictureInPicture, + isPictureInPicture, + // Events + onSourceError: sourceErrorEvent.on + }; +} +function getMapVue2Compat() { + const data = shallowReactive({}); + return { + get: (key) => data[key], + set: (key, value) => set(data, key, value), + has: (key) => hasOwn(data, key), + delete: (key) => del(data, key), + clear: () => { + Object.keys(data).forEach((key) => { + del(data, key); + }); + } + }; +} +function useMemoize(resolver, options) { + const initCache = () => { + if (options == null ? void 0 : options.cache) + return shallowReactive(options.cache); + if (isVue2) + return getMapVue2Compat(); + return shallowReactive(/* @__PURE__ */ new Map()); + }; + const cache = initCache(); + const generateKey = (...args) => (options == null ? void 0 : options.getKey) ? options.getKey(...args) : JSON.stringify(args); + const _loadData = (key, ...args) => { + cache.set(key, resolver(...args)); + return cache.get(key); + }; + const loadData = (...args) => _loadData(generateKey(...args), ...args); + const deleteData = (...args) => { + cache.delete(generateKey(...args)); + }; + const clearData = () => { + cache.clear(); + }; + const memoized = (...args) => { + const key = generateKey(...args); + if (cache.has(key)) + return cache.get(key); + return _loadData(key, ...args); + }; + memoized.load = loadData; + memoized.delete = deleteData; + memoized.clear = clearData; + memoized.generateKey = generateKey; + memoized.cache = cache; + return memoized; +} +function useMemory(options = {}) { + const memory = ref(); + const isSupported = useSupported(() => typeof performance !== "undefined" && "memory" in performance); + if (isSupported.value) { + const { interval = 1e3 } = options; + useIntervalFn(() => { + memory.value = performance.memory; + }, interval, { immediate: options.immediate, immediateCallback: options.immediateCallback }); + } + return { isSupported, memory }; +} +var UseMouseBuiltinExtractors = { + page: (event) => [event.pageX, event.pageY], + client: (event) => [event.clientX, event.clientY], + screen: (event) => [event.screenX, event.screenY], + movement: (event) => event instanceof Touch ? null : [event.movementX, event.movementY] +}; +function useMouse(options = {}) { + const { + type = "page", + touch = true, + resetOnTouchEnds = false, + initialValue = { x: 0, y: 0 }, + window: window2 = defaultWindow, + target = window2, + scroll = true, + eventFilter + } = options; + let _prevMouseEvent = null; + const x = ref(initialValue.x); + const y = ref(initialValue.y); + const sourceType = ref(null); + const extractor = typeof type === "function" ? type : UseMouseBuiltinExtractors[type]; + const mouseHandler = (event) => { + const result = extractor(event); + _prevMouseEvent = event; + if (result) { + [x.value, y.value] = result; + sourceType.value = "mouse"; + } + }; + const touchHandler = (event) => { + if (event.touches.length > 0) { + const result = extractor(event.touches[0]); + if (result) { + [x.value, y.value] = result; + sourceType.value = "touch"; + } + } + }; + const scrollHandler = () => { + if (!_prevMouseEvent || !window2) + return; + const pos = extractor(_prevMouseEvent); + if (_prevMouseEvent instanceof MouseEvent && pos) { + x.value = pos[0] + window2.scrollX; + y.value = pos[1] + window2.scrollY; + } + }; + const reset = () => { + x.value = initialValue.x; + y.value = initialValue.y; + }; + const mouseHandlerWrapper = eventFilter ? (event) => eventFilter(() => mouseHandler(event), {}) : (event) => mouseHandler(event); + const touchHandlerWrapper = eventFilter ? (event) => eventFilter(() => touchHandler(event), {}) : (event) => touchHandler(event); + const scrollHandlerWrapper = eventFilter ? () => eventFilter(() => scrollHandler(), {}) : () => scrollHandler(); + if (target) { + const listenerOptions = { passive: true }; + useEventListener(target, ["mousemove", "dragover"], mouseHandlerWrapper, listenerOptions); + if (touch && type !== "movement") { + useEventListener(target, ["touchstart", "touchmove"], touchHandlerWrapper, listenerOptions); + if (resetOnTouchEnds) + useEventListener(target, "touchend", reset, listenerOptions); + } + if (scroll && type === "page") + useEventListener(window2, "scroll", scrollHandlerWrapper, { passive: true }); + } + return { + x, + y, + sourceType + }; +} +function useMouseInElement(target, options = {}) { + const { + handleOutside = true, + window: window2 = defaultWindow + } = options; + const type = options.type || "page"; + const { x, y, sourceType } = useMouse(options); + const targetRef = ref(target != null ? target : window2 == null ? void 0 : window2.document.body); + const elementX = ref(0); + const elementY = ref(0); + const elementPositionX = ref(0); + const elementPositionY = ref(0); + const elementHeight = ref(0); + const elementWidth = ref(0); + const isOutside = ref(true); + let stop = () => { + }; + if (window2) { + stop = watch( + [targetRef, x, y], + () => { + const el = unrefElement(targetRef); + if (!el) + return; + const { + left, + top, + width, + height + } = el.getBoundingClientRect(); + elementPositionX.value = left + (type === "page" ? window2.pageXOffset : 0); + elementPositionY.value = top + (type === "page" ? window2.pageYOffset : 0); + elementHeight.value = height; + elementWidth.value = width; + const elX = x.value - elementPositionX.value; + const elY = y.value - elementPositionY.value; + isOutside.value = width === 0 || height === 0 || elX < 0 || elY < 0 || elX > width || elY > height; + if (handleOutside || !isOutside.value) { + elementX.value = elX; + elementY.value = elY; + } + }, + { immediate: true } + ); + useEventListener(document, "mouseleave", () => { + isOutside.value = true; + }); + } + return { + x, + y, + sourceType, + elementX, + elementY, + elementPositionX, + elementPositionY, + elementHeight, + elementWidth, + isOutside, + stop + }; +} +function useMousePressed(options = {}) { + const { + touch = true, + drag = true, + capture = false, + initialValue = false, + window: window2 = defaultWindow + } = options; + const pressed = ref(initialValue); + const sourceType = ref(null); + if (!window2) { + return { + pressed, + sourceType + }; + } + const onPressed = (srcType) => () => { + pressed.value = true; + sourceType.value = srcType; + }; + const onReleased = () => { + pressed.value = false; + sourceType.value = null; + }; + const target = computed(() => unrefElement(options.target) || window2); + useEventListener(target, "mousedown", onPressed("mouse"), { passive: true, capture }); + useEventListener(window2, "mouseleave", onReleased, { passive: true, capture }); + useEventListener(window2, "mouseup", onReleased, { passive: true, capture }); + if (drag) { + useEventListener(target, "dragstart", onPressed("mouse"), { passive: true, capture }); + useEventListener(window2, "drop", onReleased, { passive: true, capture }); + useEventListener(window2, "dragend", onReleased, { passive: true, capture }); + } + if (touch) { + useEventListener(target, "touchstart", onPressed("touch"), { passive: true, capture }); + useEventListener(window2, "touchend", onReleased, { passive: true, capture }); + useEventListener(window2, "touchcancel", onReleased, { passive: true, capture }); + } + return { + pressed, + sourceType + }; +} +function useNavigatorLanguage(options = {}) { + const { window: window2 = defaultWindow } = options; + const navigator = window2 == null ? void 0 : window2.navigator; + const isSupported = useSupported(() => navigator && "language" in navigator); + const language = ref(navigator == null ? void 0 : navigator.language); + useEventListener(window2, "languagechange", () => { + if (navigator) + language.value = navigator.language; + }); + return { + isSupported, + language + }; +} +function useNetwork(options = {}) { + const { window: window2 = defaultWindow } = options; + const navigator = window2 == null ? void 0 : window2.navigator; + const isSupported = useSupported(() => navigator && "connection" in navigator); + const isOnline = ref(true); + const saveData = ref(false); + const offlineAt = ref(void 0); + const onlineAt = ref(void 0); + const downlink = ref(void 0); + const downlinkMax = ref(void 0); + const rtt = ref(void 0); + const effectiveType = ref(void 0); + const type = ref("unknown"); + const connection = isSupported.value && navigator.connection; + function updateNetworkInformation() { + if (!navigator) + return; + isOnline.value = navigator.onLine; + offlineAt.value = isOnline.value ? void 0 : Date.now(); + onlineAt.value = isOnline.value ? Date.now() : void 0; + if (connection) { + downlink.value = connection.downlink; + downlinkMax.value = connection.downlinkMax; + effectiveType.value = connection.effectiveType; + rtt.value = connection.rtt; + saveData.value = connection.saveData; + type.value = connection.type; + } + } + if (window2) { + useEventListener(window2, "offline", () => { + isOnline.value = false; + offlineAt.value = Date.now(); + }); + useEventListener(window2, "online", () => { + isOnline.value = true; + onlineAt.value = Date.now(); + }); + } + if (connection) + useEventListener(connection, "change", updateNetworkInformation, false); + updateNetworkInformation(); + return { + isSupported, + isOnline, + saveData, + offlineAt, + onlineAt, + downlink, + downlinkMax, + effectiveType, + rtt, + type + }; +} +function useNow(options = {}) { + const { + controls: exposeControls = false, + interval = "requestAnimationFrame" + } = options; + const now2 = ref(/* @__PURE__ */ new Date()); + const update = () => now2.value = /* @__PURE__ */ new Date(); + const controls = interval === "requestAnimationFrame" ? useRafFn(update, { immediate: true }) : useIntervalFn(update, interval, { immediate: true }); + if (exposeControls) { + return { + now: now2, + ...controls + }; + } else { + return now2; + } +} +function useObjectUrl(object) { + const url = ref(); + const release = () => { + if (url.value) + URL.revokeObjectURL(url.value); + url.value = void 0; + }; + watch( + () => toValue(object), + (newObject) => { + release(); + if (newObject) + url.value = URL.createObjectURL(newObject); + }, + { immediate: true } + ); + tryOnScopeDispose(release); + return readonly(url); +} +function useClamp(value, min, max) { + if (typeof value === "function" || isReadonly(value)) + return computed(() => clamp(toValue(value), toValue(min), toValue(max))); + const _value = ref(value); + return computed({ + get() { + return _value.value = clamp(_value.value, toValue(min), toValue(max)); + }, + set(value2) { + _value.value = clamp(value2, toValue(min), toValue(max)); + } + }); +} +function useOffsetPagination(options) { + const { + total = Number.POSITIVE_INFINITY, + pageSize = 10, + page = 1, + onPageChange = noop, + onPageSizeChange = noop, + onPageCountChange = noop + } = options; + const currentPageSize = useClamp(pageSize, 1, Number.POSITIVE_INFINITY); + const pageCount = computed(() => Math.max( + 1, + Math.ceil(toValue(total) / toValue(currentPageSize)) + )); + const currentPage = useClamp(page, 1, pageCount); + const isFirstPage = computed(() => currentPage.value === 1); + const isLastPage = computed(() => currentPage.value === pageCount.value); + if (isRef(page)) { + syncRef(page, currentPage, { + direction: isReadonly(page) ? "ltr" : "both" + }); + } + if (isRef(pageSize)) { + syncRef(pageSize, currentPageSize, { + direction: isReadonly(pageSize) ? "ltr" : "both" + }); + } + function prev() { + currentPage.value--; + } + function next() { + currentPage.value++; + } + const returnValue = { + currentPage, + currentPageSize, + pageCount, + isFirstPage, + isLastPage, + prev, + next + }; + watch(currentPage, () => { + onPageChange(reactive(returnValue)); + }); + watch(currentPageSize, () => { + onPageSizeChange(reactive(returnValue)); + }); + watch(pageCount, () => { + onPageCountChange(reactive(returnValue)); + }); + return returnValue; +} +function useOnline(options = {}) { + const { isOnline } = useNetwork(options); + return isOnline; +} +function usePageLeave(options = {}) { + const { window: window2 = defaultWindow } = options; + const isLeft = ref(false); + const handler = (event) => { + if (!window2) + return; + event = event || window2.event; + const from = event.relatedTarget || event.toElement; + isLeft.value = !from; + }; + if (window2) { + useEventListener(window2, "mouseout", handler, { passive: true }); + useEventListener(window2.document, "mouseleave", handler, { passive: true }); + useEventListener(window2.document, "mouseenter", handler, { passive: true }); + } + return isLeft; +} +function useScreenOrientation(options = {}) { + const { + window: window2 = defaultWindow + } = options; + const isSupported = useSupported(() => window2 && "screen" in window2 && "orientation" in window2.screen); + const screenOrientation = isSupported.value ? window2.screen.orientation : {}; + const orientation = ref(screenOrientation.type); + const angle = ref(screenOrientation.angle || 0); + if (isSupported.value) { + useEventListener(window2, "orientationchange", () => { + orientation.value = screenOrientation.type; + angle.value = screenOrientation.angle; + }); + } + const lockOrientation = (type) => { + if (isSupported.value && typeof screenOrientation.lock === "function") + return screenOrientation.lock(type); + return Promise.reject(new Error("Not supported")); + }; + const unlockOrientation = () => { + if (isSupported.value && typeof screenOrientation.unlock === "function") + screenOrientation.unlock(); + }; + return { + isSupported, + orientation, + angle, + lockOrientation, + unlockOrientation + }; +} +function useParallax(target, options = {}) { + const { + deviceOrientationTiltAdjust = (i) => i, + deviceOrientationRollAdjust = (i) => i, + mouseTiltAdjust = (i) => i, + mouseRollAdjust = (i) => i, + window: window2 = defaultWindow + } = options; + const orientation = reactive(useDeviceOrientation({ window: window2 })); + const screenOrientation = reactive(useScreenOrientation({ window: window2 })); + const { + elementX: x, + elementY: y, + elementWidth: width, + elementHeight: height + } = useMouseInElement(target, { handleOutside: false, window: window2 }); + const source = computed(() => { + if (orientation.isSupported && (orientation.alpha != null && orientation.alpha !== 0 || orientation.gamma != null && orientation.gamma !== 0)) { + return "deviceOrientation"; + } + return "mouse"; + }); + const roll = computed(() => { + if (source.value === "deviceOrientation") { + let value; + switch (screenOrientation.orientation) { + case "landscape-primary": + value = orientation.gamma / 90; + break; + case "landscape-secondary": + value = -orientation.gamma / 90; + break; + case "portrait-primary": + value = -orientation.beta / 90; + break; + case "portrait-secondary": + value = orientation.beta / 90; + break; + default: + value = -orientation.beta / 90; + } + return deviceOrientationRollAdjust(value); + } else { + const value = -(y.value - height.value / 2) / height.value; + return mouseRollAdjust(value); + } + }); + const tilt = computed(() => { + if (source.value === "deviceOrientation") { + let value; + switch (screenOrientation.orientation) { + case "landscape-primary": + value = orientation.beta / 90; + break; + case "landscape-secondary": + value = -orientation.beta / 90; + break; + case "portrait-primary": + value = orientation.gamma / 90; + break; + case "portrait-secondary": + value = -orientation.gamma / 90; + break; + default: + value = orientation.gamma / 90; + } + return deviceOrientationTiltAdjust(value); + } else { + const value = (x.value - width.value / 2) / width.value; + return mouseTiltAdjust(value); + } + }); + return { roll, tilt, source }; +} +function useParentElement(element = useCurrentElement()) { + const parentElement = shallowRef(); + const update = () => { + const el = unrefElement(element); + if (el) + parentElement.value = el.parentElement; + }; + tryOnMounted(update); + watch(() => toValue(element), update); + return parentElement; +} +function usePerformanceObserver(options, callback) { + const { + window: window2 = defaultWindow, + immediate = true, + ...performanceOptions + } = options; + const isSupported = useSupported(() => window2 && "PerformanceObserver" in window2); + let observer; + const stop = () => { + observer == null ? void 0 : observer.disconnect(); + }; + const start = () => { + if (isSupported.value) { + stop(); + observer = new PerformanceObserver(callback); + observer.observe(performanceOptions); + } + }; + tryOnScopeDispose(stop); + if (immediate) + start(); + return { + isSupported, + start, + stop + }; +} +var defaultState = { + x: 0, + y: 0, + pointerId: 0, + pressure: 0, + tiltX: 0, + tiltY: 0, + width: 0, + height: 0, + twist: 0, + pointerType: null +}; +var keys = Object.keys(defaultState); +function usePointer(options = {}) { + const { + target = defaultWindow + } = options; + const isInside = ref(false); + const state = ref(options.initialValue || {}); + Object.assign(state.value, defaultState, state.value); + const handler = (event) => { + isInside.value = true; + if (options.pointerTypes && !options.pointerTypes.includes(event.pointerType)) + return; + state.value = objectPick(event, keys, false); + }; + if (target) { + const listenerOptions = { passive: true }; + useEventListener(target, ["pointerdown", "pointermove", "pointerup"], handler, listenerOptions); + useEventListener(target, "pointerleave", () => isInside.value = false, listenerOptions); + } + return { + ...toRefs2(state), + isInside + }; +} +function usePointerLock(target, options = {}) { + const { document: document2 = defaultDocument } = options; + const isSupported = useSupported(() => document2 && "pointerLockElement" in document2); + const element = ref(); + const triggerElement = ref(); + let targetElement; + if (isSupported.value) { + useEventListener(document2, "pointerlockchange", () => { + var _a; + const currentElement = (_a = document2.pointerLockElement) != null ? _a : element.value; + if (targetElement && currentElement === targetElement) { + element.value = document2.pointerLockElement; + if (!element.value) + targetElement = triggerElement.value = null; + } + }); + useEventListener(document2, "pointerlockerror", () => { + var _a; + const currentElement = (_a = document2.pointerLockElement) != null ? _a : element.value; + if (targetElement && currentElement === targetElement) { + const action = document2.pointerLockElement ? "release" : "acquire"; + throw new Error(`Failed to ${action} pointer lock.`); + } + }); + } + async function lock(e) { + var _a; + if (!isSupported.value) + throw new Error("Pointer Lock API is not supported by your browser."); + triggerElement.value = e instanceof Event ? e.currentTarget : null; + targetElement = e instanceof Event ? (_a = unrefElement(target)) != null ? _a : triggerElement.value : unrefElement(e); + if (!targetElement) + throw new Error("Target element undefined."); + targetElement.requestPointerLock(); + return await until(element).toBe(targetElement); + } + async function unlock() { + if (!element.value) + return false; + document2.exitPointerLock(); + await until(element).toBeNull(); + return true; + } + return { + isSupported, + element, + triggerElement, + lock, + unlock + }; +} +function usePointerSwipe(target, options = {}) { + const targetRef = toRef2(target); + const { + threshold = 50, + onSwipe, + onSwipeEnd, + onSwipeStart, + disableTextSelect = false + } = options; + const posStart = reactive({ x: 0, y: 0 }); + const updatePosStart = (x, y) => { + posStart.x = x; + posStart.y = y; + }; + const posEnd = reactive({ x: 0, y: 0 }); + const updatePosEnd = (x, y) => { + posEnd.x = x; + posEnd.y = y; + }; + const distanceX = computed(() => posStart.x - posEnd.x); + const distanceY = computed(() => posStart.y - posEnd.y); + const { max, abs } = Math; + const isThresholdExceeded = computed(() => max(abs(distanceX.value), abs(distanceY.value)) >= threshold); + const isSwiping = ref(false); + const isPointerDown = ref(false); + const direction = computed(() => { + if (!isThresholdExceeded.value) + return "none"; + if (abs(distanceX.value) > abs(distanceY.value)) { + return distanceX.value > 0 ? "left" : "right"; + } else { + return distanceY.value > 0 ? "up" : "down"; + } + }); + const eventIsAllowed = (e) => { + var _a, _b, _c; + const isReleasingButton = e.buttons === 0; + const isPrimaryButton = e.buttons === 1; + return (_c = (_b = (_a = options.pointerTypes) == null ? void 0 : _a.includes(e.pointerType)) != null ? _b : isReleasingButton || isPrimaryButton) != null ? _c : true; + }; + const stops = [ + useEventListener(target, "pointerdown", (e) => { + if (!eventIsAllowed(e)) + return; + isPointerDown.value = true; + const eventTarget = e.target; + eventTarget == null ? void 0 : eventTarget.setPointerCapture(e.pointerId); + const { clientX: x, clientY: y } = e; + updatePosStart(x, y); + updatePosEnd(x, y); + onSwipeStart == null ? void 0 : onSwipeStart(e); + }), + useEventListener(target, "pointermove", (e) => { + if (!eventIsAllowed(e)) + return; + if (!isPointerDown.value) + return; + const { clientX: x, clientY: y } = e; + updatePosEnd(x, y); + if (!isSwiping.value && isThresholdExceeded.value) + isSwiping.value = true; + if (isSwiping.value) + onSwipe == null ? void 0 : onSwipe(e); + }), + useEventListener(target, "pointerup", (e) => { + if (!eventIsAllowed(e)) + return; + if (isSwiping.value) + onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value); + isPointerDown.value = false; + isSwiping.value = false; + }) + ]; + tryOnMounted(() => { + var _a, _b, _c, _d, _e, _f, _g, _h; + (_b = (_a = targetRef.value) == null ? void 0 : _a.style) == null ? void 0 : _b.setProperty("touch-action", "none"); + if (disableTextSelect) { + (_d = (_c = targetRef.value) == null ? void 0 : _c.style) == null ? void 0 : _d.setProperty("-webkit-user-select", "none"); + (_f = (_e = targetRef.value) == null ? void 0 : _e.style) == null ? void 0 : _f.setProperty("-ms-user-select", "none"); + (_h = (_g = targetRef.value) == null ? void 0 : _g.style) == null ? void 0 : _h.setProperty("user-select", "none"); + } + }); + const stop = () => stops.forEach((s) => s()); + return { + isSwiping: readonly(isSwiping), + direction: readonly(direction), + posStart: readonly(posStart), + posEnd: readonly(posEnd), + distanceX, + distanceY, + stop + }; +} +function usePreferredColorScheme(options) { + const isLight = useMediaQuery("(prefers-color-scheme: light)", options); + const isDark = useMediaQuery("(prefers-color-scheme: dark)", options); + return computed(() => { + if (isDark.value) + return "dark"; + if (isLight.value) + return "light"; + return "no-preference"; + }); +} +function usePreferredContrast(options) { + const isMore = useMediaQuery("(prefers-contrast: more)", options); + const isLess = useMediaQuery("(prefers-contrast: less)", options); + const isCustom = useMediaQuery("(prefers-contrast: custom)", options); + return computed(() => { + if (isMore.value) + return "more"; + if (isLess.value) + return "less"; + if (isCustom.value) + return "custom"; + return "no-preference"; + }); +} +function usePreferredLanguages(options = {}) { + const { window: window2 = defaultWindow } = options; + if (!window2) + return ref(["en"]); + const navigator = window2.navigator; + const value = ref(navigator.languages); + useEventListener(window2, "languagechange", () => { + value.value = navigator.languages; + }); + return value; +} +function usePreferredReducedMotion(options) { + const isReduced = useMediaQuery("(prefers-reduced-motion: reduce)", options); + return computed(() => { + if (isReduced.value) + return "reduce"; + return "no-preference"; + }); +} +function usePrevious(value, initialValue) { + const previous = shallowRef(initialValue); + watch( + toRef2(value), + (_, oldValue) => { + previous.value = oldValue; + }, + { flush: "sync" } + ); + return readonly(previous); +} +var topVarName = "--vueuse-safe-area-top"; +var rightVarName = "--vueuse-safe-area-right"; +var bottomVarName = "--vueuse-safe-area-bottom"; +var leftVarName = "--vueuse-safe-area-left"; +function useScreenSafeArea() { + const top = ref(""); + const right = ref(""); + const bottom = ref(""); + const left = ref(""); + if (isClient) { + const topCssVar = useCssVar(topVarName); + const rightCssVar = useCssVar(rightVarName); + const bottomCssVar = useCssVar(bottomVarName); + const leftCssVar = useCssVar(leftVarName); + topCssVar.value = "env(safe-area-inset-top, 0px)"; + rightCssVar.value = "env(safe-area-inset-right, 0px)"; + bottomCssVar.value = "env(safe-area-inset-bottom, 0px)"; + leftCssVar.value = "env(safe-area-inset-left, 0px)"; + update(); + useEventListener("resize", useDebounceFn(update)); + } + function update() { + top.value = getValue(topVarName); + right.value = getValue(rightVarName); + bottom.value = getValue(bottomVarName); + left.value = getValue(leftVarName); + } + return { + top, + right, + bottom, + left, + update + }; +} +function getValue(position) { + return getComputedStyle(document.documentElement).getPropertyValue(position); +} +function useScriptTag(src, onLoaded = noop, options = {}) { + const { + immediate = true, + manual = false, + type = "text/javascript", + async = true, + crossOrigin, + referrerPolicy, + noModule, + defer, + document: document2 = defaultDocument, + attrs = {} + } = options; + const scriptTag = ref(null); + let _promise = null; + const loadScript = (waitForScriptLoad) => new Promise((resolve, reject) => { + const resolveWithElement = (el2) => { + scriptTag.value = el2; + resolve(el2); + return el2; + }; + if (!document2) { + resolve(false); + return; + } + let shouldAppend = false; + let el = document2.querySelector(`script[src="${toValue(src)}"]`); + if (!el) { + el = document2.createElement("script"); + el.type = type; + el.async = async; + el.src = toValue(src); + if (defer) + el.defer = defer; + if (crossOrigin) + el.crossOrigin = crossOrigin; + if (noModule) + el.noModule = noModule; + if (referrerPolicy) + el.referrerPolicy = referrerPolicy; + Object.entries(attrs).forEach(([name, value]) => el == null ? void 0 : el.setAttribute(name, value)); + shouldAppend = true; + } else if (el.hasAttribute("data-loaded")) { + resolveWithElement(el); + } + el.addEventListener("error", (event) => reject(event)); + el.addEventListener("abort", (event) => reject(event)); + el.addEventListener("load", () => { + el.setAttribute("data-loaded", "true"); + onLoaded(el); + resolveWithElement(el); + }); + if (shouldAppend) + el = document2.head.appendChild(el); + if (!waitForScriptLoad) + resolveWithElement(el); + }); + const load = (waitForScriptLoad = true) => { + if (!_promise) + _promise = loadScript(waitForScriptLoad); + return _promise; + }; + const unload = () => { + if (!document2) + return; + _promise = null; + if (scriptTag.value) + scriptTag.value = null; + const el = document2.querySelector(`script[src="${toValue(src)}"]`); + if (el) + document2.head.removeChild(el); + }; + if (immediate && !manual) + tryOnMounted(load); + if (!manual) + tryOnUnmounted(unload); + return { scriptTag, load, unload }; +} +function checkOverflowScroll(ele) { + const style = window.getComputedStyle(ele); + if (style.overflowX === "scroll" || style.overflowY === "scroll" || style.overflowX === "auto" && ele.clientWidth < ele.scrollWidth || style.overflowY === "auto" && ele.clientHeight < ele.scrollHeight) { + return true; + } else { + const parent = ele.parentNode; + if (!parent || parent.tagName === "BODY") + return false; + return checkOverflowScroll(parent); + } +} +function preventDefault(rawEvent) { + const e = rawEvent || window.event; + const _target = e.target; + if (checkOverflowScroll(_target)) + return false; + if (e.touches.length > 1) + return true; + if (e.preventDefault) + e.preventDefault(); + return false; +} +var elInitialOverflow = /* @__PURE__ */ new WeakMap(); +function useScrollLock(element, initialState = false) { + const isLocked = ref(initialState); + let stopTouchMoveListener = null; + let initialOverflow = ""; + watch(toRef2(element), (el) => { + const target = resolveElement(toValue(el)); + if (target) { + const ele = target; + if (!elInitialOverflow.get(ele)) + elInitialOverflow.set(ele, ele.style.overflow); + if (ele.style.overflow !== "hidden") + initialOverflow = ele.style.overflow; + if (ele.style.overflow === "hidden") + return isLocked.value = true; + if (isLocked.value) + return ele.style.overflow = "hidden"; + } + }, { + immediate: true + }); + const lock = () => { + const el = resolveElement(toValue(element)); + if (!el || isLocked.value) + return; + if (isIOS) { + stopTouchMoveListener = useEventListener( + el, + "touchmove", + (e) => { + preventDefault(e); + }, + { passive: false } + ); + } + el.style.overflow = "hidden"; + isLocked.value = true; + }; + const unlock = () => { + const el = resolveElement(toValue(element)); + if (!el || !isLocked.value) + return; + isIOS && (stopTouchMoveListener == null ? void 0 : stopTouchMoveListener()); + el.style.overflow = initialOverflow; + elInitialOverflow.delete(el); + isLocked.value = false; + }; + tryOnScopeDispose(unlock); + return computed({ + get() { + return isLocked.value; + }, + set(v) { + if (v) + lock(); + else unlock(); + } + }); +} +function useSessionStorage(key, initialValue, options = {}) { + const { window: window2 = defaultWindow } = options; + return useStorage(key, initialValue, window2 == null ? void 0 : window2.sessionStorage, options); +} +function useShare(shareOptions = {}, options = {}) { + const { navigator = defaultNavigator } = options; + const _navigator = navigator; + const isSupported = useSupported(() => _navigator && "canShare" in _navigator); + const share = async (overrideOptions = {}) => { + if (isSupported.value) { + const data = { + ...toValue(shareOptions), + ...toValue(overrideOptions) + }; + let granted = true; + if (data.files && _navigator.canShare) + granted = _navigator.canShare({ files: data.files }); + if (granted) + return _navigator.share(data); + } + }; + return { + isSupported, + share + }; +} +var defaultSortFn = (source, compareFn) => source.sort(compareFn); +var defaultCompare = (a, b) => a - b; +function useSorted(...args) { + var _a, _b, _c, _d; + const [source] = args; + let compareFn = defaultCompare; + let options = {}; + if (args.length === 2) { + if (typeof args[1] === "object") { + options = args[1]; + compareFn = (_a = options.compareFn) != null ? _a : defaultCompare; + } else { + compareFn = (_b = args[1]) != null ? _b : defaultCompare; + } + } else if (args.length > 2) { + compareFn = (_c = args[1]) != null ? _c : defaultCompare; + options = (_d = args[2]) != null ? _d : {}; + } + const { + dirty = false, + sortFn = defaultSortFn + } = options; + if (!dirty) + return computed(() => sortFn([...toValue(source)], compareFn)); + watchEffect(() => { + const result = sortFn(toValue(source), compareFn); + if (isRef(source)) + source.value = result; + else + source.splice(0, source.length, ...result); + }); + return source; +} +function useSpeechRecognition(options = {}) { + const { + interimResults = true, + continuous = true, + window: window2 = defaultWindow + } = options; + const lang = toRef2(options.lang || "en-US"); + const isListening = ref(false); + const isFinal = ref(false); + const result = ref(""); + const error = shallowRef(void 0); + const toggle = (value = !isListening.value) => { + isListening.value = value; + }; + const start = () => { + isListening.value = true; + }; + const stop = () => { + isListening.value = false; + }; + const SpeechRecognition = window2 && (window2.SpeechRecognition || window2.webkitSpeechRecognition); + const isSupported = useSupported(() => SpeechRecognition); + let recognition; + if (isSupported.value) { + recognition = new SpeechRecognition(); + recognition.continuous = continuous; + recognition.interimResults = interimResults; + recognition.lang = toValue(lang); + recognition.onstart = () => { + isFinal.value = false; + }; + watch(lang, (lang2) => { + if (recognition && !isListening.value) + recognition.lang = lang2; + }); + recognition.onresult = (event) => { + const currentResult = event.results[event.resultIndex]; + const { transcript } = currentResult[0]; + isFinal.value = currentResult.isFinal; + result.value = transcript; + error.value = void 0; + }; + recognition.onerror = (event) => { + error.value = event; + }; + recognition.onend = () => { + isListening.value = false; + recognition.lang = toValue(lang); + }; + watch(isListening, () => { + if (isListening.value) + recognition.start(); + else + recognition.stop(); + }); + } + tryOnScopeDispose(() => { + isListening.value = false; + }); + return { + isSupported, + isListening, + isFinal, + recognition, + result, + error, + toggle, + start, + stop + }; +} +function useSpeechSynthesis(text, options = {}) { + const { + pitch = 1, + rate = 1, + volume = 1, + window: window2 = defaultWindow + } = options; + const synth = window2 && window2.speechSynthesis; + const isSupported = useSupported(() => synth); + const isPlaying = ref(false); + const status = ref("init"); + const spokenText = toRef2(text || ""); + const lang = toRef2(options.lang || "en-US"); + const error = shallowRef(void 0); + const toggle = (value = !isPlaying.value) => { + isPlaying.value = value; + }; + const bindEventsForUtterance = (utterance2) => { + utterance2.lang = toValue(lang); + utterance2.voice = toValue(options.voice) || null; + utterance2.pitch = toValue(pitch); + utterance2.rate = toValue(rate); + utterance2.volume = volume; + utterance2.onstart = () => { + isPlaying.value = true; + status.value = "play"; + }; + utterance2.onpause = () => { + isPlaying.value = false; + status.value = "pause"; + }; + utterance2.onresume = () => { + isPlaying.value = true; + status.value = "play"; + }; + utterance2.onend = () => { + isPlaying.value = false; + status.value = "end"; + }; + utterance2.onerror = (event) => { + error.value = event; + }; + }; + const utterance = computed(() => { + isPlaying.value = false; + status.value = "init"; + const newUtterance = new SpeechSynthesisUtterance(spokenText.value); + bindEventsForUtterance(newUtterance); + return newUtterance; + }); + const speak = () => { + synth.cancel(); + utterance && synth.speak(utterance.value); + }; + const stop = () => { + synth.cancel(); + isPlaying.value = false; + }; + if (isSupported.value) { + bindEventsForUtterance(utterance.value); + watch(lang, (lang2) => { + if (utterance.value && !isPlaying.value) + utterance.value.lang = lang2; + }); + if (options.voice) { + watch(options.voice, () => { + synth.cancel(); + }); + } + watch(isPlaying, () => { + if (isPlaying.value) + synth.resume(); + else + synth.pause(); + }); + } + tryOnScopeDispose(() => { + isPlaying.value = false; + }); + return { + isSupported, + isPlaying, + status, + utterance, + error, + stop, + toggle, + speak + }; +} +function useStepper(steps, initialStep) { + const stepsRef = ref(steps); + const stepNames = computed(() => Array.isArray(stepsRef.value) ? stepsRef.value : Object.keys(stepsRef.value)); + const index = ref(stepNames.value.indexOf(initialStep != null ? initialStep : stepNames.value[0])); + const current = computed(() => at(index.value)); + const isFirst = computed(() => index.value === 0); + const isLast = computed(() => index.value === stepNames.value.length - 1); + const next = computed(() => stepNames.value[index.value + 1]); + const previous = computed(() => stepNames.value[index.value - 1]); + function at(index2) { + if (Array.isArray(stepsRef.value)) + return stepsRef.value[index2]; + return stepsRef.value[stepNames.value[index2]]; + } + function get2(step) { + if (!stepNames.value.includes(step)) + return; + return at(stepNames.value.indexOf(step)); + } + function goTo(step) { + if (stepNames.value.includes(step)) + index.value = stepNames.value.indexOf(step); + } + function goToNext() { + if (isLast.value) + return; + index.value++; + } + function goToPrevious() { + if (isFirst.value) + return; + index.value--; + } + function goBackTo(step) { + if (isAfter(step)) + goTo(step); + } + function isNext(step) { + return stepNames.value.indexOf(step) === index.value + 1; + } + function isPrevious(step) { + return stepNames.value.indexOf(step) === index.value - 1; + } + function isCurrent(step) { + return stepNames.value.indexOf(step) === index.value; + } + function isBefore(step) { + return index.value < stepNames.value.indexOf(step); + } + function isAfter(step) { + return index.value > stepNames.value.indexOf(step); + } + return { + steps: stepsRef, + stepNames, + index, + current, + next, + previous, + isFirst, + isLast, + at, + get: get2, + goTo, + goToNext, + goToPrevious, + goBackTo, + isNext, + isPrevious, + isCurrent, + isBefore, + isAfter + }; +} +function useStorageAsync(key, initialValue, storage, options = {}) { + var _a; + const { + flush = "pre", + deep = true, + listenToStorageChanges = true, + writeDefaults = true, + mergeDefaults = false, + shallow, + window: window2 = defaultWindow, + eventFilter, + onError = (e) => { + console.error(e); + } + } = options; + const rawInit = toValue(initialValue); + const type = guessSerializerType(rawInit); + const data = (shallow ? shallowRef : ref)(initialValue); + const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type]; + if (!storage) { + try { + storage = getSSRHandler("getDefaultStorageAsync", () => { + var _a2; + return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage; + })(); + } catch (e) { + onError(e); + } + } + async function read(event) { + if (!storage || event && event.key !== key) + return; + try { + const rawValue = event ? event.newValue : await storage.getItem(key); + if (rawValue == null) { + data.value = rawInit; + if (writeDefaults && rawInit !== null) + await storage.setItem(key, await serializer.write(rawInit)); + } else if (mergeDefaults) { + const value = await serializer.read(rawValue); + if (typeof mergeDefaults === "function") + data.value = mergeDefaults(value, rawInit); + else if (type === "object" && !Array.isArray(value)) + data.value = { ...rawInit, ...value }; + else data.value = value; + } else { + data.value = await serializer.read(rawValue); + } + } catch (e) { + onError(e); + } + } + read(); + if (window2 && listenToStorageChanges) + useEventListener(window2, "storage", (e) => Promise.resolve().then(() => read(e))); + if (storage) { + watchWithFilter( + data, + async () => { + try { + if (data.value == null) + await storage.removeItem(key); + else + await storage.setItem(key, await serializer.write(data.value)); + } catch (e) { + onError(e); + } + }, + { + flush, + deep, + eventFilter + } + ); + } + return data; +} +var _id = 0; +function useStyleTag(css, options = {}) { + const isLoaded = ref(false); + const { + document: document2 = defaultDocument, + immediate = true, + manual = false, + id = `vueuse_styletag_${++_id}` + } = options; + const cssRef = ref(css); + let stop = () => { + }; + const load = () => { + if (!document2) + return; + const el = document2.getElementById(id) || document2.createElement("style"); + if (!el.isConnected) { + el.id = id; + if (options.media) + el.media = options.media; + document2.head.appendChild(el); + } + if (isLoaded.value) + return; + stop = watch( + cssRef, + (value) => { + el.textContent = value; + }, + { immediate: true } + ); + isLoaded.value = true; + }; + const unload = () => { + if (!document2 || !isLoaded.value) + return; + stop(); + document2.head.removeChild(document2.getElementById(id)); + isLoaded.value = false; + }; + if (immediate && !manual) + tryOnMounted(load); + if (!manual) + tryOnScopeDispose(unload); + return { + id, + css: cssRef, + unload, + load, + isLoaded: readonly(isLoaded) + }; +} +function useSwipe(target, options = {}) { + const { + threshold = 50, + onSwipe, + onSwipeEnd, + onSwipeStart, + passive = true, + window: window2 = defaultWindow + } = options; + const coordsStart = reactive({ x: 0, y: 0 }); + const coordsEnd = reactive({ x: 0, y: 0 }); + const diffX = computed(() => coordsStart.x - coordsEnd.x); + const diffY = computed(() => coordsStart.y - coordsEnd.y); + const { max, abs } = Math; + const isThresholdExceeded = computed(() => max(abs(diffX.value), abs(diffY.value)) >= threshold); + const isSwiping = ref(false); + const direction = computed(() => { + if (!isThresholdExceeded.value) + return "none"; + if (abs(diffX.value) > abs(diffY.value)) { + return diffX.value > 0 ? "left" : "right"; + } else { + return diffY.value > 0 ? "up" : "down"; + } + }); + const getTouchEventCoords = (e) => [e.touches[0].clientX, e.touches[0].clientY]; + const updateCoordsStart = (x, y) => { + coordsStart.x = x; + coordsStart.y = y; + }; + const updateCoordsEnd = (x, y) => { + coordsEnd.x = x; + coordsEnd.y = y; + }; + let listenerOptions; + const isPassiveEventSupported = checkPassiveEventSupport(window2 == null ? void 0 : window2.document); + if (!passive) + listenerOptions = isPassiveEventSupported ? { passive: false, capture: true } : { capture: true }; + else + listenerOptions = isPassiveEventSupported ? { passive: true } : { capture: false }; + const onTouchEnd = (e) => { + if (isSwiping.value) + onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value); + isSwiping.value = false; + }; + const stops = [ + useEventListener(target, "touchstart", (e) => { + if (e.touches.length !== 1) + return; + if (listenerOptions.capture && !listenerOptions.passive) + e.preventDefault(); + const [x, y] = getTouchEventCoords(e); + updateCoordsStart(x, y); + updateCoordsEnd(x, y); + onSwipeStart == null ? void 0 : onSwipeStart(e); + }, listenerOptions), + useEventListener(target, "touchmove", (e) => { + if (e.touches.length !== 1) + return; + const [x, y] = getTouchEventCoords(e); + updateCoordsEnd(x, y); + if (!isSwiping.value && isThresholdExceeded.value) + isSwiping.value = true; + if (isSwiping.value) + onSwipe == null ? void 0 : onSwipe(e); + }, listenerOptions), + useEventListener(target, ["touchend", "touchcancel"], onTouchEnd, listenerOptions) + ]; + const stop = () => stops.forEach((s) => s()); + return { + isPassiveEventSupported, + isSwiping, + direction, + coordsStart, + coordsEnd, + lengthX: diffX, + lengthY: diffY, + stop + }; +} +function checkPassiveEventSupport(document2) { + if (!document2) + return false; + let supportsPassive = false; + const optionsBlock = { + get passive() { + supportsPassive = true; + return false; + } + }; + document2.addEventListener("x", noop, optionsBlock); + document2.removeEventListener("x", noop); + return supportsPassive; +} +function useTemplateRefsList() { + const refs = ref([]); + refs.value.set = (el) => { + if (el) + refs.value.push(el); + }; + onBeforeUpdate(() => { + refs.value.length = 0; + }); + return refs; +} +function useTextDirection(options = {}) { + const { + document: document2 = defaultDocument, + selector = "html", + observe = false, + initialValue = "ltr" + } = options; + function getValue2() { + var _a, _b; + return (_b = (_a = document2 == null ? void 0 : document2.querySelector(selector)) == null ? void 0 : _a.getAttribute("dir")) != null ? _b : initialValue; + } + const dir = ref(getValue2()); + tryOnMounted(() => dir.value = getValue2()); + if (observe && document2) { + useMutationObserver( + document2.querySelector(selector), + () => dir.value = getValue2(), + { attributes: true } + ); + } + return computed({ + get() { + return dir.value; + }, + set(v) { + var _a, _b; + dir.value = v; + if (!document2) + return; + if (dir.value) + (_a = document2.querySelector(selector)) == null ? void 0 : _a.setAttribute("dir", dir.value); + else + (_b = document2.querySelector(selector)) == null ? void 0 : _b.removeAttribute("dir"); + } + }); +} +function getRangesFromSelection(selection) { + var _a; + const rangeCount = (_a = selection.rangeCount) != null ? _a : 0; + return Array.from({ length: rangeCount }, (_, i) => selection.getRangeAt(i)); +} +function useTextSelection(options = {}) { + const { + window: window2 = defaultWindow + } = options; + const selection = ref(null); + const text = computed(() => { + var _a, _b; + return (_b = (_a = selection.value) == null ? void 0 : _a.toString()) != null ? _b : ""; + }); + const ranges = computed(() => selection.value ? getRangesFromSelection(selection.value) : []); + const rects = computed(() => ranges.value.map((range) => range.getBoundingClientRect())); + function onSelectionChange() { + selection.value = null; + if (window2) + selection.value = window2.getSelection(); + } + if (window2) + useEventListener(window2.document, "selectionchange", onSelectionChange); + return { + text, + rects, + ranges, + selection + }; +} +function useTextareaAutosize(options) { + var _a; + const textarea = ref(options == null ? void 0 : options.element); + const input = ref(options == null ? void 0 : options.input); + const styleProp = (_a = options == null ? void 0 : options.styleProp) != null ? _a : "height"; + const textareaScrollHeight = ref(1); + function triggerResize() { + var _a2; + if (!textarea.value) + return; + let height = ""; + textarea.value.style[styleProp] = "1px"; + textareaScrollHeight.value = (_a2 = textarea.value) == null ? void 0 : _a2.scrollHeight; + if (options == null ? void 0 : options.styleTarget) + toValue(options.styleTarget).style[styleProp] = `${textareaScrollHeight.value}px`; + else + height = `${textareaScrollHeight.value}px`; + textarea.value.style[styleProp] = height; + } + watch([input, textarea], () => nextTick(triggerResize), { immediate: true }); + watch(textareaScrollHeight, () => { + var _a2; + return (_a2 = options == null ? void 0 : options.onResize) == null ? void 0 : _a2.call(options); + }); + useResizeObserver(textarea, () => triggerResize()); + if (options == null ? void 0 : options.watch) + watch(options.watch, triggerResize, { immediate: true, deep: true }); + return { + textarea, + input, + triggerResize + }; +} +function useThrottledRefHistory(source, options = {}) { + const { throttle = 200, trailing = true } = options; + const filter = throttleFilter(throttle, trailing); + const history = useRefHistory(source, { ...options, eventFilter: filter }); + return { + ...history + }; +} +var DEFAULT_UNITS = [ + { max: 6e4, value: 1e3, name: "second" }, + { max: 276e4, value: 6e4, name: "minute" }, + { max: 72e6, value: 36e5, name: "hour" }, + { max: 5184e5, value: 864e5, name: "day" }, + { max: 24192e5, value: 6048e5, name: "week" }, + { max: 28512e6, value: 2592e6, name: "month" }, + { max: Number.POSITIVE_INFINITY, value: 31536e6, name: "year" } +]; +var DEFAULT_MESSAGES = { + justNow: "just now", + past: (n) => n.match(/\d/) ? `${n} ago` : n, + future: (n) => n.match(/\d/) ? `in ${n}` : n, + month: (n, past) => n === 1 ? past ? "last month" : "next month" : `${n} month${n > 1 ? "s" : ""}`, + year: (n, past) => n === 1 ? past ? "last year" : "next year" : `${n} year${n > 1 ? "s" : ""}`, + day: (n, past) => n === 1 ? past ? "yesterday" : "tomorrow" : `${n} day${n > 1 ? "s" : ""}`, + week: (n, past) => n === 1 ? past ? "last week" : "next week" : `${n} week${n > 1 ? "s" : ""}`, + hour: (n) => `${n} hour${n > 1 ? "s" : ""}`, + minute: (n) => `${n} minute${n > 1 ? "s" : ""}`, + second: (n) => `${n} second${n > 1 ? "s" : ""}`, + invalid: "" +}; +function DEFAULT_FORMATTER(date) { + return date.toISOString().slice(0, 10); +} +function useTimeAgo(time, options = {}) { + const { + controls: exposeControls = false, + updateInterval = 3e4 + } = options; + const { now: now2, ...controls } = useNow({ interval: updateInterval, controls: true }); + const timeAgo = computed(() => formatTimeAgo(new Date(toValue(time)), options, toValue(now2))); + if (exposeControls) { + return { + timeAgo, + ...controls + }; + } else { + return timeAgo; + } +} +function formatTimeAgo(from, options = {}, now2 = Date.now()) { + var _a; + const { + max, + messages = DEFAULT_MESSAGES, + fullDateFormatter = DEFAULT_FORMATTER, + units = DEFAULT_UNITS, + showSecond = false, + rounding = "round" + } = options; + const roundFn = typeof rounding === "number" ? (n) => +n.toFixed(rounding) : Math[rounding]; + const diff = +now2 - +from; + const absDiff = Math.abs(diff); + function getValue2(diff2, unit) { + return roundFn(Math.abs(diff2) / unit.value); + } + function format(diff2, unit) { + const val = getValue2(diff2, unit); + const past = diff2 > 0; + const str = applyFormat(unit.name, val, past); + return applyFormat(past ? "past" : "future", str, past); + } + function applyFormat(name, val, isPast) { + const formatter = messages[name]; + if (typeof formatter === "function") + return formatter(val, isPast); + return formatter.replace("{0}", val.toString()); + } + if (absDiff < 6e4 && !showSecond) + return messages.justNow; + if (typeof max === "number" && absDiff > max) + return fullDateFormatter(new Date(from)); + if (typeof max === "string") { + const unitMax = (_a = units.find((i) => i.name === max)) == null ? void 0 : _a.max; + if (unitMax && absDiff > unitMax) + return fullDateFormatter(new Date(from)); + } + for (const [idx, unit] of units.entries()) { + const val = getValue2(diff, unit); + if (val <= 0 && units[idx - 1]) + return format(diff, units[idx - 1]); + if (absDiff < unit.max) + return format(diff, unit); + } + return messages.invalid; +} +function useTimeoutPoll(fn, interval, timeoutPollOptions) { + const { start } = useTimeoutFn(loop, interval, { immediate: false }); + const isActive = ref(false); + async function loop() { + if (!isActive.value) + return; + await fn(); + start(); + } + function resume() { + if (!isActive.value) { + isActive.value = true; + loop(); + } + } + function pause() { + isActive.value = false; + } + if (timeoutPollOptions == null ? void 0 : timeoutPollOptions.immediate) + resume(); + tryOnScopeDispose(pause); + return { + isActive, + pause, + resume + }; +} +function useTimestamp(options = {}) { + const { + controls: exposeControls = false, + offset = 0, + immediate = true, + interval = "requestAnimationFrame", + callback + } = options; + const ts = ref(timestamp() + offset); + const update = () => ts.value = timestamp() + offset; + const cb = callback ? () => { + update(); + callback(ts.value); + } : update; + const controls = interval === "requestAnimationFrame" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate }); + if (exposeControls) { + return { + timestamp: ts, + ...controls + }; + } else { + return ts; + } +} +function useTitle(newTitle = null, options = {}) { + var _a, _b, _c; + const { + document: document2 = defaultDocument, + restoreOnUnmount = (t) => t + } = options; + const originalTitle = (_a = document2 == null ? void 0 : document2.title) != null ? _a : ""; + const title = toRef2((_b = newTitle != null ? newTitle : document2 == null ? void 0 : document2.title) != null ? _b : null); + const isReadonly2 = newTitle && typeof newTitle === "function"; + function format(t) { + if (!("titleTemplate" in options)) + return t; + const template = options.titleTemplate || "%s"; + return typeof template === "function" ? template(t) : toValue(template).replace(/%s/g, t); + } + watch( + title, + (t, o) => { + if (t !== o && document2) + document2.title = format(typeof t === "string" ? t : ""); + }, + { immediate: true } + ); + if (options.observe && !options.titleTemplate && document2 && !isReadonly2) { + useMutationObserver( + (_c = document2.head) == null ? void 0 : _c.querySelector("title"), + () => { + if (document2 && document2.title !== title.value) + title.value = format(document2.title); + }, + { childList: true } + ); + } + tryOnBeforeUnmount(() => { + if (restoreOnUnmount) { + const restoredTitle = restoreOnUnmount(originalTitle, title.value || ""); + if (restoredTitle != null && document2) + document2.title = restoredTitle; + } + }); + return title; +} +var _TransitionPresets = { + easeInSine: [0.12, 0, 0.39, 0], + easeOutSine: [0.61, 1, 0.88, 1], + easeInOutSine: [0.37, 0, 0.63, 1], + easeInQuad: [0.11, 0, 0.5, 0], + easeOutQuad: [0.5, 1, 0.89, 1], + easeInOutQuad: [0.45, 0, 0.55, 1], + easeInCubic: [0.32, 0, 0.67, 0], + easeOutCubic: [0.33, 1, 0.68, 1], + easeInOutCubic: [0.65, 0, 0.35, 1], + easeInQuart: [0.5, 0, 0.75, 0], + easeOutQuart: [0.25, 1, 0.5, 1], + easeInOutQuart: [0.76, 0, 0.24, 1], + easeInQuint: [0.64, 0, 0.78, 0], + easeOutQuint: [0.22, 1, 0.36, 1], + easeInOutQuint: [0.83, 0, 0.17, 1], + easeInExpo: [0.7, 0, 0.84, 0], + easeOutExpo: [0.16, 1, 0.3, 1], + easeInOutExpo: [0.87, 0, 0.13, 1], + easeInCirc: [0.55, 0, 1, 0.45], + easeOutCirc: [0, 0.55, 0.45, 1], + easeInOutCirc: [0.85, 0, 0.15, 1], + easeInBack: [0.36, 0, 0.66, -0.56], + easeOutBack: [0.34, 1.56, 0.64, 1], + easeInOutBack: [0.68, -0.6, 0.32, 1.6] +}; +var TransitionPresets = Object.assign({}, { linear: identity }, _TransitionPresets); +function createEasingFunction([p0, p1, p2, p3]) { + const a = (a1, a2) => 1 - 3 * a2 + 3 * a1; + const b = (a1, a2) => 3 * a2 - 6 * a1; + const c = (a1) => 3 * a1; + const calcBezier = (t, a1, a2) => ((a(a1, a2) * t + b(a1, a2)) * t + c(a1)) * t; + const getSlope = (t, a1, a2) => 3 * a(a1, a2) * t * t + 2 * b(a1, a2) * t + c(a1); + const getTforX = (x) => { + let aGuessT = x; + for (let i = 0; i < 4; ++i) { + const currentSlope = getSlope(aGuessT, p0, p2); + if (currentSlope === 0) + return aGuessT; + const currentX = calcBezier(aGuessT, p0, p2) - x; + aGuessT -= currentX / currentSlope; + } + return aGuessT; + }; + return (x) => p0 === p1 && p2 === p3 ? x : calcBezier(getTforX(x), p1, p3); +} +function lerp(a, b, alpha) { + return a + alpha * (b - a); +} +function toVec(t) { + return (typeof t === "number" ? [t] : t) || []; +} +function executeTransition(source, from, to, options = {}) { + var _a, _b; + const fromVal = toValue(from); + const toVal = toValue(to); + const v1 = toVec(fromVal); + const v2 = toVec(toVal); + const duration = (_a = toValue(options.duration)) != null ? _a : 1e3; + const startedAt = Date.now(); + const endAt = Date.now() + duration; + const trans = typeof options.transition === "function" ? options.transition : (_b = toValue(options.transition)) != null ? _b : identity; + const ease = typeof trans === "function" ? trans : createEasingFunction(trans); + return new Promise((resolve) => { + source.value = fromVal; + const tick = () => { + var _a2; + if ((_a2 = options.abort) == null ? void 0 : _a2.call(options)) { + resolve(); + return; + } + const now2 = Date.now(); + const alpha = ease((now2 - startedAt) / duration); + const arr = toVec(source.value).map((n, i) => lerp(v1[i], v2[i], alpha)); + if (Array.isArray(source.value)) + source.value = arr.map((n, i) => { + var _a3, _b2; + return lerp((_a3 = v1[i]) != null ? _a3 : 0, (_b2 = v2[i]) != null ? _b2 : 0, alpha); + }); + else if (typeof source.value === "number") + source.value = arr[0]; + if (now2 < endAt) { + requestAnimationFrame(tick); + } else { + source.value = toVal; + resolve(); + } + }; + tick(); + }); +} +function useTransition(source, options = {}) { + let currentId = 0; + const sourceVal = () => { + const v = toValue(source); + return typeof v === "number" ? v : v.map(toValue); + }; + const outputRef = ref(sourceVal()); + watch(sourceVal, async (to) => { + var _a, _b; + if (toValue(options.disabled)) + return; + const id = ++currentId; + if (options.delay) + await promiseTimeout(toValue(options.delay)); + if (id !== currentId) + return; + const toVal = Array.isArray(to) ? to.map(toValue) : toValue(to); + (_a = options.onStarted) == null ? void 0 : _a.call(options); + await executeTransition(outputRef, outputRef.value, toVal, { + ...options, + abort: () => { + var _a2; + return id !== currentId || ((_a2 = options.abort) == null ? void 0 : _a2.call(options)); + } + }); + (_b = options.onFinished) == null ? void 0 : _b.call(options); + }, { deep: true }); + watch(() => toValue(options.disabled), (disabled) => { + if (disabled) { + currentId++; + outputRef.value = sourceVal(); + } + }); + tryOnScopeDispose(() => { + currentId++; + }); + return computed(() => toValue(options.disabled) ? sourceVal() : outputRef.value); +} +function useUrlSearchParams(mode = "history", options = {}) { + const { + initialValue = {}, + removeNullishValues = true, + removeFalsyValues = false, + write: enableWrite = true, + window: window2 = defaultWindow + } = options; + if (!window2) + return reactive(initialValue); + const state = reactive({}); + function getRawParams() { + if (mode === "history") { + return window2.location.search || ""; + } else if (mode === "hash") { + const hash = window2.location.hash || ""; + const index = hash.indexOf("?"); + return index > 0 ? hash.slice(index) : ""; + } else { + return (window2.location.hash || "").replace(/^#/, ""); + } + } + function constructQuery(params) { + const stringified = params.toString(); + if (mode === "history") + return `${stringified ? `?${stringified}` : ""}${window2.location.hash || ""}`; + if (mode === "hash-params") + return `${window2.location.search || ""}${stringified ? `#${stringified}` : ""}`; + const hash = window2.location.hash || "#"; + const index = hash.indexOf("?"); + if (index > 0) + return `${hash.slice(0, index)}${stringified ? `?${stringified}` : ""}`; + return `${hash}${stringified ? `?${stringified}` : ""}`; + } + function read() { + return new URLSearchParams(getRawParams()); + } + function updateState(params) { + const unusedKeys = new Set(Object.keys(state)); + for (const key of params.keys()) { + const paramsForKey = params.getAll(key); + state[key] = paramsForKey.length > 1 ? paramsForKey : params.get(key) || ""; + unusedKeys.delete(key); + } + Array.from(unusedKeys).forEach((key) => delete state[key]); + } + const { pause, resume } = watchPausable( + state, + () => { + const params = new URLSearchParams(""); + Object.keys(state).forEach((key) => { + const mapEntry = state[key]; + if (Array.isArray(mapEntry)) + mapEntry.forEach((value) => params.append(key, value)); + else if (removeNullishValues && mapEntry == null) + params.delete(key); + else if (removeFalsyValues && !mapEntry) + params.delete(key); + else + params.set(key, mapEntry); + }); + write(params); + }, + { deep: true } + ); + function write(params, shouldUpdate) { + pause(); + if (shouldUpdate) + updateState(params); + window2.history.replaceState( + window2.history.state, + window2.document.title, + window2.location.pathname + constructQuery(params) + ); + resume(); + } + function onChanged() { + if (!enableWrite) + return; + write(read(), true); + } + useEventListener(window2, "popstate", onChanged, false); + if (mode !== "history") + useEventListener(window2, "hashchange", onChanged, false); + const initial = read(); + if (initial.keys().next().value) + updateState(initial); + else + Object.assign(state, initialValue); + return state; +} +function useUserMedia(options = {}) { + var _a, _b; + const enabled = ref((_a = options.enabled) != null ? _a : false); + const autoSwitch = ref((_b = options.autoSwitch) != null ? _b : true); + const constraints = ref(options.constraints); + const { navigator = defaultNavigator } = options; + const isSupported = useSupported(() => { + var _a2; + return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getUserMedia; + }); + const stream = shallowRef(); + function getDeviceOptions(type) { + switch (type) { + case "video": { + if (constraints.value) + return constraints.value.video || false; + break; + } + case "audio": { + if (constraints.value) + return constraints.value.audio || false; + break; + } + } + } + async function _start() { + if (!isSupported.value || stream.value) + return; + stream.value = await navigator.mediaDevices.getUserMedia({ + video: getDeviceOptions("video"), + audio: getDeviceOptions("audio") + }); + return stream.value; + } + function _stop() { + var _a2; + (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop()); + stream.value = void 0; + } + function stop() { + _stop(); + enabled.value = false; + } + async function start() { + await _start(); + if (stream.value) + enabled.value = true; + return stream.value; + } + async function restart() { + _stop(); + return await start(); + } + watch( + enabled, + (v) => { + if (v) + _start(); + else _stop(); + }, + { immediate: true } + ); + watch( + constraints, + () => { + if (autoSwitch.value && stream.value) + restart(); + }, + { immediate: true } + ); + tryOnScopeDispose(() => { + stop(); + }); + return { + isSupported, + stream, + start, + stop, + restart, + constraints, + enabled, + autoSwitch + }; +} +function useVModel(props, key, emit, options = {}) { + var _a, _b, _c, _d, _e; + const { + clone = false, + passive = false, + eventName, + deep = false, + defaultValue, + shouldEmit + } = options; + const vm = getCurrentInstance(); + const _emit = emit || (vm == null ? void 0 : vm.emit) || ((_a = vm == null ? void 0 : vm.$emit) == null ? void 0 : _a.bind(vm)) || ((_c = (_b = vm == null ? void 0 : vm.proxy) == null ? void 0 : _b.$emit) == null ? void 0 : _c.bind(vm == null ? void 0 : vm.proxy)); + let event = eventName; + if (!key) { + if (isVue2) { + const modelOptions = (_e = (_d = vm == null ? void 0 : vm.proxy) == null ? void 0 : _d.$options) == null ? void 0 : _e.model; + key = (modelOptions == null ? void 0 : modelOptions.value) || "value"; + if (!eventName) + event = (modelOptions == null ? void 0 : modelOptions.event) || "input"; + } else { + key = "modelValue"; + } + } + event = event || `update:${key.toString()}`; + const cloneFn = (val) => !clone ? val : typeof clone === "function" ? clone(val) : cloneFnJSON(val); + const getValue2 = () => isDef(props[key]) ? cloneFn(props[key]) : defaultValue; + const triggerEmit = (value) => { + if (shouldEmit) { + if (shouldEmit(value)) + _emit(event, value); + } else { + _emit(event, value); + } + }; + if (passive) { + const initialValue = getValue2(); + const proxy = ref(initialValue); + let isUpdating = false; + watch( + () => props[key], + (v) => { + if (!isUpdating) { + isUpdating = true; + proxy.value = cloneFn(v); + nextTick(() => isUpdating = false); + } + } + ); + watch( + proxy, + (v) => { + if (!isUpdating && (v !== props[key] || deep)) + triggerEmit(v); + }, + { deep } + ); + return proxy; + } else { + return computed({ + get() { + return getValue2(); + }, + set(value) { + triggerEmit(value); + } + }); + } +} +function useVModels(props, emit, options = {}) { + const ret = {}; + for (const key in props) { + ret[key] = useVModel( + props, + key, + emit, + options + ); + } + return ret; +} +function useVibrate(options) { + const { + pattern = [], + interval = 0, + navigator = defaultNavigator + } = options || {}; + const isSupported = useSupported(() => typeof navigator !== "undefined" && "vibrate" in navigator); + const patternRef = toRef2(pattern); + let intervalControls; + const vibrate = (pattern2 = patternRef.value) => { + if (isSupported.value) + navigator.vibrate(pattern2); + }; + const stop = () => { + if (isSupported.value) + navigator.vibrate(0); + intervalControls == null ? void 0 : intervalControls.pause(); + }; + if (interval > 0) { + intervalControls = useIntervalFn( + vibrate, + interval, + { + immediate: false, + immediateCallback: false + } + ); + } + return { + isSupported, + pattern, + intervalControls, + vibrate, + stop + }; +} +function useVirtualList(list, options) { + const { containerStyle, wrapperProps, scrollTo: scrollTo2, calculateRange, currentList, containerRef } = "itemHeight" in options ? useVerticalVirtualList(options, list) : useHorizontalVirtualList(options, list); + return { + list: currentList, + scrollTo: scrollTo2, + containerProps: { + ref: containerRef, + onScroll: () => { + calculateRange(); + }, + style: containerStyle + }, + wrapperProps + }; +} +function useVirtualListResources(list) { + const containerRef = ref(null); + const size = useElementSize(containerRef); + const currentList = ref([]); + const source = shallowRef(list); + const state = ref({ start: 0, end: 10 }); + return { state, source, currentList, size, containerRef }; +} +function createGetViewCapacity(state, source, itemSize) { + return (containerSize) => { + if (typeof itemSize === "number") + return Math.ceil(containerSize / itemSize); + const { start = 0 } = state.value; + let sum = 0; + let capacity = 0; + for (let i = start; i < source.value.length; i++) { + const size = itemSize(i); + sum += size; + capacity = i; + if (sum > containerSize) + break; + } + return capacity - start; + }; +} +function createGetOffset(source, itemSize) { + return (scrollDirection) => { + if (typeof itemSize === "number") + return Math.floor(scrollDirection / itemSize) + 1; + let sum = 0; + let offset = 0; + for (let i = 0; i < source.value.length; i++) { + const size = itemSize(i); + sum += size; + if (sum >= scrollDirection) { + offset = i; + break; + } + } + return offset + 1; + }; +} +function createCalculateRange(type, overscan, getOffset, getViewCapacity, { containerRef, state, currentList, source }) { + return () => { + const element = containerRef.value; + if (element) { + const offset = getOffset(type === "vertical" ? element.scrollTop : element.scrollLeft); + const viewCapacity = getViewCapacity(type === "vertical" ? element.clientHeight : element.clientWidth); + const from = offset - overscan; + const to = offset + viewCapacity + overscan; + state.value = { + start: from < 0 ? 0 : from, + end: to > source.value.length ? source.value.length : to + }; + currentList.value = source.value.slice(state.value.start, state.value.end).map((ele, index) => ({ + data: ele, + index: index + state.value.start + })); + } + }; +} +function createGetDistance(itemSize, source) { + return (index) => { + if (typeof itemSize === "number") { + const size2 = index * itemSize; + return size2; + } + const size = source.value.slice(0, index).reduce((sum, _, i) => sum + itemSize(i), 0); + return size; + }; +} +function useWatchForSizes(size, list, containerRef, calculateRange) { + watch([size.width, size.height, list, containerRef], () => { + calculateRange(); + }); +} +function createComputedTotalSize(itemSize, source) { + return computed(() => { + if (typeof itemSize === "number") + return source.value.length * itemSize; + return source.value.reduce((sum, _, index) => sum + itemSize(index), 0); + }); +} +var scrollToDictionaryForElementScrollKey = { + horizontal: "scrollLeft", + vertical: "scrollTop" +}; +function createScrollTo(type, calculateRange, getDistance, containerRef) { + return (index) => { + if (containerRef.value) { + containerRef.value[scrollToDictionaryForElementScrollKey[type]] = getDistance(index); + calculateRange(); + } + }; +} +function useHorizontalVirtualList(options, list) { + const resources = useVirtualListResources(list); + const { state, source, currentList, size, containerRef } = resources; + const containerStyle = { overflowX: "auto" }; + const { itemWidth, overscan = 5 } = options; + const getViewCapacity = createGetViewCapacity(state, source, itemWidth); + const getOffset = createGetOffset(source, itemWidth); + const calculateRange = createCalculateRange("horizontal", overscan, getOffset, getViewCapacity, resources); + const getDistanceLeft = createGetDistance(itemWidth, source); + const offsetLeft = computed(() => getDistanceLeft(state.value.start)); + const totalWidth = createComputedTotalSize(itemWidth, source); + useWatchForSizes(size, list, containerRef, calculateRange); + const scrollTo2 = createScrollTo("horizontal", calculateRange, getDistanceLeft, containerRef); + const wrapperProps = computed(() => { + return { + style: { + height: "100%", + width: `${totalWidth.value - offsetLeft.value}px`, + marginLeft: `${offsetLeft.value}px`, + display: "flex" + } + }; + }); + return { + scrollTo: scrollTo2, + calculateRange, + wrapperProps, + containerStyle, + currentList, + containerRef + }; +} +function useVerticalVirtualList(options, list) { + const resources = useVirtualListResources(list); + const { state, source, currentList, size, containerRef } = resources; + const containerStyle = { overflowY: "auto" }; + const { itemHeight, overscan = 5 } = options; + const getViewCapacity = createGetViewCapacity(state, source, itemHeight); + const getOffset = createGetOffset(source, itemHeight); + const calculateRange = createCalculateRange("vertical", overscan, getOffset, getViewCapacity, resources); + const getDistanceTop = createGetDistance(itemHeight, source); + const offsetTop = computed(() => getDistanceTop(state.value.start)); + const totalHeight = createComputedTotalSize(itemHeight, source); + useWatchForSizes(size, list, containerRef, calculateRange); + const scrollTo2 = createScrollTo("vertical", calculateRange, getDistanceTop, containerRef); + const wrapperProps = computed(() => { + return { + style: { + width: "100%", + height: `${totalHeight.value - offsetTop.value}px`, + marginTop: `${offsetTop.value}px` + } + }; + }); + return { + calculateRange, + scrollTo: scrollTo2, + containerStyle, + wrapperProps, + currentList, + containerRef + }; +} +function useWakeLock(options = {}) { + const { + navigator = defaultNavigator, + document: document2 = defaultDocument + } = options; + let wakeLock; + const isSupported = useSupported(() => navigator && "wakeLock" in navigator); + const isActive = ref(false); + async function onVisibilityChange() { + if (!isSupported.value || !wakeLock) + return; + if (document2 && document2.visibilityState === "visible") + wakeLock = await navigator.wakeLock.request("screen"); + isActive.value = !wakeLock.released; + } + if (document2) + useEventListener(document2, "visibilitychange", onVisibilityChange, { passive: true }); + async function request(type) { + if (!isSupported.value) + return; + wakeLock = await navigator.wakeLock.request(type); + isActive.value = !wakeLock.released; + } + async function release() { + if (!isSupported.value || !wakeLock) + return; + await wakeLock.release(); + isActive.value = !wakeLock.released; + wakeLock = null; + } + return { + isSupported, + isActive, + request, + release + }; +} +function useWebNotification(options = {}) { + const { + window: window2 = defaultWindow, + requestPermissions: _requestForPermissions = true + } = options; + const defaultWebNotificationOptions = options; + const isSupported = useSupported(() => { + if (!window2 || !("Notification" in window2)) + return false; + try { + new Notification(""); + } catch (e) { + return false; + } + return true; + }); + const permissionGranted = ref(isSupported.value && "permission" in Notification && Notification.permission === "granted"); + const notification = ref(null); + const ensurePermissions = async () => { + if (!isSupported.value) + return; + if (!permissionGranted.value && Notification.permission !== "denied") { + const result = await Notification.requestPermission(); + if (result === "granted") + permissionGranted.value = true; + } + return permissionGranted.value; + }; + const { on: onClick, trigger: clickTrigger } = createEventHook(); + const { on: onShow, trigger: showTrigger } = createEventHook(); + const { on: onError, trigger: errorTrigger } = createEventHook(); + const { on: onClose, trigger: closeTrigger } = createEventHook(); + const show = async (overrides) => { + if (!isSupported.value || !permissionGranted.value) + return; + const options2 = Object.assign({}, defaultWebNotificationOptions, overrides); + notification.value = new Notification(options2.title || "", options2); + notification.value.onclick = clickTrigger; + notification.value.onshow = showTrigger; + notification.value.onerror = errorTrigger; + notification.value.onclose = closeTrigger; + return notification.value; + }; + const close = () => { + if (notification.value) + notification.value.close(); + notification.value = null; + }; + if (_requestForPermissions) + tryOnMounted(ensurePermissions); + tryOnScopeDispose(close); + if (isSupported.value && window2) { + const document2 = window2.document; + useEventListener(document2, "visibilitychange", (e) => { + e.preventDefault(); + if (document2.visibilityState === "visible") { + close(); + } + }); + } + return { + isSupported, + notification, + ensurePermissions, + permissionGranted, + show, + close, + onClick, + onShow, + onError, + onClose + }; +} +var DEFAULT_PING_MESSAGE = "ping"; +function resolveNestedOptions(options) { + if (options === true) + return {}; + return options; +} +function useWebSocket(url, options = {}) { + const { + onConnected, + onDisconnected, + onError, + onMessage, + immediate = true, + autoClose = true, + protocols = [] + } = options; + const data = ref(null); + const status = ref("CLOSED"); + const wsRef = ref(); + const urlRef = toRef2(url); + let heartbeatPause; + let heartbeatResume; + let explicitlyClosed = false; + let retried = 0; + let bufferedData = []; + let pongTimeoutWait; + const _sendBuffer = () => { + if (bufferedData.length && wsRef.value && status.value === "OPEN") { + for (const buffer of bufferedData) + wsRef.value.send(buffer); + bufferedData = []; + } + }; + const resetHeartbeat = () => { + clearTimeout(pongTimeoutWait); + pongTimeoutWait = void 0; + }; + const close = (code = 1e3, reason) => { + if (!isClient || !wsRef.value) + return; + explicitlyClosed = true; + resetHeartbeat(); + heartbeatPause == null ? void 0 : heartbeatPause(); + wsRef.value.close(code, reason); + wsRef.value = void 0; + }; + const send = (data2, useBuffer = true) => { + if (!wsRef.value || status.value !== "OPEN") { + if (useBuffer) + bufferedData.push(data2); + return false; + } + _sendBuffer(); + wsRef.value.send(data2); + return true; + }; + const _init = () => { + if (explicitlyClosed || typeof urlRef.value === "undefined") + return; + const ws = new WebSocket(urlRef.value, protocols); + wsRef.value = ws; + status.value = "CONNECTING"; + ws.onopen = () => { + status.value = "OPEN"; + onConnected == null ? void 0 : onConnected(ws); + heartbeatResume == null ? void 0 : heartbeatResume(); + _sendBuffer(); + }; + ws.onclose = (ev) => { + status.value = "CLOSED"; + onDisconnected == null ? void 0 : onDisconnected(ws, ev); + if (!explicitlyClosed && options.autoReconnect) { + const { + retries = -1, + delay = 1e3, + onFailed + } = resolveNestedOptions(options.autoReconnect); + retried += 1; + if (typeof retries === "number" && (retries < 0 || retried < retries)) + setTimeout(_init, delay); + else if (typeof retries === "function" && retries()) + setTimeout(_init, delay); + else + onFailed == null ? void 0 : onFailed(); + } + }; + ws.onerror = (e) => { + onError == null ? void 0 : onError(ws, e); + }; + ws.onmessage = (e) => { + if (options.heartbeat) { + resetHeartbeat(); + const { + message = DEFAULT_PING_MESSAGE + } = resolveNestedOptions(options.heartbeat); + if (e.data === message) + return; + } + data.value = e.data; + onMessage == null ? void 0 : onMessage(ws, e); + }; + }; + if (options.heartbeat) { + const { + message = DEFAULT_PING_MESSAGE, + interval = 1e3, + pongTimeout = 1e3 + } = resolveNestedOptions(options.heartbeat); + const { pause, resume } = useIntervalFn( + () => { + send(message, false); + if (pongTimeoutWait != null) + return; + pongTimeoutWait = setTimeout(() => { + close(); + explicitlyClosed = false; + }, pongTimeout); + }, + interval, + { immediate: false } + ); + heartbeatPause = pause; + heartbeatResume = resume; + } + if (autoClose) { + if (isClient) + useEventListener("beforeunload", () => close()); + tryOnScopeDispose(close); + } + const open = () => { + if (!isClient && !isWorker) + return; + close(); + explicitlyClosed = false; + retried = 0; + _init(); + }; + if (immediate) + open(); + watch(urlRef, open); + return { + data, + status, + close, + send, + open, + ws: wsRef + }; +} +function useWebWorker(arg0, workerOptions, options) { + const { + window: window2 = defaultWindow + } = options != null ? options : {}; + const data = ref(null); + const worker = shallowRef(); + const post = (...args) => { + if (!worker.value) + return; + worker.value.postMessage(...args); + }; + const terminate = function terminate2() { + if (!worker.value) + return; + worker.value.terminate(); + }; + if (window2) { + if (typeof arg0 === "string") + worker.value = new Worker(arg0, workerOptions); + else if (typeof arg0 === "function") + worker.value = arg0(); + else + worker.value = arg0; + worker.value.onmessage = (e) => { + data.value = e.data; + }; + tryOnScopeDispose(() => { + if (worker.value) + worker.value.terminate(); + }); + } + return { + data, + post, + terminate, + worker + }; +} +function jobRunner(userFunc) { + return (e) => { + const userFuncArgs = e.data[0]; + return Promise.resolve(userFunc.apply(void 0, userFuncArgs)).then((result) => { + postMessage(["SUCCESS", result]); + }).catch((error) => { + postMessage(["ERROR", error]); + }); + }; +} +function depsParser(deps, localDeps) { + if (deps.length === 0 && localDeps.length === 0) + return ""; + const depsString = deps.map((dep) => `'${dep}'`).toString(); + const depsFunctionString = localDeps.filter((dep) => typeof dep === "function").map((fn) => { + const str = fn.toString(); + if (str.trim().startsWith("function")) { + return str; + } else { + const name = fn.name; + return `const ${name} = ${str}`; + } + }).join(";"); + const importString = `importScripts(${depsString});`; + return `${depsString.trim() === "" ? "" : importString} ${depsFunctionString}`; +} +function createWorkerBlobUrl(fn, deps, localDeps) { + const blobCode = `${depsParser(deps, localDeps)}; onmessage=(${jobRunner})(${fn})`; + const blob = new Blob([blobCode], { type: "text/javascript" }); + const url = URL.createObjectURL(blob); + return url; +} +function useWebWorkerFn(fn, options = {}) { + const { + dependencies = [], + localDependencies = [], + timeout, + window: window2 = defaultWindow + } = options; + const worker = ref(); + const workerStatus = ref("PENDING"); + const promise = ref({}); + const timeoutId = ref(); + const workerTerminate = (status = "PENDING") => { + if (worker.value && worker.value._url && window2) { + worker.value.terminate(); + URL.revokeObjectURL(worker.value._url); + promise.value = {}; + worker.value = void 0; + window2.clearTimeout(timeoutId.value); + workerStatus.value = status; + } + }; + workerTerminate(); + tryOnScopeDispose(workerTerminate); + const generateWorker = () => { + const blobUrl = createWorkerBlobUrl(fn, dependencies, localDependencies); + const newWorker = new Worker(blobUrl); + newWorker._url = blobUrl; + newWorker.onmessage = (e) => { + const { resolve = () => { + }, reject = () => { + } } = promise.value; + const [status, result] = e.data; + switch (status) { + case "SUCCESS": + resolve(result); + workerTerminate(status); + break; + default: + reject(result); + workerTerminate("ERROR"); + break; + } + }; + newWorker.onerror = (e) => { + const { reject = () => { + } } = promise.value; + e.preventDefault(); + reject(e); + workerTerminate("ERROR"); + }; + if (timeout) { + timeoutId.value = setTimeout( + () => workerTerminate("TIMEOUT_EXPIRED"), + timeout + ); + } + return newWorker; + }; + const callWorker = (...fnArgs) => new Promise((resolve, reject) => { + promise.value = { + resolve, + reject + }; + worker.value && worker.value.postMessage([[...fnArgs]]); + workerStatus.value = "RUNNING"; + }); + const workerFn = (...fnArgs) => { + if (workerStatus.value === "RUNNING") { + console.error( + "[useWebWorkerFn] You can only run one instance of the worker at a time." + ); + return Promise.reject(); + } + worker.value = generateWorker(); + return callWorker(...fnArgs); + }; + return { + workerFn, + workerStatus, + workerTerminate + }; +} +function useWindowFocus(options = {}) { + const { window: window2 = defaultWindow } = options; + if (!window2) + return ref(false); + const focused = ref(window2.document.hasFocus()); + useEventListener(window2, "blur", () => { + focused.value = false; + }); + useEventListener(window2, "focus", () => { + focused.value = true; + }); + return focused; +} +function useWindowScroll(options = {}) { + const { window: window2 = defaultWindow, behavior = "auto" } = options; + if (!window2) { + return { + x: ref(0), + y: ref(0) + }; + } + const internalX = ref(window2.scrollX); + const internalY = ref(window2.scrollY); + const x = computed({ + get() { + return internalX.value; + }, + set(x2) { + scrollTo({ left: x2, behavior }); + } + }); + const y = computed({ + get() { + return internalY.value; + }, + set(y2) { + scrollTo({ top: y2, behavior }); + } + }); + useEventListener( + window2, + "scroll", + () => { + internalX.value = window2.scrollX; + internalY.value = window2.scrollY; + }, + { + capture: false, + passive: true + } + ); + return { x, y }; +} +function useWindowSize(options = {}) { + const { + window: window2 = defaultWindow, + initialWidth = Number.POSITIVE_INFINITY, + initialHeight = Number.POSITIVE_INFINITY, + listenOrientation = true, + includeScrollbar = true + } = options; + const width = ref(initialWidth); + const height = ref(initialHeight); + const update = () => { + if (window2) { + if (includeScrollbar) { + width.value = window2.innerWidth; + height.value = window2.innerHeight; + } else { + width.value = window2.document.documentElement.clientWidth; + height.value = window2.document.documentElement.clientHeight; + } + } + }; + update(); + tryOnMounted(update); + useEventListener("resize", update, { passive: true }); + if (listenOrientation) { + const matches = useMediaQuery("(orientation: portrait)"); + watch(matches, () => update()); + } + return { width, height }; +} + +export { + computedEager, + computedWithControl, + tryOnScopeDispose, + createEventHook, + createGlobalState, + provideLocal, + injectLocal, + createInjectionState, + createSharedComposable, + extendRef, + get, + isDefined, + makeDestructurable, + toValue, + resolveUnref, + reactify, + reactifyObject, + toReactive, + reactiveComputed, + reactiveOmit, + isClient, + isWorker, + isDef, + notNullish, + assert, + isObject, + now, + timestamp, + clamp, + noop, + rand, + hasOwn, + isIOS, + createFilterWrapper, + bypassFilter, + debounceFilter, + throttleFilter, + pausableFilter, + directiveHooks, + hyphenate, + camelize, + promiseTimeout, + identity, + createSingletonPromise, + invoke, + containsProp, + increaseWithUnit, + objectPick, + objectOmit, + objectEntries, + getLifeCycleTarget, + toRef2 as toRef, + resolveRef, + reactivePick, + refAutoReset, + useDebounceFn, + refDebounced, + refDefault, + useThrottleFn, + refThrottled, + refWithControl, + controlledRef, + set2 as set, + watchWithFilter, + watchPausable, + syncRef, + syncRefs, + toRefs2 as toRefs, + tryOnBeforeMount, + tryOnBeforeUnmount, + tryOnMounted, + tryOnUnmounted, + until, + useArrayDifference, + useArrayEvery, + useArrayFilter, + useArrayFind, + useArrayFindIndex, + useArrayFindLast, + useArrayIncludes, + useArrayJoin, + useArrayMap, + useArrayReduce, + useArraySome, + useArrayUnique, + useCounter, + formatDate, + normalizeDate, + useDateFormat, + useIntervalFn, + useInterval, + useLastChanged, + useTimeoutFn, + useTimeout, + useToNumber, + useToString, + useToggle, + watchArray, + watchAtMost, + watchDebounced, + watchDeep, + watchIgnorable, + watchImmediate, + watchOnce, + watchThrottled, + watchTriggerable, + whenever, + computedAsync, + computedInject, + createReusableTemplate, + createTemplatePromise, + createUnrefFn, + unrefElement, + defaultWindow, + defaultDocument, + defaultNavigator, + defaultLocation, + useEventListener, + onClickOutside, + onKeyStroke, + onKeyDown, + onKeyPressed, + onKeyUp, + onLongPress, + onStartTyping, + templateRef, + useMounted, + useSupported, + useMutationObserver, + useActiveElement, + useRafFn, + useAnimate, + useAsyncQueue, + useAsyncState, + useBase64, + useBattery, + useBluetooth, + useMediaQuery, + breakpointsTailwind, + breakpointsBootstrapV5, + breakpointsVuetifyV2, + breakpointsVuetifyV3, + breakpointsVuetify, + breakpointsAntDesign, + breakpointsQuasar, + breakpointsSematic, + breakpointsMasterCss, + breakpointsPrimeFlex, + useBreakpoints, + useBroadcastChannel, + useBrowserLocation, + useCached, + usePermission, + useClipboard, + useClipboardItems, + cloneFnJSON, + useCloned, + getSSRHandler, + setSSRHandler, + StorageSerializers, + customStorageEventName, + useStorage, + usePreferredDark, + useColorMode, + useConfirmDialog, + useCssVar, + useCurrentElement, + useCycleList, + useDark, + useManualRefHistory, + useRefHistory, + useDebouncedRefHistory, + useDeviceMotion, + useDeviceOrientation, + useDevicePixelRatio, + useDevicesList, + useDisplayMedia, + useDocumentVisibility, + useDraggable, + useDropZone, + useResizeObserver, + useElementBounding, + useElementByPoint, + useElementHover, + useElementSize, + useIntersectionObserver, + useElementVisibility, + useEventBus, + useEventSource, + useEyeDropper, + useFavicon, + createFetch, + useFetch, + useFileDialog, + useFileSystemAccess, + useFocus, + useFocusWithin, + useFps, + useFullscreen, + mapGamepadToXbox360Controller, + useGamepad, + useGeolocation, + useIdle, + useImage, + useScroll, + useInfiniteScroll, + useKeyModifier, + useLocalStorage, + DefaultMagicKeysAliasMap, + useMagicKeys, + useMediaControls, + useMemoize, + useMemory, + useMouse, + useMouseInElement, + useMousePressed, + useNavigatorLanguage, + useNetwork, + useNow, + useObjectUrl, + useOffsetPagination, + useOnline, + usePageLeave, + useScreenOrientation, + useParallax, + useParentElement, + usePerformanceObserver, + usePointer, + usePointerLock, + usePointerSwipe, + usePreferredColorScheme, + usePreferredContrast, + usePreferredLanguages, + usePreferredReducedMotion, + usePrevious, + useScreenSafeArea, + useScriptTag, + useScrollLock, + useSessionStorage, + useShare, + useSorted, + useSpeechRecognition, + useSpeechSynthesis, + useStepper, + useStorageAsync, + useStyleTag, + useSwipe, + useTemplateRefsList, + useTextDirection, + useTextSelection, + useTextareaAutosize, + useThrottledRefHistory, + useTimeAgo, + formatTimeAgo, + useTimeoutPoll, + useTimestamp, + useTitle, + TransitionPresets, + executeTransition, + useTransition, + useUrlSearchParams, + useUserMedia, + useVModel, + useVModels, + useVibrate, + useVirtualList, + useWakeLock, + useWebNotification, + useWebSocket, + useWebWorker, + useWebWorkerFn, + useWindowFocus, + useWindowScroll, + useWindowSize +}; +/*! Bundled license information: + +vitepress/lib/vue-demi.mjs: + (** + * vue-demi v0.14.7 + * Copyright (c) 2020-present, Anthony Fu + * @license MIT + *) +*/ +//# sourceMappingURL=chunk-36OJ2USS.js.map diff --git a/docs/.vitepress/cache/deps/chunk-36OJ2USS.js.map b/docs/.vitepress/cache/deps/chunk-36OJ2USS.js.map new file mode 100644 index 00000000..72a8a90e --- /dev/null +++ b/docs/.vitepress/cache/deps/chunk-36OJ2USS.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../../node_modules/.pnpm/vitepress@1.3.1_@algolia+client-search@4.24.0_@types+node@18.19.50_@types+react@18.3.5_async-_e6iwbp7yo36fdeew6be7chlc7m/node_modules/vitepress/lib/vue-demi.mjs", "../../../../node_modules/.pnpm/@vueuse+shared@10.11.1_vue@3.5.12/node_modules/@vueuse/shared/index.mjs", "../../../../node_modules/.pnpm/@vueuse+core@10.11.1_vue@3.5.12/node_modules/@vueuse/core/index.mjs"], + "sourcesContent": ["/**\n * vue-demi v0.14.7\n * Copyright (c) 2020-present, Anthony Fu\n * @license MIT\n */\n\nimport * as Vue from 'vue'\n\nvar isVue2 = false\nvar isVue3 = true\nvar Vue2 = undefined\n\nfunction install() {}\n\nexport function set(target, key, val) {\n if (Array.isArray(target)) {\n target.length = Math.max(target.length, key)\n target.splice(key, 1, val)\n return val\n }\n target[key] = val\n return val\n}\n\nexport function del(target, key) {\n if (Array.isArray(target)) {\n target.splice(key, 1)\n return\n }\n delete target[key]\n}\n\nexport * from 'vue'\nexport { Vue, Vue2, isVue2, isVue3, install }\n", "import { shallowRef, watchEffect, readonly, ref, watch, customRef, getCurrentScope, onScopeDispose, effectScope, getCurrentInstance, provide, inject, isVue3, version, isRef, unref, computed, reactive, toRefs as toRefs$1, toRef as toRef$1, isVue2, set as set$1, onBeforeMount, nextTick, onBeforeUnmount, onMounted, onUnmounted, isReactive } from 'vue-demi';\n\nfunction computedEager(fn, options) {\n var _a;\n const result = shallowRef();\n watchEffect(() => {\n result.value = fn();\n }, {\n ...options,\n flush: (_a = options == null ? void 0 : options.flush) != null ? _a : \"sync\"\n });\n return readonly(result);\n}\n\nfunction computedWithControl(source, fn) {\n let v = void 0;\n let track;\n let trigger;\n const dirty = ref(true);\n const update = () => {\n dirty.value = true;\n trigger();\n };\n watch(source, update, { flush: \"sync\" });\n const get = typeof fn === \"function\" ? fn : fn.get;\n const set = typeof fn === \"function\" ? void 0 : fn.set;\n const result = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n if (dirty.value) {\n v = get();\n dirty.value = false;\n }\n track();\n return v;\n },\n set(v2) {\n set == null ? void 0 : set(v2);\n }\n };\n });\n if (Object.isExtensible(result))\n result.trigger = update;\n return result;\n}\n\nfunction tryOnScopeDispose(fn) {\n if (getCurrentScope()) {\n onScopeDispose(fn);\n return true;\n }\n return false;\n}\n\nfunction createEventHook() {\n const fns = /* @__PURE__ */ new Set();\n const off = (fn) => {\n fns.delete(fn);\n };\n const on = (fn) => {\n fns.add(fn);\n const offFn = () => off(fn);\n tryOnScopeDispose(offFn);\n return {\n off: offFn\n };\n };\n const trigger = (...args) => {\n return Promise.all(Array.from(fns).map((fn) => fn(...args)));\n };\n return {\n on,\n off,\n trigger\n };\n}\n\nfunction createGlobalState(stateFactory) {\n let initialized = false;\n let state;\n const scope = effectScope(true);\n return (...args) => {\n if (!initialized) {\n state = scope.run(() => stateFactory(...args));\n initialized = true;\n }\n return state;\n };\n}\n\nconst localProvidedStateMap = /* @__PURE__ */ new WeakMap();\n\nconst provideLocal = (key, value) => {\n var _a;\n const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy;\n if (instance == null)\n throw new Error(\"provideLocal must be called in setup\");\n if (!localProvidedStateMap.has(instance))\n localProvidedStateMap.set(instance, /* @__PURE__ */ Object.create(null));\n const localProvidedState = localProvidedStateMap.get(instance);\n localProvidedState[key] = value;\n provide(key, value);\n};\n\nconst injectLocal = (...args) => {\n var _a;\n const key = args[0];\n const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy;\n if (instance == null)\n throw new Error(\"injectLocal must be called in setup\");\n if (localProvidedStateMap.has(instance) && key in localProvidedStateMap.get(instance))\n return localProvidedStateMap.get(instance)[key];\n return inject(...args);\n};\n\nfunction createInjectionState(composable, options) {\n const key = (options == null ? void 0 : options.injectionKey) || Symbol(composable.name || \"InjectionState\");\n const defaultValue = options == null ? void 0 : options.defaultValue;\n const useProvidingState = (...args) => {\n const state = composable(...args);\n provideLocal(key, state);\n return state;\n };\n const useInjectedState = () => injectLocal(key, defaultValue);\n return [useProvidingState, useInjectedState];\n}\n\nfunction createSharedComposable(composable) {\n let subscribers = 0;\n let state;\n let scope;\n const dispose = () => {\n subscribers -= 1;\n if (scope && subscribers <= 0) {\n scope.stop();\n state = void 0;\n scope = void 0;\n }\n };\n return (...args) => {\n subscribers += 1;\n if (!state) {\n scope = effectScope(true);\n state = scope.run(() => composable(...args));\n }\n tryOnScopeDispose(dispose);\n return state;\n };\n}\n\nfunction extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) {\n if (!isVue3 && !version.startsWith(\"2.7.\")) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] extendRef only works in Vue 2.7 or above.\");\n return;\n }\n for (const [key, value] of Object.entries(extend)) {\n if (key === \"value\")\n continue;\n if (isRef(value) && unwrap) {\n Object.defineProperty(ref, key, {\n get() {\n return value.value;\n },\n set(v) {\n value.value = v;\n },\n enumerable\n });\n } else {\n Object.defineProperty(ref, key, { value, enumerable });\n }\n }\n return ref;\n}\n\nfunction get(obj, key) {\n if (key == null)\n return unref(obj);\n return unref(obj)[key];\n}\n\nfunction isDefined(v) {\n return unref(v) != null;\n}\n\nfunction makeDestructurable(obj, arr) {\n if (typeof Symbol !== \"undefined\") {\n const clone = { ...obj };\n Object.defineProperty(clone, Symbol.iterator, {\n enumerable: false,\n value() {\n let index = 0;\n return {\n next: () => ({\n value: arr[index++],\n done: index > arr.length\n })\n };\n }\n });\n return clone;\n } else {\n return Object.assign([...arr], obj);\n }\n}\n\nfunction toValue(r) {\n return typeof r === \"function\" ? r() : unref(r);\n}\nconst resolveUnref = toValue;\n\nfunction reactify(fn, options) {\n const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? unref : toValue;\n return function(...args) {\n return computed(() => fn.apply(this, args.map((i) => unrefFn(i))));\n };\n}\n\nfunction reactifyObject(obj, optionsOrKeys = {}) {\n let keys = [];\n let options;\n if (Array.isArray(optionsOrKeys)) {\n keys = optionsOrKeys;\n } else {\n options = optionsOrKeys;\n const { includeOwnProperties = true } = optionsOrKeys;\n keys.push(...Object.keys(obj));\n if (includeOwnProperties)\n keys.push(...Object.getOwnPropertyNames(obj));\n }\n return Object.fromEntries(\n keys.map((key) => {\n const value = obj[key];\n return [\n key,\n typeof value === \"function\" ? reactify(value.bind(obj), options) : value\n ];\n })\n );\n}\n\nfunction toReactive(objectRef) {\n if (!isRef(objectRef))\n return reactive(objectRef);\n const proxy = new Proxy({}, {\n get(_, p, receiver) {\n return unref(Reflect.get(objectRef.value, p, receiver));\n },\n set(_, p, value) {\n if (isRef(objectRef.value[p]) && !isRef(value))\n objectRef.value[p].value = value;\n else\n objectRef.value[p] = value;\n return true;\n },\n deleteProperty(_, p) {\n return Reflect.deleteProperty(objectRef.value, p);\n },\n has(_, p) {\n return Reflect.has(objectRef.value, p);\n },\n ownKeys() {\n return Object.keys(objectRef.value);\n },\n getOwnPropertyDescriptor() {\n return {\n enumerable: true,\n configurable: true\n };\n }\n });\n return reactive(proxy);\n}\n\nfunction reactiveComputed(fn) {\n return toReactive(computed(fn));\n}\n\nfunction reactiveOmit(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => !predicate(toValue(v), k))) : Object.fromEntries(Object.entries(toRefs$1(obj)).filter((e) => !flatKeys.includes(e[0]))));\n}\n\nconst isClient = typeof window !== \"undefined\" && typeof document !== \"undefined\";\nconst isWorker = typeof WorkerGlobalScope !== \"undefined\" && globalThis instanceof WorkerGlobalScope;\nconst isDef = (val) => typeof val !== \"undefined\";\nconst notNullish = (val) => val != null;\nconst assert = (condition, ...infos) => {\n if (!condition)\n console.warn(...infos);\n};\nconst toString = Object.prototype.toString;\nconst isObject = (val) => toString.call(val) === \"[object Object]\";\nconst now = () => Date.now();\nconst timestamp = () => +Date.now();\nconst clamp = (n, min, max) => Math.min(max, Math.max(min, n));\nconst noop = () => {\n};\nconst rand = (min, max) => {\n min = Math.ceil(min);\n max = Math.floor(max);\n return Math.floor(Math.random() * (max - min + 1)) + min;\n};\nconst hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key);\nconst isIOS = /* @__PURE__ */ getIsIOS();\nfunction getIsIOS() {\n var _a, _b;\n return isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && (/iP(?:ad|hone|od)/.test(window.navigator.userAgent) || ((_b = window == null ? void 0 : window.navigator) == null ? void 0 : _b.maxTouchPoints) > 2 && /iPad|Macintosh/.test(window == null ? void 0 : window.navigator.userAgent));\n}\n\nfunction createFilterWrapper(filter, fn) {\n function wrapper(...args) {\n return new Promise((resolve, reject) => {\n Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject);\n });\n }\n return wrapper;\n}\nconst bypassFilter = (invoke) => {\n return invoke();\n};\nfunction debounceFilter(ms, options = {}) {\n let timer;\n let maxTimer;\n let lastRejector = noop;\n const _clearTimeout = (timer2) => {\n clearTimeout(timer2);\n lastRejector();\n lastRejector = noop;\n };\n const filter = (invoke) => {\n const duration = toValue(ms);\n const maxDuration = toValue(options.maxWait);\n if (timer)\n _clearTimeout(timer);\n if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) {\n if (maxTimer) {\n _clearTimeout(maxTimer);\n maxTimer = null;\n }\n return Promise.resolve(invoke());\n }\n return new Promise((resolve, reject) => {\n lastRejector = options.rejectOnCancel ? reject : resolve;\n if (maxDuration && !maxTimer) {\n maxTimer = setTimeout(() => {\n if (timer)\n _clearTimeout(timer);\n maxTimer = null;\n resolve(invoke());\n }, maxDuration);\n }\n timer = setTimeout(() => {\n if (maxTimer)\n _clearTimeout(maxTimer);\n maxTimer = null;\n resolve(invoke());\n }, duration);\n });\n };\n return filter;\n}\nfunction throttleFilter(...args) {\n let lastExec = 0;\n let timer;\n let isLeading = true;\n let lastRejector = noop;\n let lastValue;\n let ms;\n let trailing;\n let leading;\n let rejectOnCancel;\n if (!isRef(args[0]) && typeof args[0] === \"object\")\n ({ delay: ms, trailing = true, leading = true, rejectOnCancel = false } = args[0]);\n else\n [ms, trailing = true, leading = true, rejectOnCancel = false] = args;\n const clear = () => {\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n lastRejector();\n lastRejector = noop;\n }\n };\n const filter = (_invoke) => {\n const duration = toValue(ms);\n const elapsed = Date.now() - lastExec;\n const invoke = () => {\n return lastValue = _invoke();\n };\n clear();\n if (duration <= 0) {\n lastExec = Date.now();\n return invoke();\n }\n if (elapsed > duration && (leading || !isLeading)) {\n lastExec = Date.now();\n invoke();\n } else if (trailing) {\n lastValue = new Promise((resolve, reject) => {\n lastRejector = rejectOnCancel ? reject : resolve;\n timer = setTimeout(() => {\n lastExec = Date.now();\n isLeading = true;\n resolve(invoke());\n clear();\n }, Math.max(0, duration - elapsed));\n });\n }\n if (!leading && !timer)\n timer = setTimeout(() => isLeading = true, duration);\n isLeading = false;\n return lastValue;\n };\n return filter;\n}\nfunction pausableFilter(extendFilter = bypassFilter) {\n const isActive = ref(true);\n function pause() {\n isActive.value = false;\n }\n function resume() {\n isActive.value = true;\n }\n const eventFilter = (...args) => {\n if (isActive.value)\n extendFilter(...args);\n };\n return { isActive: readonly(isActive), pause, resume, eventFilter };\n}\n\nconst directiveHooks = {\n mounted: isVue3 ? \"mounted\" : \"inserted\",\n updated: isVue3 ? \"updated\" : \"componentUpdated\",\n unmounted: isVue3 ? \"unmounted\" : \"unbind\"\n};\n\nfunction cacheStringFunction(fn) {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, \"-$1\").toLowerCase());\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\n\nfunction promiseTimeout(ms, throwOnTimeout = false, reason = \"Timeout\") {\n return new Promise((resolve, reject) => {\n if (throwOnTimeout)\n setTimeout(() => reject(reason), ms);\n else\n setTimeout(resolve, ms);\n });\n}\nfunction identity(arg) {\n return arg;\n}\nfunction createSingletonPromise(fn) {\n let _promise;\n function wrapper() {\n if (!_promise)\n _promise = fn();\n return _promise;\n }\n wrapper.reset = async () => {\n const _prev = _promise;\n _promise = void 0;\n if (_prev)\n await _prev;\n };\n return wrapper;\n}\nfunction invoke(fn) {\n return fn();\n}\nfunction containsProp(obj, ...props) {\n return props.some((k) => k in obj);\n}\nfunction increaseWithUnit(target, delta) {\n var _a;\n if (typeof target === \"number\")\n return target + delta;\n const value = ((_a = target.match(/^-?\\d+\\.?\\d*/)) == null ? void 0 : _a[0]) || \"\";\n const unit = target.slice(value.length);\n const result = Number.parseFloat(value) + delta;\n if (Number.isNaN(result))\n return target;\n return result + unit;\n}\nfunction objectPick(obj, keys, omitUndefined = false) {\n return keys.reduce((n, k) => {\n if (k in obj) {\n if (!omitUndefined || obj[k] !== void 0)\n n[k] = obj[k];\n }\n return n;\n }, {});\n}\nfunction objectOmit(obj, keys, omitUndefined = false) {\n return Object.fromEntries(Object.entries(obj).filter(([key, value]) => {\n return (!omitUndefined || value !== void 0) && !keys.includes(key);\n }));\n}\nfunction objectEntries(obj) {\n return Object.entries(obj);\n}\nfunction getLifeCycleTarget(target) {\n return target || getCurrentInstance();\n}\n\nfunction toRef(...args) {\n if (args.length !== 1)\n return toRef$1(...args);\n const r = args[0];\n return typeof r === \"function\" ? readonly(customRef(() => ({ get: r, set: noop }))) : ref(r);\n}\nconst resolveRef = toRef;\n\nfunction reactivePick(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => predicate(toValue(v), k))) : Object.fromEntries(flatKeys.map((k) => [k, toRef(obj, k)])));\n}\n\nfunction refAutoReset(defaultValue, afterMs = 1e4) {\n return customRef((track, trigger) => {\n let value = toValue(defaultValue);\n let timer;\n const resetAfter = () => setTimeout(() => {\n value = toValue(defaultValue);\n trigger();\n }, toValue(afterMs));\n tryOnScopeDispose(() => {\n clearTimeout(timer);\n });\n return {\n get() {\n track();\n return value;\n },\n set(newValue) {\n value = newValue;\n trigger();\n clearTimeout(timer);\n timer = resetAfter();\n }\n };\n });\n}\n\nfunction useDebounceFn(fn, ms = 200, options = {}) {\n return createFilterWrapper(\n debounceFilter(ms, options),\n fn\n );\n}\n\nfunction refDebounced(value, ms = 200, options = {}) {\n const debounced = ref(value.value);\n const updater = useDebounceFn(() => {\n debounced.value = value.value;\n }, ms, options);\n watch(value, () => updater());\n return debounced;\n}\n\nfunction refDefault(source, defaultValue) {\n return computed({\n get() {\n var _a;\n return (_a = source.value) != null ? _a : defaultValue;\n },\n set(value) {\n source.value = value;\n }\n });\n}\n\nfunction useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) {\n return createFilterWrapper(\n throttleFilter(ms, trailing, leading, rejectOnCancel),\n fn\n );\n}\n\nfunction refThrottled(value, delay = 200, trailing = true, leading = true) {\n if (delay <= 0)\n return value;\n const throttled = ref(value.value);\n const updater = useThrottleFn(() => {\n throttled.value = value.value;\n }, delay, trailing, leading);\n watch(value, () => updater());\n return throttled;\n}\n\nfunction refWithControl(initial, options = {}) {\n let source = initial;\n let track;\n let trigger;\n const ref = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n return get();\n },\n set(v) {\n set(v);\n }\n };\n });\n function get(tracking = true) {\n if (tracking)\n track();\n return source;\n }\n function set(value, triggering = true) {\n var _a, _b;\n if (value === source)\n return;\n const old = source;\n if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false)\n return;\n source = value;\n (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old);\n if (triggering)\n trigger();\n }\n const untrackedGet = () => get(false);\n const silentSet = (v) => set(v, false);\n const peek = () => get(false);\n const lay = (v) => set(v, false);\n return extendRef(\n ref,\n {\n get,\n set,\n untrackedGet,\n silentSet,\n peek,\n lay\n },\n { enumerable: true }\n );\n}\nconst controlledRef = refWithControl;\n\nfunction set(...args) {\n if (args.length === 2) {\n const [ref, value] = args;\n ref.value = value;\n }\n if (args.length === 3) {\n if (isVue2) {\n set$1(...args);\n } else {\n const [target, key, value] = args;\n target[key] = value;\n }\n }\n}\n\nfunction watchWithFilter(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n return watch(\n source,\n createFilterWrapper(\n eventFilter,\n cb\n ),\n watchOptions\n );\n}\n\nfunction watchPausable(source, cb, options = {}) {\n const {\n eventFilter: filter,\n ...watchOptions\n } = options;\n const { eventFilter, pause, resume, isActive } = pausableFilter(filter);\n const stop = watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter\n }\n );\n return { stop, pause, resume, isActive };\n}\n\nfunction syncRef(left, right, ...[options]) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true,\n direction = \"both\",\n transform = {}\n } = options || {};\n const watchers = [];\n const transformLTR = \"ltr\" in transform && transform.ltr || ((v) => v);\n const transformRTL = \"rtl\" in transform && transform.rtl || ((v) => v);\n if (direction === \"both\" || direction === \"ltr\") {\n watchers.push(watchPausable(\n left,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n right.value = transformLTR(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n if (direction === \"both\" || direction === \"rtl\") {\n watchers.push(watchPausable(\n right,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n left.value = transformRTL(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n const stop = () => {\n watchers.forEach((w) => w.stop());\n };\n return stop;\n}\n\nfunction syncRefs(source, targets, options = {}) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true\n } = options;\n if (!Array.isArray(targets))\n targets = [targets];\n return watch(\n source,\n (newValue) => targets.forEach((target) => target.value = newValue),\n { flush, deep, immediate }\n );\n}\n\nfunction toRefs(objectRef, options = {}) {\n if (!isRef(objectRef))\n return toRefs$1(objectRef);\n const result = Array.isArray(objectRef.value) ? Array.from({ length: objectRef.value.length }) : {};\n for (const key in objectRef.value) {\n result[key] = customRef(() => ({\n get() {\n return objectRef.value[key];\n },\n set(v) {\n var _a;\n const replaceRef = (_a = toValue(options.replaceRef)) != null ? _a : true;\n if (replaceRef) {\n if (Array.isArray(objectRef.value)) {\n const copy = [...objectRef.value];\n copy[key] = v;\n objectRef.value = copy;\n } else {\n const newObject = { ...objectRef.value, [key]: v };\n Object.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value));\n objectRef.value = newObject;\n }\n } else {\n objectRef.value[key] = v;\n }\n }\n }));\n }\n return result;\n}\n\nfunction tryOnBeforeMount(fn, sync = true, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onBeforeMount(fn, target);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnBeforeUnmount(fn, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onBeforeUnmount(fn, target);\n}\n\nfunction tryOnMounted(fn, sync = true, target) {\n const instance = getLifeCycleTarget();\n if (instance)\n onMounted(fn, target);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnUnmounted(fn, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onUnmounted(fn, target);\n}\n\nfunction createUntil(r, isNot = false) {\n function toMatch(condition, { flush = \"sync\", deep = false, timeout, throwOnTimeout } = {}) {\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n r,\n (v) => {\n if (condition(v) !== isNot) {\n stop == null ? void 0 : stop();\n resolve(v);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => stop == null ? void 0 : stop())\n );\n }\n return Promise.race(promises);\n }\n function toBe(value, options) {\n if (!isRef(value))\n return toMatch((v) => v === value, options);\n const { flush = \"sync\", deep = false, timeout, throwOnTimeout } = options != null ? options : {};\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n [r, value],\n ([v1, v2]) => {\n if (isNot !== (v1 === v2)) {\n stop == null ? void 0 : stop();\n resolve(v1);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => {\n stop == null ? void 0 : stop();\n return toValue(r);\n })\n );\n }\n return Promise.race(promises);\n }\n function toBeTruthy(options) {\n return toMatch((v) => Boolean(v), options);\n }\n function toBeNull(options) {\n return toBe(null, options);\n }\n function toBeUndefined(options) {\n return toBe(void 0, options);\n }\n function toBeNaN(options) {\n return toMatch(Number.isNaN, options);\n }\n function toContains(value, options) {\n return toMatch((v) => {\n const array = Array.from(v);\n return array.includes(value) || array.includes(toValue(value));\n }, options);\n }\n function changed(options) {\n return changedTimes(1, options);\n }\n function changedTimes(n = 1, options) {\n let count = -1;\n return toMatch(() => {\n count += 1;\n return count >= n;\n }, options);\n }\n if (Array.isArray(toValue(r))) {\n const instance = {\n toMatch,\n toContains,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n } else {\n const instance = {\n toMatch,\n toBe,\n toBeTruthy,\n toBeNull,\n toBeNaN,\n toBeUndefined,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n }\n}\nfunction until(r) {\n return createUntil(r);\n}\n\nfunction defaultComparator(value, othVal) {\n return value === othVal;\n}\nfunction useArrayDifference(...args) {\n var _a;\n const list = args[0];\n const values = args[1];\n let compareFn = (_a = args[2]) != null ? _a : defaultComparator;\n if (typeof compareFn === \"string\") {\n const key = compareFn;\n compareFn = (value, othVal) => value[key] === othVal[key];\n }\n return computed(() => toValue(list).filter((x) => toValue(values).findIndex((y) => compareFn(x, y)) === -1));\n}\n\nfunction useArrayEvery(list, fn) {\n return computed(() => toValue(list).every((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction useArrayFilter(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).filter(fn));\n}\n\nfunction useArrayFind(list, fn) {\n return computed(() => toValue(\n toValue(list).find((element, index, array) => fn(toValue(element), index, array))\n ));\n}\n\nfunction useArrayFindIndex(list, fn) {\n return computed(() => toValue(list).findIndex((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction findLast(arr, cb) {\n let index = arr.length;\n while (index-- > 0) {\n if (cb(arr[index], index, arr))\n return arr[index];\n }\n return void 0;\n}\nfunction useArrayFindLast(list, fn) {\n return computed(() => toValue(\n !Array.prototype.findLast ? findLast(toValue(list), (element, index, array) => fn(toValue(element), index, array)) : toValue(list).findLast((element, index, array) => fn(toValue(element), index, array))\n ));\n}\n\nfunction isArrayIncludesOptions(obj) {\n return isObject(obj) && containsProp(obj, \"formIndex\", \"comparator\");\n}\nfunction useArrayIncludes(...args) {\n var _a;\n const list = args[0];\n const value = args[1];\n let comparator = args[2];\n let formIndex = 0;\n if (isArrayIncludesOptions(comparator)) {\n formIndex = (_a = comparator.fromIndex) != null ? _a : 0;\n comparator = comparator.comparator;\n }\n if (typeof comparator === \"string\") {\n const key = comparator;\n comparator = (element, value2) => element[key] === toValue(value2);\n }\n comparator = comparator != null ? comparator : (element, value2) => element === toValue(value2);\n return computed(() => toValue(list).slice(formIndex).some((element, index, array) => comparator(\n toValue(element),\n toValue(value),\n index,\n toValue(array)\n )));\n}\n\nfunction useArrayJoin(list, separator) {\n return computed(() => toValue(list).map((i) => toValue(i)).join(toValue(separator)));\n}\n\nfunction useArrayMap(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).map(fn));\n}\n\nfunction useArrayReduce(list, reducer, ...args) {\n const reduceCallback = (sum, value, index) => reducer(toValue(sum), toValue(value), index);\n return computed(() => {\n const resolved = toValue(list);\n return args.length ? resolved.reduce(reduceCallback, toValue(args[0])) : resolved.reduce(reduceCallback);\n });\n}\n\nfunction useArraySome(list, fn) {\n return computed(() => toValue(list).some((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction uniq(array) {\n return Array.from(new Set(array));\n}\nfunction uniqueElementsBy(array, fn) {\n return array.reduce((acc, v) => {\n if (!acc.some((x) => fn(v, x, array)))\n acc.push(v);\n return acc;\n }, []);\n}\nfunction useArrayUnique(list, compareFn) {\n return computed(() => {\n const resolvedList = toValue(list).map((element) => toValue(element));\n return compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList);\n });\n}\n\nfunction useCounter(initialValue = 0, options = {}) {\n let _initialValue = unref(initialValue);\n const count = ref(initialValue);\n const {\n max = Number.POSITIVE_INFINITY,\n min = Number.NEGATIVE_INFINITY\n } = options;\n const inc = (delta = 1) => count.value = Math.max(Math.min(max, count.value + delta), min);\n const dec = (delta = 1) => count.value = Math.min(Math.max(min, count.value - delta), max);\n const get = () => count.value;\n const set = (val) => count.value = Math.max(min, Math.min(max, val));\n const reset = (val = _initialValue) => {\n _initialValue = val;\n return set(val);\n };\n return { count, inc, dec, get, set, reset };\n}\n\nconst REGEX_PARSE = /^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[T\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/i;\nconst REGEX_FORMAT = /[YMDHhms]o|\\[([^\\]]+)\\]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g;\nfunction defaultMeridiem(hours, minutes, isLowercase, hasPeriod) {\n let m = hours < 12 ? \"AM\" : \"PM\";\n if (hasPeriod)\n m = m.split(\"\").reduce((acc, curr) => acc += `${curr}.`, \"\");\n return isLowercase ? m.toLowerCase() : m;\n}\nfunction formatOrdinal(num) {\n const suffixes = [\"th\", \"st\", \"nd\", \"rd\"];\n const v = num % 100;\n return num + (suffixes[(v - 20) % 10] || suffixes[v] || suffixes[0]);\n}\nfunction formatDate(date, formatStr, options = {}) {\n var _a;\n const years = date.getFullYear();\n const month = date.getMonth();\n const days = date.getDate();\n const hours = date.getHours();\n const minutes = date.getMinutes();\n const seconds = date.getSeconds();\n const milliseconds = date.getMilliseconds();\n const day = date.getDay();\n const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem;\n const matches = {\n Yo: () => formatOrdinal(years),\n YY: () => String(years).slice(-2),\n YYYY: () => years,\n M: () => month + 1,\n Mo: () => formatOrdinal(month + 1),\n MM: () => `${month + 1}`.padStart(2, \"0\"),\n MMM: () => date.toLocaleDateString(options.locales, { month: \"short\" }),\n MMMM: () => date.toLocaleDateString(options.locales, { month: \"long\" }),\n D: () => String(days),\n Do: () => formatOrdinal(days),\n DD: () => `${days}`.padStart(2, \"0\"),\n H: () => String(hours),\n Ho: () => formatOrdinal(hours),\n HH: () => `${hours}`.padStart(2, \"0\"),\n h: () => `${hours % 12 || 12}`.padStart(1, \"0\"),\n ho: () => formatOrdinal(hours % 12 || 12),\n hh: () => `${hours % 12 || 12}`.padStart(2, \"0\"),\n m: () => String(minutes),\n mo: () => formatOrdinal(minutes),\n mm: () => `${minutes}`.padStart(2, \"0\"),\n s: () => String(seconds),\n so: () => formatOrdinal(seconds),\n ss: () => `${seconds}`.padStart(2, \"0\"),\n SSS: () => `${milliseconds}`.padStart(3, \"0\"),\n d: () => day,\n dd: () => date.toLocaleDateString(options.locales, { weekday: \"narrow\" }),\n ddd: () => date.toLocaleDateString(options.locales, { weekday: \"short\" }),\n dddd: () => date.toLocaleDateString(options.locales, { weekday: \"long\" }),\n A: () => meridiem(hours, minutes),\n AA: () => meridiem(hours, minutes, false, true),\n a: () => meridiem(hours, minutes, true),\n aa: () => meridiem(hours, minutes, true, true)\n };\n return formatStr.replace(REGEX_FORMAT, (match, $1) => {\n var _a2, _b;\n return (_b = $1 != null ? $1 : (_a2 = matches[match]) == null ? void 0 : _a2.call(matches)) != null ? _b : match;\n });\n}\nfunction normalizeDate(date) {\n if (date === null)\n return new Date(Number.NaN);\n if (date === void 0)\n return /* @__PURE__ */ new Date();\n if (date instanceof Date)\n return new Date(date);\n if (typeof date === \"string\" && !/Z$/i.test(date)) {\n const d = date.match(REGEX_PARSE);\n if (d) {\n const m = d[2] - 1 || 0;\n const ms = (d[7] || \"0\").substring(0, 3);\n return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms);\n }\n }\n return new Date(date);\n}\nfunction useDateFormat(date, formatStr = \"HH:mm:ss\", options = {}) {\n return computed(() => formatDate(normalizeDate(toValue(date)), toValue(formatStr), options));\n}\n\nfunction useIntervalFn(cb, interval = 1e3, options = {}) {\n const {\n immediate = true,\n immediateCallback = false\n } = options;\n let timer = null;\n const isActive = ref(false);\n function clean() {\n if (timer) {\n clearInterval(timer);\n timer = null;\n }\n }\n function pause() {\n isActive.value = false;\n clean();\n }\n function resume() {\n const intervalValue = toValue(interval);\n if (intervalValue <= 0)\n return;\n isActive.value = true;\n if (immediateCallback)\n cb();\n clean();\n timer = setInterval(cb, intervalValue);\n }\n if (immediate && isClient)\n resume();\n if (isRef(interval) || typeof interval === \"function\") {\n const stopWatch = watch(interval, () => {\n if (isActive.value && isClient)\n resume();\n });\n tryOnScopeDispose(stopWatch);\n }\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nfunction useInterval(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n immediate = true,\n callback\n } = options;\n const counter = ref(0);\n const update = () => counter.value += 1;\n const reset = () => {\n counter.value = 0;\n };\n const controls = useIntervalFn(\n callback ? () => {\n update();\n callback(counter.value);\n } : update,\n interval,\n { immediate }\n );\n if (exposeControls) {\n return {\n counter,\n reset,\n ...controls\n };\n } else {\n return counter;\n }\n}\n\nfunction useLastChanged(source, options = {}) {\n var _a;\n const ms = ref((_a = options.initialValue) != null ? _a : null);\n watch(\n source,\n () => ms.value = timestamp(),\n options\n );\n return ms;\n}\n\nfunction useTimeoutFn(cb, interval, options = {}) {\n const {\n immediate = true\n } = options;\n const isPending = ref(false);\n let timer = null;\n function clear() {\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n }\n function stop() {\n isPending.value = false;\n clear();\n }\n function start(...args) {\n clear();\n isPending.value = true;\n timer = setTimeout(() => {\n isPending.value = false;\n timer = null;\n cb(...args);\n }, toValue(interval));\n }\n if (immediate) {\n isPending.value = true;\n if (isClient)\n start();\n }\n tryOnScopeDispose(stop);\n return {\n isPending: readonly(isPending),\n start,\n stop\n };\n}\n\nfunction useTimeout(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n callback\n } = options;\n const controls = useTimeoutFn(\n callback != null ? callback : noop,\n interval,\n options\n );\n const ready = computed(() => !controls.isPending.value);\n if (exposeControls) {\n return {\n ready,\n ...controls\n };\n } else {\n return ready;\n }\n}\n\nfunction useToNumber(value, options = {}) {\n const {\n method = \"parseFloat\",\n radix,\n nanToZero\n } = options;\n return computed(() => {\n let resolved = toValue(value);\n if (typeof resolved === \"string\")\n resolved = Number[method](resolved, radix);\n if (nanToZero && Number.isNaN(resolved))\n resolved = 0;\n return resolved;\n });\n}\n\nfunction useToString(value) {\n return computed(() => `${toValue(value)}`);\n}\n\nfunction useToggle(initialValue = false, options = {}) {\n const {\n truthyValue = true,\n falsyValue = false\n } = options;\n const valueIsRef = isRef(initialValue);\n const _value = ref(initialValue);\n function toggle(value) {\n if (arguments.length) {\n _value.value = value;\n return _value.value;\n } else {\n const truthy = toValue(truthyValue);\n _value.value = _value.value === truthy ? toValue(falsyValue) : truthy;\n return _value.value;\n }\n }\n if (valueIsRef)\n return toggle;\n else\n return [_value, toggle];\n}\n\nfunction watchArray(source, cb, options) {\n let oldList = (options == null ? void 0 : options.immediate) ? [] : [...source instanceof Function ? source() : Array.isArray(source) ? source : toValue(source)];\n return watch(source, (newList, _, onCleanup) => {\n const oldListRemains = Array.from({ length: oldList.length });\n const added = [];\n for (const obj of newList) {\n let found = false;\n for (let i = 0; i < oldList.length; i++) {\n if (!oldListRemains[i] && obj === oldList[i]) {\n oldListRemains[i] = true;\n found = true;\n break;\n }\n }\n if (!found)\n added.push(obj);\n }\n const removed = oldList.filter((_2, i) => !oldListRemains[i]);\n cb(newList, oldList, added, removed, onCleanup);\n oldList = [...newList];\n }, options);\n}\n\nfunction watchAtMost(source, cb, options) {\n const {\n count,\n ...watchOptions\n } = options;\n const current = ref(0);\n const stop = watchWithFilter(\n source,\n (...args) => {\n current.value += 1;\n if (current.value >= toValue(count))\n nextTick(() => stop());\n cb(...args);\n },\n watchOptions\n );\n return { count: current, stop };\n}\n\nfunction watchDebounced(source, cb, options = {}) {\n const {\n debounce = 0,\n maxWait = void 0,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: debounceFilter(debounce, { maxWait })\n }\n );\n}\n\nfunction watchDeep(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n deep: true\n }\n );\n}\n\nfunction watchIgnorable(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n const filteredCb = createFilterWrapper(\n eventFilter,\n cb\n );\n let ignoreUpdates;\n let ignorePrevAsyncUpdates;\n let stop;\n if (watchOptions.flush === \"sync\") {\n const ignore = ref(false);\n ignorePrevAsyncUpdates = () => {\n };\n ignoreUpdates = (updater) => {\n ignore.value = true;\n updater();\n ignore.value = false;\n };\n stop = watch(\n source,\n (...args) => {\n if (!ignore.value)\n filteredCb(...args);\n },\n watchOptions\n );\n } else {\n const disposables = [];\n const ignoreCounter = ref(0);\n const syncCounter = ref(0);\n ignorePrevAsyncUpdates = () => {\n ignoreCounter.value = syncCounter.value;\n };\n disposables.push(\n watch(\n source,\n () => {\n syncCounter.value++;\n },\n { ...watchOptions, flush: \"sync\" }\n )\n );\n ignoreUpdates = (updater) => {\n const syncCounterPrev = syncCounter.value;\n updater();\n ignoreCounter.value += syncCounter.value - syncCounterPrev;\n };\n disposables.push(\n watch(\n source,\n (...args) => {\n const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value;\n ignoreCounter.value = 0;\n syncCounter.value = 0;\n if (ignore)\n return;\n filteredCb(...args);\n },\n watchOptions\n )\n );\n stop = () => {\n disposables.forEach((fn) => fn());\n };\n }\n return { stop, ignoreUpdates, ignorePrevAsyncUpdates };\n}\n\nfunction watchImmediate(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n immediate: true\n }\n );\n}\n\nfunction watchOnce(source, cb, options) {\n const stop = watch(source, (...args) => {\n nextTick(() => stop());\n return cb(...args);\n }, options);\n return stop;\n}\n\nfunction watchThrottled(source, cb, options = {}) {\n const {\n throttle = 0,\n trailing = true,\n leading = true,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: throttleFilter(throttle, trailing, leading)\n }\n );\n}\n\nfunction watchTriggerable(source, cb, options = {}) {\n let cleanupFn;\n function onEffect() {\n if (!cleanupFn)\n return;\n const fn = cleanupFn;\n cleanupFn = void 0;\n fn();\n }\n function onCleanup(callback) {\n cleanupFn = callback;\n }\n const _cb = (value, oldValue) => {\n onEffect();\n return cb(value, oldValue, onCleanup);\n };\n const res = watchIgnorable(source, _cb, options);\n const { ignoreUpdates } = res;\n const trigger = () => {\n let res2;\n ignoreUpdates(() => {\n res2 = _cb(getWatchSources(source), getOldValue(source));\n });\n return res2;\n };\n return {\n ...res,\n trigger\n };\n}\nfunction getWatchSources(sources) {\n if (isReactive(sources))\n return sources;\n if (Array.isArray(sources))\n return sources.map((item) => toValue(item));\n return toValue(sources);\n}\nfunction getOldValue(source) {\n return Array.isArray(source) ? source.map(() => void 0) : void 0;\n}\n\nfunction whenever(source, cb, options) {\n const stop = watch(\n source,\n (v, ov, onInvalidate) => {\n if (v) {\n if (options == null ? void 0 : options.once)\n nextTick(() => stop());\n cb(v, ov, onInvalidate);\n }\n },\n {\n ...options,\n once: false\n }\n );\n return stop;\n}\n\nexport { assert, refAutoReset as autoResetRef, bypassFilter, camelize, clamp, computedEager, computedWithControl, containsProp, computedWithControl as controlledComputed, controlledRef, createEventHook, createFilterWrapper, createGlobalState, createInjectionState, reactify as createReactiveFn, createSharedComposable, createSingletonPromise, debounceFilter, refDebounced as debouncedRef, watchDebounced as debouncedWatch, directiveHooks, computedEager as eagerComputed, extendRef, formatDate, get, getLifeCycleTarget, hasOwn, hyphenate, identity, watchIgnorable as ignorableWatch, increaseWithUnit, injectLocal, invoke, isClient, isDef, isDefined, isIOS, isObject, isWorker, makeDestructurable, noop, normalizeDate, notNullish, now, objectEntries, objectOmit, objectPick, pausableFilter, watchPausable as pausableWatch, promiseTimeout, provideLocal, rand, reactify, reactifyObject, reactiveComputed, reactiveOmit, reactivePick, refAutoReset, refDebounced, refDefault, refThrottled, refWithControl, resolveRef, resolveUnref, set, syncRef, syncRefs, throttleFilter, refThrottled as throttledRef, watchThrottled as throttledWatch, timestamp, toReactive, toRef, toRefs, toValue, tryOnBeforeMount, tryOnBeforeUnmount, tryOnMounted, tryOnScopeDispose, tryOnUnmounted, until, useArrayDifference, useArrayEvery, useArrayFilter, useArrayFind, useArrayFindIndex, useArrayFindLast, useArrayIncludes, useArrayJoin, useArrayMap, useArrayReduce, useArraySome, useArrayUnique, useCounter, useDateFormat, refDebounced as useDebounce, useDebounceFn, useInterval, useIntervalFn, useLastChanged, refThrottled as useThrottle, useThrottleFn, useTimeout, useTimeoutFn, useToNumber, useToString, useToggle, watchArray, watchAtMost, watchDebounced, watchDeep, watchIgnorable, watchImmediate, watchOnce, watchPausable, watchThrottled, watchTriggerable, watchWithFilter, whenever };\n", "import { noop, makeDestructurable, camelize, toValue, isClient, isObject, tryOnScopeDispose, isIOS, tryOnMounted, notNullish, objectOmit, promiseTimeout, until, increaseWithUnit, objectEntries, createSingletonPromise, useTimeoutFn, pausableWatch, toRef, createEventHook, computedWithControl, timestamp, pausableFilter, watchIgnorable, debounceFilter, createFilterWrapper, bypassFilter, toRefs, useIntervalFn, containsProp, hasOwn, throttleFilter, useDebounceFn, useThrottleFn, clamp, syncRef, objectPick, tryOnUnmounted, watchWithFilter, tryOnBeforeUnmount, identity, isDef, isWorker } from '@vueuse/shared';\nexport * from '@vueuse/shared';\nimport { isRef, ref, shallowRef, watchEffect, computed, inject, isVue3, version, defineComponent, h, TransitionGroup, shallowReactive, Fragment, watch, getCurrentInstance, customRef, onUpdated, onMounted, isVue2, readonly, nextTick, reactive, markRaw, unref, getCurrentScope, set, del, isReadonly, onBeforeUpdate } from 'vue-demi';\n\nfunction computedAsync(evaluationCallback, initialState, optionsOrRef) {\n let options;\n if (isRef(optionsOrRef)) {\n options = {\n evaluating: optionsOrRef\n };\n } else {\n options = optionsOrRef || {};\n }\n const {\n lazy = false,\n evaluating = void 0,\n shallow = true,\n onError = noop\n } = options;\n const started = ref(!lazy);\n const current = shallow ? shallowRef(initialState) : ref(initialState);\n let counter = 0;\n watchEffect(async (onInvalidate) => {\n if (!started.value)\n return;\n counter++;\n const counterAtBeginning = counter;\n let hasFinished = false;\n if (evaluating) {\n Promise.resolve().then(() => {\n evaluating.value = true;\n });\n }\n try {\n const result = await evaluationCallback((cancelCallback) => {\n onInvalidate(() => {\n if (evaluating)\n evaluating.value = false;\n if (!hasFinished)\n cancelCallback();\n });\n });\n if (counterAtBeginning === counter)\n current.value = result;\n } catch (e) {\n onError(e);\n } finally {\n if (evaluating && counterAtBeginning === counter)\n evaluating.value = false;\n hasFinished = true;\n }\n });\n if (lazy) {\n return computed(() => {\n started.value = true;\n return current.value;\n });\n } else {\n return current;\n }\n}\n\nfunction computedInject(key, options, defaultSource, treatDefaultAsFactory) {\n let source = inject(key);\n if (defaultSource)\n source = inject(key, defaultSource);\n if (treatDefaultAsFactory)\n source = inject(key, defaultSource, treatDefaultAsFactory);\n if (typeof options === \"function\") {\n return computed((ctx) => options(source, ctx));\n } else {\n return computed({\n get: (ctx) => options.get(source, ctx),\n set: options.set\n });\n }\n}\n\nfunction createReusableTemplate(options = {}) {\n if (!isVue3 && !version.startsWith(\"2.7.\")) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] createReusableTemplate only works in Vue 2.7 or above.\");\n return;\n }\n const {\n inheritAttrs = true\n } = options;\n const render = shallowRef();\n const define = /* #__PURE__ */ defineComponent({\n setup(_, { slots }) {\n return () => {\n render.value = slots.default;\n };\n }\n });\n const reuse = /* #__PURE__ */ defineComponent({\n inheritAttrs,\n setup(_, { attrs, slots }) {\n return () => {\n var _a;\n if (!render.value && process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] Failed to find the definition of reusable template\");\n const vnode = (_a = render.value) == null ? void 0 : _a.call(render, { ...keysToCamelKebabCase(attrs), $slots: slots });\n return inheritAttrs && (vnode == null ? void 0 : vnode.length) === 1 ? vnode[0] : vnode;\n };\n }\n });\n return makeDestructurable(\n { define, reuse },\n [define, reuse]\n );\n}\nfunction keysToCamelKebabCase(obj) {\n const newObj = {};\n for (const key in obj)\n newObj[camelize(key)] = obj[key];\n return newObj;\n}\n\nfunction createTemplatePromise(options = {}) {\n if (!isVue3) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] createTemplatePromise only works in Vue 3 or above.\");\n return;\n }\n let index = 0;\n const instances = ref([]);\n function create(...args) {\n const props = shallowReactive({\n key: index++,\n args,\n promise: void 0,\n resolve: () => {\n },\n reject: () => {\n },\n isResolving: false,\n options\n });\n instances.value.push(props);\n props.promise = new Promise((_resolve, _reject) => {\n props.resolve = (v) => {\n props.isResolving = true;\n return _resolve(v);\n };\n props.reject = _reject;\n }).finally(() => {\n props.promise = void 0;\n const index2 = instances.value.indexOf(props);\n if (index2 !== -1)\n instances.value.splice(index2, 1);\n });\n return props.promise;\n }\n function start(...args) {\n if (options.singleton && instances.value.length > 0)\n return instances.value[0].promise;\n return create(...args);\n }\n const component = /* #__PURE__ */ defineComponent((_, { slots }) => {\n const renderList = () => instances.value.map((props) => {\n var _a;\n return h(Fragment, { key: props.key }, (_a = slots.default) == null ? void 0 : _a.call(slots, props));\n });\n if (options.transition)\n return () => h(TransitionGroup, options.transition, renderList);\n return renderList;\n });\n component.start = start;\n return component;\n}\n\nfunction createUnrefFn(fn) {\n return function(...args) {\n return fn.apply(this, args.map((i) => toValue(i)));\n };\n}\n\nfunction unrefElement(elRef) {\n var _a;\n const plain = toValue(elRef);\n return (_a = plain == null ? void 0 : plain.$el) != null ? _a : plain;\n}\n\nconst defaultWindow = isClient ? window : void 0;\nconst defaultDocument = isClient ? window.document : void 0;\nconst defaultNavigator = isClient ? window.navigator : void 0;\nconst defaultLocation = isClient ? window.location : void 0;\n\nfunction useEventListener(...args) {\n let target;\n let events;\n let listeners;\n let options;\n if (typeof args[0] === \"string\" || Array.isArray(args[0])) {\n [events, listeners, options] = args;\n target = defaultWindow;\n } else {\n [target, events, listeners, options] = args;\n }\n if (!target)\n return noop;\n if (!Array.isArray(events))\n events = [events];\n if (!Array.isArray(listeners))\n listeners = [listeners];\n const cleanups = [];\n const cleanup = () => {\n cleanups.forEach((fn) => fn());\n cleanups.length = 0;\n };\n const register = (el, event, listener, options2) => {\n el.addEventListener(event, listener, options2);\n return () => el.removeEventListener(event, listener, options2);\n };\n const stopWatch = watch(\n () => [unrefElement(target), toValue(options)],\n ([el, options2]) => {\n cleanup();\n if (!el)\n return;\n const optionsClone = isObject(options2) ? { ...options2 } : options2;\n cleanups.push(\n ...events.flatMap((event) => {\n return listeners.map((listener) => register(el, event, listener, optionsClone));\n })\n );\n },\n { immediate: true, flush: \"post\" }\n );\n const stop = () => {\n stopWatch();\n cleanup();\n };\n tryOnScopeDispose(stop);\n return stop;\n}\n\nlet _iOSWorkaround = false;\nfunction onClickOutside(target, handler, options = {}) {\n const { window = defaultWindow, ignore = [], capture = true, detectIframe = false } = options;\n if (!window)\n return noop;\n if (isIOS && !_iOSWorkaround) {\n _iOSWorkaround = true;\n Array.from(window.document.body.children).forEach((el) => el.addEventListener(\"click\", noop));\n window.document.documentElement.addEventListener(\"click\", noop);\n }\n let shouldListen = true;\n const shouldIgnore = (event) => {\n return ignore.some((target2) => {\n if (typeof target2 === \"string\") {\n return Array.from(window.document.querySelectorAll(target2)).some((el) => el === event.target || event.composedPath().includes(el));\n } else {\n const el = unrefElement(target2);\n return el && (event.target === el || event.composedPath().includes(el));\n }\n });\n };\n const listener = (event) => {\n const el = unrefElement(target);\n if (!el || el === event.target || event.composedPath().includes(el))\n return;\n if (event.detail === 0)\n shouldListen = !shouldIgnore(event);\n if (!shouldListen) {\n shouldListen = true;\n return;\n }\n handler(event);\n };\n const cleanup = [\n useEventListener(window, \"click\", listener, { passive: true, capture }),\n useEventListener(window, \"pointerdown\", (e) => {\n const el = unrefElement(target);\n shouldListen = !shouldIgnore(e) && !!(el && !e.composedPath().includes(el));\n }, { passive: true }),\n detectIframe && useEventListener(window, \"blur\", (event) => {\n setTimeout(() => {\n var _a;\n const el = unrefElement(target);\n if (((_a = window.document.activeElement) == null ? void 0 : _a.tagName) === \"IFRAME\" && !(el == null ? void 0 : el.contains(window.document.activeElement))) {\n handler(event);\n }\n }, 0);\n })\n ].filter(Boolean);\n const stop = () => cleanup.forEach((fn) => fn());\n return stop;\n}\n\nfunction createKeyPredicate(keyFilter) {\n if (typeof keyFilter === \"function\")\n return keyFilter;\n else if (typeof keyFilter === \"string\")\n return (event) => event.key === keyFilter;\n else if (Array.isArray(keyFilter))\n return (event) => keyFilter.includes(event.key);\n return () => true;\n}\nfunction onKeyStroke(...args) {\n let key;\n let handler;\n let options = {};\n if (args.length === 3) {\n key = args[0];\n handler = args[1];\n options = args[2];\n } else if (args.length === 2) {\n if (typeof args[1] === \"object\") {\n key = true;\n handler = args[0];\n options = args[1];\n } else {\n key = args[0];\n handler = args[1];\n }\n } else {\n key = true;\n handler = args[0];\n }\n const {\n target = defaultWindow,\n eventName = \"keydown\",\n passive = false,\n dedupe = false\n } = options;\n const predicate = createKeyPredicate(key);\n const listener = (e) => {\n if (e.repeat && toValue(dedupe))\n return;\n if (predicate(e))\n handler(e);\n };\n return useEventListener(target, eventName, listener, passive);\n}\nfunction onKeyDown(key, handler, options = {}) {\n return onKeyStroke(key, handler, { ...options, eventName: \"keydown\" });\n}\nfunction onKeyPressed(key, handler, options = {}) {\n return onKeyStroke(key, handler, { ...options, eventName: \"keypress\" });\n}\nfunction onKeyUp(key, handler, options = {}) {\n return onKeyStroke(key, handler, { ...options, eventName: \"keyup\" });\n}\n\nconst DEFAULT_DELAY = 500;\nconst DEFAULT_THRESHOLD = 10;\nfunction onLongPress(target, handler, options) {\n var _a, _b;\n const elementRef = computed(() => unrefElement(target));\n let timeout;\n let posStart;\n let startTimestamp;\n let hasLongPressed = false;\n function clear() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = void 0;\n }\n posStart = void 0;\n startTimestamp = void 0;\n hasLongPressed = false;\n }\n function onRelease(ev) {\n var _a2, _b2, _c;\n const [_startTimestamp, _posStart, _hasLongPressed] = [startTimestamp, posStart, hasLongPressed];\n clear();\n if (!(options == null ? void 0 : options.onMouseUp) || !_posStart || !_startTimestamp)\n return;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n const dx = ev.x - _posStart.x;\n const dy = ev.y - _posStart.y;\n const distance = Math.sqrt(dx * dx + dy * dy);\n options.onMouseUp(ev.timeStamp - _startTimestamp, distance, _hasLongPressed);\n }\n function onDown(ev) {\n var _a2, _b2, _c, _d;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n clear();\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n posStart = {\n x: ev.x,\n y: ev.y\n };\n startTimestamp = ev.timeStamp;\n timeout = setTimeout(\n () => {\n hasLongPressed = true;\n handler(ev);\n },\n (_d = options == null ? void 0 : options.delay) != null ? _d : DEFAULT_DELAY\n );\n }\n function onMove(ev) {\n var _a2, _b2, _c, _d;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n if (!posStart || (options == null ? void 0 : options.distanceThreshold) === false)\n return;\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n const dx = ev.x - posStart.x;\n const dy = ev.y - posStart.y;\n const distance = Math.sqrt(dx * dx + dy * dy);\n if (distance >= ((_d = options == null ? void 0 : options.distanceThreshold) != null ? _d : DEFAULT_THRESHOLD))\n clear();\n }\n const listenerOptions = {\n capture: (_a = options == null ? void 0 : options.modifiers) == null ? void 0 : _a.capture,\n once: (_b = options == null ? void 0 : options.modifiers) == null ? void 0 : _b.once\n };\n const cleanup = [\n useEventListener(elementRef, \"pointerdown\", onDown, listenerOptions),\n useEventListener(elementRef, \"pointermove\", onMove, listenerOptions),\n useEventListener(elementRef, [\"pointerup\", \"pointerleave\"], onRelease, listenerOptions)\n ];\n const stop = () => cleanup.forEach((fn) => fn());\n return stop;\n}\n\nfunction isFocusedElementEditable() {\n const { activeElement, body } = document;\n if (!activeElement)\n return false;\n if (activeElement === body)\n return false;\n switch (activeElement.tagName) {\n case \"INPUT\":\n case \"TEXTAREA\":\n return true;\n }\n return activeElement.hasAttribute(\"contenteditable\");\n}\nfunction isTypedCharValid({\n keyCode,\n metaKey,\n ctrlKey,\n altKey\n}) {\n if (metaKey || ctrlKey || altKey)\n return false;\n if (keyCode >= 48 && keyCode <= 57)\n return true;\n if (keyCode >= 65 && keyCode <= 90)\n return true;\n if (keyCode >= 97 && keyCode <= 122)\n return true;\n return false;\n}\nfunction onStartTyping(callback, options = {}) {\n const { document: document2 = defaultDocument } = options;\n const keydown = (event) => {\n !isFocusedElementEditable() && isTypedCharValid(event) && callback(event);\n };\n if (document2)\n useEventListener(document2, \"keydown\", keydown, { passive: true });\n}\n\nfunction templateRef(key, initialValue = null) {\n const instance = getCurrentInstance();\n let _trigger = () => {\n };\n const element = customRef((track, trigger) => {\n _trigger = trigger;\n return {\n get() {\n var _a, _b;\n track();\n return (_b = (_a = instance == null ? void 0 : instance.proxy) == null ? void 0 : _a.$refs[key]) != null ? _b : initialValue;\n },\n set() {\n }\n };\n });\n tryOnMounted(_trigger);\n onUpdated(_trigger);\n return element;\n}\n\nfunction useMounted() {\n const isMounted = ref(false);\n const instance = getCurrentInstance();\n if (instance) {\n onMounted(() => {\n isMounted.value = true;\n }, isVue2 ? void 0 : instance);\n }\n return isMounted;\n}\n\nfunction useSupported(callback) {\n const isMounted = useMounted();\n return computed(() => {\n isMounted.value;\n return Boolean(callback());\n });\n}\n\nfunction useMutationObserver(target, callback, options = {}) {\n const { window = defaultWindow, ...mutationOptions } = options;\n let observer;\n const isSupported = useSupported(() => window && \"MutationObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const targets = computed(() => {\n const value = toValue(target);\n const items = (Array.isArray(value) ? value : [value]).map(unrefElement).filter(notNullish);\n return new Set(items);\n });\n const stopWatch = watch(\n () => targets.value,\n (targets2) => {\n cleanup();\n if (isSupported.value && targets2.size) {\n observer = new MutationObserver(callback);\n targets2.forEach((el) => observer.observe(el, mutationOptions));\n }\n },\n { immediate: true, flush: \"post\" }\n );\n const takeRecords = () => {\n return observer == null ? void 0 : observer.takeRecords();\n };\n const stop = () => {\n cleanup();\n stopWatch();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop,\n takeRecords\n };\n}\n\nfunction useActiveElement(options = {}) {\n var _a;\n const {\n window = defaultWindow,\n deep = true,\n triggerOnRemoval = false\n } = options;\n const document = (_a = options.document) != null ? _a : window == null ? void 0 : window.document;\n const getDeepActiveElement = () => {\n var _a2;\n let element = document == null ? void 0 : document.activeElement;\n if (deep) {\n while (element == null ? void 0 : element.shadowRoot)\n element = (_a2 = element == null ? void 0 : element.shadowRoot) == null ? void 0 : _a2.activeElement;\n }\n return element;\n };\n const activeElement = ref();\n const trigger = () => {\n activeElement.value = getDeepActiveElement();\n };\n if (window) {\n useEventListener(window, \"blur\", (event) => {\n if (event.relatedTarget !== null)\n return;\n trigger();\n }, true);\n useEventListener(window, \"focus\", trigger, true);\n }\n if (triggerOnRemoval) {\n useMutationObserver(document, (mutations) => {\n mutations.filter((m) => m.removedNodes.length).map((n) => Array.from(n.removedNodes)).flat().forEach((node) => {\n if (node === activeElement.value)\n trigger();\n });\n }, {\n childList: true,\n subtree: true\n });\n }\n trigger();\n return activeElement;\n}\n\nfunction useRafFn(fn, options = {}) {\n const {\n immediate = true,\n fpsLimit = void 0,\n window = defaultWindow\n } = options;\n const isActive = ref(false);\n const intervalLimit = fpsLimit ? 1e3 / fpsLimit : null;\n let previousFrameTimestamp = 0;\n let rafId = null;\n function loop(timestamp) {\n if (!isActive.value || !window)\n return;\n if (!previousFrameTimestamp)\n previousFrameTimestamp = timestamp;\n const delta = timestamp - previousFrameTimestamp;\n if (intervalLimit && delta < intervalLimit) {\n rafId = window.requestAnimationFrame(loop);\n return;\n }\n previousFrameTimestamp = timestamp;\n fn({ delta, timestamp });\n rafId = window.requestAnimationFrame(loop);\n }\n function resume() {\n if (!isActive.value && window) {\n isActive.value = true;\n previousFrameTimestamp = 0;\n rafId = window.requestAnimationFrame(loop);\n }\n }\n function pause() {\n isActive.value = false;\n if (rafId != null && window) {\n window.cancelAnimationFrame(rafId);\n rafId = null;\n }\n }\n if (immediate)\n resume();\n tryOnScopeDispose(pause);\n return {\n isActive: readonly(isActive),\n pause,\n resume\n };\n}\n\nfunction useAnimate(target, keyframes, options) {\n let config;\n let animateOptions;\n if (isObject(options)) {\n config = options;\n animateOptions = objectOmit(options, [\"window\", \"immediate\", \"commitStyles\", \"persist\", \"onReady\", \"onError\"]);\n } else {\n config = { duration: options };\n animateOptions = options;\n }\n const {\n window = defaultWindow,\n immediate = true,\n commitStyles,\n persist,\n playbackRate: _playbackRate = 1,\n onReady,\n onError = (e) => {\n console.error(e);\n }\n } = config;\n const isSupported = useSupported(() => window && HTMLElement && \"animate\" in HTMLElement.prototype);\n const animate = shallowRef(void 0);\n const store = shallowReactive({\n startTime: null,\n currentTime: null,\n timeline: null,\n playbackRate: _playbackRate,\n pending: false,\n playState: immediate ? \"idle\" : \"paused\",\n replaceState: \"active\"\n });\n const pending = computed(() => store.pending);\n const playState = computed(() => store.playState);\n const replaceState = computed(() => store.replaceState);\n const startTime = computed({\n get() {\n return store.startTime;\n },\n set(value) {\n store.startTime = value;\n if (animate.value)\n animate.value.startTime = value;\n }\n });\n const currentTime = computed({\n get() {\n return store.currentTime;\n },\n set(value) {\n store.currentTime = value;\n if (animate.value) {\n animate.value.currentTime = value;\n syncResume();\n }\n }\n });\n const timeline = computed({\n get() {\n return store.timeline;\n },\n set(value) {\n store.timeline = value;\n if (animate.value)\n animate.value.timeline = value;\n }\n });\n const playbackRate = computed({\n get() {\n return store.playbackRate;\n },\n set(value) {\n store.playbackRate = value;\n if (animate.value)\n animate.value.playbackRate = value;\n }\n });\n const play = () => {\n if (animate.value) {\n try {\n animate.value.play();\n syncResume();\n } catch (e) {\n syncPause();\n onError(e);\n }\n } else {\n update();\n }\n };\n const pause = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.pause();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n const reverse = () => {\n var _a;\n !animate.value && update();\n try {\n (_a = animate.value) == null ? void 0 : _a.reverse();\n syncResume();\n } catch (e) {\n syncPause();\n onError(e);\n }\n };\n const finish = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.finish();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n const cancel = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.cancel();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n watch(() => unrefElement(target), (el) => {\n el && update();\n });\n watch(() => keyframes, (value) => {\n !animate.value && update();\n if (!unrefElement(target) && animate.value) {\n animate.value.effect = new KeyframeEffect(\n unrefElement(target),\n toValue(value),\n animateOptions\n );\n }\n }, { deep: true });\n tryOnMounted(() => {\n nextTick(() => update(true));\n });\n tryOnScopeDispose(cancel);\n function update(init) {\n const el = unrefElement(target);\n if (!isSupported.value || !el)\n return;\n if (!animate.value)\n animate.value = el.animate(toValue(keyframes), animateOptions);\n if (persist)\n animate.value.persist();\n if (_playbackRate !== 1)\n animate.value.playbackRate = _playbackRate;\n if (init && !immediate)\n animate.value.pause();\n else\n syncResume();\n onReady == null ? void 0 : onReady(animate.value);\n }\n useEventListener(animate, [\"cancel\", \"finish\", \"remove\"], syncPause);\n useEventListener(animate, \"finish\", () => {\n var _a;\n if (commitStyles)\n (_a = animate.value) == null ? void 0 : _a.commitStyles();\n });\n const { resume: resumeRef, pause: pauseRef } = useRafFn(() => {\n if (!animate.value)\n return;\n store.pending = animate.value.pending;\n store.playState = animate.value.playState;\n store.replaceState = animate.value.replaceState;\n store.startTime = animate.value.startTime;\n store.currentTime = animate.value.currentTime;\n store.timeline = animate.value.timeline;\n store.playbackRate = animate.value.playbackRate;\n }, { immediate: false });\n function syncResume() {\n if (isSupported.value)\n resumeRef();\n }\n function syncPause() {\n if (isSupported.value && window)\n window.requestAnimationFrame(pauseRef);\n }\n return {\n isSupported,\n animate,\n // actions\n play,\n pause,\n reverse,\n finish,\n cancel,\n // state\n pending,\n playState,\n replaceState,\n startTime,\n currentTime,\n timeline,\n playbackRate\n };\n}\n\nfunction useAsyncQueue(tasks, options) {\n const {\n interrupt = true,\n onError = noop,\n onFinished = noop,\n signal\n } = options || {};\n const promiseState = {\n aborted: \"aborted\",\n fulfilled: \"fulfilled\",\n pending: \"pending\",\n rejected: \"rejected\"\n };\n const initialResult = Array.from(Array.from({ length: tasks.length }), () => ({ state: promiseState.pending, data: null }));\n const result = reactive(initialResult);\n const activeIndex = ref(-1);\n if (!tasks || tasks.length === 0) {\n onFinished();\n return {\n activeIndex,\n result\n };\n }\n function updateResult(state, res) {\n activeIndex.value++;\n result[activeIndex.value].data = res;\n result[activeIndex.value].state = state;\n }\n tasks.reduce((prev, curr) => {\n return prev.then((prevRes) => {\n var _a;\n if (signal == null ? void 0 : signal.aborted) {\n updateResult(promiseState.aborted, new Error(\"aborted\"));\n return;\n }\n if (((_a = result[activeIndex.value]) == null ? void 0 : _a.state) === promiseState.rejected && interrupt) {\n onFinished();\n return;\n }\n const done = curr(prevRes).then((currentRes) => {\n updateResult(promiseState.fulfilled, currentRes);\n activeIndex.value === tasks.length - 1 && onFinished();\n return currentRes;\n });\n if (!signal)\n return done;\n return Promise.race([done, whenAborted(signal)]);\n }).catch((e) => {\n if (signal == null ? void 0 : signal.aborted) {\n updateResult(promiseState.aborted, e);\n return e;\n }\n updateResult(promiseState.rejected, e);\n onError();\n return e;\n });\n }, Promise.resolve());\n return {\n activeIndex,\n result\n };\n}\nfunction whenAborted(signal) {\n return new Promise((resolve, reject) => {\n const error = new Error(\"aborted\");\n if (signal.aborted)\n reject(error);\n else\n signal.addEventListener(\"abort\", () => reject(error), { once: true });\n });\n}\n\nfunction useAsyncState(promise, initialState, options) {\n const {\n immediate = true,\n delay = 0,\n onError = noop,\n onSuccess = noop,\n resetOnExecute = true,\n shallow = true,\n throwError\n } = options != null ? options : {};\n const state = shallow ? shallowRef(initialState) : ref(initialState);\n const isReady = ref(false);\n const isLoading = ref(false);\n const error = shallowRef(void 0);\n async function execute(delay2 = 0, ...args) {\n if (resetOnExecute)\n state.value = initialState;\n error.value = void 0;\n isReady.value = false;\n isLoading.value = true;\n if (delay2 > 0)\n await promiseTimeout(delay2);\n const _promise = typeof promise === \"function\" ? promise(...args) : promise;\n try {\n const data = await _promise;\n state.value = data;\n isReady.value = true;\n onSuccess(data);\n } catch (e) {\n error.value = e;\n onError(e);\n if (throwError)\n throw e;\n } finally {\n isLoading.value = false;\n }\n return state.value;\n }\n if (immediate)\n execute(delay);\n const shell = {\n state,\n isReady,\n isLoading,\n error,\n execute\n };\n function waitUntilIsLoaded() {\n return new Promise((resolve, reject) => {\n until(isLoading).toBe(false).then(() => resolve(shell)).catch(reject);\n });\n }\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilIsLoaded().then(onFulfilled, onRejected);\n }\n };\n}\n\nconst defaults = {\n array: (v) => JSON.stringify(v),\n object: (v) => JSON.stringify(v),\n set: (v) => JSON.stringify(Array.from(v)),\n map: (v) => JSON.stringify(Object.fromEntries(v)),\n null: () => \"\"\n};\nfunction getDefaultSerialization(target) {\n if (!target)\n return defaults.null;\n if (target instanceof Map)\n return defaults.map;\n else if (target instanceof Set)\n return defaults.set;\n else if (Array.isArray(target))\n return defaults.array;\n else\n return defaults.object;\n}\n\nfunction useBase64(target, options) {\n const base64 = ref(\"\");\n const promise = ref();\n function execute() {\n if (!isClient)\n return;\n promise.value = new Promise((resolve, reject) => {\n try {\n const _target = toValue(target);\n if (_target == null) {\n resolve(\"\");\n } else if (typeof _target === \"string\") {\n resolve(blobToBase64(new Blob([_target], { type: \"text/plain\" })));\n } else if (_target instanceof Blob) {\n resolve(blobToBase64(_target));\n } else if (_target instanceof ArrayBuffer) {\n resolve(window.btoa(String.fromCharCode(...new Uint8Array(_target))));\n } else if (_target instanceof HTMLCanvasElement) {\n resolve(_target.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality));\n } else if (_target instanceof HTMLImageElement) {\n const img = _target.cloneNode(false);\n img.crossOrigin = \"Anonymous\";\n imgLoaded(img).then(() => {\n const canvas = document.createElement(\"canvas\");\n const ctx = canvas.getContext(\"2d\");\n canvas.width = img.width;\n canvas.height = img.height;\n ctx.drawImage(img, 0, 0, canvas.width, canvas.height);\n resolve(canvas.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality));\n }).catch(reject);\n } else if (typeof _target === \"object\") {\n const _serializeFn = (options == null ? void 0 : options.serializer) || getDefaultSerialization(_target);\n const serialized = _serializeFn(_target);\n return resolve(blobToBase64(new Blob([serialized], { type: \"application/json\" })));\n } else {\n reject(new Error(\"target is unsupported types\"));\n }\n } catch (error) {\n reject(error);\n }\n });\n promise.value.then((res) => base64.value = res);\n return promise.value;\n }\n if (isRef(target) || typeof target === \"function\")\n watch(target, execute, { immediate: true });\n else\n execute();\n return {\n base64,\n promise,\n execute\n };\n}\nfunction imgLoaded(img) {\n return new Promise((resolve, reject) => {\n if (!img.complete) {\n img.onload = () => {\n resolve();\n };\n img.onerror = reject;\n } else {\n resolve();\n }\n });\n}\nfunction blobToBase64(blob) {\n return new Promise((resolve, reject) => {\n const fr = new FileReader();\n fr.onload = (e) => {\n resolve(e.target.result);\n };\n fr.onerror = reject;\n fr.readAsDataURL(blob);\n });\n}\n\nfunction useBattery(options = {}) {\n const { navigator = defaultNavigator } = options;\n const events = [\"chargingchange\", \"chargingtimechange\", \"dischargingtimechange\", \"levelchange\"];\n const isSupported = useSupported(() => navigator && \"getBattery\" in navigator && typeof navigator.getBattery === \"function\");\n const charging = ref(false);\n const chargingTime = ref(0);\n const dischargingTime = ref(0);\n const level = ref(1);\n let battery;\n function updateBatteryInfo() {\n charging.value = this.charging;\n chargingTime.value = this.chargingTime || 0;\n dischargingTime.value = this.dischargingTime || 0;\n level.value = this.level;\n }\n if (isSupported.value) {\n navigator.getBattery().then((_battery) => {\n battery = _battery;\n updateBatteryInfo.call(battery);\n useEventListener(battery, events, updateBatteryInfo, { passive: true });\n });\n }\n return {\n isSupported,\n charging,\n chargingTime,\n dischargingTime,\n level\n };\n}\n\nfunction useBluetooth(options) {\n let {\n acceptAllDevices = false\n } = options || {};\n const {\n filters = void 0,\n optionalServices = void 0,\n navigator = defaultNavigator\n } = options || {};\n const isSupported = useSupported(() => navigator && \"bluetooth\" in navigator);\n const device = shallowRef(void 0);\n const error = shallowRef(null);\n watch(device, () => {\n connectToBluetoothGATTServer();\n });\n async function requestDevice() {\n if (!isSupported.value)\n return;\n error.value = null;\n if (filters && filters.length > 0)\n acceptAllDevices = false;\n try {\n device.value = await (navigator == null ? void 0 : navigator.bluetooth.requestDevice({\n acceptAllDevices,\n filters,\n optionalServices\n }));\n } catch (err) {\n error.value = err;\n }\n }\n const server = ref();\n const isConnected = computed(() => {\n var _a;\n return ((_a = server.value) == null ? void 0 : _a.connected) || false;\n });\n async function connectToBluetoothGATTServer() {\n error.value = null;\n if (device.value && device.value.gatt) {\n device.value.addEventListener(\"gattserverdisconnected\", () => {\n });\n try {\n server.value = await device.value.gatt.connect();\n } catch (err) {\n error.value = err;\n }\n }\n }\n tryOnMounted(() => {\n var _a;\n if (device.value)\n (_a = device.value.gatt) == null ? void 0 : _a.connect();\n });\n tryOnScopeDispose(() => {\n var _a;\n if (device.value)\n (_a = device.value.gatt) == null ? void 0 : _a.disconnect();\n });\n return {\n isSupported,\n isConnected,\n // Device:\n device,\n requestDevice,\n // Server:\n server,\n // Errors:\n error\n };\n}\n\nfunction useMediaQuery(query, options = {}) {\n const { window = defaultWindow } = options;\n const isSupported = useSupported(() => window && \"matchMedia\" in window && typeof window.matchMedia === \"function\");\n let mediaQuery;\n const matches = ref(false);\n const handler = (event) => {\n matches.value = event.matches;\n };\n const cleanup = () => {\n if (!mediaQuery)\n return;\n if (\"removeEventListener\" in mediaQuery)\n mediaQuery.removeEventListener(\"change\", handler);\n else\n mediaQuery.removeListener(handler);\n };\n const stopWatch = watchEffect(() => {\n if (!isSupported.value)\n return;\n cleanup();\n mediaQuery = window.matchMedia(toValue(query));\n if (\"addEventListener\" in mediaQuery)\n mediaQuery.addEventListener(\"change\", handler);\n else\n mediaQuery.addListener(handler);\n matches.value = mediaQuery.matches;\n });\n tryOnScopeDispose(() => {\n stopWatch();\n cleanup();\n mediaQuery = void 0;\n });\n return matches;\n}\n\nconst breakpointsTailwind = {\n \"sm\": 640,\n \"md\": 768,\n \"lg\": 1024,\n \"xl\": 1280,\n \"2xl\": 1536\n};\nconst breakpointsBootstrapV5 = {\n xs: 0,\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200,\n xxl: 1400\n};\nconst breakpointsVuetifyV2 = {\n xs: 0,\n sm: 600,\n md: 960,\n lg: 1264,\n xl: 1904\n};\nconst breakpointsVuetifyV3 = {\n xs: 0,\n sm: 600,\n md: 960,\n lg: 1280,\n xl: 1920,\n xxl: 2560\n};\nconst breakpointsVuetify = breakpointsVuetifyV2;\nconst breakpointsAntDesign = {\n xs: 480,\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200,\n xxl: 1600\n};\nconst breakpointsQuasar = {\n xs: 0,\n sm: 600,\n md: 1024,\n lg: 1440,\n xl: 1920\n};\nconst breakpointsSematic = {\n mobileS: 320,\n mobileM: 375,\n mobileL: 425,\n tablet: 768,\n laptop: 1024,\n laptopL: 1440,\n desktop4K: 2560\n};\nconst breakpointsMasterCss = {\n \"3xs\": 360,\n \"2xs\": 480,\n \"xs\": 600,\n \"sm\": 768,\n \"md\": 1024,\n \"lg\": 1280,\n \"xl\": 1440,\n \"2xl\": 1600,\n \"3xl\": 1920,\n \"4xl\": 2560\n};\nconst breakpointsPrimeFlex = {\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200\n};\n\nfunction useBreakpoints(breakpoints, options = {}) {\n function getValue(k, delta) {\n let v = toValue(breakpoints[toValue(k)]);\n if (delta != null)\n v = increaseWithUnit(v, delta);\n if (typeof v === \"number\")\n v = `${v}px`;\n return v;\n }\n const { window = defaultWindow, strategy = \"min-width\" } = options;\n function match(query) {\n if (!window)\n return false;\n return window.matchMedia(query).matches;\n }\n const greaterOrEqual = (k) => {\n return useMediaQuery(() => `(min-width: ${getValue(k)})`, options);\n };\n const smallerOrEqual = (k) => {\n return useMediaQuery(() => `(max-width: ${getValue(k)})`, options);\n };\n const shortcutMethods = Object.keys(breakpoints).reduce((shortcuts, k) => {\n Object.defineProperty(shortcuts, k, {\n get: () => strategy === \"min-width\" ? greaterOrEqual(k) : smallerOrEqual(k),\n enumerable: true,\n configurable: true\n });\n return shortcuts;\n }, {});\n function current() {\n const points = Object.keys(breakpoints).map((i) => [i, greaterOrEqual(i)]);\n return computed(() => points.filter(([, v]) => v.value).map(([k]) => k));\n }\n return Object.assign(shortcutMethods, {\n greaterOrEqual,\n smallerOrEqual,\n greater(k) {\n return useMediaQuery(() => `(min-width: ${getValue(k, 0.1)})`, options);\n },\n smaller(k) {\n return useMediaQuery(() => `(max-width: ${getValue(k, -0.1)})`, options);\n },\n between(a, b) {\n return useMediaQuery(() => `(min-width: ${getValue(a)}) and (max-width: ${getValue(b, -0.1)})`, options);\n },\n isGreater(k) {\n return match(`(min-width: ${getValue(k, 0.1)})`);\n },\n isGreaterOrEqual(k) {\n return match(`(min-width: ${getValue(k)})`);\n },\n isSmaller(k) {\n return match(`(max-width: ${getValue(k, -0.1)})`);\n },\n isSmallerOrEqual(k) {\n return match(`(max-width: ${getValue(k)})`);\n },\n isInBetween(a, b) {\n return match(`(min-width: ${getValue(a)}) and (max-width: ${getValue(b, -0.1)})`);\n },\n current,\n active() {\n const bps = current();\n return computed(() => bps.value.length === 0 ? \"\" : bps.value.at(-1));\n }\n });\n}\n\nfunction useBroadcastChannel(options) {\n const {\n name,\n window = defaultWindow\n } = options;\n const isSupported = useSupported(() => window && \"BroadcastChannel\" in window);\n const isClosed = ref(false);\n const channel = ref();\n const data = ref();\n const error = shallowRef(null);\n const post = (data2) => {\n if (channel.value)\n channel.value.postMessage(data2);\n };\n const close = () => {\n if (channel.value)\n channel.value.close();\n isClosed.value = true;\n };\n if (isSupported.value) {\n tryOnMounted(() => {\n error.value = null;\n channel.value = new BroadcastChannel(name);\n channel.value.addEventListener(\"message\", (e) => {\n data.value = e.data;\n }, { passive: true });\n channel.value.addEventListener(\"messageerror\", (e) => {\n error.value = e;\n }, { passive: true });\n channel.value.addEventListener(\"close\", () => {\n isClosed.value = true;\n });\n });\n }\n tryOnScopeDispose(() => {\n close();\n });\n return {\n isSupported,\n channel,\n data,\n post,\n close,\n error,\n isClosed\n };\n}\n\nconst WRITABLE_PROPERTIES = [\n \"hash\",\n \"host\",\n \"hostname\",\n \"href\",\n \"pathname\",\n \"port\",\n \"protocol\",\n \"search\"\n];\nfunction useBrowserLocation(options = {}) {\n const { window = defaultWindow } = options;\n const refs = Object.fromEntries(\n WRITABLE_PROPERTIES.map((key) => [key, ref()])\n );\n for (const [key, ref2] of objectEntries(refs)) {\n watch(ref2, (value) => {\n if (!(window == null ? void 0 : window.location) || window.location[key] === value)\n return;\n window.location[key] = value;\n });\n }\n const buildState = (trigger) => {\n var _a;\n const { state: state2, length } = (window == null ? void 0 : window.history) || {};\n const { origin } = (window == null ? void 0 : window.location) || {};\n for (const key of WRITABLE_PROPERTIES)\n refs[key].value = (_a = window == null ? void 0 : window.location) == null ? void 0 : _a[key];\n return reactive({\n trigger,\n state: state2,\n length,\n origin,\n ...refs\n });\n };\n const state = ref(buildState(\"load\"));\n if (window) {\n useEventListener(window, \"popstate\", () => state.value = buildState(\"popstate\"), { passive: true });\n useEventListener(window, \"hashchange\", () => state.value = buildState(\"hashchange\"), { passive: true });\n }\n return state;\n}\n\nfunction useCached(refValue, comparator = (a, b) => a === b, watchOptions) {\n const cachedValue = ref(refValue.value);\n watch(() => refValue.value, (value) => {\n if (!comparator(value, cachedValue.value))\n cachedValue.value = value;\n }, watchOptions);\n return cachedValue;\n}\n\nfunction usePermission(permissionDesc, options = {}) {\n const {\n controls = false,\n navigator = defaultNavigator\n } = options;\n const isSupported = useSupported(() => navigator && \"permissions\" in navigator);\n let permissionStatus;\n const desc = typeof permissionDesc === \"string\" ? { name: permissionDesc } : permissionDesc;\n const state = ref();\n const onChange = () => {\n if (permissionStatus)\n state.value = permissionStatus.state;\n };\n const query = createSingletonPromise(async () => {\n if (!isSupported.value)\n return;\n if (!permissionStatus) {\n try {\n permissionStatus = await navigator.permissions.query(desc);\n useEventListener(permissionStatus, \"change\", onChange);\n onChange();\n } catch (e) {\n state.value = \"prompt\";\n }\n }\n return permissionStatus;\n });\n query();\n if (controls) {\n return {\n state,\n isSupported,\n query\n };\n } else {\n return state;\n }\n}\n\nfunction useClipboard(options = {}) {\n const {\n navigator = defaultNavigator,\n read = false,\n source,\n copiedDuring = 1500,\n legacy = false\n } = options;\n const isClipboardApiSupported = useSupported(() => navigator && \"clipboard\" in navigator);\n const permissionRead = usePermission(\"clipboard-read\");\n const permissionWrite = usePermission(\"clipboard-write\");\n const isSupported = computed(() => isClipboardApiSupported.value || legacy);\n const text = ref(\"\");\n const copied = ref(false);\n const timeout = useTimeoutFn(() => copied.value = false, copiedDuring);\n function updateText() {\n if (isClipboardApiSupported.value && isAllowed(permissionRead.value)) {\n navigator.clipboard.readText().then((value) => {\n text.value = value;\n });\n } else {\n text.value = legacyRead();\n }\n }\n if (isSupported.value && read)\n useEventListener([\"copy\", \"cut\"], updateText);\n async function copy(value = toValue(source)) {\n if (isSupported.value && value != null) {\n if (isClipboardApiSupported.value && isAllowed(permissionWrite.value))\n await navigator.clipboard.writeText(value);\n else\n legacyCopy(value);\n text.value = value;\n copied.value = true;\n timeout.start();\n }\n }\n function legacyCopy(value) {\n const ta = document.createElement(\"textarea\");\n ta.value = value != null ? value : \"\";\n ta.style.position = \"absolute\";\n ta.style.opacity = \"0\";\n document.body.appendChild(ta);\n ta.select();\n document.execCommand(\"copy\");\n ta.remove();\n }\n function legacyRead() {\n var _a, _b, _c;\n return (_c = (_b = (_a = document == null ? void 0 : document.getSelection) == null ? void 0 : _a.call(document)) == null ? void 0 : _b.toString()) != null ? _c : \"\";\n }\n function isAllowed(status) {\n return status === \"granted\" || status === \"prompt\";\n }\n return {\n isSupported,\n text,\n copied,\n copy\n };\n}\n\nfunction useClipboardItems(options = {}) {\n const {\n navigator = defaultNavigator,\n read = false,\n source,\n copiedDuring = 1500\n } = options;\n const isSupported = useSupported(() => navigator && \"clipboard\" in navigator);\n const content = ref([]);\n const copied = ref(false);\n const timeout = useTimeoutFn(() => copied.value = false, copiedDuring);\n function updateContent() {\n if (isSupported.value) {\n navigator.clipboard.read().then((items) => {\n content.value = items;\n });\n }\n }\n if (isSupported.value && read)\n useEventListener([\"copy\", \"cut\"], updateContent);\n async function copy(value = toValue(source)) {\n if (isSupported.value && value != null) {\n await navigator.clipboard.write(value);\n content.value = value;\n copied.value = true;\n timeout.start();\n }\n }\n return {\n isSupported,\n content,\n copied,\n copy\n };\n}\n\nfunction cloneFnJSON(source) {\n return JSON.parse(JSON.stringify(source));\n}\nfunction useCloned(source, options = {}) {\n const cloned = ref({});\n const {\n manual,\n clone = cloneFnJSON,\n // watch options\n deep = true,\n immediate = true\n } = options;\n function sync() {\n cloned.value = clone(toValue(source));\n }\n if (!manual && (isRef(source) || typeof source === \"function\")) {\n watch(source, sync, {\n ...options,\n deep,\n immediate\n });\n } else {\n sync();\n }\n return { cloned, sync };\n}\n\nconst _global = typeof globalThis !== \"undefined\" ? globalThis : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : {};\nconst globalKey = \"__vueuse_ssr_handlers__\";\nconst handlers = /* @__PURE__ */ getHandlers();\nfunction getHandlers() {\n if (!(globalKey in _global))\n _global[globalKey] = _global[globalKey] || {};\n return _global[globalKey];\n}\nfunction getSSRHandler(key, fallback) {\n return handlers[key] || fallback;\n}\nfunction setSSRHandler(key, fn) {\n handlers[key] = fn;\n}\n\nfunction guessSerializerType(rawInit) {\n return rawInit == null ? \"any\" : rawInit instanceof Set ? \"set\" : rawInit instanceof Map ? \"map\" : rawInit instanceof Date ? \"date\" : typeof rawInit === \"boolean\" ? \"boolean\" : typeof rawInit === \"string\" ? \"string\" : typeof rawInit === \"object\" ? \"object\" : !Number.isNaN(rawInit) ? \"number\" : \"any\";\n}\n\nconst StorageSerializers = {\n boolean: {\n read: (v) => v === \"true\",\n write: (v) => String(v)\n },\n object: {\n read: (v) => JSON.parse(v),\n write: (v) => JSON.stringify(v)\n },\n number: {\n read: (v) => Number.parseFloat(v),\n write: (v) => String(v)\n },\n any: {\n read: (v) => v,\n write: (v) => String(v)\n },\n string: {\n read: (v) => v,\n write: (v) => String(v)\n },\n map: {\n read: (v) => new Map(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v.entries()))\n },\n set: {\n read: (v) => new Set(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v))\n },\n date: {\n read: (v) => new Date(v),\n write: (v) => v.toISOString()\n }\n};\nconst customStorageEventName = \"vueuse-storage\";\nfunction useStorage(key, defaults, storage, options = {}) {\n var _a;\n const {\n flush = \"pre\",\n deep = true,\n listenToStorageChanges = true,\n writeDefaults = true,\n mergeDefaults = false,\n shallow,\n window = defaultWindow,\n eventFilter,\n onError = (e) => {\n console.error(e);\n },\n initOnMounted\n } = options;\n const data = (shallow ? shallowRef : ref)(typeof defaults === \"function\" ? defaults() : defaults);\n if (!storage) {\n try {\n storage = getSSRHandler(\"getDefaultStorage\", () => {\n var _a2;\n return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage;\n })();\n } catch (e) {\n onError(e);\n }\n }\n if (!storage)\n return data;\n const rawInit = toValue(defaults);\n const type = guessSerializerType(rawInit);\n const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\n const { pause: pauseWatch, resume: resumeWatch } = pausableWatch(\n data,\n () => write(data.value),\n { flush, deep, eventFilter }\n );\n if (window && listenToStorageChanges) {\n tryOnMounted(() => {\n useEventListener(window, \"storage\", update);\n useEventListener(window, customStorageEventName, updateFromCustomEvent);\n if (initOnMounted)\n update();\n });\n }\n if (!initOnMounted)\n update();\n function dispatchWriteEvent(oldValue, newValue) {\n if (window) {\n window.dispatchEvent(new CustomEvent(customStorageEventName, {\n detail: {\n key,\n oldValue,\n newValue,\n storageArea: storage\n }\n }));\n }\n }\n function write(v) {\n try {\n const oldValue = storage.getItem(key);\n if (v == null) {\n dispatchWriteEvent(oldValue, null);\n storage.removeItem(key);\n } else {\n const serialized = serializer.write(v);\n if (oldValue !== serialized) {\n storage.setItem(key, serialized);\n dispatchWriteEvent(oldValue, serialized);\n }\n }\n } catch (e) {\n onError(e);\n }\n }\n function read(event) {\n const rawValue = event ? event.newValue : storage.getItem(key);\n if (rawValue == null) {\n if (writeDefaults && rawInit != null)\n storage.setItem(key, serializer.write(rawInit));\n return rawInit;\n } else if (!event && mergeDefaults) {\n const value = serializer.read(rawValue);\n if (typeof mergeDefaults === \"function\")\n return mergeDefaults(value, rawInit);\n else if (type === \"object\" && !Array.isArray(value))\n return { ...rawInit, ...value };\n return value;\n } else if (typeof rawValue !== \"string\") {\n return rawValue;\n } else {\n return serializer.read(rawValue);\n }\n }\n function update(event) {\n if (event && event.storageArea !== storage)\n return;\n if (event && event.key == null) {\n data.value = rawInit;\n return;\n }\n if (event && event.key !== key)\n return;\n pauseWatch();\n try {\n if ((event == null ? void 0 : event.newValue) !== serializer.write(data.value))\n data.value = read(event);\n } catch (e) {\n onError(e);\n } finally {\n if (event)\n nextTick(resumeWatch);\n else\n resumeWatch();\n }\n }\n function updateFromCustomEvent(event) {\n update(event.detail);\n }\n return data;\n}\n\nfunction usePreferredDark(options) {\n return useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n}\n\nfunction useColorMode(options = {}) {\n const {\n selector = \"html\",\n attribute = \"class\",\n initialValue = \"auto\",\n window = defaultWindow,\n storage,\n storageKey = \"vueuse-color-scheme\",\n listenToStorageChanges = true,\n storageRef,\n emitAuto,\n disableTransition = true\n } = options;\n const modes = {\n auto: \"\",\n light: \"light\",\n dark: \"dark\",\n ...options.modes || {}\n };\n const preferredDark = usePreferredDark({ window });\n const system = computed(() => preferredDark.value ? \"dark\" : \"light\");\n const store = storageRef || (storageKey == null ? toRef(initialValue) : useStorage(storageKey, initialValue, storage, { window, listenToStorageChanges }));\n const state = computed(() => store.value === \"auto\" ? system.value : store.value);\n const updateHTMLAttrs = getSSRHandler(\n \"updateHTMLAttrs\",\n (selector2, attribute2, value) => {\n const el = typeof selector2 === \"string\" ? window == null ? void 0 : window.document.querySelector(selector2) : unrefElement(selector2);\n if (!el)\n return;\n let style;\n if (disableTransition) {\n style = window.document.createElement(\"style\");\n const styleString = \"*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}\";\n style.appendChild(document.createTextNode(styleString));\n window.document.head.appendChild(style);\n }\n if (attribute2 === \"class\") {\n const current = value.split(/\\s/g);\n Object.values(modes).flatMap((i) => (i || \"\").split(/\\s/g)).filter(Boolean).forEach((v) => {\n if (current.includes(v))\n el.classList.add(v);\n else\n el.classList.remove(v);\n });\n } else {\n el.setAttribute(attribute2, value);\n }\n if (disableTransition) {\n window.getComputedStyle(style).opacity;\n document.head.removeChild(style);\n }\n }\n );\n function defaultOnChanged(mode) {\n var _a;\n updateHTMLAttrs(selector, attribute, (_a = modes[mode]) != null ? _a : mode);\n }\n function onChanged(mode) {\n if (options.onChanged)\n options.onChanged(mode, defaultOnChanged);\n else\n defaultOnChanged(mode);\n }\n watch(state, onChanged, { flush: \"post\", immediate: true });\n tryOnMounted(() => onChanged(state.value));\n const auto = computed({\n get() {\n return emitAuto ? store.value : state.value;\n },\n set(v) {\n store.value = v;\n }\n });\n try {\n return Object.assign(auto, { store, system, state });\n } catch (e) {\n return auto;\n }\n}\n\nfunction useConfirmDialog(revealed = ref(false)) {\n const confirmHook = createEventHook();\n const cancelHook = createEventHook();\n const revealHook = createEventHook();\n let _resolve = noop;\n const reveal = (data) => {\n revealHook.trigger(data);\n revealed.value = true;\n return new Promise((resolve) => {\n _resolve = resolve;\n });\n };\n const confirm = (data) => {\n revealed.value = false;\n confirmHook.trigger(data);\n _resolve({ data, isCanceled: false });\n };\n const cancel = (data) => {\n revealed.value = false;\n cancelHook.trigger(data);\n _resolve({ data, isCanceled: true });\n };\n return {\n isRevealed: computed(() => revealed.value),\n reveal,\n confirm,\n cancel,\n onReveal: revealHook.on,\n onConfirm: confirmHook.on,\n onCancel: cancelHook.on\n };\n}\n\nfunction useCssVar(prop, target, options = {}) {\n const { window = defaultWindow, initialValue = \"\", observe = false } = options;\n const variable = ref(initialValue);\n const elRef = computed(() => {\n var _a;\n return unrefElement(target) || ((_a = window == null ? void 0 : window.document) == null ? void 0 : _a.documentElement);\n });\n function updateCssVar() {\n var _a;\n const key = toValue(prop);\n const el = toValue(elRef);\n if (el && window) {\n const value = (_a = window.getComputedStyle(el).getPropertyValue(key)) == null ? void 0 : _a.trim();\n variable.value = value || initialValue;\n }\n }\n if (observe) {\n useMutationObserver(elRef, updateCssVar, {\n attributeFilter: [\"style\", \"class\"],\n window\n });\n }\n watch(\n [elRef, () => toValue(prop)],\n updateCssVar,\n { immediate: true }\n );\n watch(\n variable,\n (val) => {\n var _a;\n if ((_a = elRef.value) == null ? void 0 : _a.style)\n elRef.value.style.setProperty(toValue(prop), val);\n }\n );\n return variable;\n}\n\nfunction useCurrentElement(rootComponent) {\n const vm = getCurrentInstance();\n const currentElement = computedWithControl(\n () => null,\n () => rootComponent ? unrefElement(rootComponent) : vm.proxy.$el\n );\n onUpdated(currentElement.trigger);\n onMounted(currentElement.trigger);\n return currentElement;\n}\n\nfunction useCycleList(list, options) {\n const state = shallowRef(getInitialValue());\n const listRef = toRef(list);\n const index = computed({\n get() {\n var _a;\n const targetList = listRef.value;\n let index2 = (options == null ? void 0 : options.getIndexOf) ? options.getIndexOf(state.value, targetList) : targetList.indexOf(state.value);\n if (index2 < 0)\n index2 = (_a = options == null ? void 0 : options.fallbackIndex) != null ? _a : 0;\n return index2;\n },\n set(v) {\n set(v);\n }\n });\n function set(i) {\n const targetList = listRef.value;\n const length = targetList.length;\n const index2 = (i % length + length) % length;\n const value = targetList[index2];\n state.value = value;\n return value;\n }\n function shift(delta = 1) {\n return set(index.value + delta);\n }\n function next(n = 1) {\n return shift(n);\n }\n function prev(n = 1) {\n return shift(-n);\n }\n function getInitialValue() {\n var _a, _b;\n return (_b = toValue((_a = options == null ? void 0 : options.initialValue) != null ? _a : toValue(list)[0])) != null ? _b : void 0;\n }\n watch(listRef, () => set(index.value));\n return {\n state,\n index,\n next,\n prev,\n go: set\n };\n}\n\nfunction useDark(options = {}) {\n const {\n valueDark = \"dark\",\n valueLight = \"\",\n window = defaultWindow\n } = options;\n const mode = useColorMode({\n ...options,\n onChanged: (mode2, defaultHandler) => {\n var _a;\n if (options.onChanged)\n (_a = options.onChanged) == null ? void 0 : _a.call(options, mode2 === \"dark\", defaultHandler, mode2);\n else\n defaultHandler(mode2);\n },\n modes: {\n dark: valueDark,\n light: valueLight\n }\n });\n const system = computed(() => {\n if (mode.system) {\n return mode.system.value;\n } else {\n const preferredDark = usePreferredDark({ window });\n return preferredDark.value ? \"dark\" : \"light\";\n }\n });\n const isDark = computed({\n get() {\n return mode.value === \"dark\";\n },\n set(v) {\n const modeVal = v ? \"dark\" : \"light\";\n if (system.value === modeVal)\n mode.value = \"auto\";\n else\n mode.value = modeVal;\n }\n });\n return isDark;\n}\n\nfunction fnBypass(v) {\n return v;\n}\nfunction fnSetSource(source, value) {\n return source.value = value;\n}\nfunction defaultDump(clone) {\n return clone ? typeof clone === \"function\" ? clone : cloneFnJSON : fnBypass;\n}\nfunction defaultParse(clone) {\n return clone ? typeof clone === \"function\" ? clone : cloneFnJSON : fnBypass;\n}\nfunction useManualRefHistory(source, options = {}) {\n const {\n clone = false,\n dump = defaultDump(clone),\n parse = defaultParse(clone),\n setSource = fnSetSource\n } = options;\n function _createHistoryRecord() {\n return markRaw({\n snapshot: dump(source.value),\n timestamp: timestamp()\n });\n }\n const last = ref(_createHistoryRecord());\n const undoStack = ref([]);\n const redoStack = ref([]);\n const _setSource = (record) => {\n setSource(source, parse(record.snapshot));\n last.value = record;\n };\n const commit = () => {\n undoStack.value.unshift(last.value);\n last.value = _createHistoryRecord();\n if (options.capacity && undoStack.value.length > options.capacity)\n undoStack.value.splice(options.capacity, Number.POSITIVE_INFINITY);\n if (redoStack.value.length)\n redoStack.value.splice(0, redoStack.value.length);\n };\n const clear = () => {\n undoStack.value.splice(0, undoStack.value.length);\n redoStack.value.splice(0, redoStack.value.length);\n };\n const undo = () => {\n const state = undoStack.value.shift();\n if (state) {\n redoStack.value.unshift(last.value);\n _setSource(state);\n }\n };\n const redo = () => {\n const state = redoStack.value.shift();\n if (state) {\n undoStack.value.unshift(last.value);\n _setSource(state);\n }\n };\n const reset = () => {\n _setSource(last.value);\n };\n const history = computed(() => [last.value, ...undoStack.value]);\n const canUndo = computed(() => undoStack.value.length > 0);\n const canRedo = computed(() => redoStack.value.length > 0);\n return {\n source,\n undoStack,\n redoStack,\n last,\n history,\n canUndo,\n canRedo,\n clear,\n commit,\n reset,\n undo,\n redo\n };\n}\n\nfunction useRefHistory(source, options = {}) {\n const {\n deep = false,\n flush = \"pre\",\n eventFilter\n } = options;\n const {\n eventFilter: composedFilter,\n pause,\n resume: resumeTracking,\n isActive: isTracking\n } = pausableFilter(eventFilter);\n const {\n ignoreUpdates,\n ignorePrevAsyncUpdates,\n stop\n } = watchIgnorable(\n source,\n commit,\n { deep, flush, eventFilter: composedFilter }\n );\n function setSource(source2, value) {\n ignorePrevAsyncUpdates();\n ignoreUpdates(() => {\n source2.value = value;\n });\n }\n const manualHistory = useManualRefHistory(source, { ...options, clone: options.clone || deep, setSource });\n const { clear, commit: manualCommit } = manualHistory;\n function commit() {\n ignorePrevAsyncUpdates();\n manualCommit();\n }\n function resume(commitNow) {\n resumeTracking();\n if (commitNow)\n commit();\n }\n function batch(fn) {\n let canceled = false;\n const cancel = () => canceled = true;\n ignoreUpdates(() => {\n fn(cancel);\n });\n if (!canceled)\n commit();\n }\n function dispose() {\n stop();\n clear();\n }\n return {\n ...manualHistory,\n isTracking,\n pause,\n resume,\n commit,\n batch,\n dispose\n };\n}\n\nfunction useDebouncedRefHistory(source, options = {}) {\n const filter = options.debounce ? debounceFilter(options.debounce) : void 0;\n const history = useRefHistory(source, { ...options, eventFilter: filter });\n return {\n ...history\n };\n}\n\nfunction useDeviceMotion(options = {}) {\n const {\n window = defaultWindow,\n eventFilter = bypassFilter\n } = options;\n const acceleration = ref({ x: null, y: null, z: null });\n const rotationRate = ref({ alpha: null, beta: null, gamma: null });\n const interval = ref(0);\n const accelerationIncludingGravity = ref({\n x: null,\n y: null,\n z: null\n });\n if (window) {\n const onDeviceMotion = createFilterWrapper(\n eventFilter,\n (event) => {\n acceleration.value = event.acceleration;\n accelerationIncludingGravity.value = event.accelerationIncludingGravity;\n rotationRate.value = event.rotationRate;\n interval.value = event.interval;\n }\n );\n useEventListener(window, \"devicemotion\", onDeviceMotion);\n }\n return {\n acceleration,\n accelerationIncludingGravity,\n rotationRate,\n interval\n };\n}\n\nfunction useDeviceOrientation(options = {}) {\n const { window = defaultWindow } = options;\n const isSupported = useSupported(() => window && \"DeviceOrientationEvent\" in window);\n const isAbsolute = ref(false);\n const alpha = ref(null);\n const beta = ref(null);\n const gamma = ref(null);\n if (window && isSupported.value) {\n useEventListener(window, \"deviceorientation\", (event) => {\n isAbsolute.value = event.absolute;\n alpha.value = event.alpha;\n beta.value = event.beta;\n gamma.value = event.gamma;\n });\n }\n return {\n isSupported,\n isAbsolute,\n alpha,\n beta,\n gamma\n };\n}\n\nfunction useDevicePixelRatio(options = {}) {\n const {\n window = defaultWindow\n } = options;\n const pixelRatio = ref(1);\n if (window) {\n let observe2 = function() {\n pixelRatio.value = window.devicePixelRatio;\n cleanup2();\n media = window.matchMedia(`(resolution: ${pixelRatio.value}dppx)`);\n media.addEventListener(\"change\", observe2, { once: true });\n }, cleanup2 = function() {\n media == null ? void 0 : media.removeEventListener(\"change\", observe2);\n };\n let media;\n observe2();\n tryOnScopeDispose(cleanup2);\n }\n return { pixelRatio };\n}\n\nfunction useDevicesList(options = {}) {\n const {\n navigator = defaultNavigator,\n requestPermissions = false,\n constraints = { audio: true, video: true },\n onUpdated\n } = options;\n const devices = ref([]);\n const videoInputs = computed(() => devices.value.filter((i) => i.kind === \"videoinput\"));\n const audioInputs = computed(() => devices.value.filter((i) => i.kind === \"audioinput\"));\n const audioOutputs = computed(() => devices.value.filter((i) => i.kind === \"audiooutput\"));\n const isSupported = useSupported(() => navigator && navigator.mediaDevices && navigator.mediaDevices.enumerateDevices);\n const permissionGranted = ref(false);\n let stream;\n async function update() {\n if (!isSupported.value)\n return;\n devices.value = await navigator.mediaDevices.enumerateDevices();\n onUpdated == null ? void 0 : onUpdated(devices.value);\n if (stream) {\n stream.getTracks().forEach((t) => t.stop());\n stream = null;\n }\n }\n async function ensurePermissions() {\n if (!isSupported.value)\n return false;\n if (permissionGranted.value)\n return true;\n const { state, query } = usePermission(\"camera\", { controls: true });\n await query();\n if (state.value !== \"granted\") {\n stream = await navigator.mediaDevices.getUserMedia(constraints);\n update();\n permissionGranted.value = true;\n } else {\n permissionGranted.value = true;\n }\n return permissionGranted.value;\n }\n if (isSupported.value) {\n if (requestPermissions)\n ensurePermissions();\n useEventListener(navigator.mediaDevices, \"devicechange\", update);\n update();\n }\n return {\n devices,\n ensurePermissions,\n permissionGranted,\n videoInputs,\n audioInputs,\n audioOutputs,\n isSupported\n };\n}\n\nfunction useDisplayMedia(options = {}) {\n var _a;\n const enabled = ref((_a = options.enabled) != null ? _a : false);\n const video = options.video;\n const audio = options.audio;\n const { navigator = defaultNavigator } = options;\n const isSupported = useSupported(() => {\n var _a2;\n return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getDisplayMedia;\n });\n const constraint = { audio, video };\n const stream = shallowRef();\n async function _start() {\n var _a2;\n if (!isSupported.value || stream.value)\n return;\n stream.value = await navigator.mediaDevices.getDisplayMedia(constraint);\n (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.addEventListener(\"ended\", stop));\n return stream.value;\n }\n async function _stop() {\n var _a2;\n (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop());\n stream.value = void 0;\n }\n function stop() {\n _stop();\n enabled.value = false;\n }\n async function start() {\n await _start();\n if (stream.value)\n enabled.value = true;\n return stream.value;\n }\n watch(\n enabled,\n (v) => {\n if (v)\n _start();\n else\n _stop();\n },\n { immediate: true }\n );\n return {\n isSupported,\n stream,\n start,\n stop,\n enabled\n };\n}\n\nfunction useDocumentVisibility(options = {}) {\n const { document = defaultDocument } = options;\n if (!document)\n return ref(\"visible\");\n const visibility = ref(document.visibilityState);\n useEventListener(document, \"visibilitychange\", () => {\n visibility.value = document.visibilityState;\n });\n return visibility;\n}\n\nfunction useDraggable(target, options = {}) {\n var _a, _b;\n const {\n pointerTypes,\n preventDefault,\n stopPropagation,\n exact,\n onMove,\n onEnd,\n onStart,\n initialValue,\n axis = \"both\",\n draggingElement = defaultWindow,\n containerElement,\n handle: draggingHandle = target\n } = options;\n const position = ref(\n (_a = toValue(initialValue)) != null ? _a : { x: 0, y: 0 }\n );\n const pressedDelta = ref();\n const filterEvent = (e) => {\n if (pointerTypes)\n return pointerTypes.includes(e.pointerType);\n return true;\n };\n const handleEvent = (e) => {\n if (toValue(preventDefault))\n e.preventDefault();\n if (toValue(stopPropagation))\n e.stopPropagation();\n };\n const start = (e) => {\n var _a2;\n if (e.button !== 0)\n return;\n if (toValue(options.disabled) || !filterEvent(e))\n return;\n if (toValue(exact) && e.target !== toValue(target))\n return;\n const container = toValue(containerElement);\n const containerRect = (_a2 = container == null ? void 0 : container.getBoundingClientRect) == null ? void 0 : _a2.call(container);\n const targetRect = toValue(target).getBoundingClientRect();\n const pos = {\n x: e.clientX - (container ? targetRect.left - containerRect.left + container.scrollLeft : targetRect.left),\n y: e.clientY - (container ? targetRect.top - containerRect.top + container.scrollTop : targetRect.top)\n };\n if ((onStart == null ? void 0 : onStart(pos, e)) === false)\n return;\n pressedDelta.value = pos;\n handleEvent(e);\n };\n const move = (e) => {\n if (toValue(options.disabled) || !filterEvent(e))\n return;\n if (!pressedDelta.value)\n return;\n const container = toValue(containerElement);\n const targetRect = toValue(target).getBoundingClientRect();\n let { x, y } = position.value;\n if (axis === \"x\" || axis === \"both\") {\n x = e.clientX - pressedDelta.value.x;\n if (container)\n x = Math.min(Math.max(0, x), container.scrollWidth - targetRect.width);\n }\n if (axis === \"y\" || axis === \"both\") {\n y = e.clientY - pressedDelta.value.y;\n if (container)\n y = Math.min(Math.max(0, y), container.scrollHeight - targetRect.height);\n }\n position.value = {\n x,\n y\n };\n onMove == null ? void 0 : onMove(position.value, e);\n handleEvent(e);\n };\n const end = (e) => {\n if (toValue(options.disabled) || !filterEvent(e))\n return;\n if (!pressedDelta.value)\n return;\n pressedDelta.value = void 0;\n onEnd == null ? void 0 : onEnd(position.value, e);\n handleEvent(e);\n };\n if (isClient) {\n const config = { capture: (_b = options.capture) != null ? _b : true };\n useEventListener(draggingHandle, \"pointerdown\", start, config);\n useEventListener(draggingElement, \"pointermove\", move, config);\n useEventListener(draggingElement, \"pointerup\", end, config);\n }\n return {\n ...toRefs(position),\n position,\n isDragging: computed(() => !!pressedDelta.value),\n style: computed(\n () => `left:${position.value.x}px;top:${position.value.y}px;`\n )\n };\n}\n\nfunction useDropZone(target, options = {}) {\n const isOverDropZone = ref(false);\n const files = shallowRef(null);\n let counter = 0;\n let isDataTypeIncluded = true;\n if (isClient) {\n const _options = typeof options === \"function\" ? { onDrop: options } : options;\n const getFiles = (event) => {\n var _a, _b;\n const list = Array.from((_b = (_a = event.dataTransfer) == null ? void 0 : _a.files) != null ? _b : []);\n return files.value = list.length === 0 ? null : list;\n };\n useEventListener(target, \"dragenter\", (event) => {\n var _a, _b;\n const types = Array.from(((_a = event == null ? void 0 : event.dataTransfer) == null ? void 0 : _a.items) || []).map((i) => i.kind === \"file\" ? i.type : null).filter(notNullish);\n if (_options.dataTypes && event.dataTransfer) {\n const dataTypes = unref(_options.dataTypes);\n isDataTypeIncluded = typeof dataTypes === \"function\" ? dataTypes(types) : dataTypes ? dataTypes.some((item) => types.includes(item)) : true;\n if (!isDataTypeIncluded)\n return;\n }\n event.preventDefault();\n counter += 1;\n isOverDropZone.value = true;\n (_b = _options.onEnter) == null ? void 0 : _b.call(_options, getFiles(event), event);\n });\n useEventListener(target, \"dragover\", (event) => {\n var _a;\n if (!isDataTypeIncluded)\n return;\n event.preventDefault();\n (_a = _options.onOver) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n useEventListener(target, \"dragleave\", (event) => {\n var _a;\n if (!isDataTypeIncluded)\n return;\n event.preventDefault();\n counter -= 1;\n if (counter === 0)\n isOverDropZone.value = false;\n (_a = _options.onLeave) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n useEventListener(target, \"drop\", (event) => {\n var _a;\n event.preventDefault();\n counter = 0;\n isOverDropZone.value = false;\n (_a = _options.onDrop) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n }\n return {\n files,\n isOverDropZone\n };\n}\n\nfunction useResizeObserver(target, callback, options = {}) {\n const { window = defaultWindow, ...observerOptions } = options;\n let observer;\n const isSupported = useSupported(() => window && \"ResizeObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const targets = computed(() => Array.isArray(target) ? target.map((el) => unrefElement(el)) : [unrefElement(target)]);\n const stopWatch = watch(\n targets,\n (els) => {\n cleanup();\n if (isSupported.value && window) {\n observer = new ResizeObserver(callback);\n for (const _el of els)\n _el && observer.observe(_el, observerOptions);\n }\n },\n { immediate: true, flush: \"post\" }\n );\n const stop = () => {\n cleanup();\n stopWatch();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop\n };\n}\n\nfunction useElementBounding(target, options = {}) {\n const {\n reset = true,\n windowResize = true,\n windowScroll = true,\n immediate = true\n } = options;\n const height = ref(0);\n const bottom = ref(0);\n const left = ref(0);\n const right = ref(0);\n const top = ref(0);\n const width = ref(0);\n const x = ref(0);\n const y = ref(0);\n function update() {\n const el = unrefElement(target);\n if (!el) {\n if (reset) {\n height.value = 0;\n bottom.value = 0;\n left.value = 0;\n right.value = 0;\n top.value = 0;\n width.value = 0;\n x.value = 0;\n y.value = 0;\n }\n return;\n }\n const rect = el.getBoundingClientRect();\n height.value = rect.height;\n bottom.value = rect.bottom;\n left.value = rect.left;\n right.value = rect.right;\n top.value = rect.top;\n width.value = rect.width;\n x.value = rect.x;\n y.value = rect.y;\n }\n useResizeObserver(target, update);\n watch(() => unrefElement(target), (ele) => !ele && update());\n useMutationObserver(target, update, {\n attributeFilter: [\"style\", \"class\"]\n });\n if (windowScroll)\n useEventListener(\"scroll\", update, { capture: true, passive: true });\n if (windowResize)\n useEventListener(\"resize\", update, { passive: true });\n tryOnMounted(() => {\n if (immediate)\n update();\n });\n return {\n height,\n bottom,\n left,\n right,\n top,\n width,\n x,\n y,\n update\n };\n}\n\nfunction useElementByPoint(options) {\n const {\n x,\n y,\n document = defaultDocument,\n multiple,\n interval = \"requestAnimationFrame\",\n immediate = true\n } = options;\n const isSupported = useSupported(() => {\n if (toValue(multiple))\n return document && \"elementsFromPoint\" in document;\n return document && \"elementFromPoint\" in document;\n });\n const element = ref(null);\n const cb = () => {\n var _a, _b;\n element.value = toValue(multiple) ? (_a = document == null ? void 0 : document.elementsFromPoint(toValue(x), toValue(y))) != null ? _a : [] : (_b = document == null ? void 0 : document.elementFromPoint(toValue(x), toValue(y))) != null ? _b : null;\n };\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate });\n return {\n isSupported,\n element,\n ...controls\n };\n}\n\nfunction useElementHover(el, options = {}) {\n const {\n delayEnter = 0,\n delayLeave = 0,\n window = defaultWindow\n } = options;\n const isHovered = ref(false);\n let timer;\n const toggle = (entering) => {\n const delay = entering ? delayEnter : delayLeave;\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n }\n if (delay)\n timer = setTimeout(() => isHovered.value = entering, delay);\n else\n isHovered.value = entering;\n };\n if (!window)\n return isHovered;\n useEventListener(el, \"mouseenter\", () => toggle(true), { passive: true });\n useEventListener(el, \"mouseleave\", () => toggle(false), { passive: true });\n return isHovered;\n}\n\nfunction useElementSize(target, initialSize = { width: 0, height: 0 }, options = {}) {\n const { window = defaultWindow, box = \"content-box\" } = options;\n const isSVG = computed(() => {\n var _a, _b;\n return (_b = (_a = unrefElement(target)) == null ? void 0 : _a.namespaceURI) == null ? void 0 : _b.includes(\"svg\");\n });\n const width = ref(initialSize.width);\n const height = ref(initialSize.height);\n const { stop: stop1 } = useResizeObserver(\n target,\n ([entry]) => {\n const boxSize = box === \"border-box\" ? entry.borderBoxSize : box === \"content-box\" ? entry.contentBoxSize : entry.devicePixelContentBoxSize;\n if (window && isSVG.value) {\n const $elem = unrefElement(target);\n if ($elem) {\n const rect = $elem.getBoundingClientRect();\n width.value = rect.width;\n height.value = rect.height;\n }\n } else {\n if (boxSize) {\n const formatBoxSize = Array.isArray(boxSize) ? boxSize : [boxSize];\n width.value = formatBoxSize.reduce((acc, { inlineSize }) => acc + inlineSize, 0);\n height.value = formatBoxSize.reduce((acc, { blockSize }) => acc + blockSize, 0);\n } else {\n width.value = entry.contentRect.width;\n height.value = entry.contentRect.height;\n }\n }\n },\n options\n );\n tryOnMounted(() => {\n const ele = unrefElement(target);\n if (ele) {\n width.value = \"offsetWidth\" in ele ? ele.offsetWidth : initialSize.width;\n height.value = \"offsetHeight\" in ele ? ele.offsetHeight : initialSize.height;\n }\n });\n const stop2 = watch(\n () => unrefElement(target),\n (ele) => {\n width.value = ele ? initialSize.width : 0;\n height.value = ele ? initialSize.height : 0;\n }\n );\n function stop() {\n stop1();\n stop2();\n }\n return {\n width,\n height,\n stop\n };\n}\n\nfunction useIntersectionObserver(target, callback, options = {}) {\n const {\n root,\n rootMargin = \"0px\",\n threshold = 0.1,\n window = defaultWindow,\n immediate = true\n } = options;\n const isSupported = useSupported(() => window && \"IntersectionObserver\" in window);\n const targets = computed(() => {\n const _target = toValue(target);\n return (Array.isArray(_target) ? _target : [_target]).map(unrefElement).filter(notNullish);\n });\n let cleanup = noop;\n const isActive = ref(immediate);\n const stopWatch = isSupported.value ? watch(\n () => [targets.value, unrefElement(root), isActive.value],\n ([targets2, root2]) => {\n cleanup();\n if (!isActive.value)\n return;\n if (!targets2.length)\n return;\n const observer = new IntersectionObserver(\n callback,\n {\n root: unrefElement(root2),\n rootMargin,\n threshold\n }\n );\n targets2.forEach((el) => el && observer.observe(el));\n cleanup = () => {\n observer.disconnect();\n cleanup = noop;\n };\n },\n { immediate, flush: \"post\" }\n ) : noop;\n const stop = () => {\n cleanup();\n stopWatch();\n isActive.value = false;\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n isActive,\n pause() {\n cleanup();\n isActive.value = false;\n },\n resume() {\n isActive.value = true;\n },\n stop\n };\n}\n\nfunction useElementVisibility(element, options = {}) {\n const { window = defaultWindow, scrollTarget, threshold = 0 } = options;\n const elementIsVisible = ref(false);\n useIntersectionObserver(\n element,\n (intersectionObserverEntries) => {\n let isIntersecting = elementIsVisible.value;\n let latestTime = 0;\n for (const entry of intersectionObserverEntries) {\n if (entry.time >= latestTime) {\n latestTime = entry.time;\n isIntersecting = entry.isIntersecting;\n }\n }\n elementIsVisible.value = isIntersecting;\n },\n {\n root: scrollTarget,\n window,\n threshold\n }\n );\n return elementIsVisible;\n}\n\nconst events = /* @__PURE__ */ new Map();\n\nfunction useEventBus(key) {\n const scope = getCurrentScope();\n function on(listener) {\n var _a;\n const listeners = events.get(key) || /* @__PURE__ */ new Set();\n listeners.add(listener);\n events.set(key, listeners);\n const _off = () => off(listener);\n (_a = scope == null ? void 0 : scope.cleanups) == null ? void 0 : _a.push(_off);\n return _off;\n }\n function once(listener) {\n function _listener(...args) {\n off(_listener);\n listener(...args);\n }\n return on(_listener);\n }\n function off(listener) {\n const listeners = events.get(key);\n if (!listeners)\n return;\n listeners.delete(listener);\n if (!listeners.size)\n reset();\n }\n function reset() {\n events.delete(key);\n }\n function emit(event, payload) {\n var _a;\n (_a = events.get(key)) == null ? void 0 : _a.forEach((v) => v(event, payload));\n }\n return { on, once, off, emit, reset };\n}\n\nfunction resolveNestedOptions$1(options) {\n if (options === true)\n return {};\n return options;\n}\nfunction useEventSource(url, events = [], options = {}) {\n const event = ref(null);\n const data = ref(null);\n const status = ref(\"CONNECTING\");\n const eventSource = ref(null);\n const error = shallowRef(null);\n const urlRef = toRef(url);\n const lastEventId = shallowRef(null);\n let explicitlyClosed = false;\n let retried = 0;\n const {\n withCredentials = false,\n immediate = true\n } = options;\n const close = () => {\n if (isClient && eventSource.value) {\n eventSource.value.close();\n eventSource.value = null;\n status.value = \"CLOSED\";\n explicitlyClosed = true;\n }\n };\n const _init = () => {\n if (explicitlyClosed || typeof urlRef.value === \"undefined\")\n return;\n const es = new EventSource(urlRef.value, { withCredentials });\n status.value = \"CONNECTING\";\n eventSource.value = es;\n es.onopen = () => {\n status.value = \"OPEN\";\n error.value = null;\n };\n es.onerror = (e) => {\n status.value = \"CLOSED\";\n error.value = e;\n if (es.readyState === 2 && !explicitlyClosed && options.autoReconnect) {\n es.close();\n const {\n retries = -1,\n delay = 1e3,\n onFailed\n } = resolveNestedOptions$1(options.autoReconnect);\n retried += 1;\n if (typeof retries === \"number\" && (retries < 0 || retried < retries))\n setTimeout(_init, delay);\n else if (typeof retries === \"function\" && retries())\n setTimeout(_init, delay);\n else\n onFailed == null ? void 0 : onFailed();\n }\n };\n es.onmessage = (e) => {\n event.value = null;\n data.value = e.data;\n lastEventId.value = e.lastEventId;\n };\n for (const event_name of events) {\n useEventListener(es, event_name, (e) => {\n event.value = event_name;\n data.value = e.data || null;\n });\n }\n };\n const open = () => {\n if (!isClient)\n return;\n close();\n explicitlyClosed = false;\n retried = 0;\n _init();\n };\n if (immediate)\n watch(urlRef, open, { immediate: true });\n tryOnScopeDispose(close);\n return {\n eventSource,\n event,\n data,\n status,\n error,\n open,\n close,\n lastEventId\n };\n}\n\nfunction useEyeDropper(options = {}) {\n const { initialValue = \"\" } = options;\n const isSupported = useSupported(() => typeof window !== \"undefined\" && \"EyeDropper\" in window);\n const sRGBHex = ref(initialValue);\n async function open(openOptions) {\n if (!isSupported.value)\n return;\n const eyeDropper = new window.EyeDropper();\n const result = await eyeDropper.open(openOptions);\n sRGBHex.value = result.sRGBHex;\n return result;\n }\n return { isSupported, sRGBHex, open };\n}\n\nfunction useFavicon(newIcon = null, options = {}) {\n const {\n baseUrl = \"\",\n rel = \"icon\",\n document = defaultDocument\n } = options;\n const favicon = toRef(newIcon);\n const applyIcon = (icon) => {\n const elements = document == null ? void 0 : document.head.querySelectorAll(`link[rel*=\"${rel}\"]`);\n if (!elements || elements.length === 0) {\n const link = document == null ? void 0 : document.createElement(\"link\");\n if (link) {\n link.rel = rel;\n link.href = `${baseUrl}${icon}`;\n link.type = `image/${icon.split(\".\").pop()}`;\n document == null ? void 0 : document.head.append(link);\n }\n return;\n }\n elements == null ? void 0 : elements.forEach((el) => el.href = `${baseUrl}${icon}`);\n };\n watch(\n favicon,\n (i, o) => {\n if (typeof i === \"string\" && i !== o)\n applyIcon(i);\n },\n { immediate: true }\n );\n return favicon;\n}\n\nconst payloadMapping = {\n json: \"application/json\",\n text: \"text/plain\"\n};\nfunction isFetchOptions(obj) {\n return obj && containsProp(obj, \"immediate\", \"refetch\", \"initialData\", \"timeout\", \"beforeFetch\", \"afterFetch\", \"onFetchError\", \"fetch\", \"updateDataOnError\");\n}\nconst reAbsolute = /^(?:[a-z][a-z\\d+\\-.]*:)?\\/\\//i;\nfunction isAbsoluteURL(url) {\n return reAbsolute.test(url);\n}\nfunction headersToObject(headers) {\n if (typeof Headers !== \"undefined\" && headers instanceof Headers)\n return Object.fromEntries(headers.entries());\n return headers;\n}\nfunction combineCallbacks(combination, ...callbacks) {\n if (combination === \"overwrite\") {\n return async (ctx) => {\n const callback = callbacks[callbacks.length - 1];\n if (callback)\n return { ...ctx, ...await callback(ctx) };\n return ctx;\n };\n } else {\n return async (ctx) => {\n for (const callback of callbacks) {\n if (callback)\n ctx = { ...ctx, ...await callback(ctx) };\n }\n return ctx;\n };\n }\n}\nfunction createFetch(config = {}) {\n const _combination = config.combination || \"chain\";\n const _options = config.options || {};\n const _fetchOptions = config.fetchOptions || {};\n function useFactoryFetch(url, ...args) {\n const computedUrl = computed(() => {\n const baseUrl = toValue(config.baseUrl);\n const targetUrl = toValue(url);\n return baseUrl && !isAbsoluteURL(targetUrl) ? joinPaths(baseUrl, targetUrl) : targetUrl;\n });\n let options = _options;\n let fetchOptions = _fetchOptions;\n if (args.length > 0) {\n if (isFetchOptions(args[0])) {\n options = {\n ...options,\n ...args[0],\n beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[0].beforeFetch),\n afterFetch: combineCallbacks(_combination, _options.afterFetch, args[0].afterFetch),\n onFetchError: combineCallbacks(_combination, _options.onFetchError, args[0].onFetchError)\n };\n } else {\n fetchOptions = {\n ...fetchOptions,\n ...args[0],\n headers: {\n ...headersToObject(fetchOptions.headers) || {},\n ...headersToObject(args[0].headers) || {}\n }\n };\n }\n }\n if (args.length > 1 && isFetchOptions(args[1])) {\n options = {\n ...options,\n ...args[1],\n beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[1].beforeFetch),\n afterFetch: combineCallbacks(_combination, _options.afterFetch, args[1].afterFetch),\n onFetchError: combineCallbacks(_combination, _options.onFetchError, args[1].onFetchError)\n };\n }\n return useFetch(computedUrl, fetchOptions, options);\n }\n return useFactoryFetch;\n}\nfunction useFetch(url, ...args) {\n var _a;\n const supportsAbort = typeof AbortController === \"function\";\n let fetchOptions = {};\n let options = {\n immediate: true,\n refetch: false,\n timeout: 0,\n updateDataOnError: false\n };\n const config = {\n method: \"GET\",\n type: \"text\",\n payload: void 0\n };\n if (args.length > 0) {\n if (isFetchOptions(args[0]))\n options = { ...options, ...args[0] };\n else\n fetchOptions = args[0];\n }\n if (args.length > 1) {\n if (isFetchOptions(args[1]))\n options = { ...options, ...args[1] };\n }\n const {\n fetch = (_a = defaultWindow) == null ? void 0 : _a.fetch,\n initialData,\n timeout\n } = options;\n const responseEvent = createEventHook();\n const errorEvent = createEventHook();\n const finallyEvent = createEventHook();\n const isFinished = ref(false);\n const isFetching = ref(false);\n const aborted = ref(false);\n const statusCode = ref(null);\n const response = shallowRef(null);\n const error = shallowRef(null);\n const data = shallowRef(initialData || null);\n const canAbort = computed(() => supportsAbort && isFetching.value);\n let controller;\n let timer;\n const abort = () => {\n if (supportsAbort) {\n controller == null ? void 0 : controller.abort();\n controller = new AbortController();\n controller.signal.onabort = () => aborted.value = true;\n fetchOptions = {\n ...fetchOptions,\n signal: controller.signal\n };\n }\n };\n const loading = (isLoading) => {\n isFetching.value = isLoading;\n isFinished.value = !isLoading;\n };\n if (timeout)\n timer = useTimeoutFn(abort, timeout, { immediate: false });\n let executeCounter = 0;\n const execute = async (throwOnFailed = false) => {\n var _a2, _b;\n abort();\n loading(true);\n error.value = null;\n statusCode.value = null;\n aborted.value = false;\n executeCounter += 1;\n const currentExecuteCounter = executeCounter;\n const defaultFetchOptions = {\n method: config.method,\n headers: {}\n };\n if (config.payload) {\n const headers = headersToObject(defaultFetchOptions.headers);\n const payload = toValue(config.payload);\n if (!config.payloadType && payload && Object.getPrototypeOf(payload) === Object.prototype && !(payload instanceof FormData))\n config.payloadType = \"json\";\n if (config.payloadType)\n headers[\"Content-Type\"] = (_a2 = payloadMapping[config.payloadType]) != null ? _a2 : config.payloadType;\n defaultFetchOptions.body = config.payloadType === \"json\" ? JSON.stringify(payload) : payload;\n }\n let isCanceled = false;\n const context = {\n url: toValue(url),\n options: {\n ...defaultFetchOptions,\n ...fetchOptions\n },\n cancel: () => {\n isCanceled = true;\n }\n };\n if (options.beforeFetch)\n Object.assign(context, await options.beforeFetch(context));\n if (isCanceled || !fetch) {\n loading(false);\n return Promise.resolve(null);\n }\n let responseData = null;\n if (timer)\n timer.start();\n return fetch(\n context.url,\n {\n ...defaultFetchOptions,\n ...context.options,\n headers: {\n ...headersToObject(defaultFetchOptions.headers),\n ...headersToObject((_b = context.options) == null ? void 0 : _b.headers)\n }\n }\n ).then(async (fetchResponse) => {\n response.value = fetchResponse;\n statusCode.value = fetchResponse.status;\n responseData = await fetchResponse.clone()[config.type]();\n if (!fetchResponse.ok) {\n data.value = initialData || null;\n throw new Error(fetchResponse.statusText);\n }\n if (options.afterFetch) {\n ({ data: responseData } = await options.afterFetch({\n data: responseData,\n response: fetchResponse\n }));\n }\n data.value = responseData;\n responseEvent.trigger(fetchResponse);\n return fetchResponse;\n }).catch(async (fetchError) => {\n let errorData = fetchError.message || fetchError.name;\n if (options.onFetchError) {\n ({ error: errorData, data: responseData } = await options.onFetchError({\n data: responseData,\n error: fetchError,\n response: response.value\n }));\n }\n error.value = errorData;\n if (options.updateDataOnError)\n data.value = responseData;\n errorEvent.trigger(fetchError);\n if (throwOnFailed)\n throw fetchError;\n return null;\n }).finally(() => {\n if (currentExecuteCounter === executeCounter)\n loading(false);\n if (timer)\n timer.stop();\n finallyEvent.trigger(null);\n });\n };\n const refetch = toRef(options.refetch);\n watch(\n [\n refetch,\n toRef(url)\n ],\n ([refetch2]) => refetch2 && execute(),\n { deep: true }\n );\n const shell = {\n isFinished: readonly(isFinished),\n isFetching: readonly(isFetching),\n statusCode,\n response,\n error,\n data,\n canAbort,\n aborted,\n abort,\n execute,\n onFetchResponse: responseEvent.on,\n onFetchError: errorEvent.on,\n onFetchFinally: finallyEvent.on,\n // method\n get: setMethod(\"GET\"),\n put: setMethod(\"PUT\"),\n post: setMethod(\"POST\"),\n delete: setMethod(\"DELETE\"),\n patch: setMethod(\"PATCH\"),\n head: setMethod(\"HEAD\"),\n options: setMethod(\"OPTIONS\"),\n // type\n json: setType(\"json\"),\n text: setType(\"text\"),\n blob: setType(\"blob\"),\n arrayBuffer: setType(\"arrayBuffer\"),\n formData: setType(\"formData\")\n };\n function setMethod(method) {\n return (payload, payloadType) => {\n if (!isFetching.value) {\n config.method = method;\n config.payload = payload;\n config.payloadType = payloadType;\n if (isRef(config.payload)) {\n watch(\n [\n refetch,\n toRef(config.payload)\n ],\n ([refetch2]) => refetch2 && execute(),\n { deep: true }\n );\n }\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n };\n }\n return void 0;\n };\n }\n function waitUntilFinished() {\n return new Promise((resolve, reject) => {\n until(isFinished).toBe(true).then(() => resolve(shell)).catch((error2) => reject(error2));\n });\n }\n function setType(type) {\n return () => {\n if (!isFetching.value) {\n config.type = type;\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n };\n }\n return void 0;\n };\n }\n if (options.immediate)\n Promise.resolve().then(() => execute());\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n };\n}\nfunction joinPaths(start, end) {\n if (!start.endsWith(\"/\") && !end.startsWith(\"/\"))\n return `${start}/${end}`;\n return `${start}${end}`;\n}\n\nconst DEFAULT_OPTIONS = {\n multiple: true,\n accept: \"*\",\n reset: false,\n directory: false\n};\nfunction useFileDialog(options = {}) {\n const {\n document = defaultDocument\n } = options;\n const files = ref(null);\n const { on: onChange, trigger } = createEventHook();\n let input;\n if (document) {\n input = document.createElement(\"input\");\n input.type = \"file\";\n input.onchange = (event) => {\n const result = event.target;\n files.value = result.files;\n trigger(files.value);\n };\n }\n const reset = () => {\n files.value = null;\n if (input && input.value) {\n input.value = \"\";\n trigger(null);\n }\n };\n const open = (localOptions) => {\n if (!input)\n return;\n const _options = {\n ...DEFAULT_OPTIONS,\n ...options,\n ...localOptions\n };\n input.multiple = _options.multiple;\n input.accept = _options.accept;\n input.webkitdirectory = _options.directory;\n if (hasOwn(_options, \"capture\"))\n input.capture = _options.capture;\n if (_options.reset)\n reset();\n input.click();\n };\n return {\n files: readonly(files),\n open,\n reset,\n onChange\n };\n}\n\nfunction useFileSystemAccess(options = {}) {\n const {\n window: _window = defaultWindow,\n dataType = \"Text\"\n } = options;\n const window = _window;\n const isSupported = useSupported(() => window && \"showSaveFilePicker\" in window && \"showOpenFilePicker\" in window);\n const fileHandle = ref();\n const data = ref();\n const file = ref();\n const fileName = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.name) != null ? _b : \"\";\n });\n const fileMIME = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.type) != null ? _b : \"\";\n });\n const fileSize = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.size) != null ? _b : 0;\n });\n const fileLastModified = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.lastModified) != null ? _b : 0;\n });\n async function open(_options = {}) {\n if (!isSupported.value)\n return;\n const [handle] = await window.showOpenFilePicker({ ...toValue(options), ..._options });\n fileHandle.value = handle;\n await updateData();\n }\n async function create(_options = {}) {\n if (!isSupported.value)\n return;\n fileHandle.value = await window.showSaveFilePicker({ ...options, ..._options });\n data.value = void 0;\n await updateData();\n }\n async function save(_options = {}) {\n if (!isSupported.value)\n return;\n if (!fileHandle.value)\n return saveAs(_options);\n if (data.value) {\n const writableStream = await fileHandle.value.createWritable();\n await writableStream.write(data.value);\n await writableStream.close();\n }\n await updateFile();\n }\n async function saveAs(_options = {}) {\n if (!isSupported.value)\n return;\n fileHandle.value = await window.showSaveFilePicker({ ...options, ..._options });\n if (data.value) {\n const writableStream = await fileHandle.value.createWritable();\n await writableStream.write(data.value);\n await writableStream.close();\n }\n await updateFile();\n }\n async function updateFile() {\n var _a;\n file.value = await ((_a = fileHandle.value) == null ? void 0 : _a.getFile());\n }\n async function updateData() {\n var _a, _b;\n await updateFile();\n const type = toValue(dataType);\n if (type === \"Text\")\n data.value = await ((_a = file.value) == null ? void 0 : _a.text());\n else if (type === \"ArrayBuffer\")\n data.value = await ((_b = file.value) == null ? void 0 : _b.arrayBuffer());\n else if (type === \"Blob\")\n data.value = file.value;\n }\n watch(() => toValue(dataType), updateData);\n return {\n isSupported,\n data,\n file,\n fileName,\n fileMIME,\n fileSize,\n fileLastModified,\n open,\n create,\n save,\n saveAs,\n updateData\n };\n}\n\nfunction useFocus(target, options = {}) {\n const { initialValue = false, focusVisible = false, preventScroll = false } = options;\n const innerFocused = ref(false);\n const targetElement = computed(() => unrefElement(target));\n useEventListener(targetElement, \"focus\", (event) => {\n var _a, _b;\n if (!focusVisible || ((_b = (_a = event.target).matches) == null ? void 0 : _b.call(_a, \":focus-visible\")))\n innerFocused.value = true;\n });\n useEventListener(targetElement, \"blur\", () => innerFocused.value = false);\n const focused = computed({\n get: () => innerFocused.value,\n set(value) {\n var _a, _b;\n if (!value && innerFocused.value)\n (_a = targetElement.value) == null ? void 0 : _a.blur();\n else if (value && !innerFocused.value)\n (_b = targetElement.value) == null ? void 0 : _b.focus({ preventScroll });\n }\n });\n watch(\n targetElement,\n () => {\n focused.value = initialValue;\n },\n { immediate: true, flush: \"post\" }\n );\n return { focused };\n}\n\nfunction useFocusWithin(target, options = {}) {\n const activeElement = useActiveElement(options);\n const targetElement = computed(() => unrefElement(target));\n const focused = computed(() => targetElement.value && activeElement.value ? targetElement.value.contains(activeElement.value) : false);\n return { focused };\n}\n\nfunction useFps(options) {\n var _a;\n const fps = ref(0);\n if (typeof performance === \"undefined\")\n return fps;\n const every = (_a = options == null ? void 0 : options.every) != null ? _a : 10;\n let last = performance.now();\n let ticks = 0;\n useRafFn(() => {\n ticks += 1;\n if (ticks >= every) {\n const now = performance.now();\n const diff = now - last;\n fps.value = Math.round(1e3 / (diff / ticks));\n last = now;\n ticks = 0;\n }\n });\n return fps;\n}\n\nconst eventHandlers = [\n \"fullscreenchange\",\n \"webkitfullscreenchange\",\n \"webkitendfullscreen\",\n \"mozfullscreenchange\",\n \"MSFullscreenChange\"\n];\nfunction useFullscreen(target, options = {}) {\n const {\n document = defaultDocument,\n autoExit = false\n } = options;\n const targetRef = computed(() => {\n var _a;\n return (_a = unrefElement(target)) != null ? _a : document == null ? void 0 : document.querySelector(\"html\");\n });\n const isFullscreen = ref(false);\n const requestMethod = computed(() => {\n return [\n \"requestFullscreen\",\n \"webkitRequestFullscreen\",\n \"webkitEnterFullscreen\",\n \"webkitEnterFullScreen\",\n \"webkitRequestFullScreen\",\n \"mozRequestFullScreen\",\n \"msRequestFullscreen\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const exitMethod = computed(() => {\n return [\n \"exitFullscreen\",\n \"webkitExitFullscreen\",\n \"webkitExitFullScreen\",\n \"webkitCancelFullScreen\",\n \"mozCancelFullScreen\",\n \"msExitFullscreen\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const fullscreenEnabled = computed(() => {\n return [\n \"fullScreen\",\n \"webkitIsFullScreen\",\n \"webkitDisplayingFullscreen\",\n \"mozFullScreen\",\n \"msFullscreenElement\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const fullscreenElementMethod = [\n \"fullscreenElement\",\n \"webkitFullscreenElement\",\n \"mozFullScreenElement\",\n \"msFullscreenElement\"\n ].find((m) => document && m in document);\n const isSupported = useSupported(() => targetRef.value && document && requestMethod.value !== void 0 && exitMethod.value !== void 0 && fullscreenEnabled.value !== void 0);\n const isCurrentElementFullScreen = () => {\n if (fullscreenElementMethod)\n return (document == null ? void 0 : document[fullscreenElementMethod]) === targetRef.value;\n return false;\n };\n const isElementFullScreen = () => {\n if (fullscreenEnabled.value) {\n if (document && document[fullscreenEnabled.value] != null) {\n return document[fullscreenEnabled.value];\n } else {\n const target2 = targetRef.value;\n if ((target2 == null ? void 0 : target2[fullscreenEnabled.value]) != null) {\n return Boolean(target2[fullscreenEnabled.value]);\n }\n }\n }\n return false;\n };\n async function exit() {\n if (!isSupported.value || !isFullscreen.value)\n return;\n if (exitMethod.value) {\n if ((document == null ? void 0 : document[exitMethod.value]) != null) {\n await document[exitMethod.value]();\n } else {\n const target2 = targetRef.value;\n if ((target2 == null ? void 0 : target2[exitMethod.value]) != null)\n await target2[exitMethod.value]();\n }\n }\n isFullscreen.value = false;\n }\n async function enter() {\n if (!isSupported.value || isFullscreen.value)\n return;\n if (isElementFullScreen())\n await exit();\n const target2 = targetRef.value;\n if (requestMethod.value && (target2 == null ? void 0 : target2[requestMethod.value]) != null) {\n await target2[requestMethod.value]();\n isFullscreen.value = true;\n }\n }\n async function toggle() {\n await (isFullscreen.value ? exit() : enter());\n }\n const handlerCallback = () => {\n const isElementFullScreenValue = isElementFullScreen();\n if (!isElementFullScreenValue || isElementFullScreenValue && isCurrentElementFullScreen())\n isFullscreen.value = isElementFullScreenValue;\n };\n useEventListener(document, eventHandlers, handlerCallback, false);\n useEventListener(() => unrefElement(targetRef), eventHandlers, handlerCallback, false);\n if (autoExit)\n tryOnScopeDispose(exit);\n return {\n isSupported,\n isFullscreen,\n enter,\n exit,\n toggle\n };\n}\n\nfunction mapGamepadToXbox360Controller(gamepad) {\n return computed(() => {\n if (gamepad.value) {\n return {\n buttons: {\n a: gamepad.value.buttons[0],\n b: gamepad.value.buttons[1],\n x: gamepad.value.buttons[2],\n y: gamepad.value.buttons[3]\n },\n bumper: {\n left: gamepad.value.buttons[4],\n right: gamepad.value.buttons[5]\n },\n triggers: {\n left: gamepad.value.buttons[6],\n right: gamepad.value.buttons[7]\n },\n stick: {\n left: {\n horizontal: gamepad.value.axes[0],\n vertical: gamepad.value.axes[1],\n button: gamepad.value.buttons[10]\n },\n right: {\n horizontal: gamepad.value.axes[2],\n vertical: gamepad.value.axes[3],\n button: gamepad.value.buttons[11]\n }\n },\n dpad: {\n up: gamepad.value.buttons[12],\n down: gamepad.value.buttons[13],\n left: gamepad.value.buttons[14],\n right: gamepad.value.buttons[15]\n },\n back: gamepad.value.buttons[8],\n start: gamepad.value.buttons[9]\n };\n }\n return null;\n });\n}\nfunction useGamepad(options = {}) {\n const {\n navigator = defaultNavigator\n } = options;\n const isSupported = useSupported(() => navigator && \"getGamepads\" in navigator);\n const gamepads = ref([]);\n const onConnectedHook = createEventHook();\n const onDisconnectedHook = createEventHook();\n const stateFromGamepad = (gamepad) => {\n const hapticActuators = [];\n const vibrationActuator = \"vibrationActuator\" in gamepad ? gamepad.vibrationActuator : null;\n if (vibrationActuator)\n hapticActuators.push(vibrationActuator);\n if (gamepad.hapticActuators)\n hapticActuators.push(...gamepad.hapticActuators);\n return {\n id: gamepad.id,\n index: gamepad.index,\n connected: gamepad.connected,\n mapping: gamepad.mapping,\n timestamp: gamepad.timestamp,\n vibrationActuator: gamepad.vibrationActuator,\n hapticActuators,\n axes: gamepad.axes.map((axes) => axes),\n buttons: gamepad.buttons.map((button) => ({ pressed: button.pressed, touched: button.touched, value: button.value }))\n };\n };\n const updateGamepadState = () => {\n const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || [];\n for (const gamepad of _gamepads) {\n if (gamepad && gamepads.value[gamepad.index])\n gamepads.value[gamepad.index] = stateFromGamepad(gamepad);\n }\n };\n const { isActive, pause, resume } = useRafFn(updateGamepadState);\n const onGamepadConnected = (gamepad) => {\n if (!gamepads.value.some(({ index }) => index === gamepad.index)) {\n gamepads.value.push(stateFromGamepad(gamepad));\n onConnectedHook.trigger(gamepad.index);\n }\n resume();\n };\n const onGamepadDisconnected = (gamepad) => {\n gamepads.value = gamepads.value.filter((x) => x.index !== gamepad.index);\n onDisconnectedHook.trigger(gamepad.index);\n };\n useEventListener(\"gamepadconnected\", (e) => onGamepadConnected(e.gamepad));\n useEventListener(\"gamepaddisconnected\", (e) => onGamepadDisconnected(e.gamepad));\n tryOnMounted(() => {\n const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || [];\n for (const gamepad of _gamepads) {\n if (gamepad && gamepads.value[gamepad.index])\n onGamepadConnected(gamepad);\n }\n });\n pause();\n return {\n isSupported,\n onConnected: onConnectedHook.on,\n onDisconnected: onDisconnectedHook.on,\n gamepads,\n pause,\n resume,\n isActive\n };\n}\n\nfunction useGeolocation(options = {}) {\n const {\n enableHighAccuracy = true,\n maximumAge = 3e4,\n timeout = 27e3,\n navigator = defaultNavigator,\n immediate = true\n } = options;\n const isSupported = useSupported(() => navigator && \"geolocation\" in navigator);\n const locatedAt = ref(null);\n const error = shallowRef(null);\n const coords = ref({\n accuracy: 0,\n latitude: Number.POSITIVE_INFINITY,\n longitude: Number.POSITIVE_INFINITY,\n altitude: null,\n altitudeAccuracy: null,\n heading: null,\n speed: null\n });\n function updatePosition(position) {\n locatedAt.value = position.timestamp;\n coords.value = position.coords;\n error.value = null;\n }\n let watcher;\n function resume() {\n if (isSupported.value) {\n watcher = navigator.geolocation.watchPosition(\n updatePosition,\n (err) => error.value = err,\n {\n enableHighAccuracy,\n maximumAge,\n timeout\n }\n );\n }\n }\n if (immediate)\n resume();\n function pause() {\n if (watcher && navigator)\n navigator.geolocation.clearWatch(watcher);\n }\n tryOnScopeDispose(() => {\n pause();\n });\n return {\n isSupported,\n coords,\n locatedAt,\n error,\n resume,\n pause\n };\n}\n\nconst defaultEvents$1 = [\"mousemove\", \"mousedown\", \"resize\", \"keydown\", \"touchstart\", \"wheel\"];\nconst oneMinute = 6e4;\nfunction useIdle(timeout = oneMinute, options = {}) {\n const {\n initialState = false,\n listenForVisibilityChange = true,\n events = defaultEvents$1,\n window = defaultWindow,\n eventFilter = throttleFilter(50)\n } = options;\n const idle = ref(initialState);\n const lastActive = ref(timestamp());\n let timer;\n const reset = () => {\n idle.value = false;\n clearTimeout(timer);\n timer = setTimeout(() => idle.value = true, timeout);\n };\n const onEvent = createFilterWrapper(\n eventFilter,\n () => {\n lastActive.value = timestamp();\n reset();\n }\n );\n if (window) {\n const document = window.document;\n for (const event of events)\n useEventListener(window, event, onEvent, { passive: true });\n if (listenForVisibilityChange) {\n useEventListener(document, \"visibilitychange\", () => {\n if (!document.hidden)\n onEvent();\n });\n }\n reset();\n }\n return {\n idle,\n lastActive,\n reset\n };\n}\n\nasync function loadImage(options) {\n return new Promise((resolve, reject) => {\n const img = new Image();\n const { src, srcset, sizes, class: clazz, loading, crossorigin, referrerPolicy } = options;\n img.src = src;\n if (srcset)\n img.srcset = srcset;\n if (sizes)\n img.sizes = sizes;\n if (clazz)\n img.className = clazz;\n if (loading)\n img.loading = loading;\n if (crossorigin)\n img.crossOrigin = crossorigin;\n if (referrerPolicy)\n img.referrerPolicy = referrerPolicy;\n img.onload = () => resolve(img);\n img.onerror = reject;\n });\n}\nfunction useImage(options, asyncStateOptions = {}) {\n const state = useAsyncState(\n () => loadImage(toValue(options)),\n void 0,\n {\n resetOnExecute: true,\n ...asyncStateOptions\n }\n );\n watch(\n () => toValue(options),\n () => state.execute(asyncStateOptions.delay),\n { deep: true }\n );\n return state;\n}\n\nconst ARRIVED_STATE_THRESHOLD_PIXELS = 1;\nfunction useScroll(element, options = {}) {\n const {\n throttle = 0,\n idle = 200,\n onStop = noop,\n onScroll = noop,\n offset = {\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n },\n eventListenerOptions = {\n capture: false,\n passive: true\n },\n behavior = \"auto\",\n window = defaultWindow,\n onError = (e) => {\n console.error(e);\n }\n } = options;\n const internalX = ref(0);\n const internalY = ref(0);\n const x = computed({\n get() {\n return internalX.value;\n },\n set(x2) {\n scrollTo(x2, void 0);\n }\n });\n const y = computed({\n get() {\n return internalY.value;\n },\n set(y2) {\n scrollTo(void 0, y2);\n }\n });\n function scrollTo(_x, _y) {\n var _a, _b, _c, _d;\n if (!window)\n return;\n const _element = toValue(element);\n if (!_element)\n return;\n (_c = _element instanceof Document ? window.document.body : _element) == null ? void 0 : _c.scrollTo({\n top: (_a = toValue(_y)) != null ? _a : y.value,\n left: (_b = toValue(_x)) != null ? _b : x.value,\n behavior: toValue(behavior)\n });\n const scrollContainer = ((_d = _element == null ? void 0 : _element.document) == null ? void 0 : _d.documentElement) || (_element == null ? void 0 : _element.documentElement) || _element;\n if (x != null)\n internalX.value = scrollContainer.scrollLeft;\n if (y != null)\n internalY.value = scrollContainer.scrollTop;\n }\n const isScrolling = ref(false);\n const arrivedState = reactive({\n left: true,\n right: false,\n top: true,\n bottom: false\n });\n const directions = reactive({\n left: false,\n right: false,\n top: false,\n bottom: false\n });\n const onScrollEnd = (e) => {\n if (!isScrolling.value)\n return;\n isScrolling.value = false;\n directions.left = false;\n directions.right = false;\n directions.top = false;\n directions.bottom = false;\n onStop(e);\n };\n const onScrollEndDebounced = useDebounceFn(onScrollEnd, throttle + idle);\n const setArrivedState = (target) => {\n var _a;\n if (!window)\n return;\n const el = ((_a = target == null ? void 0 : target.document) == null ? void 0 : _a.documentElement) || (target == null ? void 0 : target.documentElement) || unrefElement(target);\n const { display, flexDirection } = getComputedStyle(el);\n const scrollLeft = el.scrollLeft;\n directions.left = scrollLeft < internalX.value;\n directions.right = scrollLeft > internalX.value;\n const left = Math.abs(scrollLeft) <= (offset.left || 0);\n const right = Math.abs(scrollLeft) + el.clientWidth >= el.scrollWidth - (offset.right || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"row-reverse\") {\n arrivedState.left = right;\n arrivedState.right = left;\n } else {\n arrivedState.left = left;\n arrivedState.right = right;\n }\n internalX.value = scrollLeft;\n let scrollTop = el.scrollTop;\n if (target === window.document && !scrollTop)\n scrollTop = window.document.body.scrollTop;\n directions.top = scrollTop < internalY.value;\n directions.bottom = scrollTop > internalY.value;\n const top = Math.abs(scrollTop) <= (offset.top || 0);\n const bottom = Math.abs(scrollTop) + el.clientHeight >= el.scrollHeight - (offset.bottom || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"column-reverse\") {\n arrivedState.top = bottom;\n arrivedState.bottom = top;\n } else {\n arrivedState.top = top;\n arrivedState.bottom = bottom;\n }\n internalY.value = scrollTop;\n };\n const onScrollHandler = (e) => {\n var _a;\n if (!window)\n return;\n const eventTarget = (_a = e.target.documentElement) != null ? _a : e.target;\n setArrivedState(eventTarget);\n isScrolling.value = true;\n onScrollEndDebounced(e);\n onScroll(e);\n };\n useEventListener(\n element,\n \"scroll\",\n throttle ? useThrottleFn(onScrollHandler, throttle, true, false) : onScrollHandler,\n eventListenerOptions\n );\n tryOnMounted(() => {\n try {\n const _element = toValue(element);\n if (!_element)\n return;\n setArrivedState(_element);\n } catch (e) {\n onError(e);\n }\n });\n useEventListener(\n element,\n \"scrollend\",\n onScrollEnd,\n eventListenerOptions\n );\n return {\n x,\n y,\n isScrolling,\n arrivedState,\n directions,\n measure() {\n const _element = toValue(element);\n if (window && _element)\n setArrivedState(_element);\n }\n };\n}\n\nfunction resolveElement(el) {\n if (typeof Window !== \"undefined\" && el instanceof Window)\n return el.document.documentElement;\n if (typeof Document !== \"undefined\" && el instanceof Document)\n return el.documentElement;\n return el;\n}\n\nfunction useInfiniteScroll(element, onLoadMore, options = {}) {\n var _a;\n const {\n direction = \"bottom\",\n interval = 100,\n canLoadMore = () => true\n } = options;\n const state = reactive(useScroll(\n element,\n {\n ...options,\n offset: {\n [direction]: (_a = options.distance) != null ? _a : 0,\n ...options.offset\n }\n }\n ));\n const promise = ref();\n const isLoading = computed(() => !!promise.value);\n const observedElement = computed(() => {\n return resolveElement(toValue(element));\n });\n const isElementVisible = useElementVisibility(observedElement);\n function checkAndLoad() {\n state.measure();\n if (!observedElement.value || !isElementVisible.value || !canLoadMore(observedElement.value))\n return;\n const { scrollHeight, clientHeight, scrollWidth, clientWidth } = observedElement.value;\n const isNarrower = direction === \"bottom\" || direction === \"top\" ? scrollHeight <= clientHeight : scrollWidth <= clientWidth;\n if (state.arrivedState[direction] || isNarrower) {\n if (!promise.value) {\n promise.value = Promise.all([\n onLoadMore(state),\n new Promise((resolve) => setTimeout(resolve, interval))\n ]).finally(() => {\n promise.value = null;\n nextTick(() => checkAndLoad());\n });\n }\n }\n }\n watch(\n () => [state.arrivedState[direction], isElementVisible.value],\n checkAndLoad,\n { immediate: true }\n );\n return {\n isLoading\n };\n}\n\nconst defaultEvents = [\"mousedown\", \"mouseup\", \"keydown\", \"keyup\"];\nfunction useKeyModifier(modifier, options = {}) {\n const {\n events = defaultEvents,\n document = defaultDocument,\n initial = null\n } = options;\n const state = ref(initial);\n if (document) {\n events.forEach((listenerEvent) => {\n useEventListener(document, listenerEvent, (evt) => {\n if (typeof evt.getModifierState === \"function\")\n state.value = evt.getModifierState(modifier);\n });\n });\n }\n return state;\n}\n\nfunction useLocalStorage(key, initialValue, options = {}) {\n const { window = defaultWindow } = options;\n return useStorage(key, initialValue, window == null ? void 0 : window.localStorage, options);\n}\n\nconst DefaultMagicKeysAliasMap = {\n ctrl: \"control\",\n command: \"meta\",\n cmd: \"meta\",\n option: \"alt\",\n up: \"arrowup\",\n down: \"arrowdown\",\n left: \"arrowleft\",\n right: \"arrowright\"\n};\n\nfunction useMagicKeys(options = {}) {\n const {\n reactive: useReactive = false,\n target = defaultWindow,\n aliasMap = DefaultMagicKeysAliasMap,\n passive = true,\n onEventFired = noop\n } = options;\n const current = reactive(/* @__PURE__ */ new Set());\n const obj = {\n toJSON() {\n return {};\n },\n current\n };\n const refs = useReactive ? reactive(obj) : obj;\n const metaDeps = /* @__PURE__ */ new Set();\n const usedKeys = /* @__PURE__ */ new Set();\n function setRefs(key, value) {\n if (key in refs) {\n if (useReactive)\n refs[key] = value;\n else\n refs[key].value = value;\n }\n }\n function reset() {\n current.clear();\n for (const key of usedKeys)\n setRefs(key, false);\n }\n function updateRefs(e, value) {\n var _a, _b;\n const key = (_a = e.key) == null ? void 0 : _a.toLowerCase();\n const code = (_b = e.code) == null ? void 0 : _b.toLowerCase();\n const values = [code, key].filter(Boolean);\n if (key) {\n if (value)\n current.add(key);\n else\n current.delete(key);\n }\n for (const key2 of values) {\n usedKeys.add(key2);\n setRefs(key2, value);\n }\n if (key === \"meta\" && !value) {\n metaDeps.forEach((key2) => {\n current.delete(key2);\n setRefs(key2, false);\n });\n metaDeps.clear();\n } else if (typeof e.getModifierState === \"function\" && e.getModifierState(\"Meta\") && value) {\n [...current, ...values].forEach((key2) => metaDeps.add(key2));\n }\n }\n useEventListener(target, \"keydown\", (e) => {\n updateRefs(e, true);\n return onEventFired(e);\n }, { passive });\n useEventListener(target, \"keyup\", (e) => {\n updateRefs(e, false);\n return onEventFired(e);\n }, { passive });\n useEventListener(\"blur\", reset, { passive: true });\n useEventListener(\"focus\", reset, { passive: true });\n const proxy = new Proxy(\n refs,\n {\n get(target2, prop, rec) {\n if (typeof prop !== \"string\")\n return Reflect.get(target2, prop, rec);\n prop = prop.toLowerCase();\n if (prop in aliasMap)\n prop = aliasMap[prop];\n if (!(prop in refs)) {\n if (/[+_-]/.test(prop)) {\n const keys = prop.split(/[+_-]/g).map((i) => i.trim());\n refs[prop] = computed(() => keys.every((key) => toValue(proxy[key])));\n } else {\n refs[prop] = ref(false);\n }\n }\n const r = Reflect.get(target2, prop, rec);\n return useReactive ? toValue(r) : r;\n }\n }\n );\n return proxy;\n}\n\nfunction usingElRef(source, cb) {\n if (toValue(source))\n cb(toValue(source));\n}\nfunction timeRangeToArray(timeRanges) {\n let ranges = [];\n for (let i = 0; i < timeRanges.length; ++i)\n ranges = [...ranges, [timeRanges.start(i), timeRanges.end(i)]];\n return ranges;\n}\nfunction tracksToArray(tracks) {\n return Array.from(tracks).map(({ label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }, id) => ({ id, label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }));\n}\nconst defaultOptions = {\n src: \"\",\n tracks: []\n};\nfunction useMediaControls(target, options = {}) {\n target = toRef(target);\n options = {\n ...defaultOptions,\n ...options\n };\n const {\n document = defaultDocument\n } = options;\n const currentTime = ref(0);\n const duration = ref(0);\n const seeking = ref(false);\n const volume = ref(1);\n const waiting = ref(false);\n const ended = ref(false);\n const playing = ref(false);\n const rate = ref(1);\n const stalled = ref(false);\n const buffered = ref([]);\n const tracks = ref([]);\n const selectedTrack = ref(-1);\n const isPictureInPicture = ref(false);\n const muted = ref(false);\n const supportsPictureInPicture = document && \"pictureInPictureEnabled\" in document;\n const sourceErrorEvent = createEventHook();\n const disableTrack = (track) => {\n usingElRef(target, (el) => {\n if (track) {\n const id = typeof track === \"number\" ? track : track.id;\n el.textTracks[id].mode = \"disabled\";\n } else {\n for (let i = 0; i < el.textTracks.length; ++i)\n el.textTracks[i].mode = \"disabled\";\n }\n selectedTrack.value = -1;\n });\n };\n const enableTrack = (track, disableTracks = true) => {\n usingElRef(target, (el) => {\n const id = typeof track === \"number\" ? track : track.id;\n if (disableTracks)\n disableTrack();\n el.textTracks[id].mode = \"showing\";\n selectedTrack.value = id;\n });\n };\n const togglePictureInPicture = () => {\n return new Promise((resolve, reject) => {\n usingElRef(target, async (el) => {\n if (supportsPictureInPicture) {\n if (!isPictureInPicture.value) {\n el.requestPictureInPicture().then(resolve).catch(reject);\n } else {\n document.exitPictureInPicture().then(resolve).catch(reject);\n }\n }\n });\n });\n };\n watchEffect(() => {\n if (!document)\n return;\n const el = toValue(target);\n if (!el)\n return;\n const src = toValue(options.src);\n let sources = [];\n if (!src)\n return;\n if (typeof src === \"string\")\n sources = [{ src }];\n else if (Array.isArray(src))\n sources = src;\n else if (isObject(src))\n sources = [src];\n el.querySelectorAll(\"source\").forEach((e) => {\n e.removeEventListener(\"error\", sourceErrorEvent.trigger);\n e.remove();\n });\n sources.forEach(({ src: src2, type }) => {\n const source = document.createElement(\"source\");\n source.setAttribute(\"src\", src2);\n source.setAttribute(\"type\", type || \"\");\n source.addEventListener(\"error\", sourceErrorEvent.trigger);\n el.appendChild(source);\n });\n el.load();\n });\n tryOnScopeDispose(() => {\n const el = toValue(target);\n if (!el)\n return;\n el.querySelectorAll(\"source\").forEach((e) => e.removeEventListener(\"error\", sourceErrorEvent.trigger));\n });\n watch([target, volume], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.volume = volume.value;\n });\n watch([target, muted], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.muted = muted.value;\n });\n watch([target, rate], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.playbackRate = rate.value;\n });\n watchEffect(() => {\n if (!document)\n return;\n const textTracks = toValue(options.tracks);\n const el = toValue(target);\n if (!textTracks || !textTracks.length || !el)\n return;\n el.querySelectorAll(\"track\").forEach((e) => e.remove());\n textTracks.forEach(({ default: isDefault, kind, label, src, srcLang }, i) => {\n const track = document.createElement(\"track\");\n track.default = isDefault || false;\n track.kind = kind;\n track.label = label;\n track.src = src;\n track.srclang = srcLang;\n if (track.default)\n selectedTrack.value = i;\n el.appendChild(track);\n });\n });\n const { ignoreUpdates: ignoreCurrentTimeUpdates } = watchIgnorable(currentTime, (time) => {\n const el = toValue(target);\n if (!el)\n return;\n el.currentTime = time;\n });\n const { ignoreUpdates: ignorePlayingUpdates } = watchIgnorable(playing, (isPlaying) => {\n const el = toValue(target);\n if (!el)\n return;\n isPlaying ? el.play() : el.pause();\n });\n useEventListener(target, \"timeupdate\", () => ignoreCurrentTimeUpdates(() => currentTime.value = toValue(target).currentTime));\n useEventListener(target, \"durationchange\", () => duration.value = toValue(target).duration);\n useEventListener(target, \"progress\", () => buffered.value = timeRangeToArray(toValue(target).buffered));\n useEventListener(target, \"seeking\", () => seeking.value = true);\n useEventListener(target, \"seeked\", () => seeking.value = false);\n useEventListener(target, [\"waiting\", \"loadstart\"], () => {\n waiting.value = true;\n ignorePlayingUpdates(() => playing.value = false);\n });\n useEventListener(target, \"loadeddata\", () => waiting.value = false);\n useEventListener(target, \"playing\", () => {\n waiting.value = false;\n ended.value = false;\n ignorePlayingUpdates(() => playing.value = true);\n });\n useEventListener(target, \"ratechange\", () => rate.value = toValue(target).playbackRate);\n useEventListener(target, \"stalled\", () => stalled.value = true);\n useEventListener(target, \"ended\", () => ended.value = true);\n useEventListener(target, \"pause\", () => ignorePlayingUpdates(() => playing.value = false));\n useEventListener(target, \"play\", () => ignorePlayingUpdates(() => playing.value = true));\n useEventListener(target, \"enterpictureinpicture\", () => isPictureInPicture.value = true);\n useEventListener(target, \"leavepictureinpicture\", () => isPictureInPicture.value = false);\n useEventListener(target, \"volumechange\", () => {\n const el = toValue(target);\n if (!el)\n return;\n volume.value = el.volume;\n muted.value = el.muted;\n });\n const listeners = [];\n const stop = watch([target], () => {\n const el = toValue(target);\n if (!el)\n return;\n stop();\n listeners[0] = useEventListener(el.textTracks, \"addtrack\", () => tracks.value = tracksToArray(el.textTracks));\n listeners[1] = useEventListener(el.textTracks, \"removetrack\", () => tracks.value = tracksToArray(el.textTracks));\n listeners[2] = useEventListener(el.textTracks, \"change\", () => tracks.value = tracksToArray(el.textTracks));\n });\n tryOnScopeDispose(() => listeners.forEach((listener) => listener()));\n return {\n currentTime,\n duration,\n waiting,\n seeking,\n ended,\n stalled,\n buffered,\n playing,\n rate,\n // Volume\n volume,\n muted,\n // Tracks\n tracks,\n selectedTrack,\n enableTrack,\n disableTrack,\n // Picture in Picture\n supportsPictureInPicture,\n togglePictureInPicture,\n isPictureInPicture,\n // Events\n onSourceError: sourceErrorEvent.on\n };\n}\n\nfunction getMapVue2Compat() {\n const data = shallowReactive({});\n return {\n get: (key) => data[key],\n set: (key, value) => set(data, key, value),\n has: (key) => hasOwn(data, key),\n delete: (key) => del(data, key),\n clear: () => {\n Object.keys(data).forEach((key) => {\n del(data, key);\n });\n }\n };\n}\nfunction useMemoize(resolver, options) {\n const initCache = () => {\n if (options == null ? void 0 : options.cache)\n return shallowReactive(options.cache);\n if (isVue2)\n return getMapVue2Compat();\n return shallowReactive(/* @__PURE__ */ new Map());\n };\n const cache = initCache();\n const generateKey = (...args) => (options == null ? void 0 : options.getKey) ? options.getKey(...args) : JSON.stringify(args);\n const _loadData = (key, ...args) => {\n cache.set(key, resolver(...args));\n return cache.get(key);\n };\n const loadData = (...args) => _loadData(generateKey(...args), ...args);\n const deleteData = (...args) => {\n cache.delete(generateKey(...args));\n };\n const clearData = () => {\n cache.clear();\n };\n const memoized = (...args) => {\n const key = generateKey(...args);\n if (cache.has(key))\n return cache.get(key);\n return _loadData(key, ...args);\n };\n memoized.load = loadData;\n memoized.delete = deleteData;\n memoized.clear = clearData;\n memoized.generateKey = generateKey;\n memoized.cache = cache;\n return memoized;\n}\n\nfunction useMemory(options = {}) {\n const memory = ref();\n const isSupported = useSupported(() => typeof performance !== \"undefined\" && \"memory\" in performance);\n if (isSupported.value) {\n const { interval = 1e3 } = options;\n useIntervalFn(() => {\n memory.value = performance.memory;\n }, interval, { immediate: options.immediate, immediateCallback: options.immediateCallback });\n }\n return { isSupported, memory };\n}\n\nconst UseMouseBuiltinExtractors = {\n page: (event) => [event.pageX, event.pageY],\n client: (event) => [event.clientX, event.clientY],\n screen: (event) => [event.screenX, event.screenY],\n movement: (event) => event instanceof Touch ? null : [event.movementX, event.movementY]\n};\nfunction useMouse(options = {}) {\n const {\n type = \"page\",\n touch = true,\n resetOnTouchEnds = false,\n initialValue = { x: 0, y: 0 },\n window = defaultWindow,\n target = window,\n scroll = true,\n eventFilter\n } = options;\n let _prevMouseEvent = null;\n const x = ref(initialValue.x);\n const y = ref(initialValue.y);\n const sourceType = ref(null);\n const extractor = typeof type === \"function\" ? type : UseMouseBuiltinExtractors[type];\n const mouseHandler = (event) => {\n const result = extractor(event);\n _prevMouseEvent = event;\n if (result) {\n [x.value, y.value] = result;\n sourceType.value = \"mouse\";\n }\n };\n const touchHandler = (event) => {\n if (event.touches.length > 0) {\n const result = extractor(event.touches[0]);\n if (result) {\n [x.value, y.value] = result;\n sourceType.value = \"touch\";\n }\n }\n };\n const scrollHandler = () => {\n if (!_prevMouseEvent || !window)\n return;\n const pos = extractor(_prevMouseEvent);\n if (_prevMouseEvent instanceof MouseEvent && pos) {\n x.value = pos[0] + window.scrollX;\n y.value = pos[1] + window.scrollY;\n }\n };\n const reset = () => {\n x.value = initialValue.x;\n y.value = initialValue.y;\n };\n const mouseHandlerWrapper = eventFilter ? (event) => eventFilter(() => mouseHandler(event), {}) : (event) => mouseHandler(event);\n const touchHandlerWrapper = eventFilter ? (event) => eventFilter(() => touchHandler(event), {}) : (event) => touchHandler(event);\n const scrollHandlerWrapper = eventFilter ? () => eventFilter(() => scrollHandler(), {}) : () => scrollHandler();\n if (target) {\n const listenerOptions = { passive: true };\n useEventListener(target, [\"mousemove\", \"dragover\"], mouseHandlerWrapper, listenerOptions);\n if (touch && type !== \"movement\") {\n useEventListener(target, [\"touchstart\", \"touchmove\"], touchHandlerWrapper, listenerOptions);\n if (resetOnTouchEnds)\n useEventListener(target, \"touchend\", reset, listenerOptions);\n }\n if (scroll && type === \"page\")\n useEventListener(window, \"scroll\", scrollHandlerWrapper, { passive: true });\n }\n return {\n x,\n y,\n sourceType\n };\n}\n\nfunction useMouseInElement(target, options = {}) {\n const {\n handleOutside = true,\n window = defaultWindow\n } = options;\n const type = options.type || \"page\";\n const { x, y, sourceType } = useMouse(options);\n const targetRef = ref(target != null ? target : window == null ? void 0 : window.document.body);\n const elementX = ref(0);\n const elementY = ref(0);\n const elementPositionX = ref(0);\n const elementPositionY = ref(0);\n const elementHeight = ref(0);\n const elementWidth = ref(0);\n const isOutside = ref(true);\n let stop = () => {\n };\n if (window) {\n stop = watch(\n [targetRef, x, y],\n () => {\n const el = unrefElement(targetRef);\n if (!el)\n return;\n const {\n left,\n top,\n width,\n height\n } = el.getBoundingClientRect();\n elementPositionX.value = left + (type === \"page\" ? window.pageXOffset : 0);\n elementPositionY.value = top + (type === \"page\" ? window.pageYOffset : 0);\n elementHeight.value = height;\n elementWidth.value = width;\n const elX = x.value - elementPositionX.value;\n const elY = y.value - elementPositionY.value;\n isOutside.value = width === 0 || height === 0 || elX < 0 || elY < 0 || elX > width || elY > height;\n if (handleOutside || !isOutside.value) {\n elementX.value = elX;\n elementY.value = elY;\n }\n },\n { immediate: true }\n );\n useEventListener(document, \"mouseleave\", () => {\n isOutside.value = true;\n });\n }\n return {\n x,\n y,\n sourceType,\n elementX,\n elementY,\n elementPositionX,\n elementPositionY,\n elementHeight,\n elementWidth,\n isOutside,\n stop\n };\n}\n\nfunction useMousePressed(options = {}) {\n const {\n touch = true,\n drag = true,\n capture = false,\n initialValue = false,\n window = defaultWindow\n } = options;\n const pressed = ref(initialValue);\n const sourceType = ref(null);\n if (!window) {\n return {\n pressed,\n sourceType\n };\n }\n const onPressed = (srcType) => () => {\n pressed.value = true;\n sourceType.value = srcType;\n };\n const onReleased = () => {\n pressed.value = false;\n sourceType.value = null;\n };\n const target = computed(() => unrefElement(options.target) || window);\n useEventListener(target, \"mousedown\", onPressed(\"mouse\"), { passive: true, capture });\n useEventListener(window, \"mouseleave\", onReleased, { passive: true, capture });\n useEventListener(window, \"mouseup\", onReleased, { passive: true, capture });\n if (drag) {\n useEventListener(target, \"dragstart\", onPressed(\"mouse\"), { passive: true, capture });\n useEventListener(window, \"drop\", onReleased, { passive: true, capture });\n useEventListener(window, \"dragend\", onReleased, { passive: true, capture });\n }\n if (touch) {\n useEventListener(target, \"touchstart\", onPressed(\"touch\"), { passive: true, capture });\n useEventListener(window, \"touchend\", onReleased, { passive: true, capture });\n useEventListener(window, \"touchcancel\", onReleased, { passive: true, capture });\n }\n return {\n pressed,\n sourceType\n };\n}\n\nfunction useNavigatorLanguage(options = {}) {\n const { window = defaultWindow } = options;\n const navigator = window == null ? void 0 : window.navigator;\n const isSupported = useSupported(() => navigator && \"language\" in navigator);\n const language = ref(navigator == null ? void 0 : navigator.language);\n useEventListener(window, \"languagechange\", () => {\n if (navigator)\n language.value = navigator.language;\n });\n return {\n isSupported,\n language\n };\n}\n\nfunction useNetwork(options = {}) {\n const { window = defaultWindow } = options;\n const navigator = window == null ? void 0 : window.navigator;\n const isSupported = useSupported(() => navigator && \"connection\" in navigator);\n const isOnline = ref(true);\n const saveData = ref(false);\n const offlineAt = ref(void 0);\n const onlineAt = ref(void 0);\n const downlink = ref(void 0);\n const downlinkMax = ref(void 0);\n const rtt = ref(void 0);\n const effectiveType = ref(void 0);\n const type = ref(\"unknown\");\n const connection = isSupported.value && navigator.connection;\n function updateNetworkInformation() {\n if (!navigator)\n return;\n isOnline.value = navigator.onLine;\n offlineAt.value = isOnline.value ? void 0 : Date.now();\n onlineAt.value = isOnline.value ? Date.now() : void 0;\n if (connection) {\n downlink.value = connection.downlink;\n downlinkMax.value = connection.downlinkMax;\n effectiveType.value = connection.effectiveType;\n rtt.value = connection.rtt;\n saveData.value = connection.saveData;\n type.value = connection.type;\n }\n }\n if (window) {\n useEventListener(window, \"offline\", () => {\n isOnline.value = false;\n offlineAt.value = Date.now();\n });\n useEventListener(window, \"online\", () => {\n isOnline.value = true;\n onlineAt.value = Date.now();\n });\n }\n if (connection)\n useEventListener(connection, \"change\", updateNetworkInformation, false);\n updateNetworkInformation();\n return {\n isSupported,\n isOnline,\n saveData,\n offlineAt,\n onlineAt,\n downlink,\n downlinkMax,\n effectiveType,\n rtt,\n type\n };\n}\n\nfunction useNow(options = {}) {\n const {\n controls: exposeControls = false,\n interval = \"requestAnimationFrame\"\n } = options;\n const now = ref(/* @__PURE__ */ new Date());\n const update = () => now.value = /* @__PURE__ */ new Date();\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(update, { immediate: true }) : useIntervalFn(update, interval, { immediate: true });\n if (exposeControls) {\n return {\n now,\n ...controls\n };\n } else {\n return now;\n }\n}\n\nfunction useObjectUrl(object) {\n const url = ref();\n const release = () => {\n if (url.value)\n URL.revokeObjectURL(url.value);\n url.value = void 0;\n };\n watch(\n () => toValue(object),\n (newObject) => {\n release();\n if (newObject)\n url.value = URL.createObjectURL(newObject);\n },\n { immediate: true }\n );\n tryOnScopeDispose(release);\n return readonly(url);\n}\n\nfunction useClamp(value, min, max) {\n if (typeof value === \"function\" || isReadonly(value))\n return computed(() => clamp(toValue(value), toValue(min), toValue(max)));\n const _value = ref(value);\n return computed({\n get() {\n return _value.value = clamp(_value.value, toValue(min), toValue(max));\n },\n set(value2) {\n _value.value = clamp(value2, toValue(min), toValue(max));\n }\n });\n}\n\nfunction useOffsetPagination(options) {\n const {\n total = Number.POSITIVE_INFINITY,\n pageSize = 10,\n page = 1,\n onPageChange = noop,\n onPageSizeChange = noop,\n onPageCountChange = noop\n } = options;\n const currentPageSize = useClamp(pageSize, 1, Number.POSITIVE_INFINITY);\n const pageCount = computed(() => Math.max(\n 1,\n Math.ceil(toValue(total) / toValue(currentPageSize))\n ));\n const currentPage = useClamp(page, 1, pageCount);\n const isFirstPage = computed(() => currentPage.value === 1);\n const isLastPage = computed(() => currentPage.value === pageCount.value);\n if (isRef(page)) {\n syncRef(page, currentPage, {\n direction: isReadonly(page) ? \"ltr\" : \"both\"\n });\n }\n if (isRef(pageSize)) {\n syncRef(pageSize, currentPageSize, {\n direction: isReadonly(pageSize) ? \"ltr\" : \"both\"\n });\n }\n function prev() {\n currentPage.value--;\n }\n function next() {\n currentPage.value++;\n }\n const returnValue = {\n currentPage,\n currentPageSize,\n pageCount,\n isFirstPage,\n isLastPage,\n prev,\n next\n };\n watch(currentPage, () => {\n onPageChange(reactive(returnValue));\n });\n watch(currentPageSize, () => {\n onPageSizeChange(reactive(returnValue));\n });\n watch(pageCount, () => {\n onPageCountChange(reactive(returnValue));\n });\n return returnValue;\n}\n\nfunction useOnline(options = {}) {\n const { isOnline } = useNetwork(options);\n return isOnline;\n}\n\nfunction usePageLeave(options = {}) {\n const { window = defaultWindow } = options;\n const isLeft = ref(false);\n const handler = (event) => {\n if (!window)\n return;\n event = event || window.event;\n const from = event.relatedTarget || event.toElement;\n isLeft.value = !from;\n };\n if (window) {\n useEventListener(window, \"mouseout\", handler, { passive: true });\n useEventListener(window.document, \"mouseleave\", handler, { passive: true });\n useEventListener(window.document, \"mouseenter\", handler, { passive: true });\n }\n return isLeft;\n}\n\nfunction useScreenOrientation(options = {}) {\n const {\n window = defaultWindow\n } = options;\n const isSupported = useSupported(() => window && \"screen\" in window && \"orientation\" in window.screen);\n const screenOrientation = isSupported.value ? window.screen.orientation : {};\n const orientation = ref(screenOrientation.type);\n const angle = ref(screenOrientation.angle || 0);\n if (isSupported.value) {\n useEventListener(window, \"orientationchange\", () => {\n orientation.value = screenOrientation.type;\n angle.value = screenOrientation.angle;\n });\n }\n const lockOrientation = (type) => {\n if (isSupported.value && typeof screenOrientation.lock === \"function\")\n return screenOrientation.lock(type);\n return Promise.reject(new Error(\"Not supported\"));\n };\n const unlockOrientation = () => {\n if (isSupported.value && typeof screenOrientation.unlock === \"function\")\n screenOrientation.unlock();\n };\n return {\n isSupported,\n orientation,\n angle,\n lockOrientation,\n unlockOrientation\n };\n}\n\nfunction useParallax(target, options = {}) {\n const {\n deviceOrientationTiltAdjust = (i) => i,\n deviceOrientationRollAdjust = (i) => i,\n mouseTiltAdjust = (i) => i,\n mouseRollAdjust = (i) => i,\n window = defaultWindow\n } = options;\n const orientation = reactive(useDeviceOrientation({ window }));\n const screenOrientation = reactive(useScreenOrientation({ window }));\n const {\n elementX: x,\n elementY: y,\n elementWidth: width,\n elementHeight: height\n } = useMouseInElement(target, { handleOutside: false, window });\n const source = computed(() => {\n if (orientation.isSupported && (orientation.alpha != null && orientation.alpha !== 0 || orientation.gamma != null && orientation.gamma !== 0)) {\n return \"deviceOrientation\";\n }\n return \"mouse\";\n });\n const roll = computed(() => {\n if (source.value === \"deviceOrientation\") {\n let value;\n switch (screenOrientation.orientation) {\n case \"landscape-primary\":\n value = orientation.gamma / 90;\n break;\n case \"landscape-secondary\":\n value = -orientation.gamma / 90;\n break;\n case \"portrait-primary\":\n value = -orientation.beta / 90;\n break;\n case \"portrait-secondary\":\n value = orientation.beta / 90;\n break;\n default:\n value = -orientation.beta / 90;\n }\n return deviceOrientationRollAdjust(value);\n } else {\n const value = -(y.value - height.value / 2) / height.value;\n return mouseRollAdjust(value);\n }\n });\n const tilt = computed(() => {\n if (source.value === \"deviceOrientation\") {\n let value;\n switch (screenOrientation.orientation) {\n case \"landscape-primary\":\n value = orientation.beta / 90;\n break;\n case \"landscape-secondary\":\n value = -orientation.beta / 90;\n break;\n case \"portrait-primary\":\n value = orientation.gamma / 90;\n break;\n case \"portrait-secondary\":\n value = -orientation.gamma / 90;\n break;\n default:\n value = orientation.gamma / 90;\n }\n return deviceOrientationTiltAdjust(value);\n } else {\n const value = (x.value - width.value / 2) / width.value;\n return mouseTiltAdjust(value);\n }\n });\n return { roll, tilt, source };\n}\n\nfunction useParentElement(element = useCurrentElement()) {\n const parentElement = shallowRef();\n const update = () => {\n const el = unrefElement(element);\n if (el)\n parentElement.value = el.parentElement;\n };\n tryOnMounted(update);\n watch(() => toValue(element), update);\n return parentElement;\n}\n\nfunction usePerformanceObserver(options, callback) {\n const {\n window = defaultWindow,\n immediate = true,\n ...performanceOptions\n } = options;\n const isSupported = useSupported(() => window && \"PerformanceObserver\" in window);\n let observer;\n const stop = () => {\n observer == null ? void 0 : observer.disconnect();\n };\n const start = () => {\n if (isSupported.value) {\n stop();\n observer = new PerformanceObserver(callback);\n observer.observe(performanceOptions);\n }\n };\n tryOnScopeDispose(stop);\n if (immediate)\n start();\n return {\n isSupported,\n start,\n stop\n };\n}\n\nconst defaultState = {\n x: 0,\n y: 0,\n pointerId: 0,\n pressure: 0,\n tiltX: 0,\n tiltY: 0,\n width: 0,\n height: 0,\n twist: 0,\n pointerType: null\n};\nconst keys = /* @__PURE__ */ Object.keys(defaultState);\nfunction usePointer(options = {}) {\n const {\n target = defaultWindow\n } = options;\n const isInside = ref(false);\n const state = ref(options.initialValue || {});\n Object.assign(state.value, defaultState, state.value);\n const handler = (event) => {\n isInside.value = true;\n if (options.pointerTypes && !options.pointerTypes.includes(event.pointerType))\n return;\n state.value = objectPick(event, keys, false);\n };\n if (target) {\n const listenerOptions = { passive: true };\n useEventListener(target, [\"pointerdown\", \"pointermove\", \"pointerup\"], handler, listenerOptions);\n useEventListener(target, \"pointerleave\", () => isInside.value = false, listenerOptions);\n }\n return {\n ...toRefs(state),\n isInside\n };\n}\n\nfunction usePointerLock(target, options = {}) {\n const { document = defaultDocument } = options;\n const isSupported = useSupported(() => document && \"pointerLockElement\" in document);\n const element = ref();\n const triggerElement = ref();\n let targetElement;\n if (isSupported.value) {\n useEventListener(document, \"pointerlockchange\", () => {\n var _a;\n const currentElement = (_a = document.pointerLockElement) != null ? _a : element.value;\n if (targetElement && currentElement === targetElement) {\n element.value = document.pointerLockElement;\n if (!element.value)\n targetElement = triggerElement.value = null;\n }\n });\n useEventListener(document, \"pointerlockerror\", () => {\n var _a;\n const currentElement = (_a = document.pointerLockElement) != null ? _a : element.value;\n if (targetElement && currentElement === targetElement) {\n const action = document.pointerLockElement ? \"release\" : \"acquire\";\n throw new Error(`Failed to ${action} pointer lock.`);\n }\n });\n }\n async function lock(e) {\n var _a;\n if (!isSupported.value)\n throw new Error(\"Pointer Lock API is not supported by your browser.\");\n triggerElement.value = e instanceof Event ? e.currentTarget : null;\n targetElement = e instanceof Event ? (_a = unrefElement(target)) != null ? _a : triggerElement.value : unrefElement(e);\n if (!targetElement)\n throw new Error(\"Target element undefined.\");\n targetElement.requestPointerLock();\n return await until(element).toBe(targetElement);\n }\n async function unlock() {\n if (!element.value)\n return false;\n document.exitPointerLock();\n await until(element).toBeNull();\n return true;\n }\n return {\n isSupported,\n element,\n triggerElement,\n lock,\n unlock\n };\n}\n\nfunction usePointerSwipe(target, options = {}) {\n const targetRef = toRef(target);\n const {\n threshold = 50,\n onSwipe,\n onSwipeEnd,\n onSwipeStart,\n disableTextSelect = false\n } = options;\n const posStart = reactive({ x: 0, y: 0 });\n const updatePosStart = (x, y) => {\n posStart.x = x;\n posStart.y = y;\n };\n const posEnd = reactive({ x: 0, y: 0 });\n const updatePosEnd = (x, y) => {\n posEnd.x = x;\n posEnd.y = y;\n };\n const distanceX = computed(() => posStart.x - posEnd.x);\n const distanceY = computed(() => posStart.y - posEnd.y);\n const { max, abs } = Math;\n const isThresholdExceeded = computed(() => max(abs(distanceX.value), abs(distanceY.value)) >= threshold);\n const isSwiping = ref(false);\n const isPointerDown = ref(false);\n const direction = computed(() => {\n if (!isThresholdExceeded.value)\n return \"none\";\n if (abs(distanceX.value) > abs(distanceY.value)) {\n return distanceX.value > 0 ? \"left\" : \"right\";\n } else {\n return distanceY.value > 0 ? \"up\" : \"down\";\n }\n });\n const eventIsAllowed = (e) => {\n var _a, _b, _c;\n const isReleasingButton = e.buttons === 0;\n const isPrimaryButton = e.buttons === 1;\n return (_c = (_b = (_a = options.pointerTypes) == null ? void 0 : _a.includes(e.pointerType)) != null ? _b : isReleasingButton || isPrimaryButton) != null ? _c : true;\n };\n const stops = [\n useEventListener(target, \"pointerdown\", (e) => {\n if (!eventIsAllowed(e))\n return;\n isPointerDown.value = true;\n const eventTarget = e.target;\n eventTarget == null ? void 0 : eventTarget.setPointerCapture(e.pointerId);\n const { clientX: x, clientY: y } = e;\n updatePosStart(x, y);\n updatePosEnd(x, y);\n onSwipeStart == null ? void 0 : onSwipeStart(e);\n }),\n useEventListener(target, \"pointermove\", (e) => {\n if (!eventIsAllowed(e))\n return;\n if (!isPointerDown.value)\n return;\n const { clientX: x, clientY: y } = e;\n updatePosEnd(x, y);\n if (!isSwiping.value && isThresholdExceeded.value)\n isSwiping.value = true;\n if (isSwiping.value)\n onSwipe == null ? void 0 : onSwipe(e);\n }),\n useEventListener(target, \"pointerup\", (e) => {\n if (!eventIsAllowed(e))\n return;\n if (isSwiping.value)\n onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value);\n isPointerDown.value = false;\n isSwiping.value = false;\n })\n ];\n tryOnMounted(() => {\n var _a, _b, _c, _d, _e, _f, _g, _h;\n (_b = (_a = targetRef.value) == null ? void 0 : _a.style) == null ? void 0 : _b.setProperty(\"touch-action\", \"none\");\n if (disableTextSelect) {\n (_d = (_c = targetRef.value) == null ? void 0 : _c.style) == null ? void 0 : _d.setProperty(\"-webkit-user-select\", \"none\");\n (_f = (_e = targetRef.value) == null ? void 0 : _e.style) == null ? void 0 : _f.setProperty(\"-ms-user-select\", \"none\");\n (_h = (_g = targetRef.value) == null ? void 0 : _g.style) == null ? void 0 : _h.setProperty(\"user-select\", \"none\");\n }\n });\n const stop = () => stops.forEach((s) => s());\n return {\n isSwiping: readonly(isSwiping),\n direction: readonly(direction),\n posStart: readonly(posStart),\n posEnd: readonly(posEnd),\n distanceX,\n distanceY,\n stop\n };\n}\n\nfunction usePreferredColorScheme(options) {\n const isLight = useMediaQuery(\"(prefers-color-scheme: light)\", options);\n const isDark = useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n return computed(() => {\n if (isDark.value)\n return \"dark\";\n if (isLight.value)\n return \"light\";\n return \"no-preference\";\n });\n}\n\nfunction usePreferredContrast(options) {\n const isMore = useMediaQuery(\"(prefers-contrast: more)\", options);\n const isLess = useMediaQuery(\"(prefers-contrast: less)\", options);\n const isCustom = useMediaQuery(\"(prefers-contrast: custom)\", options);\n return computed(() => {\n if (isMore.value)\n return \"more\";\n if (isLess.value)\n return \"less\";\n if (isCustom.value)\n return \"custom\";\n return \"no-preference\";\n });\n}\n\nfunction usePreferredLanguages(options = {}) {\n const { window = defaultWindow } = options;\n if (!window)\n return ref([\"en\"]);\n const navigator = window.navigator;\n const value = ref(navigator.languages);\n useEventListener(window, \"languagechange\", () => {\n value.value = navigator.languages;\n });\n return value;\n}\n\nfunction usePreferredReducedMotion(options) {\n const isReduced = useMediaQuery(\"(prefers-reduced-motion: reduce)\", options);\n return computed(() => {\n if (isReduced.value)\n return \"reduce\";\n return \"no-preference\";\n });\n}\n\nfunction usePrevious(value, initialValue) {\n const previous = shallowRef(initialValue);\n watch(\n toRef(value),\n (_, oldValue) => {\n previous.value = oldValue;\n },\n { flush: \"sync\" }\n );\n return readonly(previous);\n}\n\nconst topVarName = \"--vueuse-safe-area-top\";\nconst rightVarName = \"--vueuse-safe-area-right\";\nconst bottomVarName = \"--vueuse-safe-area-bottom\";\nconst leftVarName = \"--vueuse-safe-area-left\";\nfunction useScreenSafeArea() {\n const top = ref(\"\");\n const right = ref(\"\");\n const bottom = ref(\"\");\n const left = ref(\"\");\n if (isClient) {\n const topCssVar = useCssVar(topVarName);\n const rightCssVar = useCssVar(rightVarName);\n const bottomCssVar = useCssVar(bottomVarName);\n const leftCssVar = useCssVar(leftVarName);\n topCssVar.value = \"env(safe-area-inset-top, 0px)\";\n rightCssVar.value = \"env(safe-area-inset-right, 0px)\";\n bottomCssVar.value = \"env(safe-area-inset-bottom, 0px)\";\n leftCssVar.value = \"env(safe-area-inset-left, 0px)\";\n update();\n useEventListener(\"resize\", useDebounceFn(update));\n }\n function update() {\n top.value = getValue(topVarName);\n right.value = getValue(rightVarName);\n bottom.value = getValue(bottomVarName);\n left.value = getValue(leftVarName);\n }\n return {\n top,\n right,\n bottom,\n left,\n update\n };\n}\nfunction getValue(position) {\n return getComputedStyle(document.documentElement).getPropertyValue(position);\n}\n\nfunction useScriptTag(src, onLoaded = noop, options = {}) {\n const {\n immediate = true,\n manual = false,\n type = \"text/javascript\",\n async = true,\n crossOrigin,\n referrerPolicy,\n noModule,\n defer,\n document = defaultDocument,\n attrs = {}\n } = options;\n const scriptTag = ref(null);\n let _promise = null;\n const loadScript = (waitForScriptLoad) => new Promise((resolve, reject) => {\n const resolveWithElement = (el2) => {\n scriptTag.value = el2;\n resolve(el2);\n return el2;\n };\n if (!document) {\n resolve(false);\n return;\n }\n let shouldAppend = false;\n let el = document.querySelector(`script[src=\"${toValue(src)}\"]`);\n if (!el) {\n el = document.createElement(\"script\");\n el.type = type;\n el.async = async;\n el.src = toValue(src);\n if (defer)\n el.defer = defer;\n if (crossOrigin)\n el.crossOrigin = crossOrigin;\n if (noModule)\n el.noModule = noModule;\n if (referrerPolicy)\n el.referrerPolicy = referrerPolicy;\n Object.entries(attrs).forEach(([name, value]) => el == null ? void 0 : el.setAttribute(name, value));\n shouldAppend = true;\n } else if (el.hasAttribute(\"data-loaded\")) {\n resolveWithElement(el);\n }\n el.addEventListener(\"error\", (event) => reject(event));\n el.addEventListener(\"abort\", (event) => reject(event));\n el.addEventListener(\"load\", () => {\n el.setAttribute(\"data-loaded\", \"true\");\n onLoaded(el);\n resolveWithElement(el);\n });\n if (shouldAppend)\n el = document.head.appendChild(el);\n if (!waitForScriptLoad)\n resolveWithElement(el);\n });\n const load = (waitForScriptLoad = true) => {\n if (!_promise)\n _promise = loadScript(waitForScriptLoad);\n return _promise;\n };\n const unload = () => {\n if (!document)\n return;\n _promise = null;\n if (scriptTag.value)\n scriptTag.value = null;\n const el = document.querySelector(`script[src=\"${toValue(src)}\"]`);\n if (el)\n document.head.removeChild(el);\n };\n if (immediate && !manual)\n tryOnMounted(load);\n if (!manual)\n tryOnUnmounted(unload);\n return { scriptTag, load, unload };\n}\n\nfunction checkOverflowScroll(ele) {\n const style = window.getComputedStyle(ele);\n if (style.overflowX === \"scroll\" || style.overflowY === \"scroll\" || style.overflowX === \"auto\" && ele.clientWidth < ele.scrollWidth || style.overflowY === \"auto\" && ele.clientHeight < ele.scrollHeight) {\n return true;\n } else {\n const parent = ele.parentNode;\n if (!parent || parent.tagName === \"BODY\")\n return false;\n return checkOverflowScroll(parent);\n }\n}\nfunction preventDefault(rawEvent) {\n const e = rawEvent || window.event;\n const _target = e.target;\n if (checkOverflowScroll(_target))\n return false;\n if (e.touches.length > 1)\n return true;\n if (e.preventDefault)\n e.preventDefault();\n return false;\n}\nconst elInitialOverflow = /* @__PURE__ */ new WeakMap();\nfunction useScrollLock(element, initialState = false) {\n const isLocked = ref(initialState);\n let stopTouchMoveListener = null;\n let initialOverflow = \"\";\n watch(toRef(element), (el) => {\n const target = resolveElement(toValue(el));\n if (target) {\n const ele = target;\n if (!elInitialOverflow.get(ele))\n elInitialOverflow.set(ele, ele.style.overflow);\n if (ele.style.overflow !== \"hidden\")\n initialOverflow = ele.style.overflow;\n if (ele.style.overflow === \"hidden\")\n return isLocked.value = true;\n if (isLocked.value)\n return ele.style.overflow = \"hidden\";\n }\n }, {\n immediate: true\n });\n const lock = () => {\n const el = resolveElement(toValue(element));\n if (!el || isLocked.value)\n return;\n if (isIOS) {\n stopTouchMoveListener = useEventListener(\n el,\n \"touchmove\",\n (e) => {\n preventDefault(e);\n },\n { passive: false }\n );\n }\n el.style.overflow = \"hidden\";\n isLocked.value = true;\n };\n const unlock = () => {\n const el = resolveElement(toValue(element));\n if (!el || !isLocked.value)\n return;\n isIOS && (stopTouchMoveListener == null ? void 0 : stopTouchMoveListener());\n el.style.overflow = initialOverflow;\n elInitialOverflow.delete(el);\n isLocked.value = false;\n };\n tryOnScopeDispose(unlock);\n return computed({\n get() {\n return isLocked.value;\n },\n set(v) {\n if (v)\n lock();\n else unlock();\n }\n });\n}\n\nfunction useSessionStorage(key, initialValue, options = {}) {\n const { window = defaultWindow } = options;\n return useStorage(key, initialValue, window == null ? void 0 : window.sessionStorage, options);\n}\n\nfunction useShare(shareOptions = {}, options = {}) {\n const { navigator = defaultNavigator } = options;\n const _navigator = navigator;\n const isSupported = useSupported(() => _navigator && \"canShare\" in _navigator);\n const share = async (overrideOptions = {}) => {\n if (isSupported.value) {\n const data = {\n ...toValue(shareOptions),\n ...toValue(overrideOptions)\n };\n let granted = true;\n if (data.files && _navigator.canShare)\n granted = _navigator.canShare({ files: data.files });\n if (granted)\n return _navigator.share(data);\n }\n };\n return {\n isSupported,\n share\n };\n}\n\nconst defaultSortFn = (source, compareFn) => source.sort(compareFn);\nconst defaultCompare = (a, b) => a - b;\nfunction useSorted(...args) {\n var _a, _b, _c, _d;\n const [source] = args;\n let compareFn = defaultCompare;\n let options = {};\n if (args.length === 2) {\n if (typeof args[1] === \"object\") {\n options = args[1];\n compareFn = (_a = options.compareFn) != null ? _a : defaultCompare;\n } else {\n compareFn = (_b = args[1]) != null ? _b : defaultCompare;\n }\n } else if (args.length > 2) {\n compareFn = (_c = args[1]) != null ? _c : defaultCompare;\n options = (_d = args[2]) != null ? _d : {};\n }\n const {\n dirty = false,\n sortFn = defaultSortFn\n } = options;\n if (!dirty)\n return computed(() => sortFn([...toValue(source)], compareFn));\n watchEffect(() => {\n const result = sortFn(toValue(source), compareFn);\n if (isRef(source))\n source.value = result;\n else\n source.splice(0, source.length, ...result);\n });\n return source;\n}\n\nfunction useSpeechRecognition(options = {}) {\n const {\n interimResults = true,\n continuous = true,\n window = defaultWindow\n } = options;\n const lang = toRef(options.lang || \"en-US\");\n const isListening = ref(false);\n const isFinal = ref(false);\n const result = ref(\"\");\n const error = shallowRef(void 0);\n const toggle = (value = !isListening.value) => {\n isListening.value = value;\n };\n const start = () => {\n isListening.value = true;\n };\n const stop = () => {\n isListening.value = false;\n };\n const SpeechRecognition = window && (window.SpeechRecognition || window.webkitSpeechRecognition);\n const isSupported = useSupported(() => SpeechRecognition);\n let recognition;\n if (isSupported.value) {\n recognition = new SpeechRecognition();\n recognition.continuous = continuous;\n recognition.interimResults = interimResults;\n recognition.lang = toValue(lang);\n recognition.onstart = () => {\n isFinal.value = false;\n };\n watch(lang, (lang2) => {\n if (recognition && !isListening.value)\n recognition.lang = lang2;\n });\n recognition.onresult = (event) => {\n const currentResult = event.results[event.resultIndex];\n const { transcript } = currentResult[0];\n isFinal.value = currentResult.isFinal;\n result.value = transcript;\n error.value = void 0;\n };\n recognition.onerror = (event) => {\n error.value = event;\n };\n recognition.onend = () => {\n isListening.value = false;\n recognition.lang = toValue(lang);\n };\n watch(isListening, () => {\n if (isListening.value)\n recognition.start();\n else\n recognition.stop();\n });\n }\n tryOnScopeDispose(() => {\n isListening.value = false;\n });\n return {\n isSupported,\n isListening,\n isFinal,\n recognition,\n result,\n error,\n toggle,\n start,\n stop\n };\n}\n\nfunction useSpeechSynthesis(text, options = {}) {\n const {\n pitch = 1,\n rate = 1,\n volume = 1,\n window = defaultWindow\n } = options;\n const synth = window && window.speechSynthesis;\n const isSupported = useSupported(() => synth);\n const isPlaying = ref(false);\n const status = ref(\"init\");\n const spokenText = toRef(text || \"\");\n const lang = toRef(options.lang || \"en-US\");\n const error = shallowRef(void 0);\n const toggle = (value = !isPlaying.value) => {\n isPlaying.value = value;\n };\n const bindEventsForUtterance = (utterance2) => {\n utterance2.lang = toValue(lang);\n utterance2.voice = toValue(options.voice) || null;\n utterance2.pitch = toValue(pitch);\n utterance2.rate = toValue(rate);\n utterance2.volume = volume;\n utterance2.onstart = () => {\n isPlaying.value = true;\n status.value = \"play\";\n };\n utterance2.onpause = () => {\n isPlaying.value = false;\n status.value = \"pause\";\n };\n utterance2.onresume = () => {\n isPlaying.value = true;\n status.value = \"play\";\n };\n utterance2.onend = () => {\n isPlaying.value = false;\n status.value = \"end\";\n };\n utterance2.onerror = (event) => {\n error.value = event;\n };\n };\n const utterance = computed(() => {\n isPlaying.value = false;\n status.value = \"init\";\n const newUtterance = new SpeechSynthesisUtterance(spokenText.value);\n bindEventsForUtterance(newUtterance);\n return newUtterance;\n });\n const speak = () => {\n synth.cancel();\n utterance && synth.speak(utterance.value);\n };\n const stop = () => {\n synth.cancel();\n isPlaying.value = false;\n };\n if (isSupported.value) {\n bindEventsForUtterance(utterance.value);\n watch(lang, (lang2) => {\n if (utterance.value && !isPlaying.value)\n utterance.value.lang = lang2;\n });\n if (options.voice) {\n watch(options.voice, () => {\n synth.cancel();\n });\n }\n watch(isPlaying, () => {\n if (isPlaying.value)\n synth.resume();\n else\n synth.pause();\n });\n }\n tryOnScopeDispose(() => {\n isPlaying.value = false;\n });\n return {\n isSupported,\n isPlaying,\n status,\n utterance,\n error,\n stop,\n toggle,\n speak\n };\n}\n\nfunction useStepper(steps, initialStep) {\n const stepsRef = ref(steps);\n const stepNames = computed(() => Array.isArray(stepsRef.value) ? stepsRef.value : Object.keys(stepsRef.value));\n const index = ref(stepNames.value.indexOf(initialStep != null ? initialStep : stepNames.value[0]));\n const current = computed(() => at(index.value));\n const isFirst = computed(() => index.value === 0);\n const isLast = computed(() => index.value === stepNames.value.length - 1);\n const next = computed(() => stepNames.value[index.value + 1]);\n const previous = computed(() => stepNames.value[index.value - 1]);\n function at(index2) {\n if (Array.isArray(stepsRef.value))\n return stepsRef.value[index2];\n return stepsRef.value[stepNames.value[index2]];\n }\n function get(step) {\n if (!stepNames.value.includes(step))\n return;\n return at(stepNames.value.indexOf(step));\n }\n function goTo(step) {\n if (stepNames.value.includes(step))\n index.value = stepNames.value.indexOf(step);\n }\n function goToNext() {\n if (isLast.value)\n return;\n index.value++;\n }\n function goToPrevious() {\n if (isFirst.value)\n return;\n index.value--;\n }\n function goBackTo(step) {\n if (isAfter(step))\n goTo(step);\n }\n function isNext(step) {\n return stepNames.value.indexOf(step) === index.value + 1;\n }\n function isPrevious(step) {\n return stepNames.value.indexOf(step) === index.value - 1;\n }\n function isCurrent(step) {\n return stepNames.value.indexOf(step) === index.value;\n }\n function isBefore(step) {\n return index.value < stepNames.value.indexOf(step);\n }\n function isAfter(step) {\n return index.value > stepNames.value.indexOf(step);\n }\n return {\n steps: stepsRef,\n stepNames,\n index,\n current,\n next,\n previous,\n isFirst,\n isLast,\n at,\n get,\n goTo,\n goToNext,\n goToPrevious,\n goBackTo,\n isNext,\n isPrevious,\n isCurrent,\n isBefore,\n isAfter\n };\n}\n\nfunction useStorageAsync(key, initialValue, storage, options = {}) {\n var _a;\n const {\n flush = \"pre\",\n deep = true,\n listenToStorageChanges = true,\n writeDefaults = true,\n mergeDefaults = false,\n shallow,\n window = defaultWindow,\n eventFilter,\n onError = (e) => {\n console.error(e);\n }\n } = options;\n const rawInit = toValue(initialValue);\n const type = guessSerializerType(rawInit);\n const data = (shallow ? shallowRef : ref)(initialValue);\n const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\n if (!storage) {\n try {\n storage = getSSRHandler(\"getDefaultStorageAsync\", () => {\n var _a2;\n return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage;\n })();\n } catch (e) {\n onError(e);\n }\n }\n async function read(event) {\n if (!storage || event && event.key !== key)\n return;\n try {\n const rawValue = event ? event.newValue : await storage.getItem(key);\n if (rawValue == null) {\n data.value = rawInit;\n if (writeDefaults && rawInit !== null)\n await storage.setItem(key, await serializer.write(rawInit));\n } else if (mergeDefaults) {\n const value = await serializer.read(rawValue);\n if (typeof mergeDefaults === \"function\")\n data.value = mergeDefaults(value, rawInit);\n else if (type === \"object\" && !Array.isArray(value))\n data.value = { ...rawInit, ...value };\n else data.value = value;\n } else {\n data.value = await serializer.read(rawValue);\n }\n } catch (e) {\n onError(e);\n }\n }\n read();\n if (window && listenToStorageChanges)\n useEventListener(window, \"storage\", (e) => Promise.resolve().then(() => read(e)));\n if (storage) {\n watchWithFilter(\n data,\n async () => {\n try {\n if (data.value == null)\n await storage.removeItem(key);\n else\n await storage.setItem(key, await serializer.write(data.value));\n } catch (e) {\n onError(e);\n }\n },\n {\n flush,\n deep,\n eventFilter\n }\n );\n }\n return data;\n}\n\nlet _id = 0;\nfunction useStyleTag(css, options = {}) {\n const isLoaded = ref(false);\n const {\n document = defaultDocument,\n immediate = true,\n manual = false,\n id = `vueuse_styletag_${++_id}`\n } = options;\n const cssRef = ref(css);\n let stop = () => {\n };\n const load = () => {\n if (!document)\n return;\n const el = document.getElementById(id) || document.createElement(\"style\");\n if (!el.isConnected) {\n el.id = id;\n if (options.media)\n el.media = options.media;\n document.head.appendChild(el);\n }\n if (isLoaded.value)\n return;\n stop = watch(\n cssRef,\n (value) => {\n el.textContent = value;\n },\n { immediate: true }\n );\n isLoaded.value = true;\n };\n const unload = () => {\n if (!document || !isLoaded.value)\n return;\n stop();\n document.head.removeChild(document.getElementById(id));\n isLoaded.value = false;\n };\n if (immediate && !manual)\n tryOnMounted(load);\n if (!manual)\n tryOnScopeDispose(unload);\n return {\n id,\n css: cssRef,\n unload,\n load,\n isLoaded: readonly(isLoaded)\n };\n}\n\nfunction useSwipe(target, options = {}) {\n const {\n threshold = 50,\n onSwipe,\n onSwipeEnd,\n onSwipeStart,\n passive = true,\n window = defaultWindow\n } = options;\n const coordsStart = reactive({ x: 0, y: 0 });\n const coordsEnd = reactive({ x: 0, y: 0 });\n const diffX = computed(() => coordsStart.x - coordsEnd.x);\n const diffY = computed(() => coordsStart.y - coordsEnd.y);\n const { max, abs } = Math;\n const isThresholdExceeded = computed(() => max(abs(diffX.value), abs(diffY.value)) >= threshold);\n const isSwiping = ref(false);\n const direction = computed(() => {\n if (!isThresholdExceeded.value)\n return \"none\";\n if (abs(diffX.value) > abs(diffY.value)) {\n return diffX.value > 0 ? \"left\" : \"right\";\n } else {\n return diffY.value > 0 ? \"up\" : \"down\";\n }\n });\n const getTouchEventCoords = (e) => [e.touches[0].clientX, e.touches[0].clientY];\n const updateCoordsStart = (x, y) => {\n coordsStart.x = x;\n coordsStart.y = y;\n };\n const updateCoordsEnd = (x, y) => {\n coordsEnd.x = x;\n coordsEnd.y = y;\n };\n let listenerOptions;\n const isPassiveEventSupported = checkPassiveEventSupport(window == null ? void 0 : window.document);\n if (!passive)\n listenerOptions = isPassiveEventSupported ? { passive: false, capture: true } : { capture: true };\n else\n listenerOptions = isPassiveEventSupported ? { passive: true } : { capture: false };\n const onTouchEnd = (e) => {\n if (isSwiping.value)\n onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value);\n isSwiping.value = false;\n };\n const stops = [\n useEventListener(target, \"touchstart\", (e) => {\n if (e.touches.length !== 1)\n return;\n if (listenerOptions.capture && !listenerOptions.passive)\n e.preventDefault();\n const [x, y] = getTouchEventCoords(e);\n updateCoordsStart(x, y);\n updateCoordsEnd(x, y);\n onSwipeStart == null ? void 0 : onSwipeStart(e);\n }, listenerOptions),\n useEventListener(target, \"touchmove\", (e) => {\n if (e.touches.length !== 1)\n return;\n const [x, y] = getTouchEventCoords(e);\n updateCoordsEnd(x, y);\n if (!isSwiping.value && isThresholdExceeded.value)\n isSwiping.value = true;\n if (isSwiping.value)\n onSwipe == null ? void 0 : onSwipe(e);\n }, listenerOptions),\n useEventListener(target, [\"touchend\", \"touchcancel\"], onTouchEnd, listenerOptions)\n ];\n const stop = () => stops.forEach((s) => s());\n return {\n isPassiveEventSupported,\n isSwiping,\n direction,\n coordsStart,\n coordsEnd,\n lengthX: diffX,\n lengthY: diffY,\n stop\n };\n}\nfunction checkPassiveEventSupport(document) {\n if (!document)\n return false;\n let supportsPassive = false;\n const optionsBlock = {\n get passive() {\n supportsPassive = true;\n return false;\n }\n };\n document.addEventListener(\"x\", noop, optionsBlock);\n document.removeEventListener(\"x\", noop);\n return supportsPassive;\n}\n\nfunction useTemplateRefsList() {\n const refs = ref([]);\n refs.value.set = (el) => {\n if (el)\n refs.value.push(el);\n };\n onBeforeUpdate(() => {\n refs.value.length = 0;\n });\n return refs;\n}\n\nfunction useTextDirection(options = {}) {\n const {\n document = defaultDocument,\n selector = \"html\",\n observe = false,\n initialValue = \"ltr\"\n } = options;\n function getValue() {\n var _a, _b;\n return (_b = (_a = document == null ? void 0 : document.querySelector(selector)) == null ? void 0 : _a.getAttribute(\"dir\")) != null ? _b : initialValue;\n }\n const dir = ref(getValue());\n tryOnMounted(() => dir.value = getValue());\n if (observe && document) {\n useMutationObserver(\n document.querySelector(selector),\n () => dir.value = getValue(),\n { attributes: true }\n );\n }\n return computed({\n get() {\n return dir.value;\n },\n set(v) {\n var _a, _b;\n dir.value = v;\n if (!document)\n return;\n if (dir.value)\n (_a = document.querySelector(selector)) == null ? void 0 : _a.setAttribute(\"dir\", dir.value);\n else\n (_b = document.querySelector(selector)) == null ? void 0 : _b.removeAttribute(\"dir\");\n }\n });\n}\n\nfunction getRangesFromSelection(selection) {\n var _a;\n const rangeCount = (_a = selection.rangeCount) != null ? _a : 0;\n return Array.from({ length: rangeCount }, (_, i) => selection.getRangeAt(i));\n}\nfunction useTextSelection(options = {}) {\n const {\n window = defaultWindow\n } = options;\n const selection = ref(null);\n const text = computed(() => {\n var _a, _b;\n return (_b = (_a = selection.value) == null ? void 0 : _a.toString()) != null ? _b : \"\";\n });\n const ranges = computed(() => selection.value ? getRangesFromSelection(selection.value) : []);\n const rects = computed(() => ranges.value.map((range) => range.getBoundingClientRect()));\n function onSelectionChange() {\n selection.value = null;\n if (window)\n selection.value = window.getSelection();\n }\n if (window)\n useEventListener(window.document, \"selectionchange\", onSelectionChange);\n return {\n text,\n rects,\n ranges,\n selection\n };\n}\n\nfunction useTextareaAutosize(options) {\n var _a;\n const textarea = ref(options == null ? void 0 : options.element);\n const input = ref(options == null ? void 0 : options.input);\n const styleProp = (_a = options == null ? void 0 : options.styleProp) != null ? _a : \"height\";\n const textareaScrollHeight = ref(1);\n function triggerResize() {\n var _a2;\n if (!textarea.value)\n return;\n let height = \"\";\n textarea.value.style[styleProp] = \"1px\";\n textareaScrollHeight.value = (_a2 = textarea.value) == null ? void 0 : _a2.scrollHeight;\n if (options == null ? void 0 : options.styleTarget)\n toValue(options.styleTarget).style[styleProp] = `${textareaScrollHeight.value}px`;\n else\n height = `${textareaScrollHeight.value}px`;\n textarea.value.style[styleProp] = height;\n }\n watch([input, textarea], () => nextTick(triggerResize), { immediate: true });\n watch(textareaScrollHeight, () => {\n var _a2;\n return (_a2 = options == null ? void 0 : options.onResize) == null ? void 0 : _a2.call(options);\n });\n useResizeObserver(textarea, () => triggerResize());\n if (options == null ? void 0 : options.watch)\n watch(options.watch, triggerResize, { immediate: true, deep: true });\n return {\n textarea,\n input,\n triggerResize\n };\n}\n\nfunction useThrottledRefHistory(source, options = {}) {\n const { throttle = 200, trailing = true } = options;\n const filter = throttleFilter(throttle, trailing);\n const history = useRefHistory(source, { ...options, eventFilter: filter });\n return {\n ...history\n };\n}\n\nconst DEFAULT_UNITS = [\n { max: 6e4, value: 1e3, name: \"second\" },\n { max: 276e4, value: 6e4, name: \"minute\" },\n { max: 72e6, value: 36e5, name: \"hour\" },\n { max: 5184e5, value: 864e5, name: \"day\" },\n { max: 24192e5, value: 6048e5, name: \"week\" },\n { max: 28512e6, value: 2592e6, name: \"month\" },\n { max: Number.POSITIVE_INFINITY, value: 31536e6, name: \"year\" }\n];\nconst DEFAULT_MESSAGES = {\n justNow: \"just now\",\n past: (n) => n.match(/\\d/) ? `${n} ago` : n,\n future: (n) => n.match(/\\d/) ? `in ${n}` : n,\n month: (n, past) => n === 1 ? past ? \"last month\" : \"next month\" : `${n} month${n > 1 ? \"s\" : \"\"}`,\n year: (n, past) => n === 1 ? past ? \"last year\" : \"next year\" : `${n} year${n > 1 ? \"s\" : \"\"}`,\n day: (n, past) => n === 1 ? past ? \"yesterday\" : \"tomorrow\" : `${n} day${n > 1 ? \"s\" : \"\"}`,\n week: (n, past) => n === 1 ? past ? \"last week\" : \"next week\" : `${n} week${n > 1 ? \"s\" : \"\"}`,\n hour: (n) => `${n} hour${n > 1 ? \"s\" : \"\"}`,\n minute: (n) => `${n} minute${n > 1 ? \"s\" : \"\"}`,\n second: (n) => `${n} second${n > 1 ? \"s\" : \"\"}`,\n invalid: \"\"\n};\nfunction DEFAULT_FORMATTER(date) {\n return date.toISOString().slice(0, 10);\n}\nfunction useTimeAgo(time, options = {}) {\n const {\n controls: exposeControls = false,\n updateInterval = 3e4\n } = options;\n const { now, ...controls } = useNow({ interval: updateInterval, controls: true });\n const timeAgo = computed(() => formatTimeAgo(new Date(toValue(time)), options, toValue(now)));\n if (exposeControls) {\n return {\n timeAgo,\n ...controls\n };\n } else {\n return timeAgo;\n }\n}\nfunction formatTimeAgo(from, options = {}, now = Date.now()) {\n var _a;\n const {\n max,\n messages = DEFAULT_MESSAGES,\n fullDateFormatter = DEFAULT_FORMATTER,\n units = DEFAULT_UNITS,\n showSecond = false,\n rounding = \"round\"\n } = options;\n const roundFn = typeof rounding === \"number\" ? (n) => +n.toFixed(rounding) : Math[rounding];\n const diff = +now - +from;\n const absDiff = Math.abs(diff);\n function getValue(diff2, unit) {\n return roundFn(Math.abs(diff2) / unit.value);\n }\n function format(diff2, unit) {\n const val = getValue(diff2, unit);\n const past = diff2 > 0;\n const str = applyFormat(unit.name, val, past);\n return applyFormat(past ? \"past\" : \"future\", str, past);\n }\n function applyFormat(name, val, isPast) {\n const formatter = messages[name];\n if (typeof formatter === \"function\")\n return formatter(val, isPast);\n return formatter.replace(\"{0}\", val.toString());\n }\n if (absDiff < 6e4 && !showSecond)\n return messages.justNow;\n if (typeof max === \"number\" && absDiff > max)\n return fullDateFormatter(new Date(from));\n if (typeof max === \"string\") {\n const unitMax = (_a = units.find((i) => i.name === max)) == null ? void 0 : _a.max;\n if (unitMax && absDiff > unitMax)\n return fullDateFormatter(new Date(from));\n }\n for (const [idx, unit] of units.entries()) {\n const val = getValue(diff, unit);\n if (val <= 0 && units[idx - 1])\n return format(diff, units[idx - 1]);\n if (absDiff < unit.max)\n return format(diff, unit);\n }\n return messages.invalid;\n}\n\nfunction useTimeoutPoll(fn, interval, timeoutPollOptions) {\n const { start } = useTimeoutFn(loop, interval, { immediate: false });\n const isActive = ref(false);\n async function loop() {\n if (!isActive.value)\n return;\n await fn();\n start();\n }\n function resume() {\n if (!isActive.value) {\n isActive.value = true;\n loop();\n }\n }\n function pause() {\n isActive.value = false;\n }\n if (timeoutPollOptions == null ? void 0 : timeoutPollOptions.immediate)\n resume();\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nfunction useTimestamp(options = {}) {\n const {\n controls: exposeControls = false,\n offset = 0,\n immediate = true,\n interval = \"requestAnimationFrame\",\n callback\n } = options;\n const ts = ref(timestamp() + offset);\n const update = () => ts.value = timestamp() + offset;\n const cb = callback ? () => {\n update();\n callback(ts.value);\n } : update;\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate });\n if (exposeControls) {\n return {\n timestamp: ts,\n ...controls\n };\n } else {\n return ts;\n }\n}\n\nfunction useTitle(newTitle = null, options = {}) {\n var _a, _b, _c;\n const {\n document = defaultDocument,\n restoreOnUnmount = (t) => t\n } = options;\n const originalTitle = (_a = document == null ? void 0 : document.title) != null ? _a : \"\";\n const title = toRef((_b = newTitle != null ? newTitle : document == null ? void 0 : document.title) != null ? _b : null);\n const isReadonly = newTitle && typeof newTitle === \"function\";\n function format(t) {\n if (!(\"titleTemplate\" in options))\n return t;\n const template = options.titleTemplate || \"%s\";\n return typeof template === \"function\" ? template(t) : toValue(template).replace(/%s/g, t);\n }\n watch(\n title,\n (t, o) => {\n if (t !== o && document)\n document.title = format(typeof t === \"string\" ? t : \"\");\n },\n { immediate: true }\n );\n if (options.observe && !options.titleTemplate && document && !isReadonly) {\n useMutationObserver(\n (_c = document.head) == null ? void 0 : _c.querySelector(\"title\"),\n () => {\n if (document && document.title !== title.value)\n title.value = format(document.title);\n },\n { childList: true }\n );\n }\n tryOnBeforeUnmount(() => {\n if (restoreOnUnmount) {\n const restoredTitle = restoreOnUnmount(originalTitle, title.value || \"\");\n if (restoredTitle != null && document)\n document.title = restoredTitle;\n }\n });\n return title;\n}\n\nconst _TransitionPresets = {\n easeInSine: [0.12, 0, 0.39, 0],\n easeOutSine: [0.61, 1, 0.88, 1],\n easeInOutSine: [0.37, 0, 0.63, 1],\n easeInQuad: [0.11, 0, 0.5, 0],\n easeOutQuad: [0.5, 1, 0.89, 1],\n easeInOutQuad: [0.45, 0, 0.55, 1],\n easeInCubic: [0.32, 0, 0.67, 0],\n easeOutCubic: [0.33, 1, 0.68, 1],\n easeInOutCubic: [0.65, 0, 0.35, 1],\n easeInQuart: [0.5, 0, 0.75, 0],\n easeOutQuart: [0.25, 1, 0.5, 1],\n easeInOutQuart: [0.76, 0, 0.24, 1],\n easeInQuint: [0.64, 0, 0.78, 0],\n easeOutQuint: [0.22, 1, 0.36, 1],\n easeInOutQuint: [0.83, 0, 0.17, 1],\n easeInExpo: [0.7, 0, 0.84, 0],\n easeOutExpo: [0.16, 1, 0.3, 1],\n easeInOutExpo: [0.87, 0, 0.13, 1],\n easeInCirc: [0.55, 0, 1, 0.45],\n easeOutCirc: [0, 0.55, 0.45, 1],\n easeInOutCirc: [0.85, 0, 0.15, 1],\n easeInBack: [0.36, 0, 0.66, -0.56],\n easeOutBack: [0.34, 1.56, 0.64, 1],\n easeInOutBack: [0.68, -0.6, 0.32, 1.6]\n};\nconst TransitionPresets = /* @__PURE__ */ Object.assign({}, { linear: identity }, _TransitionPresets);\nfunction createEasingFunction([p0, p1, p2, p3]) {\n const a = (a1, a2) => 1 - 3 * a2 + 3 * a1;\n const b = (a1, a2) => 3 * a2 - 6 * a1;\n const c = (a1) => 3 * a1;\n const calcBezier = (t, a1, a2) => ((a(a1, a2) * t + b(a1, a2)) * t + c(a1)) * t;\n const getSlope = (t, a1, a2) => 3 * a(a1, a2) * t * t + 2 * b(a1, a2) * t + c(a1);\n const getTforX = (x) => {\n let aGuessT = x;\n for (let i = 0; i < 4; ++i) {\n const currentSlope = getSlope(aGuessT, p0, p2);\n if (currentSlope === 0)\n return aGuessT;\n const currentX = calcBezier(aGuessT, p0, p2) - x;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n };\n return (x) => p0 === p1 && p2 === p3 ? x : calcBezier(getTforX(x), p1, p3);\n}\nfunction lerp(a, b, alpha) {\n return a + alpha * (b - a);\n}\nfunction toVec(t) {\n return (typeof t === \"number\" ? [t] : t) || [];\n}\nfunction executeTransition(source, from, to, options = {}) {\n var _a, _b;\n const fromVal = toValue(from);\n const toVal = toValue(to);\n const v1 = toVec(fromVal);\n const v2 = toVec(toVal);\n const duration = (_a = toValue(options.duration)) != null ? _a : 1e3;\n const startedAt = Date.now();\n const endAt = Date.now() + duration;\n const trans = typeof options.transition === \"function\" ? options.transition : (_b = toValue(options.transition)) != null ? _b : identity;\n const ease = typeof trans === \"function\" ? trans : createEasingFunction(trans);\n return new Promise((resolve) => {\n source.value = fromVal;\n const tick = () => {\n var _a2;\n if ((_a2 = options.abort) == null ? void 0 : _a2.call(options)) {\n resolve();\n return;\n }\n const now = Date.now();\n const alpha = ease((now - startedAt) / duration);\n const arr = toVec(source.value).map((n, i) => lerp(v1[i], v2[i], alpha));\n if (Array.isArray(source.value))\n source.value = arr.map((n, i) => {\n var _a3, _b2;\n return lerp((_a3 = v1[i]) != null ? _a3 : 0, (_b2 = v2[i]) != null ? _b2 : 0, alpha);\n });\n else if (typeof source.value === \"number\")\n source.value = arr[0];\n if (now < endAt) {\n requestAnimationFrame(tick);\n } else {\n source.value = toVal;\n resolve();\n }\n };\n tick();\n });\n}\nfunction useTransition(source, options = {}) {\n let currentId = 0;\n const sourceVal = () => {\n const v = toValue(source);\n return typeof v === \"number\" ? v : v.map(toValue);\n };\n const outputRef = ref(sourceVal());\n watch(sourceVal, async (to) => {\n var _a, _b;\n if (toValue(options.disabled))\n return;\n const id = ++currentId;\n if (options.delay)\n await promiseTimeout(toValue(options.delay));\n if (id !== currentId)\n return;\n const toVal = Array.isArray(to) ? to.map(toValue) : toValue(to);\n (_a = options.onStarted) == null ? void 0 : _a.call(options);\n await executeTransition(outputRef, outputRef.value, toVal, {\n ...options,\n abort: () => {\n var _a2;\n return id !== currentId || ((_a2 = options.abort) == null ? void 0 : _a2.call(options));\n }\n });\n (_b = options.onFinished) == null ? void 0 : _b.call(options);\n }, { deep: true });\n watch(() => toValue(options.disabled), (disabled) => {\n if (disabled) {\n currentId++;\n outputRef.value = sourceVal();\n }\n });\n tryOnScopeDispose(() => {\n currentId++;\n });\n return computed(() => toValue(options.disabled) ? sourceVal() : outputRef.value);\n}\n\nfunction useUrlSearchParams(mode = \"history\", options = {}) {\n const {\n initialValue = {},\n removeNullishValues = true,\n removeFalsyValues = false,\n write: enableWrite = true,\n window = defaultWindow\n } = options;\n if (!window)\n return reactive(initialValue);\n const state = reactive({});\n function getRawParams() {\n if (mode === \"history\") {\n return window.location.search || \"\";\n } else if (mode === \"hash\") {\n const hash = window.location.hash || \"\";\n const index = hash.indexOf(\"?\");\n return index > 0 ? hash.slice(index) : \"\";\n } else {\n return (window.location.hash || \"\").replace(/^#/, \"\");\n }\n }\n function constructQuery(params) {\n const stringified = params.toString();\n if (mode === \"history\")\n return `${stringified ? `?${stringified}` : \"\"}${window.location.hash || \"\"}`;\n if (mode === \"hash-params\")\n return `${window.location.search || \"\"}${stringified ? `#${stringified}` : \"\"}`;\n const hash = window.location.hash || \"#\";\n const index = hash.indexOf(\"?\");\n if (index > 0)\n return `${hash.slice(0, index)}${stringified ? `?${stringified}` : \"\"}`;\n return `${hash}${stringified ? `?${stringified}` : \"\"}`;\n }\n function read() {\n return new URLSearchParams(getRawParams());\n }\n function updateState(params) {\n const unusedKeys = new Set(Object.keys(state));\n for (const key of params.keys()) {\n const paramsForKey = params.getAll(key);\n state[key] = paramsForKey.length > 1 ? paramsForKey : params.get(key) || \"\";\n unusedKeys.delete(key);\n }\n Array.from(unusedKeys).forEach((key) => delete state[key]);\n }\n const { pause, resume } = pausableWatch(\n state,\n () => {\n const params = new URLSearchParams(\"\");\n Object.keys(state).forEach((key) => {\n const mapEntry = state[key];\n if (Array.isArray(mapEntry))\n mapEntry.forEach((value) => params.append(key, value));\n else if (removeNullishValues && mapEntry == null)\n params.delete(key);\n else if (removeFalsyValues && !mapEntry)\n params.delete(key);\n else\n params.set(key, mapEntry);\n });\n write(params);\n },\n { deep: true }\n );\n function write(params, shouldUpdate) {\n pause();\n if (shouldUpdate)\n updateState(params);\n window.history.replaceState(\n window.history.state,\n window.document.title,\n window.location.pathname + constructQuery(params)\n );\n resume();\n }\n function onChanged() {\n if (!enableWrite)\n return;\n write(read(), true);\n }\n useEventListener(window, \"popstate\", onChanged, false);\n if (mode !== \"history\")\n useEventListener(window, \"hashchange\", onChanged, false);\n const initial = read();\n if (initial.keys().next().value)\n updateState(initial);\n else\n Object.assign(state, initialValue);\n return state;\n}\n\nfunction useUserMedia(options = {}) {\n var _a, _b;\n const enabled = ref((_a = options.enabled) != null ? _a : false);\n const autoSwitch = ref((_b = options.autoSwitch) != null ? _b : true);\n const constraints = ref(options.constraints);\n const { navigator = defaultNavigator } = options;\n const isSupported = useSupported(() => {\n var _a2;\n return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getUserMedia;\n });\n const stream = shallowRef();\n function getDeviceOptions(type) {\n switch (type) {\n case \"video\": {\n if (constraints.value)\n return constraints.value.video || false;\n break;\n }\n case \"audio\": {\n if (constraints.value)\n return constraints.value.audio || false;\n break;\n }\n }\n }\n async function _start() {\n if (!isSupported.value || stream.value)\n return;\n stream.value = await navigator.mediaDevices.getUserMedia({\n video: getDeviceOptions(\"video\"),\n audio: getDeviceOptions(\"audio\")\n });\n return stream.value;\n }\n function _stop() {\n var _a2;\n (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop());\n stream.value = void 0;\n }\n function stop() {\n _stop();\n enabled.value = false;\n }\n async function start() {\n await _start();\n if (stream.value)\n enabled.value = true;\n return stream.value;\n }\n async function restart() {\n _stop();\n return await start();\n }\n watch(\n enabled,\n (v) => {\n if (v)\n _start();\n else _stop();\n },\n { immediate: true }\n );\n watch(\n constraints,\n () => {\n if (autoSwitch.value && stream.value)\n restart();\n },\n { immediate: true }\n );\n tryOnScopeDispose(() => {\n stop();\n });\n return {\n isSupported,\n stream,\n start,\n stop,\n restart,\n constraints,\n enabled,\n autoSwitch\n };\n}\n\nfunction useVModel(props, key, emit, options = {}) {\n var _a, _b, _c, _d, _e;\n const {\n clone = false,\n passive = false,\n eventName,\n deep = false,\n defaultValue,\n shouldEmit\n } = options;\n const vm = getCurrentInstance();\n const _emit = emit || (vm == null ? void 0 : vm.emit) || ((_a = vm == null ? void 0 : vm.$emit) == null ? void 0 : _a.bind(vm)) || ((_c = (_b = vm == null ? void 0 : vm.proxy) == null ? void 0 : _b.$emit) == null ? void 0 : _c.bind(vm == null ? void 0 : vm.proxy));\n let event = eventName;\n if (!key) {\n if (isVue2) {\n const modelOptions = (_e = (_d = vm == null ? void 0 : vm.proxy) == null ? void 0 : _d.$options) == null ? void 0 : _e.model;\n key = (modelOptions == null ? void 0 : modelOptions.value) || \"value\";\n if (!eventName)\n event = (modelOptions == null ? void 0 : modelOptions.event) || \"input\";\n } else {\n key = \"modelValue\";\n }\n }\n event = event || `update:${key.toString()}`;\n const cloneFn = (val) => !clone ? val : typeof clone === \"function\" ? clone(val) : cloneFnJSON(val);\n const getValue = () => isDef(props[key]) ? cloneFn(props[key]) : defaultValue;\n const triggerEmit = (value) => {\n if (shouldEmit) {\n if (shouldEmit(value))\n _emit(event, value);\n } else {\n _emit(event, value);\n }\n };\n if (passive) {\n const initialValue = getValue();\n const proxy = ref(initialValue);\n let isUpdating = false;\n watch(\n () => props[key],\n (v) => {\n if (!isUpdating) {\n isUpdating = true;\n proxy.value = cloneFn(v);\n nextTick(() => isUpdating = false);\n }\n }\n );\n watch(\n proxy,\n (v) => {\n if (!isUpdating && (v !== props[key] || deep))\n triggerEmit(v);\n },\n { deep }\n );\n return proxy;\n } else {\n return computed({\n get() {\n return getValue();\n },\n set(value) {\n triggerEmit(value);\n }\n });\n }\n}\n\nfunction useVModels(props, emit, options = {}) {\n const ret = {};\n for (const key in props) {\n ret[key] = useVModel(\n props,\n key,\n emit,\n options\n );\n }\n return ret;\n}\n\nfunction useVibrate(options) {\n const {\n pattern = [],\n interval = 0,\n navigator = defaultNavigator\n } = options || {};\n const isSupported = useSupported(() => typeof navigator !== \"undefined\" && \"vibrate\" in navigator);\n const patternRef = toRef(pattern);\n let intervalControls;\n const vibrate = (pattern2 = patternRef.value) => {\n if (isSupported.value)\n navigator.vibrate(pattern2);\n };\n const stop = () => {\n if (isSupported.value)\n navigator.vibrate(0);\n intervalControls == null ? void 0 : intervalControls.pause();\n };\n if (interval > 0) {\n intervalControls = useIntervalFn(\n vibrate,\n interval,\n {\n immediate: false,\n immediateCallback: false\n }\n );\n }\n return {\n isSupported,\n pattern,\n intervalControls,\n vibrate,\n stop\n };\n}\n\nfunction useVirtualList(list, options) {\n const { containerStyle, wrapperProps, scrollTo, calculateRange, currentList, containerRef } = \"itemHeight\" in options ? useVerticalVirtualList(options, list) : useHorizontalVirtualList(options, list);\n return {\n list: currentList,\n scrollTo,\n containerProps: {\n ref: containerRef,\n onScroll: () => {\n calculateRange();\n },\n style: containerStyle\n },\n wrapperProps\n };\n}\nfunction useVirtualListResources(list) {\n const containerRef = ref(null);\n const size = useElementSize(containerRef);\n const currentList = ref([]);\n const source = shallowRef(list);\n const state = ref({ start: 0, end: 10 });\n return { state, source, currentList, size, containerRef };\n}\nfunction createGetViewCapacity(state, source, itemSize) {\n return (containerSize) => {\n if (typeof itemSize === \"number\")\n return Math.ceil(containerSize / itemSize);\n const { start = 0 } = state.value;\n let sum = 0;\n let capacity = 0;\n for (let i = start; i < source.value.length; i++) {\n const size = itemSize(i);\n sum += size;\n capacity = i;\n if (sum > containerSize)\n break;\n }\n return capacity - start;\n };\n}\nfunction createGetOffset(source, itemSize) {\n return (scrollDirection) => {\n if (typeof itemSize === \"number\")\n return Math.floor(scrollDirection / itemSize) + 1;\n let sum = 0;\n let offset = 0;\n for (let i = 0; i < source.value.length; i++) {\n const size = itemSize(i);\n sum += size;\n if (sum >= scrollDirection) {\n offset = i;\n break;\n }\n }\n return offset + 1;\n };\n}\nfunction createCalculateRange(type, overscan, getOffset, getViewCapacity, { containerRef, state, currentList, source }) {\n return () => {\n const element = containerRef.value;\n if (element) {\n const offset = getOffset(type === \"vertical\" ? element.scrollTop : element.scrollLeft);\n const viewCapacity = getViewCapacity(type === \"vertical\" ? element.clientHeight : element.clientWidth);\n const from = offset - overscan;\n const to = offset + viewCapacity + overscan;\n state.value = {\n start: from < 0 ? 0 : from,\n end: to > source.value.length ? source.value.length : to\n };\n currentList.value = source.value.slice(state.value.start, state.value.end).map((ele, index) => ({\n data: ele,\n index: index + state.value.start\n }));\n }\n };\n}\nfunction createGetDistance(itemSize, source) {\n return (index) => {\n if (typeof itemSize === \"number\") {\n const size2 = index * itemSize;\n return size2;\n }\n const size = source.value.slice(0, index).reduce((sum, _, i) => sum + itemSize(i), 0);\n return size;\n };\n}\nfunction useWatchForSizes(size, list, containerRef, calculateRange) {\n watch([size.width, size.height, list, containerRef], () => {\n calculateRange();\n });\n}\nfunction createComputedTotalSize(itemSize, source) {\n return computed(() => {\n if (typeof itemSize === \"number\")\n return source.value.length * itemSize;\n return source.value.reduce((sum, _, index) => sum + itemSize(index), 0);\n });\n}\nconst scrollToDictionaryForElementScrollKey = {\n horizontal: \"scrollLeft\",\n vertical: \"scrollTop\"\n};\nfunction createScrollTo(type, calculateRange, getDistance, containerRef) {\n return (index) => {\n if (containerRef.value) {\n containerRef.value[scrollToDictionaryForElementScrollKey[type]] = getDistance(index);\n calculateRange();\n }\n };\n}\nfunction useHorizontalVirtualList(options, list) {\n const resources = useVirtualListResources(list);\n const { state, source, currentList, size, containerRef } = resources;\n const containerStyle = { overflowX: \"auto\" };\n const { itemWidth, overscan = 5 } = options;\n const getViewCapacity = createGetViewCapacity(state, source, itemWidth);\n const getOffset = createGetOffset(source, itemWidth);\n const calculateRange = createCalculateRange(\"horizontal\", overscan, getOffset, getViewCapacity, resources);\n const getDistanceLeft = createGetDistance(itemWidth, source);\n const offsetLeft = computed(() => getDistanceLeft(state.value.start));\n const totalWidth = createComputedTotalSize(itemWidth, source);\n useWatchForSizes(size, list, containerRef, calculateRange);\n const scrollTo = createScrollTo(\"horizontal\", calculateRange, getDistanceLeft, containerRef);\n const wrapperProps = computed(() => {\n return {\n style: {\n height: \"100%\",\n width: `${totalWidth.value - offsetLeft.value}px`,\n marginLeft: `${offsetLeft.value}px`,\n display: \"flex\"\n }\n };\n });\n return {\n scrollTo,\n calculateRange,\n wrapperProps,\n containerStyle,\n currentList,\n containerRef\n };\n}\nfunction useVerticalVirtualList(options, list) {\n const resources = useVirtualListResources(list);\n const { state, source, currentList, size, containerRef } = resources;\n const containerStyle = { overflowY: \"auto\" };\n const { itemHeight, overscan = 5 } = options;\n const getViewCapacity = createGetViewCapacity(state, source, itemHeight);\n const getOffset = createGetOffset(source, itemHeight);\n const calculateRange = createCalculateRange(\"vertical\", overscan, getOffset, getViewCapacity, resources);\n const getDistanceTop = createGetDistance(itemHeight, source);\n const offsetTop = computed(() => getDistanceTop(state.value.start));\n const totalHeight = createComputedTotalSize(itemHeight, source);\n useWatchForSizes(size, list, containerRef, calculateRange);\n const scrollTo = createScrollTo(\"vertical\", calculateRange, getDistanceTop, containerRef);\n const wrapperProps = computed(() => {\n return {\n style: {\n width: \"100%\",\n height: `${totalHeight.value - offsetTop.value}px`,\n marginTop: `${offsetTop.value}px`\n }\n };\n });\n return {\n calculateRange,\n scrollTo,\n containerStyle,\n wrapperProps,\n currentList,\n containerRef\n };\n}\n\nfunction useWakeLock(options = {}) {\n const {\n navigator = defaultNavigator,\n document = defaultDocument\n } = options;\n let wakeLock;\n const isSupported = useSupported(() => navigator && \"wakeLock\" in navigator);\n const isActive = ref(false);\n async function onVisibilityChange() {\n if (!isSupported.value || !wakeLock)\n return;\n if (document && document.visibilityState === \"visible\")\n wakeLock = await navigator.wakeLock.request(\"screen\");\n isActive.value = !wakeLock.released;\n }\n if (document)\n useEventListener(document, \"visibilitychange\", onVisibilityChange, { passive: true });\n async function request(type) {\n if (!isSupported.value)\n return;\n wakeLock = await navigator.wakeLock.request(type);\n isActive.value = !wakeLock.released;\n }\n async function release() {\n if (!isSupported.value || !wakeLock)\n return;\n await wakeLock.release();\n isActive.value = !wakeLock.released;\n wakeLock = null;\n }\n return {\n isSupported,\n isActive,\n request,\n release\n };\n}\n\nfunction useWebNotification(options = {}) {\n const {\n window = defaultWindow,\n requestPermissions: _requestForPermissions = true\n } = options;\n const defaultWebNotificationOptions = options;\n const isSupported = useSupported(() => {\n if (!window || !(\"Notification\" in window))\n return false;\n try {\n new Notification(\"\");\n } catch (e) {\n return false;\n }\n return true;\n });\n const permissionGranted = ref(isSupported.value && \"permission\" in Notification && Notification.permission === \"granted\");\n const notification = ref(null);\n const ensurePermissions = async () => {\n if (!isSupported.value)\n return;\n if (!permissionGranted.value && Notification.permission !== \"denied\") {\n const result = await Notification.requestPermission();\n if (result === \"granted\")\n permissionGranted.value = true;\n }\n return permissionGranted.value;\n };\n const { on: onClick, trigger: clickTrigger } = createEventHook();\n const { on: onShow, trigger: showTrigger } = createEventHook();\n const { on: onError, trigger: errorTrigger } = createEventHook();\n const { on: onClose, trigger: closeTrigger } = createEventHook();\n const show = async (overrides) => {\n if (!isSupported.value || !permissionGranted.value)\n return;\n const options2 = Object.assign({}, defaultWebNotificationOptions, overrides);\n notification.value = new Notification(options2.title || \"\", options2);\n notification.value.onclick = clickTrigger;\n notification.value.onshow = showTrigger;\n notification.value.onerror = errorTrigger;\n notification.value.onclose = closeTrigger;\n return notification.value;\n };\n const close = () => {\n if (notification.value)\n notification.value.close();\n notification.value = null;\n };\n if (_requestForPermissions)\n tryOnMounted(ensurePermissions);\n tryOnScopeDispose(close);\n if (isSupported.value && window) {\n const document = window.document;\n useEventListener(document, \"visibilitychange\", (e) => {\n e.preventDefault();\n if (document.visibilityState === \"visible\") {\n close();\n }\n });\n }\n return {\n isSupported,\n notification,\n ensurePermissions,\n permissionGranted,\n show,\n close,\n onClick,\n onShow,\n onError,\n onClose\n };\n}\n\nconst DEFAULT_PING_MESSAGE = \"ping\";\nfunction resolveNestedOptions(options) {\n if (options === true)\n return {};\n return options;\n}\nfunction useWebSocket(url, options = {}) {\n const {\n onConnected,\n onDisconnected,\n onError,\n onMessage,\n immediate = true,\n autoClose = true,\n protocols = []\n } = options;\n const data = ref(null);\n const status = ref(\"CLOSED\");\n const wsRef = ref();\n const urlRef = toRef(url);\n let heartbeatPause;\n let heartbeatResume;\n let explicitlyClosed = false;\n let retried = 0;\n let bufferedData = [];\n let pongTimeoutWait;\n const _sendBuffer = () => {\n if (bufferedData.length && wsRef.value && status.value === \"OPEN\") {\n for (const buffer of bufferedData)\n wsRef.value.send(buffer);\n bufferedData = [];\n }\n };\n const resetHeartbeat = () => {\n clearTimeout(pongTimeoutWait);\n pongTimeoutWait = void 0;\n };\n const close = (code = 1e3, reason) => {\n if (!isClient || !wsRef.value)\n return;\n explicitlyClosed = true;\n resetHeartbeat();\n heartbeatPause == null ? void 0 : heartbeatPause();\n wsRef.value.close(code, reason);\n wsRef.value = void 0;\n };\n const send = (data2, useBuffer = true) => {\n if (!wsRef.value || status.value !== \"OPEN\") {\n if (useBuffer)\n bufferedData.push(data2);\n return false;\n }\n _sendBuffer();\n wsRef.value.send(data2);\n return true;\n };\n const _init = () => {\n if (explicitlyClosed || typeof urlRef.value === \"undefined\")\n return;\n const ws = new WebSocket(urlRef.value, protocols);\n wsRef.value = ws;\n status.value = \"CONNECTING\";\n ws.onopen = () => {\n status.value = \"OPEN\";\n onConnected == null ? void 0 : onConnected(ws);\n heartbeatResume == null ? void 0 : heartbeatResume();\n _sendBuffer();\n };\n ws.onclose = (ev) => {\n status.value = \"CLOSED\";\n onDisconnected == null ? void 0 : onDisconnected(ws, ev);\n if (!explicitlyClosed && options.autoReconnect) {\n const {\n retries = -1,\n delay = 1e3,\n onFailed\n } = resolveNestedOptions(options.autoReconnect);\n retried += 1;\n if (typeof retries === \"number\" && (retries < 0 || retried < retries))\n setTimeout(_init, delay);\n else if (typeof retries === \"function\" && retries())\n setTimeout(_init, delay);\n else\n onFailed == null ? void 0 : onFailed();\n }\n };\n ws.onerror = (e) => {\n onError == null ? void 0 : onError(ws, e);\n };\n ws.onmessage = (e) => {\n if (options.heartbeat) {\n resetHeartbeat();\n const {\n message = DEFAULT_PING_MESSAGE\n } = resolveNestedOptions(options.heartbeat);\n if (e.data === message)\n return;\n }\n data.value = e.data;\n onMessage == null ? void 0 : onMessage(ws, e);\n };\n };\n if (options.heartbeat) {\n const {\n message = DEFAULT_PING_MESSAGE,\n interval = 1e3,\n pongTimeout = 1e3\n } = resolveNestedOptions(options.heartbeat);\n const { pause, resume } = useIntervalFn(\n () => {\n send(message, false);\n if (pongTimeoutWait != null)\n return;\n pongTimeoutWait = setTimeout(() => {\n close();\n explicitlyClosed = false;\n }, pongTimeout);\n },\n interval,\n { immediate: false }\n );\n heartbeatPause = pause;\n heartbeatResume = resume;\n }\n if (autoClose) {\n if (isClient)\n useEventListener(\"beforeunload\", () => close());\n tryOnScopeDispose(close);\n }\n const open = () => {\n if (!isClient && !isWorker)\n return;\n close();\n explicitlyClosed = false;\n retried = 0;\n _init();\n };\n if (immediate)\n open();\n watch(urlRef, open);\n return {\n data,\n status,\n close,\n send,\n open,\n ws: wsRef\n };\n}\n\nfunction useWebWorker(arg0, workerOptions, options) {\n const {\n window = defaultWindow\n } = options != null ? options : {};\n const data = ref(null);\n const worker = shallowRef();\n const post = (...args) => {\n if (!worker.value)\n return;\n worker.value.postMessage(...args);\n };\n const terminate = function terminate2() {\n if (!worker.value)\n return;\n worker.value.terminate();\n };\n if (window) {\n if (typeof arg0 === \"string\")\n worker.value = new Worker(arg0, workerOptions);\n else if (typeof arg0 === \"function\")\n worker.value = arg0();\n else\n worker.value = arg0;\n worker.value.onmessage = (e) => {\n data.value = e.data;\n };\n tryOnScopeDispose(() => {\n if (worker.value)\n worker.value.terminate();\n });\n }\n return {\n data,\n post,\n terminate,\n worker\n };\n}\n\nfunction jobRunner(userFunc) {\n return (e) => {\n const userFuncArgs = e.data[0];\n return Promise.resolve(userFunc.apply(void 0, userFuncArgs)).then((result) => {\n postMessage([\"SUCCESS\", result]);\n }).catch((error) => {\n postMessage([\"ERROR\", error]);\n });\n };\n}\n\nfunction depsParser(deps, localDeps) {\n if (deps.length === 0 && localDeps.length === 0)\n return \"\";\n const depsString = deps.map((dep) => `'${dep}'`).toString();\n const depsFunctionString = localDeps.filter((dep) => typeof dep === \"function\").map((fn) => {\n const str = fn.toString();\n if (str.trim().startsWith(\"function\")) {\n return str;\n } else {\n const name = fn.name;\n return `const ${name} = ${str}`;\n }\n }).join(\";\");\n const importString = `importScripts(${depsString});`;\n return `${depsString.trim() === \"\" ? \"\" : importString} ${depsFunctionString}`;\n}\n\nfunction createWorkerBlobUrl(fn, deps, localDeps) {\n const blobCode = `${depsParser(deps, localDeps)}; onmessage=(${jobRunner})(${fn})`;\n const blob = new Blob([blobCode], { type: \"text/javascript\" });\n const url = URL.createObjectURL(blob);\n return url;\n}\n\nfunction useWebWorkerFn(fn, options = {}) {\n const {\n dependencies = [],\n localDependencies = [],\n timeout,\n window = defaultWindow\n } = options;\n const worker = ref();\n const workerStatus = ref(\"PENDING\");\n const promise = ref({});\n const timeoutId = ref();\n const workerTerminate = (status = \"PENDING\") => {\n if (worker.value && worker.value._url && window) {\n worker.value.terminate();\n URL.revokeObjectURL(worker.value._url);\n promise.value = {};\n worker.value = void 0;\n window.clearTimeout(timeoutId.value);\n workerStatus.value = status;\n }\n };\n workerTerminate();\n tryOnScopeDispose(workerTerminate);\n const generateWorker = () => {\n const blobUrl = createWorkerBlobUrl(fn, dependencies, localDependencies);\n const newWorker = new Worker(blobUrl);\n newWorker._url = blobUrl;\n newWorker.onmessage = (e) => {\n const { resolve = () => {\n }, reject = () => {\n } } = promise.value;\n const [status, result] = e.data;\n switch (status) {\n case \"SUCCESS\":\n resolve(result);\n workerTerminate(status);\n break;\n default:\n reject(result);\n workerTerminate(\"ERROR\");\n break;\n }\n };\n newWorker.onerror = (e) => {\n const { reject = () => {\n } } = promise.value;\n e.preventDefault();\n reject(e);\n workerTerminate(\"ERROR\");\n };\n if (timeout) {\n timeoutId.value = setTimeout(\n () => workerTerminate(\"TIMEOUT_EXPIRED\"),\n timeout\n );\n }\n return newWorker;\n };\n const callWorker = (...fnArgs) => new Promise((resolve, reject) => {\n promise.value = {\n resolve,\n reject\n };\n worker.value && worker.value.postMessage([[...fnArgs]]);\n workerStatus.value = \"RUNNING\";\n });\n const workerFn = (...fnArgs) => {\n if (workerStatus.value === \"RUNNING\") {\n console.error(\n \"[useWebWorkerFn] You can only run one instance of the worker at a time.\"\n );\n return Promise.reject();\n }\n worker.value = generateWorker();\n return callWorker(...fnArgs);\n };\n return {\n workerFn,\n workerStatus,\n workerTerminate\n };\n}\n\nfunction useWindowFocus(options = {}) {\n const { window = defaultWindow } = options;\n if (!window)\n return ref(false);\n const focused = ref(window.document.hasFocus());\n useEventListener(window, \"blur\", () => {\n focused.value = false;\n });\n useEventListener(window, \"focus\", () => {\n focused.value = true;\n });\n return focused;\n}\n\nfunction useWindowScroll(options = {}) {\n const { window = defaultWindow, behavior = \"auto\" } = options;\n if (!window) {\n return {\n x: ref(0),\n y: ref(0)\n };\n }\n const internalX = ref(window.scrollX);\n const internalY = ref(window.scrollY);\n const x = computed({\n get() {\n return internalX.value;\n },\n set(x2) {\n scrollTo({ left: x2, behavior });\n }\n });\n const y = computed({\n get() {\n return internalY.value;\n },\n set(y2) {\n scrollTo({ top: y2, behavior });\n }\n });\n useEventListener(\n window,\n \"scroll\",\n () => {\n internalX.value = window.scrollX;\n internalY.value = window.scrollY;\n },\n {\n capture: false,\n passive: true\n }\n );\n return { x, y };\n}\n\nfunction useWindowSize(options = {}) {\n const {\n window = defaultWindow,\n initialWidth = Number.POSITIVE_INFINITY,\n initialHeight = Number.POSITIVE_INFINITY,\n listenOrientation = true,\n includeScrollbar = true\n } = options;\n const width = ref(initialWidth);\n const height = ref(initialHeight);\n const update = () => {\n if (window) {\n if (includeScrollbar) {\n width.value = window.innerWidth;\n height.value = window.innerHeight;\n } else {\n width.value = window.document.documentElement.clientWidth;\n height.value = window.document.documentElement.clientHeight;\n }\n }\n };\n update();\n tryOnMounted(update);\n useEventListener(\"resize\", update, { passive: true });\n if (listenOrientation) {\n const matches = useMediaQuery(\"(orientation: portrait)\");\n watch(matches, () => update());\n }\n return { width, height };\n}\n\nexport { DefaultMagicKeysAliasMap, StorageSerializers, TransitionPresets, computedAsync as asyncComputed, breakpointsAntDesign, breakpointsBootstrapV5, breakpointsMasterCss, breakpointsPrimeFlex, breakpointsQuasar, breakpointsSematic, breakpointsTailwind, breakpointsVuetify, breakpointsVuetifyV2, breakpointsVuetifyV3, cloneFnJSON, computedAsync, computedInject, createFetch, createReusableTemplate, createTemplatePromise, createUnrefFn, customStorageEventName, defaultDocument, defaultLocation, defaultNavigator, defaultWindow, executeTransition, formatTimeAgo, getSSRHandler, mapGamepadToXbox360Controller, onClickOutside, onKeyDown, onKeyPressed, onKeyStroke, onKeyUp, onLongPress, onStartTyping, setSSRHandler, templateRef, unrefElement, useActiveElement, useAnimate, useAsyncQueue, useAsyncState, useBase64, useBattery, useBluetooth, useBreakpoints, useBroadcastChannel, useBrowserLocation, useCached, useClipboard, useClipboardItems, useCloned, useColorMode, useConfirmDialog, useCssVar, useCurrentElement, useCycleList, useDark, useDebouncedRefHistory, useDeviceMotion, useDeviceOrientation, useDevicePixelRatio, useDevicesList, useDisplayMedia, useDocumentVisibility, useDraggable, useDropZone, useElementBounding, useElementByPoint, useElementHover, useElementSize, useElementVisibility, useEventBus, useEventListener, useEventSource, useEyeDropper, useFavicon, useFetch, useFileDialog, useFileSystemAccess, useFocus, useFocusWithin, useFps, useFullscreen, useGamepad, useGeolocation, useIdle, useImage, useInfiniteScroll, useIntersectionObserver, useKeyModifier, useLocalStorage, useMagicKeys, useManualRefHistory, useMediaControls, useMediaQuery, useMemoize, useMemory, useMounted, useMouse, useMouseInElement, useMousePressed, useMutationObserver, useNavigatorLanguage, useNetwork, useNow, useObjectUrl, useOffsetPagination, useOnline, usePageLeave, useParallax, useParentElement, usePerformanceObserver, usePermission, usePointer, usePointerLock, usePointerSwipe, usePreferredColorScheme, usePreferredContrast, usePreferredDark, usePreferredLanguages, usePreferredReducedMotion, usePrevious, useRafFn, useRefHistory, useResizeObserver, useScreenOrientation, useScreenSafeArea, useScriptTag, useScroll, useScrollLock, useSessionStorage, useShare, useSorted, useSpeechRecognition, useSpeechSynthesis, useStepper, useStorage, useStorageAsync, useStyleTag, useSupported, useSwipe, useTemplateRefsList, useTextDirection, useTextSelection, useTextareaAutosize, useThrottledRefHistory, useTimeAgo, useTimeoutPoll, useTimestamp, useTitle, useTransition, useUrlSearchParams, useUserMedia, useVModel, useVModels, useVibrate, useVirtualList, useWakeLock, useWebNotification, useWebSocket, useWebWorker, useWebWorkerFn, useWindowFocus, useWindowScroll, useWindowSize };\n"], + "mappings": "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", + "names": ["get", "set", "ref", "keys", "invoke", "toRef", "toRefs", "events", "window", "document", "timestamp", "getValue", "defaults", "toRef", "set", "onUpdated", "preventDefault", "toRefs", "now", "scrollTo", "keys", "get", "isReadonly"] +} diff --git a/docs/.vitepress/cache/deps/chunk-E3XMU3BF.js b/docs/.vitepress/cache/deps/chunk-E3XMU3BF.js new file mode 100644 index 00000000..cc788081 --- /dev/null +++ b/docs/.vitepress/cache/deps/chunk-E3XMU3BF.js @@ -0,0 +1,12492 @@ +// node_modules/.pnpm/@vue+shared@3.5.12/node_modules/@vue/shared/dist/shared.esm-bundler.js +function makeMap(str) { + const map2 = /* @__PURE__ */ Object.create(null); + for (const key of str.split(",")) map2[key] = 1; + return (val) => val in map2; +} +var EMPTY_OBJ = true ? Object.freeze({}) : {}; +var EMPTY_ARR = true ? Object.freeze([]) : []; +var NOOP = () => { +}; +var NO = () => false; +var isOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // uppercase letter +(key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97); +var isModelListener = (key) => key.startsWith("onUpdate:"); +var extend = Object.assign; +var remove = (arr, el) => { + const i = arr.indexOf(el); + if (i > -1) { + arr.splice(i, 1); + } +}; +var hasOwnProperty = Object.prototype.hasOwnProperty; +var hasOwn = (val, key) => hasOwnProperty.call(val, key); +var isArray = Array.isArray; +var isMap = (val) => toTypeString(val) === "[object Map]"; +var isSet = (val) => toTypeString(val) === "[object Set]"; +var isDate = (val) => toTypeString(val) === "[object Date]"; +var isRegExp = (val) => toTypeString(val) === "[object RegExp]"; +var isFunction = (val) => typeof val === "function"; +var isString = (val) => typeof val === "string"; +var isSymbol = (val) => typeof val === "symbol"; +var isObject = (val) => val !== null && typeof val === "object"; +var isPromise = (val) => { + return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch); +}; +var objectToString = Object.prototype.toString; +var toTypeString = (value) => objectToString.call(value); +var toRawType = (value) => { + return toTypeString(value).slice(8, -1); +}; +var isPlainObject = (val) => toTypeString(val) === "[object Object]"; +var isIntegerKey = (key) => isString(key) && key !== "NaN" && key[0] !== "-" && "" + parseInt(key, 10) === key; +var isReservedProp = makeMap( + // the leading comma is intentional so empty string "" is also included + ",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted" +); +var isBuiltInDirective = makeMap( + "bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo" +); +var cacheStringFunction = (fn) => { + const cache = /* @__PURE__ */ Object.create(null); + return (str) => { + const hit = cache[str]; + return hit || (cache[str] = fn(str)); + }; +}; +var camelizeRE = /-(\w)/g; +var camelize = cacheStringFunction( + (str) => { + return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : ""); + } +); +var hyphenateRE = /\B([A-Z])/g; +var hyphenate = cacheStringFunction( + (str) => str.replace(hyphenateRE, "-$1").toLowerCase() +); +var capitalize = cacheStringFunction((str) => { + return str.charAt(0).toUpperCase() + str.slice(1); +}); +var toHandlerKey = cacheStringFunction( + (str) => { + const s = str ? `on${capitalize(str)}` : ``; + return s; + } +); +var hasChanged = (value, oldValue) => !Object.is(value, oldValue); +var invokeArrayFns = (fns, ...arg) => { + for (let i = 0; i < fns.length; i++) { + fns[i](...arg); + } +}; +var def = (obj, key, value, writable = false) => { + Object.defineProperty(obj, key, { + configurable: true, + enumerable: false, + writable, + value + }); +}; +var looseToNumber = (val) => { + const n = parseFloat(val); + return isNaN(n) ? val : n; +}; +var toNumber = (val) => { + const n = isString(val) ? Number(val) : NaN; + return isNaN(n) ? val : n; +}; +var _globalThis; +var getGlobalThis = () => { + return _globalThis || (_globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : {}); +}; +var GLOBALS_ALLOWED = "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol"; +var isGloballyAllowed = makeMap(GLOBALS_ALLOWED); +function normalizeStyle(value) { + if (isArray(value)) { + const res = {}; + for (let i = 0; i < value.length; i++) { + const item = value[i]; + const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item); + if (normalized) { + for (const key in normalized) { + res[key] = normalized[key]; + } + } + } + return res; + } else if (isString(value) || isObject(value)) { + return value; + } +} +var listDelimiterRE = /;(?![^(]*\))/g; +var propertyDelimiterRE = /:([^]+)/; +var styleCommentRE = /\/\*[^]*?\*\//g; +function parseStringStyle(cssText) { + const ret = {}; + cssText.replace(styleCommentRE, "").split(listDelimiterRE).forEach((item) => { + if (item) { + const tmp = item.split(propertyDelimiterRE); + tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim()); + } + }); + return ret; +} +function stringifyStyle(styles) { + let ret = ""; + if (!styles || isString(styles)) { + return ret; + } + for (const key in styles) { + const value = styles[key]; + if (isString(value) || typeof value === "number") { + const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key); + ret += `${normalizedKey}:${value};`; + } + } + return ret; +} +function normalizeClass(value) { + let res = ""; + if (isString(value)) { + res = value; + } else if (isArray(value)) { + for (let i = 0; i < value.length; i++) { + const normalized = normalizeClass(value[i]); + if (normalized) { + res += normalized + " "; + } + } + } else if (isObject(value)) { + for (const name in value) { + if (value[name]) { + res += name + " "; + } + } + } + return res.trim(); +} +function normalizeProps(props) { + if (!props) return null; + let { class: klass, style } = props; + if (klass && !isString(klass)) { + props.class = normalizeClass(klass); + } + if (style) { + props.style = normalizeStyle(style); + } + return props; +} +var HTML_TAGS = "html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot"; +var SVG_TAGS = "svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view"; +var MATH_TAGS = "annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics"; +var VOID_TAGS = "area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr"; +var isHTMLTag = makeMap(HTML_TAGS); +var isSVGTag = makeMap(SVG_TAGS); +var isMathMLTag = makeMap(MATH_TAGS); +var isVoidTag = makeMap(VOID_TAGS); +var specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`; +var isSpecialBooleanAttr = makeMap(specialBooleanAttrs); +var isBooleanAttr = makeMap( + specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected` +); +function includeBooleanAttr(value) { + return !!value || value === ""; +} +var isKnownHtmlAttr = makeMap( + `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap` +); +var isKnownSvgAttr = makeMap( + `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan` +); +var isKnownMathMLAttr = makeMap( + `accent,accentunder,actiontype,align,alignmentscope,altimg,altimg-height,altimg-valign,altimg-width,alttext,bevelled,close,columnsalign,columnlines,columnspan,denomalign,depth,dir,display,displaystyle,encoding,equalcolumns,equalrows,fence,fontstyle,fontweight,form,frame,framespacing,groupalign,height,href,id,indentalign,indentalignfirst,indentalignlast,indentshift,indentshiftfirst,indentshiftlast,indextype,justify,largetop,largeop,lquote,lspace,mathbackground,mathcolor,mathsize,mathvariant,maxsize,minlabelspacing,mode,other,overflow,position,rowalign,rowlines,rowspan,rquote,rspace,scriptlevel,scriptminsize,scriptsizemultiplier,selection,separator,separators,shift,side,src,stackalign,stretchy,subscriptshift,superscriptshift,symmetric,voffset,width,widths,xlink:href,xlink:show,xlink:type,xmlns` +); +function isRenderableAttrValue(value) { + if (value == null) { + return false; + } + const type = typeof value; + return type === "string" || type === "number" || type === "boolean"; +} +var cssVarNameEscapeSymbolsRE = /[ !"#$%&'()*+,./:;<=>?@[\\\]^`{|}~]/g; +function getEscapedCssVarName(key, doubleEscape) { + return key.replace( + cssVarNameEscapeSymbolsRE, + (s) => doubleEscape ? s === '"' ? '\\\\\\"' : `\\\\${s}` : `\\${s}` + ); +} +function looseCompareArrays(a, b) { + if (a.length !== b.length) return false; + let equal = true; + for (let i = 0; equal && i < a.length; i++) { + equal = looseEqual(a[i], b[i]); + } + return equal; +} +function looseEqual(a, b) { + if (a === b) return true; + let aValidType = isDate(a); + let bValidType = isDate(b); + if (aValidType || bValidType) { + return aValidType && bValidType ? a.getTime() === b.getTime() : false; + } + aValidType = isSymbol(a); + bValidType = isSymbol(b); + if (aValidType || bValidType) { + return a === b; + } + aValidType = isArray(a); + bValidType = isArray(b); + if (aValidType || bValidType) { + return aValidType && bValidType ? looseCompareArrays(a, b) : false; + } + aValidType = isObject(a); + bValidType = isObject(b); + if (aValidType || bValidType) { + if (!aValidType || !bValidType) { + return false; + } + const aKeysCount = Object.keys(a).length; + const bKeysCount = Object.keys(b).length; + if (aKeysCount !== bKeysCount) { + return false; + } + for (const key in a) { + const aHasKey = a.hasOwnProperty(key); + const bHasKey = b.hasOwnProperty(key); + if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) { + return false; + } + } + } + return String(a) === String(b); +} +function looseIndexOf(arr, val) { + return arr.findIndex((item) => looseEqual(item, val)); +} +var isRef = (val) => { + return !!(val && val["__v_isRef"] === true); +}; +var toDisplayString = (val) => { + return isString(val) ? val : val == null ? "" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? isRef(val) ? toDisplayString(val.value) : JSON.stringify(val, replacer, 2) : String(val); +}; +var replacer = (_key, val) => { + if (isRef(val)) { + return replacer(_key, val.value); + } else if (isMap(val)) { + return { + [`Map(${val.size})`]: [...val.entries()].reduce( + (entries, [key, val2], i) => { + entries[stringifySymbol(key, i) + " =>"] = val2; + return entries; + }, + {} + ) + }; + } else if (isSet(val)) { + return { + [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v)) + }; + } else if (isSymbol(val)) { + return stringifySymbol(val); + } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) { + return String(val); + } + return val; +}; +var stringifySymbol = (v, i = "") => { + var _a; + return ( + // Symbol.description in es2019+ so we need to cast here to pass + // the lib: es2016 check + isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v + ); +}; + +// node_modules/.pnpm/@vue+reactivity@3.5.12/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js +function warn(msg, ...args) { + console.warn(`[Vue warn] ${msg}`, ...args); +} +var activeEffectScope; +var EffectScope = class { + constructor(detached = false) { + this.detached = detached; + this._active = true; + this.effects = []; + this.cleanups = []; + this._isPaused = false; + this.parent = activeEffectScope; + if (!detached && activeEffectScope) { + this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push( + this + ) - 1; + } + } + get active() { + return this._active; + } + pause() { + if (this._active) { + this._isPaused = true; + let i, l; + if (this.scopes) { + for (i = 0, l = this.scopes.length; i < l; i++) { + this.scopes[i].pause(); + } + } + for (i = 0, l = this.effects.length; i < l; i++) { + this.effects[i].pause(); + } + } + } + /** + * Resumes the effect scope, including all child scopes and effects. + */ + resume() { + if (this._active) { + if (this._isPaused) { + this._isPaused = false; + let i, l; + if (this.scopes) { + for (i = 0, l = this.scopes.length; i < l; i++) { + this.scopes[i].resume(); + } + } + for (i = 0, l = this.effects.length; i < l; i++) { + this.effects[i].resume(); + } + } + } + } + run(fn) { + if (this._active) { + const currentEffectScope = activeEffectScope; + try { + activeEffectScope = this; + return fn(); + } finally { + activeEffectScope = currentEffectScope; + } + } else if (true) { + warn(`cannot run an inactive effect scope.`); + } + } + /** + * This should only be called on non-detached scopes + * @internal + */ + on() { + activeEffectScope = this; + } + /** + * This should only be called on non-detached scopes + * @internal + */ + off() { + activeEffectScope = this.parent; + } + stop(fromParent) { + if (this._active) { + let i, l; + for (i = 0, l = this.effects.length; i < l; i++) { + this.effects[i].stop(); + } + for (i = 0, l = this.cleanups.length; i < l; i++) { + this.cleanups[i](); + } + if (this.scopes) { + for (i = 0, l = this.scopes.length; i < l; i++) { + this.scopes[i].stop(true); + } + } + if (!this.detached && this.parent && !fromParent) { + const last = this.parent.scopes.pop(); + if (last && last !== this) { + this.parent.scopes[this.index] = last; + last.index = this.index; + } + } + this.parent = void 0; + this._active = false; + } + } +}; +function effectScope(detached) { + return new EffectScope(detached); +} +function getCurrentScope() { + return activeEffectScope; +} +function onScopeDispose(fn, failSilently = false) { + if (activeEffectScope) { + activeEffectScope.cleanups.push(fn); + } else if (!failSilently) { + warn( + `onScopeDispose() is called when there is no active effect scope to be associated with.` + ); + } +} +var activeSub; +var pausedQueueEffects = /* @__PURE__ */ new WeakSet(); +var ReactiveEffect = class { + constructor(fn) { + this.fn = fn; + this.deps = void 0; + this.depsTail = void 0; + this.flags = 1 | 4; + this.next = void 0; + this.cleanup = void 0; + this.scheduler = void 0; + if (activeEffectScope && activeEffectScope.active) { + activeEffectScope.effects.push(this); + } + } + pause() { + this.flags |= 64; + } + resume() { + if (this.flags & 64) { + this.flags &= ~64; + if (pausedQueueEffects.has(this)) { + pausedQueueEffects.delete(this); + this.trigger(); + } + } + } + /** + * @internal + */ + notify() { + if (this.flags & 2 && !(this.flags & 32)) { + return; + } + if (!(this.flags & 8)) { + batch(this); + } + } + run() { + if (!(this.flags & 1)) { + return this.fn(); + } + this.flags |= 2; + cleanupEffect(this); + prepareDeps(this); + const prevEffect = activeSub; + const prevShouldTrack = shouldTrack; + activeSub = this; + shouldTrack = true; + try { + return this.fn(); + } finally { + if (activeSub !== this) { + warn( + "Active effect was not restored correctly - this is likely a Vue internal bug." + ); + } + cleanupDeps(this); + activeSub = prevEffect; + shouldTrack = prevShouldTrack; + this.flags &= ~2; + } + } + stop() { + if (this.flags & 1) { + for (let link = this.deps; link; link = link.nextDep) { + removeSub(link); + } + this.deps = this.depsTail = void 0; + cleanupEffect(this); + this.onStop && this.onStop(); + this.flags &= ~1; + } + } + trigger() { + if (this.flags & 64) { + pausedQueueEffects.add(this); + } else if (this.scheduler) { + this.scheduler(); + } else { + this.runIfDirty(); + } + } + /** + * @internal + */ + runIfDirty() { + if (isDirty(this)) { + this.run(); + } + } + get dirty() { + return isDirty(this); + } +}; +var batchDepth = 0; +var batchedSub; +var batchedComputed; +function batch(sub, isComputed = false) { + sub.flags |= 8; + if (isComputed) { + sub.next = batchedComputed; + batchedComputed = sub; + return; + } + sub.next = batchedSub; + batchedSub = sub; +} +function startBatch() { + batchDepth++; +} +function endBatch() { + if (--batchDepth > 0) { + return; + } + if (batchedComputed) { + let e = batchedComputed; + batchedComputed = void 0; + while (e) { + const next = e.next; + e.next = void 0; + e.flags &= ~8; + e = next; + } + } + let error; + while (batchedSub) { + let e = batchedSub; + batchedSub = void 0; + while (e) { + const next = e.next; + e.next = void 0; + e.flags &= ~8; + if (e.flags & 1) { + try { + ; + e.trigger(); + } catch (err) { + if (!error) error = err; + } + } + e = next; + } + } + if (error) throw error; +} +function prepareDeps(sub) { + for (let link = sub.deps; link; link = link.nextDep) { + link.version = -1; + link.prevActiveLink = link.dep.activeLink; + link.dep.activeLink = link; + } +} +function cleanupDeps(sub) { + let head; + let tail = sub.depsTail; + let link = tail; + while (link) { + const prev = link.prevDep; + if (link.version === -1) { + if (link === tail) tail = prev; + removeSub(link); + removeDep(link); + } else { + head = link; + } + link.dep.activeLink = link.prevActiveLink; + link.prevActiveLink = void 0; + link = prev; + } + sub.deps = head; + sub.depsTail = tail; +} +function isDirty(sub) { + for (let link = sub.deps; link; link = link.nextDep) { + if (link.dep.version !== link.version || link.dep.computed && (refreshComputed(link.dep.computed) || link.dep.version !== link.version)) { + return true; + } + } + if (sub._dirty) { + return true; + } + return false; +} +function refreshComputed(computed3) { + if (computed3.flags & 4 && !(computed3.flags & 16)) { + return; + } + computed3.flags &= ~16; + if (computed3.globalVersion === globalVersion) { + return; + } + computed3.globalVersion = globalVersion; + const dep = computed3.dep; + computed3.flags |= 2; + if (dep.version > 0 && !computed3.isSSR && computed3.deps && !isDirty(computed3)) { + computed3.flags &= ~2; + return; + } + const prevSub = activeSub; + const prevShouldTrack = shouldTrack; + activeSub = computed3; + shouldTrack = true; + try { + prepareDeps(computed3); + const value = computed3.fn(computed3._value); + if (dep.version === 0 || hasChanged(value, computed3._value)) { + computed3._value = value; + dep.version++; + } + } catch (err) { + dep.version++; + throw err; + } finally { + activeSub = prevSub; + shouldTrack = prevShouldTrack; + cleanupDeps(computed3); + computed3.flags &= ~2; + } +} +function removeSub(link, soft = false) { + const { dep, prevSub, nextSub } = link; + if (prevSub) { + prevSub.nextSub = nextSub; + link.prevSub = void 0; + } + if (nextSub) { + nextSub.prevSub = prevSub; + link.nextSub = void 0; + } + if (dep.subsHead === link) { + dep.subsHead = nextSub; + } + if (dep.subs === link) { + dep.subs = prevSub; + if (!prevSub && dep.computed) { + dep.computed.flags &= ~4; + for (let l = dep.computed.deps; l; l = l.nextDep) { + removeSub(l, true); + } + } + } + if (!soft && !--dep.sc && dep.map) { + dep.map.delete(dep.key); + } +} +function removeDep(link) { + const { prevDep, nextDep } = link; + if (prevDep) { + prevDep.nextDep = nextDep; + link.prevDep = void 0; + } + if (nextDep) { + nextDep.prevDep = prevDep; + link.nextDep = void 0; + } +} +function effect(fn, options) { + if (fn.effect instanceof ReactiveEffect) { + fn = fn.effect.fn; + } + const e = new ReactiveEffect(fn); + if (options) { + extend(e, options); + } + try { + e.run(); + } catch (err) { + e.stop(); + throw err; + } + const runner = e.run.bind(e); + runner.effect = e; + return runner; +} +function stop(runner) { + runner.effect.stop(); +} +var shouldTrack = true; +var trackStack = []; +function pauseTracking() { + trackStack.push(shouldTrack); + shouldTrack = false; +} +function resetTracking() { + const last = trackStack.pop(); + shouldTrack = last === void 0 ? true : last; +} +function cleanupEffect(e) { + const { cleanup } = e; + e.cleanup = void 0; + if (cleanup) { + const prevSub = activeSub; + activeSub = void 0; + try { + cleanup(); + } finally { + activeSub = prevSub; + } + } +} +var globalVersion = 0; +var Link = class { + constructor(sub, dep) { + this.sub = sub; + this.dep = dep; + this.version = dep.version; + this.nextDep = this.prevDep = this.nextSub = this.prevSub = this.prevActiveLink = void 0; + } +}; +var Dep = class { + constructor(computed3) { + this.computed = computed3; + this.version = 0; + this.activeLink = void 0; + this.subs = void 0; + this.map = void 0; + this.key = void 0; + this.sc = 0; + if (true) { + this.subsHead = void 0; + } + } + track(debugInfo) { + if (!activeSub || !shouldTrack || activeSub === this.computed) { + return; + } + let link = this.activeLink; + if (link === void 0 || link.sub !== activeSub) { + link = this.activeLink = new Link(activeSub, this); + if (!activeSub.deps) { + activeSub.deps = activeSub.depsTail = link; + } else { + link.prevDep = activeSub.depsTail; + activeSub.depsTail.nextDep = link; + activeSub.depsTail = link; + } + addSub(link); + } else if (link.version === -1) { + link.version = this.version; + if (link.nextDep) { + const next = link.nextDep; + next.prevDep = link.prevDep; + if (link.prevDep) { + link.prevDep.nextDep = next; + } + link.prevDep = activeSub.depsTail; + link.nextDep = void 0; + activeSub.depsTail.nextDep = link; + activeSub.depsTail = link; + if (activeSub.deps === link) { + activeSub.deps = next; + } + } + } + if (activeSub.onTrack) { + activeSub.onTrack( + extend( + { + effect: activeSub + }, + debugInfo + ) + ); + } + return link; + } + trigger(debugInfo) { + this.version++; + globalVersion++; + this.notify(debugInfo); + } + notify(debugInfo) { + startBatch(); + try { + if (true) { + for (let head = this.subsHead; head; head = head.nextSub) { + if (head.sub.onTrigger && !(head.sub.flags & 8)) { + head.sub.onTrigger( + extend( + { + effect: head.sub + }, + debugInfo + ) + ); + } + } + } + for (let link = this.subs; link; link = link.prevSub) { + if (link.sub.notify()) { + ; + link.sub.dep.notify(); + } + } + } finally { + endBatch(); + } + } +}; +function addSub(link) { + link.dep.sc++; + if (link.sub.flags & 4) { + const computed3 = link.dep.computed; + if (computed3 && !link.dep.subs) { + computed3.flags |= 4 | 16; + for (let l = computed3.deps; l; l = l.nextDep) { + addSub(l); + } + } + const currentTail = link.dep.subs; + if (currentTail !== link) { + link.prevSub = currentTail; + if (currentTail) currentTail.nextSub = link; + } + if (link.dep.subsHead === void 0) { + link.dep.subsHead = link; + } + link.dep.subs = link; + } +} +var targetMap = /* @__PURE__ */ new WeakMap(); +var ITERATE_KEY = Symbol( + true ? "Object iterate" : "" +); +var MAP_KEY_ITERATE_KEY = Symbol( + true ? "Map keys iterate" : "" +); +var ARRAY_ITERATE_KEY = Symbol( + true ? "Array iterate" : "" +); +function track(target, type, key) { + if (shouldTrack && activeSub) { + let depsMap = targetMap.get(target); + if (!depsMap) { + targetMap.set(target, depsMap = /* @__PURE__ */ new Map()); + } + let dep = depsMap.get(key); + if (!dep) { + depsMap.set(key, dep = new Dep()); + dep.map = depsMap; + dep.key = key; + } + if (true) { + dep.track({ + target, + type, + key + }); + } else { + dep.track(); + } + } +} +function trigger(target, type, key, newValue, oldValue, oldTarget) { + const depsMap = targetMap.get(target); + if (!depsMap) { + globalVersion++; + return; + } + const run = (dep) => { + if (dep) { + if (true) { + dep.trigger({ + target, + type, + key, + newValue, + oldValue, + oldTarget + }); + } else { + dep.trigger(); + } + } + }; + startBatch(); + if (type === "clear") { + depsMap.forEach(run); + } else { + const targetIsArray = isArray(target); + const isArrayIndex = targetIsArray && isIntegerKey(key); + if (targetIsArray && key === "length") { + const newLength = Number(newValue); + depsMap.forEach((dep, key2) => { + if (key2 === "length" || key2 === ARRAY_ITERATE_KEY || !isSymbol(key2) && key2 >= newLength) { + run(dep); + } + }); + } else { + if (key !== void 0 || depsMap.has(void 0)) { + run(depsMap.get(key)); + } + if (isArrayIndex) { + run(depsMap.get(ARRAY_ITERATE_KEY)); + } + switch (type) { + case "add": + if (!targetIsArray) { + run(depsMap.get(ITERATE_KEY)); + if (isMap(target)) { + run(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } else if (isArrayIndex) { + run(depsMap.get("length")); + } + break; + case "delete": + if (!targetIsArray) { + run(depsMap.get(ITERATE_KEY)); + if (isMap(target)) { + run(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } + break; + case "set": + if (isMap(target)) { + run(depsMap.get(ITERATE_KEY)); + } + break; + } + } + } + endBatch(); +} +function getDepFromReactive(object, key) { + const depMap = targetMap.get(object); + return depMap && depMap.get(key); +} +function reactiveReadArray(array) { + const raw = toRaw(array); + if (raw === array) return raw; + track(raw, "iterate", ARRAY_ITERATE_KEY); + return isShallow(array) ? raw : raw.map(toReactive); +} +function shallowReadArray(arr) { + track(arr = toRaw(arr), "iterate", ARRAY_ITERATE_KEY); + return arr; +} +var arrayInstrumentations = { + __proto__: null, + [Symbol.iterator]() { + return iterator(this, Symbol.iterator, toReactive); + }, + concat(...args) { + return reactiveReadArray(this).concat( + ...args.map((x) => isArray(x) ? reactiveReadArray(x) : x) + ); + }, + entries() { + return iterator(this, "entries", (value) => { + value[1] = toReactive(value[1]); + return value; + }); + }, + every(fn, thisArg) { + return apply(this, "every", fn, thisArg, void 0, arguments); + }, + filter(fn, thisArg) { + return apply(this, "filter", fn, thisArg, (v) => v.map(toReactive), arguments); + }, + find(fn, thisArg) { + return apply(this, "find", fn, thisArg, toReactive, arguments); + }, + findIndex(fn, thisArg) { + return apply(this, "findIndex", fn, thisArg, void 0, arguments); + }, + findLast(fn, thisArg) { + return apply(this, "findLast", fn, thisArg, toReactive, arguments); + }, + findLastIndex(fn, thisArg) { + return apply(this, "findLastIndex", fn, thisArg, void 0, arguments); + }, + // flat, flatMap could benefit from ARRAY_ITERATE but are not straight-forward to implement + forEach(fn, thisArg) { + return apply(this, "forEach", fn, thisArg, void 0, arguments); + }, + includes(...args) { + return searchProxy(this, "includes", args); + }, + indexOf(...args) { + return searchProxy(this, "indexOf", args); + }, + join(separator) { + return reactiveReadArray(this).join(separator); + }, + // keys() iterator only reads `length`, no optimisation required + lastIndexOf(...args) { + return searchProxy(this, "lastIndexOf", args); + }, + map(fn, thisArg) { + return apply(this, "map", fn, thisArg, void 0, arguments); + }, + pop() { + return noTracking(this, "pop"); + }, + push(...args) { + return noTracking(this, "push", args); + }, + reduce(fn, ...args) { + return reduce(this, "reduce", fn, args); + }, + reduceRight(fn, ...args) { + return reduce(this, "reduceRight", fn, args); + }, + shift() { + return noTracking(this, "shift"); + }, + // slice could use ARRAY_ITERATE but also seems to beg for range tracking + some(fn, thisArg) { + return apply(this, "some", fn, thisArg, void 0, arguments); + }, + splice(...args) { + return noTracking(this, "splice", args); + }, + toReversed() { + return reactiveReadArray(this).toReversed(); + }, + toSorted(comparer) { + return reactiveReadArray(this).toSorted(comparer); + }, + toSpliced(...args) { + return reactiveReadArray(this).toSpliced(...args); + }, + unshift(...args) { + return noTracking(this, "unshift", args); + }, + values() { + return iterator(this, "values", toReactive); + } +}; +function iterator(self2, method, wrapValue) { + const arr = shallowReadArray(self2); + const iter = arr[method](); + if (arr !== self2 && !isShallow(self2)) { + iter._next = iter.next; + iter.next = () => { + const result = iter._next(); + if (result.value) { + result.value = wrapValue(result.value); + } + return result; + }; + } + return iter; +} +var arrayProto = Array.prototype; +function apply(self2, method, fn, thisArg, wrappedRetFn, args) { + const arr = shallowReadArray(self2); + const needsWrap = arr !== self2 && !isShallow(self2); + const methodFn = arr[method]; + if (methodFn !== arrayProto[method]) { + const result2 = methodFn.apply(self2, args); + return needsWrap ? toReactive(result2) : result2; + } + let wrappedFn = fn; + if (arr !== self2) { + if (needsWrap) { + wrappedFn = function(item, index) { + return fn.call(this, toReactive(item), index, self2); + }; + } else if (fn.length > 2) { + wrappedFn = function(item, index) { + return fn.call(this, item, index, self2); + }; + } + } + const result = methodFn.call(arr, wrappedFn, thisArg); + return needsWrap && wrappedRetFn ? wrappedRetFn(result) : result; +} +function reduce(self2, method, fn, args) { + const arr = shallowReadArray(self2); + let wrappedFn = fn; + if (arr !== self2) { + if (!isShallow(self2)) { + wrappedFn = function(acc, item, index) { + return fn.call(this, acc, toReactive(item), index, self2); + }; + } else if (fn.length > 3) { + wrappedFn = function(acc, item, index) { + return fn.call(this, acc, item, index, self2); + }; + } + } + return arr[method](wrappedFn, ...args); +} +function searchProxy(self2, method, args) { + const arr = toRaw(self2); + track(arr, "iterate", ARRAY_ITERATE_KEY); + const res = arr[method](...args); + if ((res === -1 || res === false) && isProxy(args[0])) { + args[0] = toRaw(args[0]); + return arr[method](...args); + } + return res; +} +function noTracking(self2, method, args = []) { + pauseTracking(); + startBatch(); + const res = toRaw(self2)[method].apply(self2, args); + endBatch(); + resetTracking(); + return res; +} +var isNonTrackableKeys = makeMap(`__proto__,__v_isRef,__isVue`); +var builtInSymbols = new Set( + Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(isSymbol) +); +function hasOwnProperty2(key) { + if (!isSymbol(key)) key = String(key); + const obj = toRaw(this); + track(obj, "has", key); + return obj.hasOwnProperty(key); +} +var BaseReactiveHandler = class { + constructor(_isReadonly = false, _isShallow = false) { + this._isReadonly = _isReadonly; + this._isShallow = _isShallow; + } + get(target, key, receiver) { + const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow; + if (key === "__v_isReactive") { + return !isReadonly2; + } else if (key === "__v_isReadonly") { + return isReadonly2; + } else if (key === "__v_isShallow") { + return isShallow2; + } else if (key === "__v_raw") { + if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype + // this means the receiver is a user proxy of the reactive proxy + Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) { + return target; + } + return; + } + const targetIsArray = isArray(target); + if (!isReadonly2) { + let fn; + if (targetIsArray && (fn = arrayInstrumentations[key])) { + return fn; + } + if (key === "hasOwnProperty") { + return hasOwnProperty2; + } + } + const res = Reflect.get( + target, + key, + // if this is a proxy wrapping a ref, return methods using the raw ref + // as receiver so that we don't have to call `toRaw` on the ref in all + // its class methods + isRef2(target) ? target : receiver + ); + if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) { + return res; + } + if (!isReadonly2) { + track(target, "get", key); + } + if (isShallow2) { + return res; + } + if (isRef2(res)) { + return targetIsArray && isIntegerKey(key) ? res : res.value; + } + if (isObject(res)) { + return isReadonly2 ? readonly(res) : reactive(res); + } + return res; + } +}; +var MutableReactiveHandler = class extends BaseReactiveHandler { + constructor(isShallow2 = false) { + super(false, isShallow2); + } + set(target, key, value, receiver) { + let oldValue = target[key]; + if (!this._isShallow) { + const isOldValueReadonly = isReadonly(oldValue); + if (!isShallow(value) && !isReadonly(value)) { + oldValue = toRaw(oldValue); + value = toRaw(value); + } + if (!isArray(target) && isRef2(oldValue) && !isRef2(value)) { + if (isOldValueReadonly) { + return false; + } else { + oldValue.value = value; + return true; + } + } + } + const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key); + const result = Reflect.set( + target, + key, + value, + isRef2(target) ? target : receiver + ); + if (target === toRaw(receiver)) { + if (!hadKey) { + trigger(target, "add", key, value); + } else if (hasChanged(value, oldValue)) { + trigger(target, "set", key, value, oldValue); + } + } + return result; + } + deleteProperty(target, key) { + const hadKey = hasOwn(target, key); + const oldValue = target[key]; + const result = Reflect.deleteProperty(target, key); + if (result && hadKey) { + trigger(target, "delete", key, void 0, oldValue); + } + return result; + } + has(target, key) { + const result = Reflect.has(target, key); + if (!isSymbol(key) || !builtInSymbols.has(key)) { + track(target, "has", key); + } + return result; + } + ownKeys(target) { + track( + target, + "iterate", + isArray(target) ? "length" : ITERATE_KEY + ); + return Reflect.ownKeys(target); + } +}; +var ReadonlyReactiveHandler = class extends BaseReactiveHandler { + constructor(isShallow2 = false) { + super(true, isShallow2); + } + set(target, key) { + if (true) { + warn( + `Set operation on key "${String(key)}" failed: target is readonly.`, + target + ); + } + return true; + } + deleteProperty(target, key) { + if (true) { + warn( + `Delete operation on key "${String(key)}" failed: target is readonly.`, + target + ); + } + return true; + } +}; +var mutableHandlers = new MutableReactiveHandler(); +var readonlyHandlers = new ReadonlyReactiveHandler(); +var shallowReactiveHandlers = new MutableReactiveHandler(true); +var shallowReadonlyHandlers = new ReadonlyReactiveHandler(true); +var toShallow = (value) => value; +var getProto = (v) => Reflect.getPrototypeOf(v); +function createIterableMethod(method, isReadonly2, isShallow2) { + return function(...args) { + const target = this["__v_raw"]; + const rawTarget = toRaw(target); + const targetIsMap = isMap(rawTarget); + const isPair = method === "entries" || method === Symbol.iterator && targetIsMap; + const isKeyOnly = method === "keys" && targetIsMap; + const innerIterator = target[method](...args); + const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive; + !isReadonly2 && track( + rawTarget, + "iterate", + isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY + ); + return { + // iterator protocol + next() { + const { value, done } = innerIterator.next(); + return done ? { value, done } : { + value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), + done + }; + }, + // iterable protocol + [Symbol.iterator]() { + return this; + } + }; + }; +} +function createReadonlyMethod(type) { + return function(...args) { + if (true) { + const key = args[0] ? `on key "${args[0]}" ` : ``; + warn( + `${capitalize(type)} operation ${key}failed: target is readonly.`, + toRaw(this) + ); + } + return type === "delete" ? false : type === "clear" ? void 0 : this; + }; +} +function createInstrumentations(readonly2, shallow) { + const instrumentations = { + get(key) { + const target = this["__v_raw"]; + const rawTarget = toRaw(target); + const rawKey = toRaw(key); + if (!readonly2) { + if (hasChanged(key, rawKey)) { + track(rawTarget, "get", key); + } + track(rawTarget, "get", rawKey); + } + const { has } = getProto(rawTarget); + const wrap = shallow ? toShallow : readonly2 ? toReadonly : toReactive; + if (has.call(rawTarget, key)) { + return wrap(target.get(key)); + } else if (has.call(rawTarget, rawKey)) { + return wrap(target.get(rawKey)); + } else if (target !== rawTarget) { + target.get(key); + } + }, + get size() { + const target = this["__v_raw"]; + !readonly2 && track(toRaw(target), "iterate", ITERATE_KEY); + return Reflect.get(target, "size", target); + }, + has(key) { + const target = this["__v_raw"]; + const rawTarget = toRaw(target); + const rawKey = toRaw(key); + if (!readonly2) { + if (hasChanged(key, rawKey)) { + track(rawTarget, "has", key); + } + track(rawTarget, "has", rawKey); + } + return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey); + }, + forEach(callback, thisArg) { + const observed = this; + const target = observed["__v_raw"]; + const rawTarget = toRaw(target); + const wrap = shallow ? toShallow : readonly2 ? toReadonly : toReactive; + !readonly2 && track(rawTarget, "iterate", ITERATE_KEY); + return target.forEach((value, key) => { + return callback.call(thisArg, wrap(value), wrap(key), observed); + }); + } + }; + extend( + instrumentations, + readonly2 ? { + add: createReadonlyMethod("add"), + set: createReadonlyMethod("set"), + delete: createReadonlyMethod("delete"), + clear: createReadonlyMethod("clear") + } : { + add(value) { + if (!shallow && !isShallow(value) && !isReadonly(value)) { + value = toRaw(value); + } + const target = toRaw(this); + const proto = getProto(target); + const hadKey = proto.has.call(target, value); + if (!hadKey) { + target.add(value); + trigger(target, "add", value, value); + } + return this; + }, + set(key, value) { + if (!shallow && !isShallow(value) && !isReadonly(value)) { + value = toRaw(value); + } + const target = toRaw(this); + const { has, get } = getProto(target); + let hadKey = has.call(target, key); + if (!hadKey) { + key = toRaw(key); + hadKey = has.call(target, key); + } else if (true) { + checkIdentityKeys(target, has, key); + } + const oldValue = get.call(target, key); + target.set(key, value); + if (!hadKey) { + trigger(target, "add", key, value); + } else if (hasChanged(value, oldValue)) { + trigger(target, "set", key, value, oldValue); + } + return this; + }, + delete(key) { + const target = toRaw(this); + const { has, get } = getProto(target); + let hadKey = has.call(target, key); + if (!hadKey) { + key = toRaw(key); + hadKey = has.call(target, key); + } else if (true) { + checkIdentityKeys(target, has, key); + } + const oldValue = get ? get.call(target, key) : void 0; + const result = target.delete(key); + if (hadKey) { + trigger(target, "delete", key, void 0, oldValue); + } + return result; + }, + clear() { + const target = toRaw(this); + const hadItems = target.size !== 0; + const oldTarget = true ? isMap(target) ? new Map(target) : new Set(target) : void 0; + const result = target.clear(); + if (hadItems) { + trigger( + target, + "clear", + void 0, + void 0, + oldTarget + ); + } + return result; + } + } + ); + const iteratorMethods = [ + "keys", + "values", + "entries", + Symbol.iterator + ]; + iteratorMethods.forEach((method) => { + instrumentations[method] = createIterableMethod(method, readonly2, shallow); + }); + return instrumentations; +} +function createInstrumentationGetter(isReadonly2, shallow) { + const instrumentations = createInstrumentations(isReadonly2, shallow); + return (target, key, receiver) => { + if (key === "__v_isReactive") { + return !isReadonly2; + } else if (key === "__v_isReadonly") { + return isReadonly2; + } else if (key === "__v_raw") { + return target; + } + return Reflect.get( + hasOwn(instrumentations, key) && key in target ? instrumentations : target, + key, + receiver + ); + }; +} +var mutableCollectionHandlers = { + get: createInstrumentationGetter(false, false) +}; +var shallowCollectionHandlers = { + get: createInstrumentationGetter(false, true) +}; +var readonlyCollectionHandlers = { + get: createInstrumentationGetter(true, false) +}; +var shallowReadonlyCollectionHandlers = { + get: createInstrumentationGetter(true, true) +}; +function checkIdentityKeys(target, has, key) { + const rawKey = toRaw(key); + if (rawKey !== key && has.call(target, rawKey)) { + const type = toRawType(target); + warn( + `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.` + ); + } +} +var reactiveMap = /* @__PURE__ */ new WeakMap(); +var shallowReactiveMap = /* @__PURE__ */ new WeakMap(); +var readonlyMap = /* @__PURE__ */ new WeakMap(); +var shallowReadonlyMap = /* @__PURE__ */ new WeakMap(); +function targetTypeMap(rawType) { + switch (rawType) { + case "Object": + case "Array": + return 1; + case "Map": + case "Set": + case "WeakMap": + case "WeakSet": + return 2; + default: + return 0; + } +} +function getTargetType(value) { + return value["__v_skip"] || !Object.isExtensible(value) ? 0 : targetTypeMap(toRawType(value)); +} +function reactive(target) { + if (isReadonly(target)) { + return target; + } + return createReactiveObject( + target, + false, + mutableHandlers, + mutableCollectionHandlers, + reactiveMap + ); +} +function shallowReactive(target) { + return createReactiveObject( + target, + false, + shallowReactiveHandlers, + shallowCollectionHandlers, + shallowReactiveMap + ); +} +function readonly(target) { + return createReactiveObject( + target, + true, + readonlyHandlers, + readonlyCollectionHandlers, + readonlyMap + ); +} +function shallowReadonly(target) { + return createReactiveObject( + target, + true, + shallowReadonlyHandlers, + shallowReadonlyCollectionHandlers, + shallowReadonlyMap + ); +} +function createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) { + if (!isObject(target)) { + if (true) { + warn( + `value cannot be made ${isReadonly2 ? "readonly" : "reactive"}: ${String( + target + )}` + ); + } + return target; + } + if (target["__v_raw"] && !(isReadonly2 && target["__v_isReactive"])) { + return target; + } + const existingProxy = proxyMap.get(target); + if (existingProxy) { + return existingProxy; + } + const targetType = getTargetType(target); + if (targetType === 0) { + return target; + } + const proxy = new Proxy( + target, + targetType === 2 ? collectionHandlers : baseHandlers + ); + proxyMap.set(target, proxy); + return proxy; +} +function isReactive(value) { + if (isReadonly(value)) { + return isReactive(value["__v_raw"]); + } + return !!(value && value["__v_isReactive"]); +} +function isReadonly(value) { + return !!(value && value["__v_isReadonly"]); +} +function isShallow(value) { + return !!(value && value["__v_isShallow"]); +} +function isProxy(value) { + return value ? !!value["__v_raw"] : false; +} +function toRaw(observed) { + const raw = observed && observed["__v_raw"]; + return raw ? toRaw(raw) : observed; +} +function markRaw(value) { + if (!hasOwn(value, "__v_skip") && Object.isExtensible(value)) { + def(value, "__v_skip", true); + } + return value; +} +var toReactive = (value) => isObject(value) ? reactive(value) : value; +var toReadonly = (value) => isObject(value) ? readonly(value) : value; +function isRef2(r) { + return r ? r["__v_isRef"] === true : false; +} +function ref(value) { + return createRef(value, false); +} +function shallowRef(value) { + return createRef(value, true); +} +function createRef(rawValue, shallow) { + if (isRef2(rawValue)) { + return rawValue; + } + return new RefImpl(rawValue, shallow); +} +var RefImpl = class { + constructor(value, isShallow2) { + this.dep = new Dep(); + this["__v_isRef"] = true; + this["__v_isShallow"] = false; + this._rawValue = isShallow2 ? value : toRaw(value); + this._value = isShallow2 ? value : toReactive(value); + this["__v_isShallow"] = isShallow2; + } + get value() { + if (true) { + this.dep.track({ + target: this, + type: "get", + key: "value" + }); + } else { + this.dep.track(); + } + return this._value; + } + set value(newValue) { + const oldValue = this._rawValue; + const useDirectValue = this["__v_isShallow"] || isShallow(newValue) || isReadonly(newValue); + newValue = useDirectValue ? newValue : toRaw(newValue); + if (hasChanged(newValue, oldValue)) { + this._rawValue = newValue; + this._value = useDirectValue ? newValue : toReactive(newValue); + if (true) { + this.dep.trigger({ + target: this, + type: "set", + key: "value", + newValue, + oldValue + }); + } else { + this.dep.trigger(); + } + } + } +}; +function triggerRef(ref2) { + if (ref2.dep) { + if (true) { + ref2.dep.trigger({ + target: ref2, + type: "set", + key: "value", + newValue: ref2._value + }); + } else { + ref2.dep.trigger(); + } + } +} +function unref(ref2) { + return isRef2(ref2) ? ref2.value : ref2; +} +function toValue(source) { + return isFunction(source) ? source() : unref(source); +} +var shallowUnwrapHandlers = { + get: (target, key, receiver) => key === "__v_raw" ? target : unref(Reflect.get(target, key, receiver)), + set: (target, key, value, receiver) => { + const oldValue = target[key]; + if (isRef2(oldValue) && !isRef2(value)) { + oldValue.value = value; + return true; + } else { + return Reflect.set(target, key, value, receiver); + } + } +}; +function proxyRefs(objectWithRefs) { + return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers); +} +var CustomRefImpl = class { + constructor(factory) { + this["__v_isRef"] = true; + this._value = void 0; + const dep = this.dep = new Dep(); + const { get, set } = factory(dep.track.bind(dep), dep.trigger.bind(dep)); + this._get = get; + this._set = set; + } + get value() { + return this._value = this._get(); + } + set value(newVal) { + this._set(newVal); + } +}; +function customRef(factory) { + return new CustomRefImpl(factory); +} +function toRefs(object) { + if (!isProxy(object)) { + warn(`toRefs() expects a reactive object but received a plain one.`); + } + const ret = isArray(object) ? new Array(object.length) : {}; + for (const key in object) { + ret[key] = propertyToRef(object, key); + } + return ret; +} +var ObjectRefImpl = class { + constructor(_object, _key, _defaultValue) { + this._object = _object; + this._key = _key; + this._defaultValue = _defaultValue; + this["__v_isRef"] = true; + this._value = void 0; + } + get value() { + const val = this._object[this._key]; + return this._value = val === void 0 ? this._defaultValue : val; + } + set value(newVal) { + this._object[this._key] = newVal; + } + get dep() { + return getDepFromReactive(toRaw(this._object), this._key); + } +}; +var GetterRefImpl = class { + constructor(_getter) { + this._getter = _getter; + this["__v_isRef"] = true; + this["__v_isReadonly"] = true; + this._value = void 0; + } + get value() { + return this._value = this._getter(); + } +}; +function toRef(source, key, defaultValue) { + if (isRef2(source)) { + return source; + } else if (isFunction(source)) { + return new GetterRefImpl(source); + } else if (isObject(source) && arguments.length > 1) { + return propertyToRef(source, key, defaultValue); + } else { + return ref(source); + } +} +function propertyToRef(source, key, defaultValue) { + const val = source[key]; + return isRef2(val) ? val : new ObjectRefImpl(source, key, defaultValue); +} +var ComputedRefImpl = class { + constructor(fn, setter, isSSR) { + this.fn = fn; + this.setter = setter; + this._value = void 0; + this.dep = new Dep(this); + this.__v_isRef = true; + 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"] = !setter; + this.isSSR = isSSR; + } + /** + * @internal + */ + notify() { + this.flags |= 16; + if (!(this.flags & 8) && // avoid infinite self recursion + activeSub !== this) { + batch(this, true); + return true; + } else if (true) ; + } + get value() { + const link = true ? this.dep.track({ + target: this, + type: "get", + key: "value" + }) : this.dep.track(); + refreshComputed(this); + if (link) { + link.version = this.dep.version; + } + return this._value; + } + set value(newValue) { + if (this.setter) { + this.setter(newValue); + } else if (true) { + warn("Write operation failed: computed value is readonly"); + } + } +}; +function computed(getterOrOptions, debugOptions, isSSR = false) { + let getter; + let setter; + if (isFunction(getterOrOptions)) { + getter = getterOrOptions; + } else { + getter = getterOrOptions.get; + setter = getterOrOptions.set; + } + const cRef = new ComputedRefImpl(getter, setter, isSSR); + if (debugOptions && !isSSR) { + cRef.onTrack = debugOptions.onTrack; + cRef.onTrigger = debugOptions.onTrigger; + } + return cRef; +} +var TrackOpTypes = { + "GET": "get", + "HAS": "has", + "ITERATE": "iterate" +}; +var TriggerOpTypes = { + "SET": "set", + "ADD": "add", + "DELETE": "delete", + "CLEAR": "clear" +}; +var INITIAL_WATCHER_VALUE = {}; +var cleanupMap = /* @__PURE__ */ new WeakMap(); +var activeWatcher = void 0; +function getCurrentWatcher() { + return activeWatcher; +} +function onWatcherCleanup(cleanupFn, failSilently = false, owner = activeWatcher) { + if (owner) { + let cleanups = cleanupMap.get(owner); + if (!cleanups) cleanupMap.set(owner, cleanups = []); + cleanups.push(cleanupFn); + } else if (!failSilently) { + warn( + `onWatcherCleanup() was called when there was no active watcher to associate with.` + ); + } +} +function watch(source, cb, options = EMPTY_OBJ) { + const { immediate, deep, once, scheduler, augmentJob, call } = options; + const warnInvalidSource = (s) => { + (options.onWarn || warn)( + `Invalid watch source: `, + s, + `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.` + ); + }; + const reactiveGetter = (source2) => { + if (deep) return source2; + if (isShallow(source2) || deep === false || deep === 0) + return traverse(source2, 1); + return traverse(source2); + }; + let effect2; + let getter; + let cleanup; + let boundCleanup; + let forceTrigger = false; + let isMultiSource = false; + if (isRef2(source)) { + getter = () => source.value; + forceTrigger = isShallow(source); + } else if (isReactive(source)) { + getter = () => reactiveGetter(source); + forceTrigger = true; + } else if (isArray(source)) { + isMultiSource = true; + forceTrigger = source.some((s) => isReactive(s) || isShallow(s)); + getter = () => source.map((s) => { + if (isRef2(s)) { + return s.value; + } else if (isReactive(s)) { + return reactiveGetter(s); + } else if (isFunction(s)) { + return call ? call(s, 2) : s(); + } else { + warnInvalidSource(s); + } + }); + } else if (isFunction(source)) { + if (cb) { + getter = call ? () => call(source, 2) : source; + } else { + getter = () => { + if (cleanup) { + pauseTracking(); + try { + cleanup(); + } finally { + resetTracking(); + } + } + const currentEffect = activeWatcher; + activeWatcher = effect2; + try { + return call ? call(source, 3, [boundCleanup]) : source(boundCleanup); + } finally { + activeWatcher = currentEffect; + } + }; + } + } else { + getter = NOOP; + warnInvalidSource(source); + } + if (cb && deep) { + const baseGetter = getter; + const depth = deep === true ? Infinity : deep; + getter = () => traverse(baseGetter(), depth); + } + const scope = getCurrentScope(); + const watchHandle = () => { + effect2.stop(); + if (scope) { + remove(scope.effects, effect2); + } + }; + if (once && cb) { + const _cb = cb; + cb = (...args) => { + _cb(...args); + watchHandle(); + }; + } + let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE; + const job = (immediateFirstRun) => { + if (!(effect2.flags & 1) || !effect2.dirty && !immediateFirstRun) { + return; + } + if (cb) { + const newValue = effect2.run(); + if (deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue))) { + if (cleanup) { + cleanup(); + } + const currentWatcher = activeWatcher; + activeWatcher = effect2; + try { + const args = [ + newValue, + // pass undefined as the old value when it's changed for the first time + oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue, + boundCleanup + ]; + call ? call(cb, 3, args) : ( + // @ts-expect-error + cb(...args) + ); + oldValue = newValue; + } finally { + activeWatcher = currentWatcher; + } + } + } else { + effect2.run(); + } + }; + if (augmentJob) { + augmentJob(job); + } + effect2 = new ReactiveEffect(getter); + effect2.scheduler = scheduler ? () => scheduler(job, false) : job; + boundCleanup = (fn) => onWatcherCleanup(fn, false, effect2); + cleanup = effect2.onStop = () => { + const cleanups = cleanupMap.get(effect2); + if (cleanups) { + if (call) { + call(cleanups, 4); + } else { + for (const cleanup2 of cleanups) cleanup2(); + } + cleanupMap.delete(effect2); + } + }; + if (true) { + effect2.onTrack = options.onTrack; + effect2.onTrigger = options.onTrigger; + } + if (cb) { + if (immediate) { + job(true); + } else { + oldValue = effect2.run(); + } + } else if (scheduler) { + scheduler(job.bind(null, true), true); + } else { + effect2.run(); + } + watchHandle.pause = effect2.pause.bind(effect2); + watchHandle.resume = effect2.resume.bind(effect2); + watchHandle.stop = watchHandle; + return watchHandle; +} +function traverse(value, depth = Infinity, seen) { + if (depth <= 0 || !isObject(value) || value["__v_skip"]) { + return value; + } + seen = seen || /* @__PURE__ */ new Set(); + if (seen.has(value)) { + return value; + } + seen.add(value); + depth--; + if (isRef2(value)) { + traverse(value.value, depth, seen); + } else if (isArray(value)) { + for (let i = 0; i < value.length; i++) { + traverse(value[i], depth, seen); + } + } else if (isSet(value) || isMap(value)) { + value.forEach((v) => { + traverse(v, depth, seen); + }); + } else if (isPlainObject(value)) { + for (const key in value) { + traverse(value[key], depth, seen); + } + for (const key of Object.getOwnPropertySymbols(value)) { + if (Object.prototype.propertyIsEnumerable.call(value, key)) { + traverse(value[key], depth, seen); + } + } + } + return value; +} + +// node_modules/.pnpm/@vue+runtime-core@3.5.12/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js +var stack = []; +function pushWarningContext(vnode) { + stack.push(vnode); +} +function popWarningContext() { + stack.pop(); +} +var isWarning = false; +function warn$1(msg, ...args) { + if (isWarning) return; + isWarning = true; + pauseTracking(); + const instance = stack.length ? stack[stack.length - 1].component : null; + const appWarnHandler = instance && instance.appContext.config.warnHandler; + const trace = getComponentTrace(); + if (appWarnHandler) { + callWithErrorHandling( + appWarnHandler, + instance, + 11, + [ + // eslint-disable-next-line no-restricted-syntax + msg + args.map((a) => { + var _a, _b; + return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a); + }).join(""), + instance && instance.proxy, + trace.map( + ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>` + ).join("\n"), + trace + ] + ); + } else { + const warnArgs = [`[Vue warn]: ${msg}`, ...args]; + if (trace.length && // avoid spamming console during tests + true) { + warnArgs.push(` +`, ...formatTrace(trace)); + } + console.warn(...warnArgs); + } + resetTracking(); + isWarning = false; +} +function getComponentTrace() { + let currentVNode = stack[stack.length - 1]; + if (!currentVNode) { + return []; + } + const normalizedStack = []; + while (currentVNode) { + const last = normalizedStack[0]; + if (last && last.vnode === currentVNode) { + last.recurseCount++; + } else { + normalizedStack.push({ + vnode: currentVNode, + recurseCount: 0 + }); + } + const parentInstance = currentVNode.component && currentVNode.component.parent; + currentVNode = parentInstance && parentInstance.vnode; + } + return normalizedStack; +} +function formatTrace(trace) { + const logs = []; + trace.forEach((entry, i) => { + logs.push(...i === 0 ? [] : [` +`], ...formatTraceEntry(entry)); + }); + return logs; +} +function formatTraceEntry({ vnode, recurseCount }) { + const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``; + const isRoot = vnode.component ? vnode.component.parent == null : false; + const open = ` at <${formatComponentName( + vnode.component, + vnode.type, + isRoot + )}`; + const close = `>` + postfix; + return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close]; +} +function formatProps(props) { + const res = []; + const keys = Object.keys(props); + keys.slice(0, 3).forEach((key) => { + res.push(...formatProp(key, props[key])); + }); + if (keys.length > 3) { + res.push(` ...`); + } + return res; +} +function formatProp(key, value, raw) { + if (isString(value)) { + value = JSON.stringify(value); + return raw ? value : [`${key}=${value}`]; + } else if (typeof value === "number" || typeof value === "boolean" || value == null) { + return raw ? value : [`${key}=${value}`]; + } else if (isRef2(value)) { + value = formatProp(key, toRaw(value.value), true); + return raw ? value : [`${key}=Ref<`, value, `>`]; + } else if (isFunction(value)) { + return [`${key}=fn${value.name ? `<${value.name}>` : ``}`]; + } else { + value = toRaw(value); + return raw ? value : [`${key}=`, value]; + } +} +function assertNumber(val, type) { + if (false) return; + if (val === void 0) { + return; + } else if (typeof val !== "number") { + warn$1(`${type} is not a valid number - got ${JSON.stringify(val)}.`); + } else if (isNaN(val)) { + warn$1(`${type} is NaN - the duration expression might be incorrect.`); + } +} +var ErrorCodes = { + "SETUP_FUNCTION": 0, + "0": "SETUP_FUNCTION", + "RENDER_FUNCTION": 1, + "1": "RENDER_FUNCTION", + "NATIVE_EVENT_HANDLER": 5, + "5": "NATIVE_EVENT_HANDLER", + "COMPONENT_EVENT_HANDLER": 6, + "6": "COMPONENT_EVENT_HANDLER", + "VNODE_HOOK": 7, + "7": "VNODE_HOOK", + "DIRECTIVE_HOOK": 8, + "8": "DIRECTIVE_HOOK", + "TRANSITION_HOOK": 9, + "9": "TRANSITION_HOOK", + "APP_ERROR_HANDLER": 10, + "10": "APP_ERROR_HANDLER", + "APP_WARN_HANDLER": 11, + "11": "APP_WARN_HANDLER", + "FUNCTION_REF": 12, + "12": "FUNCTION_REF", + "ASYNC_COMPONENT_LOADER": 13, + "13": "ASYNC_COMPONENT_LOADER", + "SCHEDULER": 14, + "14": "SCHEDULER", + "COMPONENT_UPDATE": 15, + "15": "COMPONENT_UPDATE", + "APP_UNMOUNT_CLEANUP": 16, + "16": "APP_UNMOUNT_CLEANUP" +}; +var ErrorTypeStrings$1 = { + ["sp"]: "serverPrefetch hook", + ["bc"]: "beforeCreate hook", + ["c"]: "created hook", + ["bm"]: "beforeMount hook", + ["m"]: "mounted hook", + ["bu"]: "beforeUpdate hook", + ["u"]: "updated", + ["bum"]: "beforeUnmount hook", + ["um"]: "unmounted hook", + ["a"]: "activated hook", + ["da"]: "deactivated hook", + ["ec"]: "errorCaptured hook", + ["rtc"]: "renderTracked hook", + ["rtg"]: "renderTriggered hook", + [0]: "setup function", + [1]: "render function", + [2]: "watcher getter", + [3]: "watcher callback", + [4]: "watcher cleanup function", + [5]: "native event handler", + [6]: "component event handler", + [7]: "vnode hook", + [8]: "directive hook", + [9]: "transition hook", + [10]: "app errorHandler", + [11]: "app warnHandler", + [12]: "ref function", + [13]: "async component loader", + [14]: "scheduler flush", + [15]: "component update", + [16]: "app unmount cleanup function" +}; +function callWithErrorHandling(fn, instance, type, args) { + try { + return args ? fn(...args) : fn(); + } catch (err) { + handleError(err, instance, type); + } +} +function callWithAsyncErrorHandling(fn, instance, type, args) { + if (isFunction(fn)) { + const res = callWithErrorHandling(fn, instance, type, args); + if (res && isPromise(res)) { + res.catch((err) => { + handleError(err, instance, type); + }); + } + return res; + } + if (isArray(fn)) { + const values = []; + for (let i = 0; i < fn.length; i++) { + values.push(callWithAsyncErrorHandling(fn[i], instance, type, args)); + } + return values; + } else if (true) { + warn$1( + `Invalid value type passed to callWithAsyncErrorHandling(): ${typeof fn}` + ); + } +} +function handleError(err, instance, type, throwInDev = true) { + const contextVNode = instance ? instance.vnode : null; + const { errorHandler, throwUnhandledErrorInProduction } = instance && instance.appContext.config || EMPTY_OBJ; + if (instance) { + let cur = instance.parent; + const exposedInstance = instance.proxy; + const errorInfo = true ? ErrorTypeStrings$1[type] : `https://vuejs.org/error-reference/#runtime-${type}`; + while (cur) { + const errorCapturedHooks = cur.ec; + if (errorCapturedHooks) { + for (let i = 0; i < errorCapturedHooks.length; i++) { + if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) { + return; + } + } + } + cur = cur.parent; + } + if (errorHandler) { + pauseTracking(); + callWithErrorHandling(errorHandler, null, 10, [ + err, + exposedInstance, + errorInfo + ]); + resetTracking(); + return; + } + } + logError(err, type, contextVNode, throwInDev, throwUnhandledErrorInProduction); +} +function logError(err, type, contextVNode, throwInDev = true, throwInProd = false) { + if (true) { + const info = ErrorTypeStrings$1[type]; + if (contextVNode) { + pushWarningContext(contextVNode); + } + warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`); + if (contextVNode) { + popWarningContext(); + } + if (throwInDev) { + throw err; + } else { + console.error(err); + } + } else if (throwInProd) { + throw err; + } else { + console.error(err); + } +} +var queue = []; +var flushIndex = -1; +var pendingPostFlushCbs = []; +var activePostFlushCbs = null; +var postFlushIndex = 0; +var resolvedPromise = Promise.resolve(); +var currentFlushPromise = null; +var RECURSION_LIMIT = 100; +function nextTick(fn) { + const p2 = currentFlushPromise || resolvedPromise; + return fn ? p2.then(this ? fn.bind(this) : fn) : p2; +} +function findInsertionIndex(id) { + let start = flushIndex + 1; + let end = queue.length; + while (start < end) { + const middle = start + end >>> 1; + const middleJob = queue[middle]; + const middleJobId = getId(middleJob); + if (middleJobId < id || middleJobId === id && middleJob.flags & 2) { + start = middle + 1; + } else { + end = middle; + } + } + return start; +} +function queueJob(job) { + if (!(job.flags & 1)) { + const jobId = getId(job); + const lastJob = queue[queue.length - 1]; + if (!lastJob || // fast path when the job id is larger than the tail + !(job.flags & 2) && jobId >= getId(lastJob)) { + queue.push(job); + } else { + queue.splice(findInsertionIndex(jobId), 0, job); + } + job.flags |= 1; + queueFlush(); + } +} +function queueFlush() { + if (!currentFlushPromise) { + currentFlushPromise = resolvedPromise.then(flushJobs); + } +} +function queuePostFlushCb(cb) { + if (!isArray(cb)) { + if (activePostFlushCbs && cb.id === -1) { + activePostFlushCbs.splice(postFlushIndex + 1, 0, cb); + } else if (!(cb.flags & 1)) { + pendingPostFlushCbs.push(cb); + cb.flags |= 1; + } + } else { + pendingPostFlushCbs.push(...cb); + } + queueFlush(); +} +function flushPreFlushCbs(instance, seen, i = flushIndex + 1) { + if (true) { + seen = seen || /* @__PURE__ */ new Map(); + } + for (; i < queue.length; i++) { + const cb = queue[i]; + if (cb && cb.flags & 2) { + if (instance && cb.id !== instance.uid) { + continue; + } + if (checkRecursiveUpdates(seen, cb)) { + continue; + } + queue.splice(i, 1); + i--; + if (cb.flags & 4) { + cb.flags &= ~1; + } + cb(); + if (!(cb.flags & 4)) { + cb.flags &= ~1; + } + } + } +} +function flushPostFlushCbs(seen) { + if (pendingPostFlushCbs.length) { + const deduped = [...new Set(pendingPostFlushCbs)].sort( + (a, b) => getId(a) - getId(b) + ); + pendingPostFlushCbs.length = 0; + if (activePostFlushCbs) { + activePostFlushCbs.push(...deduped); + return; + } + activePostFlushCbs = deduped; + if (true) { + seen = seen || /* @__PURE__ */ new Map(); + } + for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) { + const cb = activePostFlushCbs[postFlushIndex]; + if (checkRecursiveUpdates(seen, cb)) { + continue; + } + if (cb.flags & 4) { + cb.flags &= ~1; + } + if (!(cb.flags & 8)) cb(); + cb.flags &= ~1; + } + activePostFlushCbs = null; + postFlushIndex = 0; + } +} +var getId = (job) => job.id == null ? job.flags & 2 ? -1 : Infinity : job.id; +function flushJobs(seen) { + if (true) { + seen = seen || /* @__PURE__ */ new Map(); + } + const check = true ? (job) => checkRecursiveUpdates(seen, job) : NOOP; + try { + for (flushIndex = 0; flushIndex < queue.length; flushIndex++) { + const job = queue[flushIndex]; + if (job && !(job.flags & 8)) { + if (check(job)) { + continue; + } + if (job.flags & 4) { + job.flags &= ~1; + } + callWithErrorHandling( + job, + job.i, + job.i ? 15 : 14 + ); + if (!(job.flags & 4)) { + job.flags &= ~1; + } + } + } + } finally { + for (; flushIndex < queue.length; flushIndex++) { + const job = queue[flushIndex]; + if (job) { + job.flags &= ~1; + } + } + flushIndex = -1; + queue.length = 0; + flushPostFlushCbs(seen); + currentFlushPromise = null; + if (queue.length || pendingPostFlushCbs.length) { + flushJobs(seen); + } + } +} +function checkRecursiveUpdates(seen, fn) { + const count = seen.get(fn) || 0; + if (count > RECURSION_LIMIT) { + const instance = fn.i; + const componentName = instance && getComponentName(instance.type); + handleError( + `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`, + null, + 10 + ); + return true; + } + seen.set(fn, count + 1); + return false; +} +var isHmrUpdating = false; +var hmrDirtyComponents = /* @__PURE__ */ new Map(); +if (true) { + getGlobalThis().__VUE_HMR_RUNTIME__ = { + createRecord: tryWrap(createRecord), + rerender: tryWrap(rerender), + reload: tryWrap(reload) + }; +} +var map = /* @__PURE__ */ new Map(); +function registerHMR(instance) { + const id = instance.type.__hmrId; + let record = map.get(id); + if (!record) { + createRecord(id, instance.type); + record = map.get(id); + } + record.instances.add(instance); +} +function unregisterHMR(instance) { + map.get(instance.type.__hmrId).instances.delete(instance); +} +function createRecord(id, initialDef) { + if (map.has(id)) { + return false; + } + map.set(id, { + initialDef: normalizeClassComponent(initialDef), + instances: /* @__PURE__ */ new Set() + }); + return true; +} +function normalizeClassComponent(component) { + return isClassComponent(component) ? component.__vccOpts : component; +} +function rerender(id, newRender) { + const record = map.get(id); + if (!record) { + return; + } + record.initialDef.render = newRender; + [...record.instances].forEach((instance) => { + if (newRender) { + instance.render = newRender; + normalizeClassComponent(instance.type).render = newRender; + } + instance.renderCache = []; + isHmrUpdating = true; + instance.update(); + isHmrUpdating = false; + }); +} +function reload(id, newComp) { + const record = map.get(id); + if (!record) return; + newComp = normalizeClassComponent(newComp); + updateComponentDef(record.initialDef, newComp); + const instances = [...record.instances]; + for (let i = 0; i < instances.length; i++) { + const instance = instances[i]; + const oldComp = normalizeClassComponent(instance.type); + let dirtyInstances = hmrDirtyComponents.get(oldComp); + if (!dirtyInstances) { + if (oldComp !== record.initialDef) { + updateComponentDef(oldComp, newComp); + } + hmrDirtyComponents.set(oldComp, dirtyInstances = /* @__PURE__ */ new Set()); + } + dirtyInstances.add(instance); + instance.appContext.propsCache.delete(instance.type); + instance.appContext.emitsCache.delete(instance.type); + instance.appContext.optionsCache.delete(instance.type); + if (instance.ceReload) { + dirtyInstances.add(instance); + instance.ceReload(newComp.styles); + dirtyInstances.delete(instance); + } else if (instance.parent) { + queueJob(() => { + isHmrUpdating = true; + instance.parent.update(); + isHmrUpdating = false; + dirtyInstances.delete(instance); + }); + } else if (instance.appContext.reload) { + instance.appContext.reload(); + } else if (typeof window !== "undefined") { + window.location.reload(); + } else { + console.warn( + "[HMR] Root or manually mounted instance modified. Full reload required." + ); + } + if (instance.root.ce && instance !== instance.root) { + instance.root.ce._removeChildStyle(oldComp); + } + } + queuePostFlushCb(() => { + hmrDirtyComponents.clear(); + }); +} +function updateComponentDef(oldComp, newComp) { + extend(oldComp, newComp); + for (const key in oldComp) { + if (key !== "__file" && !(key in newComp)) { + delete oldComp[key]; + } + } +} +function tryWrap(fn) { + return (id, arg) => { + try { + return fn(id, arg); + } catch (e) { + console.error(e); + console.warn( + `[HMR] Something went wrong during Vue component hot-reload. Full reload required.` + ); + } + }; +} +var devtools$1; +var buffer = []; +var devtoolsNotInstalled = false; +function emit$1(event, ...args) { + if (devtools$1) { + devtools$1.emit(event, ...args); + } else if (!devtoolsNotInstalled) { + buffer.push({ event, args }); + } +} +function setDevtoolsHook$1(hook, target) { + var _a, _b; + devtools$1 = hook; + if (devtools$1) { + devtools$1.enabled = true; + buffer.forEach(({ event, args }) => devtools$1.emit(event, ...args)); + buffer = []; + } else if ( + // handle late devtools injection - only do this if we are in an actual + // browser environment to avoid the timer handle stalling test runner exit + // (#4815) + typeof window !== "undefined" && // some envs mock window but not fully + window.HTMLElement && // also exclude jsdom + // eslint-disable-next-line no-restricted-syntax + !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes("jsdom")) + ) { + const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || []; + replay.push((newHook) => { + setDevtoolsHook$1(newHook, target); + }); + setTimeout(() => { + if (!devtools$1) { + target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null; + devtoolsNotInstalled = true; + buffer = []; + } + }, 3e3); + } else { + devtoolsNotInstalled = true; + buffer = []; + } +} +function devtoolsInitApp(app, version2) { + emit$1("app:init", app, version2, { + Fragment, + Text, + Comment, + Static + }); +} +function devtoolsUnmountApp(app) { + emit$1("app:unmount", app); +} +var devtoolsComponentAdded = createDevtoolsComponentHook( + "component:added" + /* COMPONENT_ADDED */ +); +var devtoolsComponentUpdated = createDevtoolsComponentHook( + "component:updated" + /* COMPONENT_UPDATED */ +); +var _devtoolsComponentRemoved = createDevtoolsComponentHook( + "component:removed" + /* COMPONENT_REMOVED */ +); +var devtoolsComponentRemoved = (component) => { + if (devtools$1 && typeof devtools$1.cleanupBuffer === "function" && // remove the component if it wasn't buffered + !devtools$1.cleanupBuffer(component)) { + _devtoolsComponentRemoved(component); + } +}; +function createDevtoolsComponentHook(hook) { + return (component) => { + emit$1( + hook, + component.appContext.app, + component.uid, + component.parent ? component.parent.uid : void 0, + component + ); + }; +} +var devtoolsPerfStart = createDevtoolsPerformanceHook( + "perf:start" + /* PERFORMANCE_START */ +); +var devtoolsPerfEnd = createDevtoolsPerformanceHook( + "perf:end" + /* PERFORMANCE_END */ +); +function createDevtoolsPerformanceHook(hook) { + return (component, type, time) => { + emit$1(hook, component.appContext.app, component.uid, component, type, time); + }; +} +function devtoolsComponentEmit(component, event, params) { + emit$1( + "component:emit", + component.appContext.app, + component, + event, + params + ); +} +var currentRenderingInstance = null; +var currentScopeId = null; +function setCurrentRenderingInstance(instance) { + const prev = currentRenderingInstance; + currentRenderingInstance = instance; + currentScopeId = instance && instance.type.__scopeId || null; + return prev; +} +function pushScopeId(id) { + currentScopeId = id; +} +function popScopeId() { + currentScopeId = null; +} +var withScopeId = (_id) => withCtx; +function withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) { + if (!ctx) return fn; + if (fn._n) { + return fn; + } + const renderFnWithContext = (...args) => { + if (renderFnWithContext._d) { + setBlockTracking(-1); + } + const prevInstance = setCurrentRenderingInstance(ctx); + let res; + try { + res = fn(...args); + } finally { + setCurrentRenderingInstance(prevInstance); + if (renderFnWithContext._d) { + setBlockTracking(1); + } + } + if (true) { + devtoolsComponentUpdated(ctx); + } + return res; + }; + renderFnWithContext._n = true; + renderFnWithContext._c = true; + renderFnWithContext._d = true; + return renderFnWithContext; +} +function validateDirectiveName(name) { + if (isBuiltInDirective(name)) { + warn$1("Do not use built-in directive ids as custom directive id: " + name); + } +} +function withDirectives(vnode, directives) { + if (currentRenderingInstance === null) { + warn$1(`withDirectives can only be used inside render functions.`); + return vnode; + } + const instance = getComponentPublicInstance(currentRenderingInstance); + const bindings = vnode.dirs || (vnode.dirs = []); + for (let i = 0; i < directives.length; i++) { + let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i]; + if (dir) { + if (isFunction(dir)) { + dir = { + mounted: dir, + updated: dir + }; + } + if (dir.deep) { + traverse(value); + } + bindings.push({ + dir, + instance, + value, + oldValue: void 0, + arg, + modifiers + }); + } + } + return vnode; +} +function invokeDirectiveHook(vnode, prevVNode, instance, name) { + const bindings = vnode.dirs; + const oldBindings = prevVNode && prevVNode.dirs; + for (let i = 0; i < bindings.length; i++) { + const binding = bindings[i]; + if (oldBindings) { + binding.oldValue = oldBindings[i].value; + } + let hook = binding.dir[name]; + if (hook) { + pauseTracking(); + callWithAsyncErrorHandling(hook, instance, 8, [ + vnode.el, + binding, + vnode, + prevVNode + ]); + resetTracking(); + } + } +} +var TeleportEndKey = Symbol("_vte"); +var isTeleport = (type) => type.__isTeleport; +var isTeleportDisabled = (props) => props && (props.disabled || props.disabled === ""); +var isTeleportDeferred = (props) => props && (props.defer || props.defer === ""); +var isTargetSVG = (target) => typeof SVGElement !== "undefined" && target instanceof SVGElement; +var isTargetMathML = (target) => typeof MathMLElement === "function" && target instanceof MathMLElement; +var resolveTarget = (props, select) => { + const targetSelector = props && props.to; + if (isString(targetSelector)) { + if (!select) { + warn$1( + `Current renderer does not support string target for Teleports. (missing querySelector renderer option)` + ); + return null; + } else { + const target = select(targetSelector); + if (!target && !isTeleportDisabled(props)) { + warn$1( + `Failed to locate Teleport target with selector "${targetSelector}". Note the target element must exist before the component is mounted - i.e. the target cannot be rendered by the component itself, and ideally should be outside of the entire Vue component tree.` + ); + } + return target; + } + } else { + if (!targetSelector && !isTeleportDisabled(props)) { + warn$1(`Invalid Teleport target: ${targetSelector}`); + } + return targetSelector; + } +}; +var TeleportImpl = { + name: "Teleport", + __isTeleport: true, + process(n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, internals) { + const { + mc: mountChildren, + pc: patchChildren, + pbc: patchBlockChildren, + o: { insert, querySelector, createText, createComment } + } = internals; + const disabled = isTeleportDisabled(n2.props); + let { shapeFlag, children, dynamicChildren } = n2; + if (isHmrUpdating) { + optimized = false; + dynamicChildren = null; + } + if (n1 == null) { + const placeholder = n2.el = true ? createComment("teleport start") : createText(""); + const mainAnchor = n2.anchor = true ? createComment("teleport end") : createText(""); + insert(placeholder, container, anchor); + insert(mainAnchor, container, anchor); + const mount = (container2, anchor2) => { + if (shapeFlag & 16) { + if (parentComponent && parentComponent.isCE) { + parentComponent.ce._teleportTarget = container2; + } + mountChildren( + children, + container2, + anchor2, + parentComponent, + parentSuspense, + namespace, + slotScopeIds, + optimized + ); + } + }; + const mountToTarget = () => { + const target = n2.target = resolveTarget(n2.props, querySelector); + const targetAnchor = prepareAnchor(target, n2, createText, insert); + if (target) { + if (namespace !== "svg" && isTargetSVG(target)) { + namespace = "svg"; + } else if (namespace !== "mathml" && isTargetMathML(target)) { + namespace = "mathml"; + } + if (!disabled) { + mount(target, targetAnchor); + updateCssVars(n2, false); + } + } else if (!disabled) { + warn$1( + "Invalid Teleport target on mount:", + target, + `(${typeof target})` + ); + } + }; + if (disabled) { + mount(container, mainAnchor); + updateCssVars(n2, true); + } + if (isTeleportDeferred(n2.props)) { + queuePostRenderEffect(mountToTarget, parentSuspense); + } else { + mountToTarget(); + } + } else { + n2.el = n1.el; + n2.targetStart = n1.targetStart; + const mainAnchor = n2.anchor = n1.anchor; + const target = n2.target = n1.target; + const targetAnchor = n2.targetAnchor = n1.targetAnchor; + const wasDisabled = isTeleportDisabled(n1.props); + const currentContainer = wasDisabled ? container : target; + const currentAnchor = wasDisabled ? mainAnchor : targetAnchor; + if (namespace === "svg" || isTargetSVG(target)) { + namespace = "svg"; + } else if (namespace === "mathml" || isTargetMathML(target)) { + namespace = "mathml"; + } + if (dynamicChildren) { + patchBlockChildren( + n1.dynamicChildren, + dynamicChildren, + currentContainer, + parentComponent, + parentSuspense, + namespace, + slotScopeIds + ); + traverseStaticChildren(n1, n2, true); + } else if (!optimized) { + patchChildren( + n1, + n2, + currentContainer, + currentAnchor, + parentComponent, + parentSuspense, + namespace, + slotScopeIds, + false + ); + } + if (disabled) { + if (!wasDisabled) { + moveTeleport( + n2, + container, + mainAnchor, + internals, + 1 + ); + } else { + if (n2.props && n1.props && n2.props.to !== n1.props.to) { + n2.props.to = n1.props.to; + } + } + } else { + if ((n2.props && n2.props.to) !== (n1.props && n1.props.to)) { + const nextTarget = n2.target = resolveTarget( + n2.props, + querySelector + ); + if (nextTarget) { + moveTeleport( + n2, + nextTarget, + null, + internals, + 0 + ); + } else if (true) { + warn$1( + "Invalid Teleport target on update:", + target, + `(${typeof target})` + ); + } + } else if (wasDisabled) { + moveTeleport( + n2, + target, + targetAnchor, + internals, + 1 + ); + } + } + updateCssVars(n2, disabled); + } + }, + remove(vnode, parentComponent, parentSuspense, { um: unmount, o: { remove: hostRemove } }, doRemove) { + const { + shapeFlag, + children, + anchor, + targetStart, + targetAnchor, + target, + props + } = vnode; + if (target) { + hostRemove(targetStart); + hostRemove(targetAnchor); + } + doRemove && hostRemove(anchor); + if (shapeFlag & 16) { + const shouldRemove = doRemove || !isTeleportDisabled(props); + for (let i = 0; i < children.length; i++) { + const child = children[i]; + unmount( + child, + parentComponent, + parentSuspense, + shouldRemove, + !!child.dynamicChildren + ); + } + } + }, + move: moveTeleport, + hydrate: hydrateTeleport +}; +function moveTeleport(vnode, container, parentAnchor, { o: { insert }, m: move }, moveType = 2) { + if (moveType === 0) { + insert(vnode.targetAnchor, container, parentAnchor); + } + const { el, anchor, shapeFlag, children, props } = vnode; + const isReorder = moveType === 2; + if (isReorder) { + insert(el, container, parentAnchor); + } + if (!isReorder || isTeleportDisabled(props)) { + if (shapeFlag & 16) { + for (let i = 0; i < children.length; i++) { + move( + children[i], + container, + parentAnchor, + 2 + ); + } + } + } + if (isReorder) { + insert(anchor, container, parentAnchor); + } +} +function hydrateTeleport(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized, { + o: { nextSibling, parentNode, querySelector, insert, createText } +}, hydrateChildren) { + const target = vnode.target = resolveTarget( + vnode.props, + querySelector + ); + if (target) { + const disabled = isTeleportDisabled(vnode.props); + const targetNode = target._lpa || target.firstChild; + if (vnode.shapeFlag & 16) { + if (disabled) { + vnode.anchor = hydrateChildren( + nextSibling(node), + vnode, + parentNode(node), + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + vnode.targetStart = targetNode; + vnode.targetAnchor = targetNode && nextSibling(targetNode); + } else { + vnode.anchor = nextSibling(node); + let targetAnchor = targetNode; + while (targetAnchor) { + if (targetAnchor && targetAnchor.nodeType === 8) { + if (targetAnchor.data === "teleport start anchor") { + vnode.targetStart = targetAnchor; + } else if (targetAnchor.data === "teleport anchor") { + vnode.targetAnchor = targetAnchor; + target._lpa = vnode.targetAnchor && nextSibling(vnode.targetAnchor); + break; + } + } + targetAnchor = nextSibling(targetAnchor); + } + if (!vnode.targetAnchor) { + prepareAnchor(target, vnode, createText, insert); + } + hydrateChildren( + targetNode && nextSibling(targetNode), + vnode, + target, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + } + } + updateCssVars(vnode, disabled); + } + return vnode.anchor && nextSibling(vnode.anchor); +} +var Teleport = TeleportImpl; +function updateCssVars(vnode, isDisabled) { + const ctx = vnode.ctx; + if (ctx && ctx.ut) { + let node, anchor; + if (isDisabled) { + node = vnode.el; + anchor = vnode.anchor; + } else { + node = vnode.targetStart; + anchor = vnode.targetAnchor; + } + while (node && node !== anchor) { + if (node.nodeType === 1) node.setAttribute("data-v-owner", ctx.uid); + node = node.nextSibling; + } + ctx.ut(); + } +} +function prepareAnchor(target, vnode, createText, insert) { + const targetStart = vnode.targetStart = createText(""); + const targetAnchor = vnode.targetAnchor = createText(""); + targetStart[TeleportEndKey] = targetAnchor; + if (target) { + insert(targetStart, target); + insert(targetAnchor, target); + } + return targetAnchor; +} +var leaveCbKey = Symbol("_leaveCb"); +var enterCbKey = Symbol("_enterCb"); +function useTransitionState() { + const state = { + isMounted: false, + isLeaving: false, + isUnmounting: false, + leavingVNodes: /* @__PURE__ */ new Map() + }; + onMounted(() => { + state.isMounted = true; + }); + onBeforeUnmount(() => { + state.isUnmounting = true; + }); + return state; +} +var TransitionHookValidator = [Function, Array]; +var BaseTransitionPropsValidators = { + mode: String, + appear: Boolean, + persisted: Boolean, + // enter + onBeforeEnter: TransitionHookValidator, + onEnter: TransitionHookValidator, + onAfterEnter: TransitionHookValidator, + onEnterCancelled: TransitionHookValidator, + // leave + onBeforeLeave: TransitionHookValidator, + onLeave: TransitionHookValidator, + onAfterLeave: TransitionHookValidator, + onLeaveCancelled: TransitionHookValidator, + // appear + onBeforeAppear: TransitionHookValidator, + onAppear: TransitionHookValidator, + onAfterAppear: TransitionHookValidator, + onAppearCancelled: TransitionHookValidator +}; +var recursiveGetSubtree = (instance) => { + const subTree = instance.subTree; + return subTree.component ? recursiveGetSubtree(subTree.component) : subTree; +}; +var BaseTransitionImpl = { + name: `BaseTransition`, + props: BaseTransitionPropsValidators, + setup(props, { slots }) { + const instance = getCurrentInstance(); + const state = useTransitionState(); + return () => { + const children = slots.default && getTransitionRawChildren(slots.default(), true); + if (!children || !children.length) { + return; + } + const child = findNonCommentChild(children); + const rawProps = toRaw(props); + const { mode } = rawProps; + if (mode && mode !== "in-out" && mode !== "out-in" && mode !== "default") { + warn$1(`invalid mode: ${mode}`); + } + if (state.isLeaving) { + return emptyPlaceholder(child); + } + const innerChild = getInnerChild$1(child); + if (!innerChild) { + return emptyPlaceholder(child); + } + let enterHooks = resolveTransitionHooks( + innerChild, + rawProps, + state, + instance, + // #11061, ensure enterHooks is fresh after clone + (hooks) => enterHooks = hooks + ); + if (innerChild.type !== Comment) { + setTransitionHooks(innerChild, enterHooks); + } + const oldChild = instance.subTree; + const oldInnerChild = oldChild && getInnerChild$1(oldChild); + if (oldInnerChild && oldInnerChild.type !== Comment && !isSameVNodeType(innerChild, oldInnerChild) && recursiveGetSubtree(instance).type !== Comment) { + const leavingHooks = resolveTransitionHooks( + oldInnerChild, + rawProps, + state, + instance + ); + setTransitionHooks(oldInnerChild, leavingHooks); + if (mode === "out-in" && innerChild.type !== Comment) { + state.isLeaving = true; + leavingHooks.afterLeave = () => { + state.isLeaving = false; + if (!(instance.job.flags & 8)) { + instance.update(); + } + delete leavingHooks.afterLeave; + }; + return emptyPlaceholder(child); + } else if (mode === "in-out" && innerChild.type !== Comment) { + leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => { + const leavingVNodesCache = getLeavingNodesForType( + state, + oldInnerChild + ); + leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild; + el[leaveCbKey] = () => { + earlyRemove(); + el[leaveCbKey] = void 0; + delete enterHooks.delayedLeave; + }; + enterHooks.delayedLeave = delayedLeave; + }; + } + } + return child; + }; + } +}; +function findNonCommentChild(children) { + let child = children[0]; + if (children.length > 1) { + let hasFound = false; + for (const c of children) { + if (c.type !== Comment) { + if (hasFound) { + warn$1( + " can only be used on a single element or component. Use for lists." + ); + break; + } + child = c; + hasFound = true; + if (false) break; + } + } + } + return child; +} +var BaseTransition = BaseTransitionImpl; +function getLeavingNodesForType(state, vnode) { + const { leavingVNodes } = state; + let leavingVNodesCache = leavingVNodes.get(vnode.type); + if (!leavingVNodesCache) { + leavingVNodesCache = /* @__PURE__ */ Object.create(null); + leavingVNodes.set(vnode.type, leavingVNodesCache); + } + return leavingVNodesCache; +} +function resolveTransitionHooks(vnode, props, state, instance, postClone) { + const { + appear, + mode, + persisted = false, + onBeforeEnter, + onEnter, + onAfterEnter, + onEnterCancelled, + onBeforeLeave, + onLeave, + onAfterLeave, + onLeaveCancelled, + onBeforeAppear, + onAppear, + onAfterAppear, + onAppearCancelled + } = props; + const key = String(vnode.key); + const leavingVNodesCache = getLeavingNodesForType(state, vnode); + const callHook3 = (hook, args) => { + hook && callWithAsyncErrorHandling( + hook, + instance, + 9, + args + ); + }; + const callAsyncHook = (hook, args) => { + const done = args[1]; + callHook3(hook, args); + if (isArray(hook)) { + if (hook.every((hook2) => hook2.length <= 1)) done(); + } else if (hook.length <= 1) { + done(); + } + }; + const hooks = { + mode, + persisted, + beforeEnter(el) { + let hook = onBeforeEnter; + if (!state.isMounted) { + if (appear) { + hook = onBeforeAppear || onBeforeEnter; + } else { + return; + } + } + if (el[leaveCbKey]) { + el[leaveCbKey]( + true + /* cancelled */ + ); + } + const leavingVNode = leavingVNodesCache[key]; + if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el[leaveCbKey]) { + leavingVNode.el[leaveCbKey](); + } + callHook3(hook, [el]); + }, + enter(el) { + let hook = onEnter; + let afterHook = onAfterEnter; + let cancelHook = onEnterCancelled; + if (!state.isMounted) { + if (appear) { + hook = onAppear || onEnter; + afterHook = onAfterAppear || onAfterEnter; + cancelHook = onAppearCancelled || onEnterCancelled; + } else { + return; + } + } + let called = false; + const done = el[enterCbKey] = (cancelled) => { + if (called) return; + called = true; + if (cancelled) { + callHook3(cancelHook, [el]); + } else { + callHook3(afterHook, [el]); + } + if (hooks.delayedLeave) { + hooks.delayedLeave(); + } + el[enterCbKey] = void 0; + }; + if (hook) { + callAsyncHook(hook, [el, done]); + } else { + done(); + } + }, + leave(el, remove2) { + const key2 = String(vnode.key); + if (el[enterCbKey]) { + el[enterCbKey]( + true + /* cancelled */ + ); + } + if (state.isUnmounting) { + return remove2(); + } + callHook3(onBeforeLeave, [el]); + let called = false; + const done = el[leaveCbKey] = (cancelled) => { + if (called) return; + called = true; + remove2(); + if (cancelled) { + callHook3(onLeaveCancelled, [el]); + } else { + callHook3(onAfterLeave, [el]); + } + el[leaveCbKey] = void 0; + if (leavingVNodesCache[key2] === vnode) { + delete leavingVNodesCache[key2]; + } + }; + leavingVNodesCache[key2] = vnode; + if (onLeave) { + callAsyncHook(onLeave, [el, done]); + } else { + done(); + } + }, + clone(vnode2) { + const hooks2 = resolveTransitionHooks( + vnode2, + props, + state, + instance, + postClone + ); + if (postClone) postClone(hooks2); + return hooks2; + } + }; + return hooks; +} +function emptyPlaceholder(vnode) { + if (isKeepAlive(vnode)) { + vnode = cloneVNode(vnode); + vnode.children = null; + return vnode; + } +} +function getInnerChild$1(vnode) { + if (!isKeepAlive(vnode)) { + if (isTeleport(vnode.type) && vnode.children) { + return findNonCommentChild(vnode.children); + } + return vnode; + } + if (vnode.component) { + return vnode.component.subTree; + } + const { shapeFlag, children } = vnode; + if (children) { + if (shapeFlag & 16) { + return children[0]; + } + if (shapeFlag & 32 && isFunction(children.default)) { + return children.default(); + } + } +} +function setTransitionHooks(vnode, hooks) { + if (vnode.shapeFlag & 6 && vnode.component) { + vnode.transition = hooks; + setTransitionHooks(vnode.component.subTree, hooks); + } else if (vnode.shapeFlag & 128) { + vnode.ssContent.transition = hooks.clone(vnode.ssContent); + vnode.ssFallback.transition = hooks.clone(vnode.ssFallback); + } else { + vnode.transition = hooks; + } +} +function getTransitionRawChildren(children, keepComment = false, parentKey) { + let ret = []; + let keyedFragmentCount = 0; + for (let i = 0; i < children.length; i++) { + let child = children[i]; + const key = parentKey == null ? child.key : String(parentKey) + String(child.key != null ? child.key : i); + if (child.type === Fragment) { + if (child.patchFlag & 128) keyedFragmentCount++; + ret = ret.concat( + getTransitionRawChildren(child.children, keepComment, key) + ); + } else if (keepComment || child.type !== Comment) { + ret.push(key != null ? cloneVNode(child, { key }) : child); + } + } + if (keyedFragmentCount > 1) { + for (let i = 0; i < ret.length; i++) { + ret[i].patchFlag = -2; + } + } + return ret; +} +function defineComponent(options, extraOptions) { + return isFunction(options) ? ( + // #8236: extend call and options.name access are considered side-effects + // by Rollup, so we have to wrap it in a pure-annotated IIFE. + (() => extend({ name: options.name }, extraOptions, { setup: options }))() + ) : options; +} +function useId() { + const i = getCurrentInstance(); + if (i) { + return (i.appContext.config.idPrefix || "v") + "-" + i.ids[0] + i.ids[1]++; + } else if (true) { + warn$1( + `useId() is called when there is no active component instance to be associated with.` + ); + } + return ""; +} +function markAsyncBoundary(instance) { + instance.ids = [instance.ids[0] + instance.ids[2]++ + "-", 0, 0]; +} +var knownTemplateRefs = /* @__PURE__ */ new WeakSet(); +function useTemplateRef(key) { + const i = getCurrentInstance(); + const r = shallowRef(null); + if (i) { + const refs = i.refs === EMPTY_OBJ ? i.refs = {} : i.refs; + let desc; + if ((desc = Object.getOwnPropertyDescriptor(refs, key)) && !desc.configurable) { + warn$1(`useTemplateRef('${key}') already exists.`); + } else { + Object.defineProperty(refs, key, { + enumerable: true, + get: () => r.value, + set: (val) => r.value = val + }); + } + } else if (true) { + warn$1( + `useTemplateRef() is called when there is no active component instance to be associated with.` + ); + } + const ret = true ? readonly(r) : r; + if (true) { + knownTemplateRefs.add(ret); + } + return ret; +} +function setRef(rawRef, oldRawRef, parentSuspense, vnode, isUnmount = false) { + if (isArray(rawRef)) { + rawRef.forEach( + (r, i) => setRef( + r, + oldRawRef && (isArray(oldRawRef) ? oldRawRef[i] : oldRawRef), + parentSuspense, + vnode, + isUnmount + ) + ); + return; + } + if (isAsyncWrapper(vnode) && !isUnmount) { + return; + } + const refValue = vnode.shapeFlag & 4 ? getComponentPublicInstance(vnode.component) : vnode.el; + const value = isUnmount ? null : refValue; + const { i: owner, r: ref2 } = rawRef; + if (!owner) { + warn$1( + `Missing ref owner context. ref cannot be used on hoisted vnodes. A vnode with ref must be created inside the render function.` + ); + return; + } + const oldRef = oldRawRef && oldRawRef.r; + const refs = owner.refs === EMPTY_OBJ ? owner.refs = {} : owner.refs; + const setupState = owner.setupState; + const rawSetupState = toRaw(setupState); + const canSetSetupRef = setupState === EMPTY_OBJ ? () => false : (key) => { + if (true) { + if (hasOwn(rawSetupState, key) && !isRef2(rawSetupState[key])) { + warn$1( + `Template ref "${key}" used on a non-ref value. It will not work in the production build.` + ); + } + if (knownTemplateRefs.has(rawSetupState[key])) { + return false; + } + } + return hasOwn(rawSetupState, key); + }; + if (oldRef != null && oldRef !== ref2) { + if (isString(oldRef)) { + refs[oldRef] = null; + if (canSetSetupRef(oldRef)) { + setupState[oldRef] = null; + } + } else if (isRef2(oldRef)) { + oldRef.value = null; + } + } + if (isFunction(ref2)) { + callWithErrorHandling(ref2, owner, 12, [value, refs]); + } else { + const _isString = isString(ref2); + const _isRef = isRef2(ref2); + if (_isString || _isRef) { + const doSet = () => { + if (rawRef.f) { + const existing = _isString ? canSetSetupRef(ref2) ? setupState[ref2] : refs[ref2] : ref2.value; + if (isUnmount) { + isArray(existing) && remove(existing, refValue); + } else { + if (!isArray(existing)) { + if (_isString) { + refs[ref2] = [refValue]; + if (canSetSetupRef(ref2)) { + setupState[ref2] = refs[ref2]; + } + } else { + ref2.value = [refValue]; + if (rawRef.k) refs[rawRef.k] = ref2.value; + } + } else if (!existing.includes(refValue)) { + existing.push(refValue); + } + } + } else if (_isString) { + refs[ref2] = value; + if (canSetSetupRef(ref2)) { + setupState[ref2] = value; + } + } else if (_isRef) { + ref2.value = value; + if (rawRef.k) refs[rawRef.k] = value; + } else if (true) { + warn$1("Invalid template ref type:", ref2, `(${typeof ref2})`); + } + }; + if (value) { + doSet.id = -1; + queuePostRenderEffect(doSet, parentSuspense); + } else { + doSet(); + } + } else if (true) { + warn$1("Invalid template ref type:", ref2, `(${typeof ref2})`); + } + } +} +var hasLoggedMismatchError = false; +var logMismatchError = () => { + if (hasLoggedMismatchError) { + return; + } + console.error("Hydration completed but contains mismatches."); + hasLoggedMismatchError = true; +}; +var isSVGContainer = (container) => container.namespaceURI.includes("svg") && container.tagName !== "foreignObject"; +var isMathMLContainer = (container) => container.namespaceURI.includes("MathML"); +var getContainerType = (container) => { + if (container.nodeType !== 1) return void 0; + if (isSVGContainer(container)) return "svg"; + if (isMathMLContainer(container)) return "mathml"; + return void 0; +}; +var isComment = (node) => node.nodeType === 8; +function createHydrationFunctions(rendererInternals) { + const { + mt: mountComponent, + p: patch, + o: { + patchProp: patchProp2, + createText, + nextSibling, + parentNode, + remove: remove2, + insert, + createComment + } + } = rendererInternals; + const hydrate2 = (vnode, container) => { + if (!container.hasChildNodes()) { + warn$1( + `Attempting to hydrate existing markup but container is empty. Performing full mount instead.` + ); + patch(null, vnode, container); + flushPostFlushCbs(); + container._vnode = vnode; + return; + } + hydrateNode(container.firstChild, vnode, null, null, null); + flushPostFlushCbs(); + container._vnode = vnode; + }; + const hydrateNode = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized = false) => { + optimized = optimized || !!vnode.dynamicChildren; + const isFragmentStart = isComment(node) && node.data === "["; + const onMismatch = () => handleMismatch( + node, + vnode, + parentComponent, + parentSuspense, + slotScopeIds, + isFragmentStart + ); + const { type, ref: ref2, shapeFlag, patchFlag } = vnode; + let domType = node.nodeType; + vnode.el = node; + if (true) { + def(node, "__vnode", vnode, true); + def(node, "__vueParentComponent", parentComponent, true); + } + if (patchFlag === -2) { + optimized = false; + vnode.dynamicChildren = null; + } + let nextNode = null; + switch (type) { + case Text: + if (domType !== 3) { + if (vnode.children === "") { + insert(vnode.el = createText(""), parentNode(node), node); + nextNode = node; + } else { + nextNode = onMismatch(); + } + } else { + if (node.data !== vnode.children) { + warn$1( + `Hydration text mismatch in`, + node.parentNode, + ` + - rendered on server: ${JSON.stringify( + node.data + )} + - expected on client: ${JSON.stringify(vnode.children)}` + ); + logMismatchError(); + node.data = vnode.children; + } + nextNode = nextSibling(node); + } + break; + case Comment: + if (isTemplateNode(node)) { + nextNode = nextSibling(node); + replaceNode( + vnode.el = node.content.firstChild, + node, + parentComponent + ); + } else if (domType !== 8 || isFragmentStart) { + nextNode = onMismatch(); + } else { + nextNode = nextSibling(node); + } + break; + case Static: + if (isFragmentStart) { + node = nextSibling(node); + domType = node.nodeType; + } + if (domType === 1 || domType === 3) { + nextNode = node; + const needToAdoptContent = !vnode.children.length; + for (let i = 0; i < vnode.staticCount; i++) { + if (needToAdoptContent) + vnode.children += nextNode.nodeType === 1 ? nextNode.outerHTML : nextNode.data; + if (i === vnode.staticCount - 1) { + vnode.anchor = nextNode; + } + nextNode = nextSibling(nextNode); + } + return isFragmentStart ? nextSibling(nextNode) : nextNode; + } else { + onMismatch(); + } + break; + case Fragment: + if (!isFragmentStart) { + nextNode = onMismatch(); + } else { + nextNode = hydrateFragment( + node, + vnode, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + } + break; + default: + if (shapeFlag & 1) { + if ((domType !== 1 || vnode.type.toLowerCase() !== node.tagName.toLowerCase()) && !isTemplateNode(node)) { + nextNode = onMismatch(); + } else { + nextNode = hydrateElement( + node, + vnode, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + } + } else if (shapeFlag & 6) { + vnode.slotScopeIds = slotScopeIds; + const container = parentNode(node); + if (isFragmentStart) { + nextNode = locateClosingAnchor(node); + } else if (isComment(node) && node.data === "teleport start") { + nextNode = locateClosingAnchor(node, node.data, "teleport end"); + } else { + nextNode = nextSibling(node); + } + mountComponent( + vnode, + container, + null, + parentComponent, + parentSuspense, + getContainerType(container), + optimized + ); + if (isAsyncWrapper(vnode)) { + let subTree; + if (isFragmentStart) { + subTree = createVNode(Fragment); + subTree.anchor = nextNode ? nextNode.previousSibling : container.lastChild; + } else { + subTree = node.nodeType === 3 ? createTextVNode("") : createVNode("div"); + } + subTree.el = node; + vnode.component.subTree = subTree; + } + } else if (shapeFlag & 64) { + if (domType !== 8) { + nextNode = onMismatch(); + } else { + nextNode = vnode.type.hydrate( + node, + vnode, + parentComponent, + parentSuspense, + slotScopeIds, + optimized, + rendererInternals, + hydrateChildren + ); + } + } else if (shapeFlag & 128) { + nextNode = vnode.type.hydrate( + node, + vnode, + parentComponent, + parentSuspense, + getContainerType(parentNode(node)), + slotScopeIds, + optimized, + rendererInternals, + hydrateNode + ); + } else if (true) { + warn$1("Invalid HostVNode type:", type, `(${typeof type})`); + } + } + if (ref2 != null) { + setRef(ref2, null, parentSuspense, vnode); + } + return nextNode; + }; + const hydrateElement = (el, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => { + optimized = optimized || !!vnode.dynamicChildren; + const { type, props, patchFlag, shapeFlag, dirs, transition } = vnode; + const forcePatch = type === "input" || type === "option"; + if (true) { + if (dirs) { + invokeDirectiveHook(vnode, null, parentComponent, "created"); + } + let needCallTransitionHooks = false; + if (isTemplateNode(el)) { + needCallTransitionHooks = needTransition( + null, + // no need check parentSuspense in hydration + transition + ) && parentComponent && parentComponent.vnode.props && parentComponent.vnode.props.appear; + const content = el.content.firstChild; + if (needCallTransitionHooks) { + transition.beforeEnter(content); + } + replaceNode(content, el, parentComponent); + vnode.el = el = content; + } + if (shapeFlag & 16 && // skip if element has innerHTML / textContent + !(props && (props.innerHTML || props.textContent))) { + let next = hydrateChildren( + el.firstChild, + vnode, + el, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + let hasWarned2 = false; + while (next) { + if (!isMismatchAllowed( + el, + 1 + /* CHILDREN */ + )) { + if (!hasWarned2) { + warn$1( + `Hydration children mismatch on`, + el, + ` +Server rendered element contains more child nodes than client vdom.` + ); + hasWarned2 = true; + } + logMismatchError(); + } + const cur = next; + next = next.nextSibling; + remove2(cur); + } + } else if (shapeFlag & 8) { + let clientText = vnode.children; + if (clientText[0] === "\n" && (el.tagName === "PRE" || el.tagName === "TEXTAREA")) { + clientText = clientText.slice(1); + } + if (el.textContent !== clientText) { + if (!isMismatchAllowed( + el, + 0 + /* TEXT */ + )) { + warn$1( + `Hydration text content mismatch on`, + el, + ` + - rendered on server: ${el.textContent} + - expected on client: ${vnode.children}` + ); + logMismatchError(); + } + el.textContent = vnode.children; + } + } + if (props) { + if (true) { + const isCustomElement = el.tagName.includes("-"); + for (const key in props) { + if (// #11189 skip if this node has directives that have created hooks + // as it could have mutated the DOM in any possible way + !(dirs && dirs.some((d) => d.dir.created)) && propHasMismatch(el, key, props[key], vnode, parentComponent)) { + logMismatchError(); + } + if (forcePatch && (key.endsWith("value") || key === "indeterminate") || isOn(key) && !isReservedProp(key) || // force hydrate v-bind with .prop modifiers + key[0] === "." || isCustomElement) { + patchProp2(el, key, null, props[key], void 0, parentComponent); + } + } + } else if (props.onClick) { + patchProp2( + el, + "onClick", + null, + props.onClick, + void 0, + parentComponent + ); + } else if (patchFlag & 4 && isReactive(props.style)) { + for (const key in props.style) props.style[key]; + } + } + let vnodeHooks; + if (vnodeHooks = props && props.onVnodeBeforeMount) { + invokeVNodeHook(vnodeHooks, parentComponent, vnode); + } + if (dirs) { + invokeDirectiveHook(vnode, null, parentComponent, "beforeMount"); + } + if ((vnodeHooks = props && props.onVnodeMounted) || dirs || needCallTransitionHooks) { + queueEffectWithSuspense(() => { + vnodeHooks && invokeVNodeHook(vnodeHooks, parentComponent, vnode); + needCallTransitionHooks && transition.enter(el); + dirs && invokeDirectiveHook(vnode, null, parentComponent, "mounted"); + }, parentSuspense); + } + } + return el.nextSibling; + }; + const hydrateChildren = (node, parentVNode, container, parentComponent, parentSuspense, slotScopeIds, optimized) => { + optimized = optimized || !!parentVNode.dynamicChildren; + const children = parentVNode.children; + const l = children.length; + let hasWarned2 = false; + for (let i = 0; i < l; i++) { + const vnode = optimized ? children[i] : children[i] = normalizeVNode(children[i]); + const isText = vnode.type === Text; + if (node) { + if (isText && !optimized) { + if (i + 1 < l && normalizeVNode(children[i + 1]).type === Text) { + insert( + createText( + node.data.slice(vnode.children.length) + ), + container, + nextSibling(node) + ); + node.data = vnode.children; + } + } + node = hydrateNode( + node, + vnode, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + } else if (isText && !vnode.children) { + insert(vnode.el = createText(""), container); + } else { + if (!isMismatchAllowed( + container, + 1 + /* CHILDREN */ + )) { + if (!hasWarned2) { + warn$1( + `Hydration children mismatch on`, + container, + ` +Server rendered element contains fewer child nodes than client vdom.` + ); + hasWarned2 = true; + } + logMismatchError(); + } + patch( + null, + vnode, + container, + null, + parentComponent, + parentSuspense, + getContainerType(container), + slotScopeIds + ); + } + } + return node; + }; + const hydrateFragment = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => { + const { slotScopeIds: fragmentSlotScopeIds } = vnode; + if (fragmentSlotScopeIds) { + slotScopeIds = slotScopeIds ? slotScopeIds.concat(fragmentSlotScopeIds) : fragmentSlotScopeIds; + } + const container = parentNode(node); + const next = hydrateChildren( + nextSibling(node), + vnode, + container, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + if (next && isComment(next) && next.data === "]") { + return nextSibling(vnode.anchor = next); + } else { + logMismatchError(); + insert(vnode.anchor = createComment(`]`), container, next); + return next; + } + }; + const handleMismatch = (node, vnode, parentComponent, parentSuspense, slotScopeIds, isFragment) => { + if (!isMismatchAllowed( + node.parentElement, + 1 + /* CHILDREN */ + )) { + warn$1( + `Hydration node mismatch: +- rendered on server:`, + node, + node.nodeType === 3 ? `(text)` : isComment(node) && node.data === "[" ? `(start of fragment)` : ``, + ` +- expected on client:`, + vnode.type + ); + logMismatchError(); + } + vnode.el = null; + if (isFragment) { + const end = locateClosingAnchor(node); + while (true) { + const next2 = nextSibling(node); + if (next2 && next2 !== end) { + remove2(next2); + } else { + break; + } + } + } + const next = nextSibling(node); + const container = parentNode(node); + remove2(node); + patch( + null, + vnode, + container, + next, + parentComponent, + parentSuspense, + getContainerType(container), + slotScopeIds + ); + return next; + }; + const locateClosingAnchor = (node, open = "[", close = "]") => { + let match = 0; + while (node) { + node = nextSibling(node); + if (node && isComment(node)) { + if (node.data === open) match++; + if (node.data === close) { + if (match === 0) { + return nextSibling(node); + } else { + match--; + } + } + } + } + return node; + }; + const replaceNode = (newNode, oldNode, parentComponent) => { + const parentNode2 = oldNode.parentNode; + if (parentNode2) { + parentNode2.replaceChild(newNode, oldNode); + } + let parent = parentComponent; + while (parent) { + if (parent.vnode.el === oldNode) { + parent.vnode.el = parent.subTree.el = newNode; + } + parent = parent.parent; + } + }; + const isTemplateNode = (node) => { + return node.nodeType === 1 && node.tagName === "TEMPLATE"; + }; + return [hydrate2, hydrateNode]; +} +function propHasMismatch(el, key, clientValue, vnode, instance) { + let mismatchType; + let mismatchKey; + let actual; + let expected; + if (key === "class") { + actual = el.getAttribute("class"); + expected = normalizeClass(clientValue); + if (!isSetEqual(toClassSet(actual || ""), toClassSet(expected))) { + mismatchType = 2; + mismatchKey = `class`; + } + } else if (key === "style") { + actual = el.getAttribute("style") || ""; + expected = isString(clientValue) ? clientValue : stringifyStyle(normalizeStyle(clientValue)); + const actualMap = toStyleMap(actual); + const expectedMap = toStyleMap(expected); + if (vnode.dirs) { + for (const { dir, value } of vnode.dirs) { + if (dir.name === "show" && !value) { + expectedMap.set("display", "none"); + } + } + } + if (instance) { + resolveCssVars(instance, vnode, expectedMap); + } + if (!isMapEqual(actualMap, expectedMap)) { + mismatchType = 3; + mismatchKey = "style"; + } + } else if (el instanceof SVGElement && isKnownSvgAttr(key) || el instanceof HTMLElement && (isBooleanAttr(key) || isKnownHtmlAttr(key))) { + if (isBooleanAttr(key)) { + actual = el.hasAttribute(key); + expected = includeBooleanAttr(clientValue); + } else if (clientValue == null) { + actual = el.hasAttribute(key); + expected = false; + } else { + if (el.hasAttribute(key)) { + actual = el.getAttribute(key); + } else if (key === "value" && el.tagName === "TEXTAREA") { + actual = el.value; + } else { + actual = false; + } + expected = isRenderableAttrValue(clientValue) ? String(clientValue) : false; + } + if (actual !== expected) { + mismatchType = 4; + mismatchKey = key; + } + } + if (mismatchType != null && !isMismatchAllowed(el, mismatchType)) { + const format = (v) => v === false ? `(not rendered)` : `${mismatchKey}="${v}"`; + const preSegment = `Hydration ${MismatchTypeString[mismatchType]} mismatch on`; + const postSegment = ` + - rendered on server: ${format(actual)} + - expected on client: ${format(expected)} + Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead. + You should fix the source of the mismatch.`; + { + warn$1(preSegment, el, postSegment); + } + return true; + } + return false; +} +function toClassSet(str) { + return new Set(str.trim().split(/\s+/)); +} +function isSetEqual(a, b) { + if (a.size !== b.size) { + return false; + } + for (const s of a) { + if (!b.has(s)) { + return false; + } + } + return true; +} +function toStyleMap(str) { + const styleMap = /* @__PURE__ */ new Map(); + for (const item of str.split(";")) { + let [key, value] = item.split(":"); + key = key.trim(); + value = value && value.trim(); + if (key && value) { + styleMap.set(key, value); + } + } + return styleMap; +} +function isMapEqual(a, b) { + if (a.size !== b.size) { + return false; + } + for (const [key, value] of a) { + if (value !== b.get(key)) { + return false; + } + } + return true; +} +function resolveCssVars(instance, vnode, expectedMap) { + const root = instance.subTree; + if (instance.getCssVars && (vnode === root || root && root.type === Fragment && root.children.includes(vnode))) { + const cssVars = instance.getCssVars(); + for (const key in cssVars) { + expectedMap.set( + `--${getEscapedCssVarName(key, false)}`, + String(cssVars[key]) + ); + } + } + if (vnode === root && instance.parent) { + resolveCssVars(instance.parent, instance.vnode, expectedMap); + } +} +var allowMismatchAttr = "data-allow-mismatch"; +var MismatchTypeString = { + [ + 0 + /* TEXT */ + ]: "text", + [ + 1 + /* CHILDREN */ + ]: "children", + [ + 2 + /* CLASS */ + ]: "class", + [ + 3 + /* STYLE */ + ]: "style", + [ + 4 + /* ATTRIBUTE */ + ]: "attribute" +}; +function isMismatchAllowed(el, allowedType) { + if (allowedType === 0 || allowedType === 1) { + while (el && !el.hasAttribute(allowMismatchAttr)) { + el = el.parentElement; + } + } + const allowedAttr = el && el.getAttribute(allowMismatchAttr); + if (allowedAttr == null) { + return false; + } else if (allowedAttr === "") { + return true; + } else { + const list = allowedAttr.split(","); + if (allowedType === 0 && list.includes("children")) { + return true; + } + return allowedAttr.split(",").includes(MismatchTypeString[allowedType]); + } +} +var requestIdleCallback = getGlobalThis().requestIdleCallback || ((cb) => setTimeout(cb, 1)); +var cancelIdleCallback = getGlobalThis().cancelIdleCallback || ((id) => clearTimeout(id)); +var hydrateOnIdle = (timeout = 1e4) => (hydrate2) => { + const id = requestIdleCallback(hydrate2, { timeout }); + return () => cancelIdleCallback(id); +}; +function elementIsVisibleInViewport(el) { + const { top, left, bottom, right } = el.getBoundingClientRect(); + const { innerHeight, innerWidth } = window; + return (top > 0 && top < innerHeight || bottom > 0 && bottom < innerHeight) && (left > 0 && left < innerWidth || right > 0 && right < innerWidth); +} +var hydrateOnVisible = (opts) => (hydrate2, forEach) => { + const ob = new IntersectionObserver((entries) => { + for (const e of entries) { + if (!e.isIntersecting) continue; + ob.disconnect(); + hydrate2(); + break; + } + }, opts); + forEach((el) => { + if (!(el instanceof Element)) return; + if (elementIsVisibleInViewport(el)) { + hydrate2(); + ob.disconnect(); + return false; + } + ob.observe(el); + }); + return () => ob.disconnect(); +}; +var hydrateOnMediaQuery = (query) => (hydrate2) => { + if (query) { + const mql = matchMedia(query); + if (mql.matches) { + hydrate2(); + } else { + mql.addEventListener("change", hydrate2, { once: true }); + return () => mql.removeEventListener("change", hydrate2); + } + } +}; +var hydrateOnInteraction = (interactions = []) => (hydrate2, forEach) => { + if (isString(interactions)) interactions = [interactions]; + let hasHydrated = false; + const doHydrate = (e) => { + if (!hasHydrated) { + hasHydrated = true; + teardown(); + hydrate2(); + e.target.dispatchEvent(new e.constructor(e.type, e)); + } + }; + const teardown = () => { + forEach((el) => { + for (const i of interactions) { + el.removeEventListener(i, doHydrate); + } + }); + }; + forEach((el) => { + for (const i of interactions) { + el.addEventListener(i, doHydrate, { once: true }); + } + }); + return teardown; +}; +function forEachElement(node, cb) { + if (isComment(node) && node.data === "[") { + let depth = 1; + let next = node.nextSibling; + while (next) { + if (next.nodeType === 1) { + const result = cb(next); + if (result === false) { + break; + } + } else if (isComment(next)) { + if (next.data === "]") { + if (--depth === 0) break; + } else if (next.data === "[") { + depth++; + } + } + next = next.nextSibling; + } + } else { + cb(node); + } +} +var isAsyncWrapper = (i) => !!i.type.__asyncLoader; +function defineAsyncComponent(source) { + if (isFunction(source)) { + source = { loader: source }; + } + const { + loader, + loadingComponent, + errorComponent, + delay = 200, + hydrate: hydrateStrategy, + timeout, + // undefined = never times out + suspensible = true, + onError: userOnError + } = source; + let pendingRequest = null; + let resolvedComp; + let retries = 0; + const retry = () => { + retries++; + pendingRequest = null; + return load(); + }; + const load = () => { + let thisRequest; + return pendingRequest || (thisRequest = pendingRequest = loader().catch((err) => { + err = err instanceof Error ? err : new Error(String(err)); + if (userOnError) { + return new Promise((resolve2, reject) => { + const userRetry = () => resolve2(retry()); + const userFail = () => reject(err); + userOnError(err, userRetry, userFail, retries + 1); + }); + } else { + throw err; + } + }).then((comp) => { + if (thisRequest !== pendingRequest && pendingRequest) { + return pendingRequest; + } + if (!comp) { + warn$1( + `Async component loader resolved to undefined. If you are using retry(), make sure to return its return value.` + ); + } + if (comp && (comp.__esModule || comp[Symbol.toStringTag] === "Module")) { + comp = comp.default; + } + if (comp && !isObject(comp) && !isFunction(comp)) { + throw new Error(`Invalid async component load result: ${comp}`); + } + resolvedComp = comp; + return comp; + })); + }; + return defineComponent({ + name: "AsyncComponentWrapper", + __asyncLoader: load, + __asyncHydrate(el, instance, hydrate2) { + const doHydrate = hydrateStrategy ? () => { + const teardown = hydrateStrategy( + hydrate2, + (cb) => forEachElement(el, cb) + ); + if (teardown) { + (instance.bum || (instance.bum = [])).push(teardown); + } + } : hydrate2; + if (resolvedComp) { + doHydrate(); + } else { + load().then(() => !instance.isUnmounted && doHydrate()); + } + }, + get __asyncResolved() { + return resolvedComp; + }, + setup() { + const instance = currentInstance; + markAsyncBoundary(instance); + if (resolvedComp) { + return () => createInnerComp(resolvedComp, instance); + } + const onError = (err) => { + pendingRequest = null; + handleError( + err, + instance, + 13, + !errorComponent + ); + }; + if (suspensible && instance.suspense || isInSSRComponentSetup) { + return load().then((comp) => { + return () => createInnerComp(comp, instance); + }).catch((err) => { + onError(err); + return () => errorComponent ? createVNode(errorComponent, { + error: err + }) : null; + }); + } + const loaded = ref(false); + const error = ref(); + const delayed = ref(!!delay); + if (delay) { + setTimeout(() => { + delayed.value = false; + }, delay); + } + if (timeout != null) { + setTimeout(() => { + if (!loaded.value && !error.value) { + const err = new Error( + `Async component timed out after ${timeout}ms.` + ); + onError(err); + error.value = err; + } + }, timeout); + } + load().then(() => { + loaded.value = true; + if (instance.parent && isKeepAlive(instance.parent.vnode)) { + instance.parent.update(); + } + }).catch((err) => { + onError(err); + error.value = err; + }); + return () => { + if (loaded.value && resolvedComp) { + return createInnerComp(resolvedComp, instance); + } else if (error.value && errorComponent) { + return createVNode(errorComponent, { + error: error.value + }); + } else if (loadingComponent && !delayed.value) { + return createVNode(loadingComponent); + } + }; + } + }); +} +function createInnerComp(comp, parent) { + const { ref: ref2, props, children, ce } = parent.vnode; + const vnode = createVNode(comp, props, children); + vnode.ref = ref2; + vnode.ce = ce; + delete parent.vnode.ce; + return vnode; +} +var isKeepAlive = (vnode) => vnode.type.__isKeepAlive; +var KeepAliveImpl = { + name: `KeepAlive`, + // Marker for special handling inside the renderer. We are not using a === + // check directly on KeepAlive in the renderer, because importing it directly + // would prevent it from being tree-shaken. + __isKeepAlive: true, + props: { + include: [String, RegExp, Array], + exclude: [String, RegExp, Array], + max: [String, Number] + }, + setup(props, { slots }) { + const instance = getCurrentInstance(); + const sharedContext = instance.ctx; + if (!sharedContext.renderer) { + return () => { + const children = slots.default && slots.default(); + return children && children.length === 1 ? children[0] : children; + }; + } + const cache = /* @__PURE__ */ new Map(); + const keys = /* @__PURE__ */ new Set(); + let current = null; + if (true) { + instance.__v_cache = cache; + } + const parentSuspense = instance.suspense; + const { + renderer: { + p: patch, + m: move, + um: _unmount, + o: { createElement } + } + } = sharedContext; + const storageContainer = createElement("div"); + sharedContext.activate = (vnode, container, anchor, namespace, optimized) => { + const instance2 = vnode.component; + move(vnode, container, anchor, 0, parentSuspense); + patch( + instance2.vnode, + vnode, + container, + anchor, + instance2, + parentSuspense, + namespace, + vnode.slotScopeIds, + optimized + ); + queuePostRenderEffect(() => { + instance2.isDeactivated = false; + if (instance2.a) { + invokeArrayFns(instance2.a); + } + const vnodeHook = vnode.props && vnode.props.onVnodeMounted; + if (vnodeHook) { + invokeVNodeHook(vnodeHook, instance2.parent, vnode); + } + }, parentSuspense); + if (true) { + devtoolsComponentAdded(instance2); + } + }; + sharedContext.deactivate = (vnode) => { + const instance2 = vnode.component; + invalidateMount(instance2.m); + invalidateMount(instance2.a); + move(vnode, storageContainer, null, 1, parentSuspense); + queuePostRenderEffect(() => { + if (instance2.da) { + invokeArrayFns(instance2.da); + } + const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted; + if (vnodeHook) { + invokeVNodeHook(vnodeHook, instance2.parent, vnode); + } + instance2.isDeactivated = true; + }, parentSuspense); + if (true) { + devtoolsComponentAdded(instance2); + } + }; + function unmount(vnode) { + resetShapeFlag(vnode); + _unmount(vnode, instance, parentSuspense, true); + } + function pruneCache(filter) { + cache.forEach((vnode, key) => { + const name = getComponentName(vnode.type); + if (name && !filter(name)) { + pruneCacheEntry(key); + } + }); + } + function pruneCacheEntry(key) { + const cached = cache.get(key); + if (cached && (!current || !isSameVNodeType(cached, current))) { + unmount(cached); + } else if (current) { + resetShapeFlag(current); + } + cache.delete(key); + keys.delete(key); + } + watch2( + () => [props.include, props.exclude], + ([include, exclude]) => { + include && pruneCache((name) => matches(include, name)); + exclude && pruneCache((name) => !matches(exclude, name)); + }, + // prune post-render after `current` has been updated + { flush: "post", deep: true } + ); + let pendingCacheKey = null; + const cacheSubtree = () => { + if (pendingCacheKey != null) { + if (isSuspense(instance.subTree.type)) { + queuePostRenderEffect(() => { + cache.set(pendingCacheKey, getInnerChild(instance.subTree)); + }, instance.subTree.suspense); + } else { + cache.set(pendingCacheKey, getInnerChild(instance.subTree)); + } + } + }; + onMounted(cacheSubtree); + onUpdated(cacheSubtree); + onBeforeUnmount(() => { + cache.forEach((cached) => { + const { subTree, suspense } = instance; + const vnode = getInnerChild(subTree); + if (cached.type === vnode.type && cached.key === vnode.key) { + resetShapeFlag(vnode); + const da = vnode.component.da; + da && queuePostRenderEffect(da, suspense); + return; + } + unmount(cached); + }); + }); + return () => { + pendingCacheKey = null; + if (!slots.default) { + return current = null; + } + const children = slots.default(); + const rawVNode = children[0]; + if (children.length > 1) { + if (true) { + warn$1(`KeepAlive should contain exactly one component child.`); + } + current = null; + return children; + } else if (!isVNode(rawVNode) || !(rawVNode.shapeFlag & 4) && !(rawVNode.shapeFlag & 128)) { + current = null; + return rawVNode; + } + let vnode = getInnerChild(rawVNode); + if (vnode.type === Comment) { + current = null; + return vnode; + } + const comp = vnode.type; + const name = getComponentName( + isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : comp + ); + const { include, exclude, max } = props; + if (include && (!name || !matches(include, name)) || exclude && name && matches(exclude, name)) { + vnode.shapeFlag &= ~256; + current = vnode; + return rawVNode; + } + const key = vnode.key == null ? comp : vnode.key; + const cachedVNode = cache.get(key); + if (vnode.el) { + vnode = cloneVNode(vnode); + if (rawVNode.shapeFlag & 128) { + rawVNode.ssContent = vnode; + } + } + pendingCacheKey = key; + if (cachedVNode) { + vnode.el = cachedVNode.el; + vnode.component = cachedVNode.component; + if (vnode.transition) { + setTransitionHooks(vnode, vnode.transition); + } + vnode.shapeFlag |= 512; + keys.delete(key); + keys.add(key); + } else { + keys.add(key); + if (max && keys.size > parseInt(max, 10)) { + pruneCacheEntry(keys.values().next().value); + } + } + vnode.shapeFlag |= 256; + current = vnode; + return isSuspense(rawVNode.type) ? rawVNode : vnode; + }; + } +}; +var KeepAlive = KeepAliveImpl; +function matches(pattern, name) { + if (isArray(pattern)) { + return pattern.some((p2) => matches(p2, name)); + } else if (isString(pattern)) { + return pattern.split(",").includes(name); + } else if (isRegExp(pattern)) { + pattern.lastIndex = 0; + return pattern.test(name); + } + return false; +} +function onActivated(hook, target) { + registerKeepAliveHook(hook, "a", target); +} +function onDeactivated(hook, target) { + registerKeepAliveHook(hook, "da", target); +} +function registerKeepAliveHook(hook, type, target = currentInstance) { + const wrappedHook = hook.__wdc || (hook.__wdc = () => { + let current = target; + while (current) { + if (current.isDeactivated) { + return; + } + current = current.parent; + } + return hook(); + }); + injectHook(type, wrappedHook, target); + if (target) { + let current = target.parent; + while (current && current.parent) { + if (isKeepAlive(current.parent.vnode)) { + injectToKeepAliveRoot(wrappedHook, type, target, current); + } + current = current.parent; + } + } +} +function injectToKeepAliveRoot(hook, type, target, keepAliveRoot) { + const injected = injectHook( + type, + hook, + keepAliveRoot, + true + /* prepend */ + ); + onUnmounted(() => { + remove(keepAliveRoot[type], injected); + }, target); +} +function resetShapeFlag(vnode) { + vnode.shapeFlag &= ~256; + vnode.shapeFlag &= ~512; +} +function getInnerChild(vnode) { + return vnode.shapeFlag & 128 ? vnode.ssContent : vnode; +} +function injectHook(type, hook, target = currentInstance, prepend = false) { + if (target) { + const hooks = target[type] || (target[type] = []); + const wrappedHook = hook.__weh || (hook.__weh = (...args) => { + pauseTracking(); + const reset = setCurrentInstance(target); + const res = callWithAsyncErrorHandling(hook, target, type, args); + reset(); + resetTracking(); + return res; + }); + if (prepend) { + hooks.unshift(wrappedHook); + } else { + hooks.push(wrappedHook); + } + return wrappedHook; + } else if (true) { + const apiName = toHandlerKey(ErrorTypeStrings$1[type].replace(/ hook$/, "")); + warn$1( + `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup(). If you are using async setup(), make sure to register lifecycle hooks before the first await statement.` + ); + } +} +var createHook = (lifecycle) => (hook, target = currentInstance) => { + if (!isInSSRComponentSetup || lifecycle === "sp") { + injectHook(lifecycle, (...args) => hook(...args), target); + } +}; +var onBeforeMount = createHook("bm"); +var onMounted = createHook("m"); +var onBeforeUpdate = createHook( + "bu" +); +var onUpdated = createHook("u"); +var onBeforeUnmount = createHook( + "bum" +); +var onUnmounted = createHook("um"); +var onServerPrefetch = createHook( + "sp" +); +var onRenderTriggered = createHook("rtg"); +var onRenderTracked = createHook("rtc"); +function onErrorCaptured(hook, target = currentInstance) { + injectHook("ec", hook, target); +} +var COMPONENTS = "components"; +var DIRECTIVES = "directives"; +function resolveComponent(name, maybeSelfReference) { + return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name; +} +var NULL_DYNAMIC_COMPONENT = Symbol.for("v-ndc"); +function resolveDynamicComponent(component) { + if (isString(component)) { + return resolveAsset(COMPONENTS, component, false) || component; + } else { + return component || NULL_DYNAMIC_COMPONENT; + } +} +function resolveDirective(name) { + return resolveAsset(DIRECTIVES, name); +} +function resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) { + const instance = currentRenderingInstance || currentInstance; + if (instance) { + const Component = instance.type; + if (type === COMPONENTS) { + const selfName = getComponentName( + Component, + false + ); + if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) { + return Component; + } + } + const res = ( + // local registration + // check instance[type] first which is resolved for options API + resolve(instance[type] || Component[type], name) || // global registration + resolve(instance.appContext[type], name) + ); + if (!res && maybeSelfReference) { + return Component; + } + if (warnMissing && !res) { + const extra = type === COMPONENTS ? ` +If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``; + warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`); + } + return res; + } else if (true) { + warn$1( + `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().` + ); + } +} +function resolve(registry, name) { + return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]); +} +function renderList(source, renderItem, cache, index) { + let ret; + const cached = cache && cache[index]; + const sourceIsArray = isArray(source); + if (sourceIsArray || isString(source)) { + const sourceIsReactiveArray = sourceIsArray && isReactive(source); + let needsWrap = false; + if (sourceIsReactiveArray) { + needsWrap = !isShallow(source); + source = shallowReadArray(source); + } + ret = new Array(source.length); + for (let i = 0, l = source.length; i < l; i++) { + ret[i] = renderItem( + needsWrap ? toReactive(source[i]) : source[i], + i, + void 0, + cached && cached[i] + ); + } + } else if (typeof source === "number") { + if (!Number.isInteger(source)) { + warn$1(`The v-for range expect an integer value but got ${source}.`); + } + ret = new Array(source); + for (let i = 0; i < source; i++) { + ret[i] = renderItem(i + 1, i, void 0, cached && cached[i]); + } + } else if (isObject(source)) { + if (source[Symbol.iterator]) { + ret = Array.from( + source, + (item, i) => renderItem(item, i, void 0, cached && cached[i]) + ); + } else { + const keys = Object.keys(source); + ret = new Array(keys.length); + for (let i = 0, l = keys.length; i < l; i++) { + const key = keys[i]; + ret[i] = renderItem(source[key], key, i, cached && cached[i]); + } + } + } else { + ret = []; + } + if (cache) { + cache[index] = ret; + } + return ret; +} +function createSlots(slots, dynamicSlots) { + for (let i = 0; i < dynamicSlots.length; i++) { + const slot = dynamicSlots[i]; + if (isArray(slot)) { + for (let j = 0; j < slot.length; j++) { + slots[slot[j].name] = slot[j].fn; + } + } else if (slot) { + slots[slot.name] = slot.key ? (...args) => { + const res = slot.fn(...args); + if (res) res.key = slot.key; + return res; + } : slot.fn; + } + } + return slots; +} +function renderSlot(slots, name, props = {}, fallback, noSlotted) { + if (currentRenderingInstance.ce || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.ce) { + if (name !== "default") props.name = name; + return openBlock(), createBlock( + Fragment, + null, + [createVNode("slot", props, fallback && fallback())], + 64 + ); + } + let slot = slots[name]; + if (slot && slot.length > 1) { + warn$1( + `SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template.` + ); + slot = () => []; + } + if (slot && slot._c) { + slot._d = false; + } + openBlock(); + const validSlotContent = slot && ensureValidVNode(slot(props)); + const slotKey = props.key || // slot content array of a dynamic conditional slot may have a branch + // key attached in the `createSlots` helper, respect that + validSlotContent && validSlotContent.key; + const rendered = createBlock( + Fragment, + { + key: (slotKey && !isSymbol(slotKey) ? slotKey : `_${name}`) + // #7256 force differentiate fallback content from actual content + (!validSlotContent && fallback ? "_fb" : "") + }, + validSlotContent || (fallback ? fallback() : []), + validSlotContent && slots._ === 1 ? 64 : -2 + ); + if (!noSlotted && rendered.scopeId) { + rendered.slotScopeIds = [rendered.scopeId + "-s"]; + } + if (slot && slot._c) { + slot._d = true; + } + return rendered; +} +function ensureValidVNode(vnodes) { + return vnodes.some((child) => { + if (!isVNode(child)) return true; + if (child.type === Comment) return false; + if (child.type === Fragment && !ensureValidVNode(child.children)) + return false; + return true; + }) ? vnodes : null; +} +function toHandlers(obj, preserveCaseIfNecessary) { + const ret = {}; + if (!isObject(obj)) { + warn$1(`v-on with no argument expects an object value.`); + return ret; + } + for (const key in obj) { + ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key]; + } + return ret; +} +var getPublicInstance = (i) => { + if (!i) return null; + if (isStatefulComponent(i)) return getComponentPublicInstance(i); + return getPublicInstance(i.parent); +}; +var publicPropertiesMap = ( + // Move PURE marker to new line to workaround compiler discarding it + // due to type annotation + extend(/* @__PURE__ */ Object.create(null), { + $: (i) => i, + $el: (i) => i.vnode.el, + $data: (i) => i.data, + $props: (i) => true ? shallowReadonly(i.props) : i.props, + $attrs: (i) => true ? shallowReadonly(i.attrs) : i.attrs, + $slots: (i) => true ? shallowReadonly(i.slots) : i.slots, + $refs: (i) => true ? shallowReadonly(i.refs) : i.refs, + $parent: (i) => getPublicInstance(i.parent), + $root: (i) => getPublicInstance(i.root), + $host: (i) => i.ce, + $emit: (i) => i.emit, + $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type, + $forceUpdate: (i) => i.f || (i.f = () => { + queueJob(i.update); + }), + $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)), + $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP + }) +); +var isReservedPrefix = (key) => key === "_" || key === "$"; +var hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key); +var PublicInstanceProxyHandlers = { + get({ _: instance }, key) { + if (key === "__v_skip") { + return true; + } + const { ctx, setupState, data, props, accessCache, type, appContext } = instance; + if (key === "__isVue") { + return true; + } + let normalizedProps; + if (key[0] !== "$") { + const n = accessCache[key]; + if (n !== void 0) { + switch (n) { + case 1: + return setupState[key]; + case 2: + return data[key]; + case 4: + return ctx[key]; + case 3: + return props[key]; + } + } else if (hasSetupBinding(setupState, key)) { + accessCache[key] = 1; + return setupState[key]; + } else if (data !== EMPTY_OBJ && hasOwn(data, key)) { + accessCache[key] = 2; + return data[key]; + } else if ( + // only cache other properties when instance has declared (thus stable) + // props + (normalizedProps = instance.propsOptions[0]) && hasOwn(normalizedProps, key) + ) { + accessCache[key] = 3; + return props[key]; + } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { + accessCache[key] = 4; + return ctx[key]; + } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) { + accessCache[key] = 0; + } + } + const publicGetter = publicPropertiesMap[key]; + let cssModule, globalProperties; + if (publicGetter) { + if (key === "$attrs") { + track(instance.attrs, "get", ""); + markAttrsAccessed(); + } else if (key === "$slots") { + track(instance, "get", key); + } + return publicGetter(instance); + } else if ( + // css module (injected by vue-loader) + (cssModule = type.__cssModules) && (cssModule = cssModule[key]) + ) { + return cssModule; + } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { + accessCache[key] = 4; + return ctx[key]; + } else if ( + // global properties + globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key) + ) { + { + return globalProperties[key]; + } + } else if (currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading + // to infinite warning loop + key.indexOf("__v") !== 0)) { + if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) { + warn$1( + `Property ${JSON.stringify( + key + )} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.` + ); + } else if (instance === currentRenderingInstance) { + warn$1( + `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.` + ); + } + } + }, + set({ _: instance }, key, value) { + const { data, setupState, ctx } = instance; + if (hasSetupBinding(setupState, key)) { + setupState[key] = value; + return true; + } else if (setupState.__isScriptSetup && hasOwn(setupState, key)) { + warn$1(`Cannot mutate + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/public/ads.txt b/docs/.vitepress/dist/ads.txt similarity index 100% rename from public/ads.txt rename to docs/.vitepress/dist/ads.txt diff --git a/docs/.vitepress/dist/assets/README.md.QtEvJnjL.js b/docs/.vitepress/dist/assets/README.md.QtEvJnjL.js new file mode 100644 index 00000000..2dc392cd --- /dev/null +++ b/docs/.vitepress/dist/assets/README.md.QtEvJnjL.js @@ -0,0 +1 @@ +import{_ as l,c as d,aw as c,j as o,a as t,G as i,w as s,B as r,o as u}from"./chunks/framework.1OV7dlpr.js";const w=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"README.md","filePath":"README.md","lastUpdated":1726418739000}'),p={name:"README.md"};function h(m,e,g,b,f,v){const a=r("VPNolebaseInlineLinkPreview"),n=r("NolebaseGitChangelog");return u(),d("div",null,[e[8]||(e[8]=c('
MCDOC Title

MCDOC is a documentation project for Minecraft tools and unlockers

Available on the Web
GitHub Actions Workflow StatusUptime Robot statusWebsiteGitHub Repo stars

Overview

This documentation aims to provide comprehensive information and guides on various tools and unlockers for Minecraft.

Technologies Used

  • VitePress: A static site generator that allows you to build and maintain your documentation easily.
  • Markdown: A lightweight markup language that you can use to add formatting elements to plaintext text documents

Getting Started

To get started with MCDOC using VitePress, follow these steps:

  1. Clone the repository: git clone https://github.com/openm-project/mcdoc.github.io.git
  2. Navigate to the project directory: cd mcdoc.github.io
  3. Install pnpm: npm install -g pnpm
  4. Install Dependencies with pnpm: pmpm install
  5. Start the internal server: pnpm run docs:dev
  6. Open your browser and visit http://localhost:5173 to view your local hosted version of MCDOC.

Contributing

Contributions to MCDOC are welcome! If you have any suggestions, improvements, or bug fixes, please feel free to submit a pull request, or create an issue. For requesting to add a material to MCDOC is accepted!, please do a Pull Request for it.

License

',11)),o("p",null,[e[1]||(e[1]=t("This project is licensed under the MIT License. For more info, check out the ")),i(a,{href:"./LICENSE"},{default:s(()=>e[0]||(e[0]=[t("LICENSE")])),_:1}),e[2]||(e[2]=t(" file."))]),e[9]||(e[9]=o("h2",{id:"contact",tabindex:"-1"},[t("Contact "),o("a",{class:"header-anchor",href:"#contact","aria-label":'Permalink to "Contact"'},"​")],-1)),o("p",null,[e[4]||(e[4]=t("For any questions or inquiries, please contact the project maintainer at ")),i(a,{href:"mailto:mcdoc@openm.tech",target:"_blank",rel:"noreferrer"},{default:s(()=>e[3]||(e[3]=[t("mcdoc@openm.tech")])),_:1})]),e[10]||(e[10]=o("h2",{id:"feedback",tabindex:"-1"},[t("Feedback "),o("a",{class:"header-anchor",href:"#feedback","aria-label":'Permalink to "Feedback"'},"​")],-1)),o("p",null,[e[6]||(e[6]=t("We value your feedback! If you have any suggestions, comments, or questions about the documentation, please don't hesitate to reach out to us. You can submit an issue on the ")),i(a,{href:"https://github.com/openm-project/mcdoc.github.io/issues",target:"_blank",rel:"noreferrer"},{default:s(()=>e[5]||(e[5]=[t("GitHub repository")])),_:1}),e[7]||(e[7]=t(" or instead, you can contact us directly via our socials such as Discord."))]),e[11]||(e[11]=o("p",null,"We appreciate your support and hope you find MCDOC helpful for your Minecraft: Bedrock Edition projects, tips, and tricks!",-1)),i(n)])}const y=l(p,[["render",h]]);export{w as __pageData,y as default}; diff --git a/docs/.vitepress/dist/assets/README.md.QtEvJnjL.lean.js b/docs/.vitepress/dist/assets/README.md.QtEvJnjL.lean.js new file mode 100644 index 00000000..2dc392cd --- /dev/null +++ b/docs/.vitepress/dist/assets/README.md.QtEvJnjL.lean.js @@ -0,0 +1 @@ +import{_ as l,c as d,aw as c,j as o,a as t,G as i,w as s,B as r,o as u}from"./chunks/framework.1OV7dlpr.js";const w=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"README.md","filePath":"README.md","lastUpdated":1726418739000}'),p={name:"README.md"};function h(m,e,g,b,f,v){const a=r("VPNolebaseInlineLinkPreview"),n=r("NolebaseGitChangelog");return u(),d("div",null,[e[8]||(e[8]=c('
MCDOC Title

MCDOC is a documentation project for Minecraft tools and unlockers

Available on the Web
GitHub Actions Workflow StatusUptime Robot statusWebsiteGitHub Repo stars

Overview

This documentation aims to provide comprehensive information and guides on various tools and unlockers for Minecraft.

Technologies Used

  • VitePress: A static site generator that allows you to build and maintain your documentation easily.
  • Markdown: A lightweight markup language that you can use to add formatting elements to plaintext text documents

Getting Started

To get started with MCDOC using VitePress, follow these steps:

  1. Clone the repository: git clone https://github.com/openm-project/mcdoc.github.io.git
  2. Navigate to the project directory: cd mcdoc.github.io
  3. Install pnpm: npm install -g pnpm
  4. Install Dependencies with pnpm: pmpm install
  5. Start the internal server: pnpm run docs:dev
  6. Open your browser and visit http://localhost:5173 to view your local hosted version of MCDOC.

Contributing

Contributions to MCDOC are welcome! If you have any suggestions, improvements, or bug fixes, please feel free to submit a pull request, or create an issue. For requesting to add a material to MCDOC is accepted!, please do a Pull Request for it.

License

',11)),o("p",null,[e[1]||(e[1]=t("This project is licensed under the MIT License. For more info, check out the ")),i(a,{href:"./LICENSE"},{default:s(()=>e[0]||(e[0]=[t("LICENSE")])),_:1}),e[2]||(e[2]=t(" file."))]),e[9]||(e[9]=o("h2",{id:"contact",tabindex:"-1"},[t("Contact "),o("a",{class:"header-anchor",href:"#contact","aria-label":'Permalink to "Contact"'},"​")],-1)),o("p",null,[e[4]||(e[4]=t("For any questions or inquiries, please contact the project maintainer at ")),i(a,{href:"mailto:mcdoc@openm.tech",target:"_blank",rel:"noreferrer"},{default:s(()=>e[3]||(e[3]=[t("mcdoc@openm.tech")])),_:1})]),e[10]||(e[10]=o("h2",{id:"feedback",tabindex:"-1"},[t("Feedback "),o("a",{class:"header-anchor",href:"#feedback","aria-label":'Permalink to "Feedback"'},"​")],-1)),o("p",null,[e[6]||(e[6]=t("We value your feedback! If you have any suggestions, comments, or questions about the documentation, please don't hesitate to reach out to us. You can submit an issue on the ")),i(a,{href:"https://github.com/openm-project/mcdoc.github.io/issues",target:"_blank",rel:"noreferrer"},{default:s(()=>e[5]||(e[5]=[t("GitHub repository")])),_:1}),e[7]||(e[7]=t(" or instead, you can contact us directly via our socials such as Discord."))]),e[11]||(e[11]=o("p",null,"We appreciate your support and hope you find MCDOC helpful for your Minecraft: Bedrock Edition projects, tips, and tricks!",-1)),i(n)])}const y=l(p,[["render",h]]);export{w as __pageData,y as default}; diff --git a/docs/.vitepress/dist/assets/android_minecraft-earth.md.BNvMhCg2.js b/docs/.vitepress/dist/assets/android_minecraft-earth.md.BNvMhCg2.js new file mode 100644 index 00000000..b3af9270 --- /dev/null +++ b/docs/.vitepress/dist/assets/android_minecraft-earth.md.BNvMhCg2.js @@ -0,0 +1 @@ +import{_ as d,c as s,j as e,a as r,G as a,w as l,B as o,o as u}from"./chunks/framework.1OV7dlpr.js";const E=JSON.parse('{"title":"Minecraft Earth","description":"","frontmatter":{"title":"Minecraft Earth"},"headers":[],"relativePath":"android/minecraft-earth.md","filePath":"android/minecraft-earth.md","lastUpdated":1719597598000}'),f={name:"android/minecraft-earth.md"},p={tabindex:"0"};function m(h,t,k,b,c,P){const n=o("VPNolebaseInlineLinkPreview"),i=o("NolebaseGitChangelog");return u(),s("div",null,[t[11]||(t[11]=e("h1",{id:"minecraft-earth",tabindex:"-1"},[r("Minecraft Earth "),e("a",{class:"header-anchor",href:"#minecraft-earth","aria-label":'Permalink to "Minecraft Earth"'},"​")],-1)),e("table",p,[t[10]||(t[10]=e("thead",null,[e("tr",null,[e("th",null,"Name"),e("th",null,"Download"),e("th",null,"Source code"),e("th",null,"Is it maintained?"),e("th",null,"Description")])],-1)),e("tbody",null,[e("tr",null,[t[1]||(t[1]=e("td",null,"Minecraft: Earth .apk",-1)),e("td",null,[a(n,{href:"https://apkpure.com/minecraft-earth/com.mojang.minecraftearth",target:"_blank",rel:"noreferrer"},{default:l(()=>t[0]||(t[0]=[r("APKPure")])),_:1})]),t[2]||(t[2]=e("td",null,"-",-1)),t[3]||(t[3]=e("td",null,"No",-1)),t[4]||(t[4]=e("td",null,"Original Minecraft: Earth .apk file",-1))]),e("tr",null,[t[7]||(t[7]=e("td",null,"Project Earth Patcher Android",-1)),e("td",null,[a(n,{href:"https://ci.rtm516.co.uk/job/ProjectEarth/job/PatcherApp/job/master/lastSuccessfulBuild/artifact/SignApksBuilder-out/AndroidKeys/key0/dev.projectearth.patcher-1.0-unsigned.apk/dev.projectearth.patcher-1.0.apk",target:"_blank",rel:"noreferrer"},{default:l(()=>t[5]||(t[5]=[r("Jenkins")])),_:1})]),e("td",null,[a(n,{href:"https://ci.rtm516.co.uk/job/ProjectEarth/job/PatcherApp/job/master/",target:"_blank",rel:"noreferrer"},{default:l(()=>t[6]||(t[6]=[r("Jenkins")])),_:1})]),t[8]||(t[8]=e("td",null,"No",-1)),t[9]||(t[9]=e("td",null,"Project Earth patcher for Minecraft: Earth",-1))])])]),a(i)])}const g=d(f,[["render",m]]);export{E as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/android_minecraft-earth.md.BNvMhCg2.lean.js b/docs/.vitepress/dist/assets/android_minecraft-earth.md.BNvMhCg2.lean.js new file mode 100644 index 00000000..b3af9270 --- /dev/null +++ b/docs/.vitepress/dist/assets/android_minecraft-earth.md.BNvMhCg2.lean.js @@ -0,0 +1 @@ +import{_ as d,c as s,j as e,a as r,G as a,w as l,B as o,o as u}from"./chunks/framework.1OV7dlpr.js";const E=JSON.parse('{"title":"Minecraft Earth","description":"","frontmatter":{"title":"Minecraft Earth"},"headers":[],"relativePath":"android/minecraft-earth.md","filePath":"android/minecraft-earth.md","lastUpdated":1719597598000}'),f={name:"android/minecraft-earth.md"},p={tabindex:"0"};function m(h,t,k,b,c,P){const n=o("VPNolebaseInlineLinkPreview"),i=o("NolebaseGitChangelog");return u(),s("div",null,[t[11]||(t[11]=e("h1",{id:"minecraft-earth",tabindex:"-1"},[r("Minecraft Earth "),e("a",{class:"header-anchor",href:"#minecraft-earth","aria-label":'Permalink to "Minecraft Earth"'},"​")],-1)),e("table",p,[t[10]||(t[10]=e("thead",null,[e("tr",null,[e("th",null,"Name"),e("th",null,"Download"),e("th",null,"Source code"),e("th",null,"Is it maintained?"),e("th",null,"Description")])],-1)),e("tbody",null,[e("tr",null,[t[1]||(t[1]=e("td",null,"Minecraft: Earth .apk",-1)),e("td",null,[a(n,{href:"https://apkpure.com/minecraft-earth/com.mojang.minecraftearth",target:"_blank",rel:"noreferrer"},{default:l(()=>t[0]||(t[0]=[r("APKPure")])),_:1})]),t[2]||(t[2]=e("td",null,"-",-1)),t[3]||(t[3]=e("td",null,"No",-1)),t[4]||(t[4]=e("td",null,"Original Minecraft: Earth .apk file",-1))]),e("tr",null,[t[7]||(t[7]=e("td",null,"Project Earth Patcher Android",-1)),e("td",null,[a(n,{href:"https://ci.rtm516.co.uk/job/ProjectEarth/job/PatcherApp/job/master/lastSuccessfulBuild/artifact/SignApksBuilder-out/AndroidKeys/key0/dev.projectearth.patcher-1.0-unsigned.apk/dev.projectearth.patcher-1.0.apk",target:"_blank",rel:"noreferrer"},{default:l(()=>t[5]||(t[5]=[r("Jenkins")])),_:1})]),e("td",null,[a(n,{href:"https://ci.rtm516.co.uk/job/ProjectEarth/job/PatcherApp/job/master/",target:"_blank",rel:"noreferrer"},{default:l(()=>t[6]||(t[6]=[r("Jenkins")])),_:1})]),t[8]||(t[8]=e("td",null,"No",-1)),t[9]||(t[9]=e("td",null,"Project Earth patcher for Minecraft: Earth",-1))])])]),a(i)])}const g=d(f,[["render",m]]);export{E as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/android_minecraft-for-android.md.CAVurYz5.js b/docs/.vitepress/dist/assets/android_minecraft-for-android.md.CAVurYz5.js new file mode 100644 index 00000000..8e252eb4 --- /dev/null +++ b/docs/.vitepress/dist/assets/android_minecraft-for-android.md.CAVurYz5.js @@ -0,0 +1 @@ +import{_ as s,c as u,aw as f,j as t,G as o,w as e,a as n,B as d,o as a}from"./chunks/framework.1OV7dlpr.js";const y=JSON.parse('{"title":"Minecraft for Android","description":"","frontmatter":{"title":"Minecraft for Android"},"headers":[],"relativePath":"android/minecraft-for-android.md","filePath":"android/minecraft-for-android.md","lastUpdated":1724954075000}'),b={name:"android/minecraft-for-android.md"},m={tabindex:"0"},p={tabindex:"0"};function g(k,l,M,P,A,v){const r=d("VPNolebaseInlineLinkPreview"),i=d("NolebaseGitChangelog");return a(),u("div",null,[l[72]||(l[72]=f('

Minecraft for Android

What is an APK?

An APK file is an application made for Android devices. The file format was created by Android. To install an APK, you have to turn on Install Apps from Unknown Sources in your phone's settings, download the apk, and double click it to open the installation page, or you can alternatively, use adb to install Minecraft for Android by doing adb install {replace this with the Minecraft APK's filename}.apk.

Modded / Unlocked APKs

',3)),t("table",m,[l[50]||(l[50]=t("thead",null,[t("tr",null,[t("th",null,"Name"),t("th",null,"Download"),t("th",null,"Source code"),t("th",null,"Is it maintained?"),t("th",null,"Description")])],-1)),t("tbody",null,[t("tr",null,[l[1]||(l[1]=t("td",null,"⭐ ModsCraft",-1)),t("td",null,[o(r,{href:"https://modscraft.net/en/mcpe/",target:"_blank",rel:"noreferrer"},{default:e(()=>l[0]||(l[0]=[n("Website")])),_:1})]),l[2]||(l[2]=t("td",null,"-",-1)),l[3]||(l[3]=t("td",null,[t("strong",null,"Yes")],-1)),l[4]||(l[4]=t("td",null,"Unlocked APKs of Minecraft for Android available in ARM-V7A, ARM64-V8A, x86, and Clone versions, both for Preview and Release versions",-1))]),t("tr",null,[l[6]||(l[6]=t("td",null,"⭐ MCBE APK Dev Team",-1)),t("td",null,[o(r,{href:"https://github.com/ToolsPeople200/mcbe-apk",target:"_blank",rel:"noreferrer"},{default:e(()=>l[5]||(l[5]=[n("Website")])),_:1})]),l[7]||(l[7]=t("td",null,"-",-1)),l[8]||(l[8]=t("td",null,[t("strong",null,"Yes")],-1)),l[9]||(l[9]=t("td",null,"Unlocked APKs of Minecraft for Android available in 64-bit and 32-bit, both in Preview and Release versions (Compressed only).",-1))]),t("tr",null,[l[11]||(l[11]=t("td",null,"APKDONE",-1)),t("td",null,[o(r,{href:"https://apkdone.com/minecraft-game-mod/",target:"_blank",rel:"noreferrer"},{default:e(()=>l[10]||(l[10]=[n("Website")])),_:1})]),l[12]||(l[12]=t("td",null,"-",-1)),l[13]||(l[13]=t("td",null,[t("strong",null,"Yes")],-1)),l[14]||(l[14]=t("td",null,"Modded & Unlocked APKs of Minecraft for Android",-1))]),t("tr",null,[l[16]||(l[16]=t("td",null,"MCPEDL.ORG",-1)),t("td",null,[o(r,{href:"https://mcpedl.org/downloading/",target:"_blank",rel:"noreferrer"},{default:e(()=>l[15]||(l[15]=[n("Website")])),_:1})]),l[17]||(l[17]=t("td",null,"-",-1)),l[18]||(l[18]=t("td",null,[t("strong",null,"Yes")],-1)),l[19]||(l[19]=t("td",null,"Unlocked APKs of Minecraft for Android",-1))]),t("tr",null,[l[21]||(l[21]=t("td",null,"Monster MCPE",-1)),t("td",null,[o(r,{href:"https://monster-mcpe.com/download-minecraft-pe/",target:"_blank",rel:"noreferrer"},{default:e(()=>l[20]||(l[20]=[n("Website")])),_:1})]),l[22]||(l[22]=t("td",null,"-",-1)),l[23]||(l[23]=t("td",null,[t("strong",null,"Yes")],-1)),l[24]||(l[24]=t("td",null,"Unlocked APKs of Minecraft for Android",-1))]),t("tr",null,[l[26]||(l[26]=t("td",null,"an1",-1)),t("td",null,[o(r,{href:"https://an1.com/7190-minecraft-mod.html",target:"_blank",rel:"noreferrer"},{default:e(()=>l[25]||(l[25]=[n("Website")])),_:1})]),l[27]||(l[27]=t("td",null,"-",-1)),l[28]||(l[28]=t("td",null,[t("strong",null,"Yes")],-1)),l[29]||(l[29]=t("td",null,"Modded & Unlocked APKs of Minecraft for Android",-1))]),t("tr",null,[l[31]||(l[31]=t("td",null,"Androeed",-1)),t("td",null,[o(r,{href:"https://androeed.ru/files/minecraft-pocket-edition1.html",target:"_blank",rel:"noreferrer"},{default:e(()=>l[30]||(l[30]=[n("Website")])),_:1})]),l[32]||(l[32]=t("td",null,"-",-1)),l[33]||(l[33]=t("td",null,[t("strong",null,"Yes")],-1)),l[34]||(l[34]=t("td",null,"Modded & Unlocked APKs of Minecraft for Android",-1))]),t("tr",null,[l[36]||(l[36]=t("td",null,"MODDROID",-1)),t("td",null,[o(r,{href:"https://moddroid.com/games/arcade/minecraft/",target:"_blank",rel:"noreferrer"},{default:e(()=>l[35]||(l[35]=[n("Website")])),_:1})]),l[37]||(l[37]=t("td",null,"-",-1)),l[38]||(l[38]=t("td",null,[t("strong",null,"Yes")],-1)),l[39]||(l[39]=t("td",null,"Modded & Unlocked APKs of Minecraft for Android",-1))]),t("tr",null,[l[41]||(l[41]=t("td",null,"MODYOLO",-1)),t("td",null,[o(r,{href:"https://modyolo.com/minecraft.html",target:"_blank",rel:"noreferrer"},{default:e(()=>l[40]||(l[40]=[n("Website")])),_:1})]),l[42]||(l[42]=t("td",null,"-",-1)),l[43]||(l[43]=t("td",null,[t("strong",null,"No")],-1)),l[44]||(l[44]=t("td",null,"Modded & Unlocked APKs of Minecraft for Android",-1))]),t("tr",null,[l[47]||(l[47]=t("td",null,"BeestoXD's MCBE APKs",-1)),t("td",null,[o(r,{href:"https://minecraft-bedrock.pages.dev/",target:"_blank",rel:"noreferrer"},{default:e(()=>l[45]||(l[45]=[n("Website")])),_:1})]),t("td",null,[o(r,{href:"https://github.com/BeestoXd/Download-Minecraft-Free/releases",target:"_blank",rel:"noreferrer"},{default:e(()=>l[46]||(l[46]=[n("GitHub")])),_:1})]),l[48]||(l[48]=t("td",null,[t("strong",null,"Maybe")],-1)),l[49]||(l[49]=t("td",null,"Unlocked APKs of Minecraft for Android available in 64-bit and 32-bit, both Preview and Release versions, maintained by BeestoXD, the owner of Toolbox UP.",-1))])])]),l[73]||(l[73]=t("h2",{id:"other-tools",tabindex:"-1"},[n("Other Tools "),t("a",{class:"header-anchor",href:"#other-tools","aria-label":'Permalink to "Other Tools"'},"​")],-1)),t("table",p,[l[71]||(l[71]=t("thead",null,[t("tr",null,[t("th",null,"Name"),t("th",null,"Download"),t("th",null,"Source code"),t("th",null,"Is it maintained?"),t("th",null,"Description")])],-1)),t("tbody",null,[t("tr",null,[l[53]||(l[53]=t("td",null,"⭐ Toolbox for Minecraft: PE",-1)),t("td",null,[o(r,{href:"https://play.google.com/store/apps/details?id=io.mrarm.mctoolbox&pli=1",target:"_blank",rel:"noreferrer"},{default:e(()=>l[51]||(l[51]=[n("Google Play")])),_:1})]),t("td",null,[o(r,{href:"https://github.com/1503Dev/Toolbox-for-Minecraft-PE",target:"_blank",rel:"noreferrer"},{default:e(()=>l[52]||(l[52]=[n("GitHub")])),_:1})]),l[54]||(l[54]=t("td",null,[t("strong",null,"Yes")],-1)),l[55]||(l[55]=t("td",null,"A free launcher/Modification for Minecraft: PE, that is on the Google Play Store.",-1))]),t("tr",null,[l[58]||(l[58]=t("td",null,"⭐ Toolbox UP",-1)),t("td",null,[o(r,{href:"https://toolboxup.pages.dev/",target:"_blank",rel:"noreferrer"},{default:e(()=>l[56]||(l[56]=[n("Website")])),_:1})]),t("td",null,[o(r,{href:"https://github.com/BeestoXd/Toolbox-UP/releases",target:"_blank",rel:"noreferrer"},{default:e(()=>l[57]||(l[57]=[n("GitHub")])),_:1})]),l[59]||(l[59]=t("td",null,[t("strong",null,"Yes")],-1)),l[60]||(l[60]=t("td",null,[n("A free launcher/Modification for Minecraft: PE, and features to unlock Premium, it is based on "),t("strong",null,"Toolbox For Minecraft: PE")],-1))]),t("tr",null,[l[62]||(l[62]=t("td",null,"Project Lumina",-1)),t("td",null,[o(r,{href:"https://projectlumina.org/",target:"_blank",rel:"noreferrer"},{default:e(()=>l[61]||(l[61]=[n("Website")])),_:1})]),l[63]||(l[63]=t("td",null,"-",-1)),l[64]||(l[64]=t("td",null,[t("strong",null,"Yes")],-1)),l[65]||(l[65]=t("td",null,"Launcher/Modification for Minecraft: PE",-1))]),t("tr",null,[l[68]||(l[68]=t("td",null,"ToolBoxUnlock",-1)),t("td",null,[o(r,{href:"https://github.com/Xposed-Modules-Repo/com.luckyzyx.toolboxunlock/releases",target:"_blank",rel:"noreferrer"},{default:e(()=>l[66]||(l[66]=[n("Github")])),_:1})]),t("td",null,[o(r,{href:"https://github.com/Xposed-Modules-Repo/com.luckyzyx.toolboxunlock",target:"_blank",rel:"noreferrer"},{default:e(()=>l[67]||(l[67]=[n("GitHub")])),_:1})]),l[69]||(l[69]=t("td",null,[t("strong",null,"Yes")],-1)),l[70]||(l[70]=t("td",null,[n("Unlocker for "),t("strong",null,"Toolbox for Minecraft: PE"),n(" & Removes license check from Minecraft.")],-1))])])]),o(i)])}const K=s(b,[["render",g]]);export{y as __pageData,K as default}; diff --git a/docs/.vitepress/dist/assets/android_minecraft-for-android.md.CAVurYz5.lean.js b/docs/.vitepress/dist/assets/android_minecraft-for-android.md.CAVurYz5.lean.js new file mode 100644 index 00000000..8e252eb4 --- /dev/null +++ b/docs/.vitepress/dist/assets/android_minecraft-for-android.md.CAVurYz5.lean.js @@ -0,0 +1 @@ +import{_ as s,c as u,aw as f,j as t,G as o,w as e,a as n,B as d,o as a}from"./chunks/framework.1OV7dlpr.js";const y=JSON.parse('{"title":"Minecraft for Android","description":"","frontmatter":{"title":"Minecraft for Android"},"headers":[],"relativePath":"android/minecraft-for-android.md","filePath":"android/minecraft-for-android.md","lastUpdated":1724954075000}'),b={name:"android/minecraft-for-android.md"},m={tabindex:"0"},p={tabindex:"0"};function g(k,l,M,P,A,v){const r=d("VPNolebaseInlineLinkPreview"),i=d("NolebaseGitChangelog");return a(),u("div",null,[l[72]||(l[72]=f('

Minecraft for Android

What is an APK?

An APK file is an application made for Android devices. The file format was created by Android. To install an APK, you have to turn on Install Apps from Unknown Sources in your phone's settings, download the apk, and double click it to open the installation page, or you can alternatively, use adb to install Minecraft for Android by doing adb install {replace this with the Minecraft APK's filename}.apk.

Modded / Unlocked APKs

',3)),t("table",m,[l[50]||(l[50]=t("thead",null,[t("tr",null,[t("th",null,"Name"),t("th",null,"Download"),t("th",null,"Source code"),t("th",null,"Is it maintained?"),t("th",null,"Description")])],-1)),t("tbody",null,[t("tr",null,[l[1]||(l[1]=t("td",null,"⭐ ModsCraft",-1)),t("td",null,[o(r,{href:"https://modscraft.net/en/mcpe/",target:"_blank",rel:"noreferrer"},{default:e(()=>l[0]||(l[0]=[n("Website")])),_:1})]),l[2]||(l[2]=t("td",null,"-",-1)),l[3]||(l[3]=t("td",null,[t("strong",null,"Yes")],-1)),l[4]||(l[4]=t("td",null,"Unlocked APKs of Minecraft for Android available in ARM-V7A, ARM64-V8A, x86, and Clone versions, both for Preview and Release versions",-1))]),t("tr",null,[l[6]||(l[6]=t("td",null,"⭐ MCBE APK Dev Team",-1)),t("td",null,[o(r,{href:"https://github.com/ToolsPeople200/mcbe-apk",target:"_blank",rel:"noreferrer"},{default:e(()=>l[5]||(l[5]=[n("Website")])),_:1})]),l[7]||(l[7]=t("td",null,"-",-1)),l[8]||(l[8]=t("td",null,[t("strong",null,"Yes")],-1)),l[9]||(l[9]=t("td",null,"Unlocked APKs of Minecraft for Android available in 64-bit and 32-bit, both in Preview and Release versions (Compressed only).",-1))]),t("tr",null,[l[11]||(l[11]=t("td",null,"APKDONE",-1)),t("td",null,[o(r,{href:"https://apkdone.com/minecraft-game-mod/",target:"_blank",rel:"noreferrer"},{default:e(()=>l[10]||(l[10]=[n("Website")])),_:1})]),l[12]||(l[12]=t("td",null,"-",-1)),l[13]||(l[13]=t("td",null,[t("strong",null,"Yes")],-1)),l[14]||(l[14]=t("td",null,"Modded & Unlocked APKs of Minecraft for Android",-1))]),t("tr",null,[l[16]||(l[16]=t("td",null,"MCPEDL.ORG",-1)),t("td",null,[o(r,{href:"https://mcpedl.org/downloading/",target:"_blank",rel:"noreferrer"},{default:e(()=>l[15]||(l[15]=[n("Website")])),_:1})]),l[17]||(l[17]=t("td",null,"-",-1)),l[18]||(l[18]=t("td",null,[t("strong",null,"Yes")],-1)),l[19]||(l[19]=t("td",null,"Unlocked APKs of Minecraft for Android",-1))]),t("tr",null,[l[21]||(l[21]=t("td",null,"Monster MCPE",-1)),t("td",null,[o(r,{href:"https://monster-mcpe.com/download-minecraft-pe/",target:"_blank",rel:"noreferrer"},{default:e(()=>l[20]||(l[20]=[n("Website")])),_:1})]),l[22]||(l[22]=t("td",null,"-",-1)),l[23]||(l[23]=t("td",null,[t("strong",null,"Yes")],-1)),l[24]||(l[24]=t("td",null,"Unlocked APKs of Minecraft for Android",-1))]),t("tr",null,[l[26]||(l[26]=t("td",null,"an1",-1)),t("td",null,[o(r,{href:"https://an1.com/7190-minecraft-mod.html",target:"_blank",rel:"noreferrer"},{default:e(()=>l[25]||(l[25]=[n("Website")])),_:1})]),l[27]||(l[27]=t("td",null,"-",-1)),l[28]||(l[28]=t("td",null,[t("strong",null,"Yes")],-1)),l[29]||(l[29]=t("td",null,"Modded & Unlocked APKs of Minecraft for Android",-1))]),t("tr",null,[l[31]||(l[31]=t("td",null,"Androeed",-1)),t("td",null,[o(r,{href:"https://androeed.ru/files/minecraft-pocket-edition1.html",target:"_blank",rel:"noreferrer"},{default:e(()=>l[30]||(l[30]=[n("Website")])),_:1})]),l[32]||(l[32]=t("td",null,"-",-1)),l[33]||(l[33]=t("td",null,[t("strong",null,"Yes")],-1)),l[34]||(l[34]=t("td",null,"Modded & Unlocked APKs of Minecraft for Android",-1))]),t("tr",null,[l[36]||(l[36]=t("td",null,"MODDROID",-1)),t("td",null,[o(r,{href:"https://moddroid.com/games/arcade/minecraft/",target:"_blank",rel:"noreferrer"},{default:e(()=>l[35]||(l[35]=[n("Website")])),_:1})]),l[37]||(l[37]=t("td",null,"-",-1)),l[38]||(l[38]=t("td",null,[t("strong",null,"Yes")],-1)),l[39]||(l[39]=t("td",null,"Modded & Unlocked APKs of Minecraft for Android",-1))]),t("tr",null,[l[41]||(l[41]=t("td",null,"MODYOLO",-1)),t("td",null,[o(r,{href:"https://modyolo.com/minecraft.html",target:"_blank",rel:"noreferrer"},{default:e(()=>l[40]||(l[40]=[n("Website")])),_:1})]),l[42]||(l[42]=t("td",null,"-",-1)),l[43]||(l[43]=t("td",null,[t("strong",null,"No")],-1)),l[44]||(l[44]=t("td",null,"Modded & Unlocked APKs of Minecraft for Android",-1))]),t("tr",null,[l[47]||(l[47]=t("td",null,"BeestoXD's MCBE APKs",-1)),t("td",null,[o(r,{href:"https://minecraft-bedrock.pages.dev/",target:"_blank",rel:"noreferrer"},{default:e(()=>l[45]||(l[45]=[n("Website")])),_:1})]),t("td",null,[o(r,{href:"https://github.com/BeestoXd/Download-Minecraft-Free/releases",target:"_blank",rel:"noreferrer"},{default:e(()=>l[46]||(l[46]=[n("GitHub")])),_:1})]),l[48]||(l[48]=t("td",null,[t("strong",null,"Maybe")],-1)),l[49]||(l[49]=t("td",null,"Unlocked APKs of Minecraft for Android available in 64-bit and 32-bit, both Preview and Release versions, maintained by BeestoXD, the owner of Toolbox UP.",-1))])])]),l[73]||(l[73]=t("h2",{id:"other-tools",tabindex:"-1"},[n("Other Tools "),t("a",{class:"header-anchor",href:"#other-tools","aria-label":'Permalink to "Other Tools"'},"​")],-1)),t("table",p,[l[71]||(l[71]=t("thead",null,[t("tr",null,[t("th",null,"Name"),t("th",null,"Download"),t("th",null,"Source code"),t("th",null,"Is it maintained?"),t("th",null,"Description")])],-1)),t("tbody",null,[t("tr",null,[l[53]||(l[53]=t("td",null,"⭐ Toolbox for Minecraft: PE",-1)),t("td",null,[o(r,{href:"https://play.google.com/store/apps/details?id=io.mrarm.mctoolbox&pli=1",target:"_blank",rel:"noreferrer"},{default:e(()=>l[51]||(l[51]=[n("Google Play")])),_:1})]),t("td",null,[o(r,{href:"https://github.com/1503Dev/Toolbox-for-Minecraft-PE",target:"_blank",rel:"noreferrer"},{default:e(()=>l[52]||(l[52]=[n("GitHub")])),_:1})]),l[54]||(l[54]=t("td",null,[t("strong",null,"Yes")],-1)),l[55]||(l[55]=t("td",null,"A free launcher/Modification for Minecraft: PE, that is on the Google Play Store.",-1))]),t("tr",null,[l[58]||(l[58]=t("td",null,"⭐ Toolbox UP",-1)),t("td",null,[o(r,{href:"https://toolboxup.pages.dev/",target:"_blank",rel:"noreferrer"},{default:e(()=>l[56]||(l[56]=[n("Website")])),_:1})]),t("td",null,[o(r,{href:"https://github.com/BeestoXd/Toolbox-UP/releases",target:"_blank",rel:"noreferrer"},{default:e(()=>l[57]||(l[57]=[n("GitHub")])),_:1})]),l[59]||(l[59]=t("td",null,[t("strong",null,"Yes")],-1)),l[60]||(l[60]=t("td",null,[n("A free launcher/Modification for Minecraft: PE, and features to unlock Premium, it is based on "),t("strong",null,"Toolbox For Minecraft: PE")],-1))]),t("tr",null,[l[62]||(l[62]=t("td",null,"Project Lumina",-1)),t("td",null,[o(r,{href:"https://projectlumina.org/",target:"_blank",rel:"noreferrer"},{default:e(()=>l[61]||(l[61]=[n("Website")])),_:1})]),l[63]||(l[63]=t("td",null,"-",-1)),l[64]||(l[64]=t("td",null,[t("strong",null,"Yes")],-1)),l[65]||(l[65]=t("td",null,"Launcher/Modification for Minecraft: PE",-1))]),t("tr",null,[l[68]||(l[68]=t("td",null,"ToolBoxUnlock",-1)),t("td",null,[o(r,{href:"https://github.com/Xposed-Modules-Repo/com.luckyzyx.toolboxunlock/releases",target:"_blank",rel:"noreferrer"},{default:e(()=>l[66]||(l[66]=[n("Github")])),_:1})]),t("td",null,[o(r,{href:"https://github.com/Xposed-Modules-Repo/com.luckyzyx.toolboxunlock",target:"_blank",rel:"noreferrer"},{default:e(()=>l[67]||(l[67]=[n("GitHub")])),_:1})]),l[69]||(l[69]=t("td",null,[t("strong",null,"Yes")],-1)),l[70]||(l[70]=t("td",null,[n("Unlocker for "),t("strong",null,"Toolbox for Minecraft: PE"),n(" & Removes license check from Minecraft.")],-1))])])]),o(i)])}const K=s(b,[["render",g]]);export{y as __pageData,K as default}; diff --git a/docs/.vitepress/dist/assets/android_miscellaneous.md.D_0gPE96.js b/docs/.vitepress/dist/assets/android_miscellaneous.md.D_0gPE96.js new file mode 100644 index 00000000..341caa91 --- /dev/null +++ b/docs/.vitepress/dist/assets/android_miscellaneous.md.D_0gPE96.js @@ -0,0 +1 @@ +import{_ as i,c as r,j as n,a,G as s,w as d,B as o,o as c}from"./chunks/framework.1OV7dlpr.js";const _=JSON.parse('{"title":"Miscellaneous","description":"","frontmatter":{"title":"Miscellaneous"},"headers":[],"relativePath":"android/miscellaneous.md","filePath":"android/miscellaneous.md","lastUpdated":1719598291000}'),u={name:"android/miscellaneous.md"};function m(f,e,p,g,k,b){const l=o("VPNolebaseInlineLinkPreview"),t=o("NolebaseGitChangelog");return c(),r("div",null,[e[2]||(e[2]=n("h1",{id:"miscellaneous",tabindex:"-1"},[a("Miscellaneous "),n("a",{class:"header-anchor",href:"#miscellaneous","aria-label":'Permalink to "Miscellaneous"'},"​")],-1)),e[3]||(e[3]=n("h2",{id:"minecraft-dungeons",tabindex:"-1"},[a("Minecraft: Dungeons "),n("a",{class:"header-anchor",href:"#minecraft-dungeons","aria-label":'Permalink to "Minecraft: Dungeons"'},"​")],-1)),n("ul",null,[n("li",null,[s(l,{href:"https://apkvision.org/games/role-playing/minecraft-dungeons-64159/",target:"_blank",rel:"noreferrer"},{default:d(()=>e[0]||(e[0]=[a("Apkvision")])),_:1}),e[1]||(e[1]=a(" - An unofficial 100% safe to use Minecraft: Dungeons .apk file"))])]),s(t)])}const N=i(u,[["render",m]]);export{_ as __pageData,N as default}; diff --git a/docs/.vitepress/dist/assets/android_miscellaneous.md.D_0gPE96.lean.js b/docs/.vitepress/dist/assets/android_miscellaneous.md.D_0gPE96.lean.js new file mode 100644 index 00000000..341caa91 --- /dev/null +++ b/docs/.vitepress/dist/assets/android_miscellaneous.md.D_0gPE96.lean.js @@ -0,0 +1 @@ +import{_ as i,c as r,j as n,a,G as s,w as d,B as o,o as c}from"./chunks/framework.1OV7dlpr.js";const _=JSON.parse('{"title":"Miscellaneous","description":"","frontmatter":{"title":"Miscellaneous"},"headers":[],"relativePath":"android/miscellaneous.md","filePath":"android/miscellaneous.md","lastUpdated":1719598291000}'),u={name:"android/miscellaneous.md"};function m(f,e,p,g,k,b){const l=o("VPNolebaseInlineLinkPreview"),t=o("NolebaseGitChangelog");return c(),r("div",null,[e[2]||(e[2]=n("h1",{id:"miscellaneous",tabindex:"-1"},[a("Miscellaneous "),n("a",{class:"header-anchor",href:"#miscellaneous","aria-label":'Permalink to "Miscellaneous"'},"​")],-1)),e[3]||(e[3]=n("h2",{id:"minecraft-dungeons",tabindex:"-1"},[a("Minecraft: Dungeons "),n("a",{class:"header-anchor",href:"#minecraft-dungeons","aria-label":'Permalink to "Minecraft: Dungeons"'},"​")],-1)),n("ul",null,[n("li",null,[s(l,{href:"https://apkvision.org/games/role-playing/minecraft-dungeons-64159/",target:"_blank",rel:"noreferrer"},{default:d(()=>e[0]||(e[0]=[a("Apkvision")])),_:1}),e[1]||(e[1]=a(" - An unofficial 100% safe to use Minecraft: Dungeons .apk file"))])]),s(t)])}const N=i(u,[["render",m]]);export{_ as __pageData,N as default}; diff --git a/docs/.vitepress/dist/assets/app.DHR3WME8.js b/docs/.vitepress/dist/assets/app.DHR3WME8.js new file mode 100644 index 00000000..f07d0830 --- /dev/null +++ b/docs/.vitepress/dist/assets/app.DHR3WME8.js @@ -0,0 +1 @@ +import{R as o,ax as p,ay as u,az as l,aA as c,aB as f,aC as d,aD as m,aE as h,aF as A,aG as g,d as v,u as P,v as y,s as C,aH as R,aI as w,aJ as E,a9 as b}from"./chunks/framework.1OV7dlpr.js";import{R as S}from"./chunks/theme.CzfgSKYd.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=P();return y(()=>{C(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&R(),w(),E(),s.setup&&s.setup(),()=>b(s.Layout)}});async function _(){globalThis.__VITEPRESS__=!0;const e=x(),a=D();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return h(T)}function x(){let e=o,a;return A(t=>{let n=g(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&_().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{_ as createApp}; diff --git a/docs/.vitepress/dist/assets/browse.md.DJruAfIG.js b/docs/.vitepress/dist/assets/browse.md.DJruAfIG.js new file mode 100644 index 00000000..8026e3bc --- /dev/null +++ b/docs/.vitepress/dist/assets/browse.md.DJruAfIG.js @@ -0,0 +1 @@ +import{_ as t,c as r,aw as a,G as n,B as s,o as i}from"./chunks/framework.1OV7dlpr.js";const g=JSON.parse('{"title":"Browse","description":"","frontmatter":{"title":"Browse"},"headers":[],"relativePath":"browse.md","filePath":"browse.md","lastUpdated":1724867343000}'),l={name:"browse.md"};function c(d,e,h,u,m,p){const o=s("NolebaseGitChangelog");return i(),r("div",null,[e[0]||(e[0]=a('

Getting started

Welcome to MCDOC

Welcome to MCDOC, your ultimate resource for unlocking the full potential of Minecraft. Whether you're looking to access the game without restrictions, uncover hidden items, or customize the game's behavior, MCDOC is your gateway to a variety of powerful tools and unlockers.

At MCDOC, we provide an extensive index of resources that allow you to dive deeper into Minecraft, from unlocking premium content to modifying the game’s core mechanics. Our goal is to make it easier for you to find the tools you need to explore Minecraft in ways you may not have thought possible.

Please be aware that MCDOC serves as a directory of resources found across the internet. We do not host or distribute any of the content ourselves, but rather, we provide links to external sites where these tools and unlockers can be accessed. We encourage responsible use of these resources and remind you to respect the Minecraft community's values.

Thank you for visiting MCDOC. Explore our collection and take your Minecraft experience to a new level with the tools and unlockers we’ve gathered for you.

Happy crafting! 🛠️

Emoji Legend:

  • ⭐ Items or that are highly recommended, and/or preffered overall.
  • 🌐 Used to denote comprehensive indexes or guides, similar to those found in FMHY or the r/piracy megathread
',9)),n(o)])}const y=t(l,[["render",c]]);export{g as __pageData,y as default}; diff --git a/docs/.vitepress/dist/assets/browse.md.DJruAfIG.lean.js b/docs/.vitepress/dist/assets/browse.md.DJruAfIG.lean.js new file mode 100644 index 00000000..8026e3bc --- /dev/null +++ b/docs/.vitepress/dist/assets/browse.md.DJruAfIG.lean.js @@ -0,0 +1 @@ +import{_ as t,c as r,aw as a,G as n,B as s,o as i}from"./chunks/framework.1OV7dlpr.js";const g=JSON.parse('{"title":"Browse","description":"","frontmatter":{"title":"Browse"},"headers":[],"relativePath":"browse.md","filePath":"browse.md","lastUpdated":1724867343000}'),l={name:"browse.md"};function c(d,e,h,u,m,p){const o=s("NolebaseGitChangelog");return i(),r("div",null,[e[0]||(e[0]=a('

Getting started

Welcome to MCDOC

Welcome to MCDOC, your ultimate resource for unlocking the full potential of Minecraft. Whether you're looking to access the game without restrictions, uncover hidden items, or customize the game's behavior, MCDOC is your gateway to a variety of powerful tools and unlockers.

At MCDOC, we provide an extensive index of resources that allow you to dive deeper into Minecraft, from unlocking premium content to modifying the game’s core mechanics. Our goal is to make it easier for you to find the tools you need to explore Minecraft in ways you may not have thought possible.

Please be aware that MCDOC serves as a directory of resources found across the internet. We do not host or distribute any of the content ourselves, but rather, we provide links to external sites where these tools and unlockers can be accessed. We encourage responsible use of these resources and remind you to respect the Minecraft community's values.

Thank you for visiting MCDOC. Explore our collection and take your Minecraft experience to a new level with the tools and unlockers we’ve gathered for you.

Happy crafting! 🛠️

Emoji Legend:

  • ⭐ Items or that are highly recommended, and/or preffered overall.
  • 🌐 Used to denote comprehensive indexes or guides, similar to those found in FMHY or the r/piracy megathread
',9)),n(o)])}const y=t(l,[["render",c]]);export{g as __pageData,y as default}; diff --git a/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.Dx_Yv0s4.js b/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.Dx_Yv0s4.js new file mode 100644 index 00000000..e326139c --- /dev/null +++ b/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.Dx_Yv0s4.js @@ -0,0 +1 @@ +const e=`{"documentCount":80,"nextId":80,"documentIds":{"0":"/README#overview","1":"/README#technologies-used","2":"/README#getting-started","3":"/README#contributing","4":"/README#license","5":"/README#contact","6":"/README#feedback","7":"/android/minecraft-earth#minecraft-earth","8":"/android/minecraft-for-android#minecraft-for-android","9":"/android/minecraft-for-android#modded-unlocked-apks","10":"/android/minecraft-for-android#other-tools","11":"/android/miscellaneous#miscellaneous","12":"/android/miscellaneous#minecraft-dungeons","13":"/browse#getting-started","14":"/browse#welcome-to-mcdoc","15":"/browse#emoji-legend","16":"/console/minecraft-for-nintendo-switch#nintendo-switch","17":"/console/minecraft-for-playstation#minecraft-for-playstation","18":"/console/minecraft-for-wii#minecraft-for-wii","19":"/console/minecraft-for-wii#work-in-progress","20":"/console/minecraft-for-xbox#minecraft-for-xbox","21":"/console/minecraft-for-xbox#work-in-progress","22":"/credits#and-other-contributors-or-developers-of-openm-and-its-projects-m-centers-m-community-m-community-development-and-other-similar-communities","23":"/dmca#digital-millennium-copyright-act-dmca-notice","24":"/dmca#disclaimer","25":"/dmca#contact-us","26":"/guides/unban-your-account#how-to-unban-your-account-on-windows","27":"/ios/minecraft-earth#minecraft-earth","28":"/ios/minecraft-for-ios#minecraft-for-ios","29":"/ios/minecraft-for-ios#apple-id-services","30":"/ios/minecraft-for-ios#modded-unlocked-ipas","31":"/ios/minecraft-for-ios#other-tools","32":"/marketplace#marketplace","33":"/marketplace#marketplace-piracy","34":"/marketplace#marketplace-content-decryptors","35":"/marketplace#precracked-content","36":"/marketplace#secret-unlisted-products-on-minecraft-marketplace","37":"/marketplace#free-packs","38":"/marketplace#paid-1-000-000-minecoins-packs","39":"/marketplace#unavailable","40":"/miscellaneous#miscellaneous","41":"/miscellaneous#articles","42":"/miscellaneous#communities","43":"/miscellaneous#documents","44":"/miscellaneous#videos","45":"/miscellaneous#audio-songs","46":"/miscellaneous#accounts","47":"/miscellaneous#archives","48":"/miscellaneous#deleted-copyrighted-contents","49":"/miscellaneous#dlc-s","50":"/miscellaneous#maps-skins-packs","51":"/miscellaneous#mdlc-collection","52":"/secret#frontmatter-title","53":"/secret#what-the-heck-was-mcdoc","54":"/secret#dev-notes","55":"/secretlol#methods","56":"/secretlol#how-minecraft-works","57":"/secretlol#how-minecraft-for-windows-is-cracked-patched","58":"/secretlol#newer-versions","59":"/secretlol#initial-versions","60":"/secretlol#cracking-patching","61":"/secretlol#extra-methods","62":"/secretlol#clipsvc","63":"/story#the-story-of-minecraft-unlocking","64":"/story#the-beginning-m-centers-online-fix-me","65":"/story#the-end-of-m-centers-the-rise-of-m-community","66":"/story#the-new-beginning-of-the-openm-project","67":"/story#the-demise-of-openm-and-rebirth-of-m-centers","68":"/story#the-revival-of-openm","69":"/windows/minecraft-china#minecraft-china","70":"/windows/minecraft-dungeons#minecraft-dungeons","71":"/windows/minecraft-dungeons#cracks-for-minecraft-dungeons","72":"/windows/minecraft-dungeons#tools","73":"/windows/minecraft-earth#minecraft-earth","74":"/windows/minecraft-education#minecraft-education","75":"/windows/minecraft-for-windows#minecraft-for-windows","76":"/windows/minecraft-for-windows#unlockers-for-minecraft-for-windows","77":"/windows/minecraft-for-windows#hacked-modded-clients-for-minecraft-for-windows-10","78":"/windows/minecraft-for-windows#other-tools-for-minecraft-for-windows-10","79":"/windows/minecraft-legends#minecraft-legends"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,16],"1":[2,1,28],"2":[2,1,53],"3":[1,1,36],"4":[1,1,16],"5":[1,1,15],"6":[1,1,55],"7":[2,1,22],"8":[3,1,55],"9":[3,3,62],"10":[2,3,47],"11":[1,1,1],"12":[2,1,12],"13":[2,1,1],"14":[3,2,116],"15":[3,2,27],"16":[2,1,11],"17":[3,1,26],"18":[3,1,1],"19":[3,3,1],"20":[3,1,1],"21":[3,3,1],"22":[16,1,1],"23":[6,1,164],"24":[1,6,124],"25":[2,6,46],"26":[8,1,1],"27":[2,1,26],"28":[3,1,31],"29":[3,3,25],"30":[3,3,34],"31":[2,3,43],"32":[1,1,1],"33":[2,1,1],"34":[3,2,11],"35":[2,2,3],"36":[6,1,10],"37":[2,6,50],"38":[5,6,22],"39":[1,6,19],"40":[1,1,1],"41":[1,1,4],"42":[1,1,19],"43":[1,1,8],"44":[1,1,11],"45":[2,1,15],"46":[1,1,7],"47":[1,1,4],"48":[3,1,4],"49":[2,1,1],"50":[4,3,11],"51":[2,1,15],"52":[3,1,1],"53":[6,3,1],"54":[2,3,50],"55":[1,1,202],"56":[3,1,58],"57":[7,1,26],"58":[2,7,67],"59":[2,7,68],"60":[2,1,57],"61":[2,1,1],"62":[1,2,142],"63":[5,1,51],"64":[8,5,204],"65":[8,5,165],"66":[7,5,130],"67":[8,5,165],"68":[4,5,44],"69":[2,1,134],"70":[2,1,1],"71":[4,2,53],"72":[1,2,57],"73":[2,1,52],"74":[2,1,33],"75":[3,1,139],"76":[4,3,126],"77":[7,3,77],"78":[6,3,96],"79":[2,1,129]},"averageFieldLength":[3.0125000000000006,2.124999999999999,45.55],"storedFields":{"0":{"title":"Overview","titles":[]},"1":{"title":"Technologies Used","titles":[]},"2":{"title":"Getting Started","titles":[]},"3":{"title":"Contributing","titles":[]},"4":{"title":"License","titles":[]},"5":{"title":"Contact","titles":[]},"6":{"title":"Feedback","titles":[]},"7":{"title":"Minecraft Earth","titles":[]},"8":{"title":"Minecraft for Android","titles":[]},"9":{"title":"Modded / Unlocked APKs","titles":["Minecraft for Android"]},"10":{"title":"Other Tools","titles":["Minecraft for Android"]},"11":{"title":"Miscellaneous","titles":[]},"12":{"title":"Minecraft: Dungeons","titles":["Miscellaneous"]},"13":{"title":"Getting started","titles":[]},"14":{"title":"Welcome to MCDOC","titles":["Getting started"]},"15":{"title":"Emoji Legend:","titles":["Getting started"]},"16":{"title":"Nintendo Switch","titles":[]},"17":{"title":"Minecraft for PlayStation","titles":[]},"18":{"title":"Minecraft for Wii","titles":[]},"19":{"title":"Work in Progress","titles":["Minecraft for Wii"]},"20":{"title":"Minecraft for Xbox","titles":[]},"21":{"title":"Work in Progress","titles":["Minecraft for Xbox"]},"22":{"title":"And other contributors or developers of OpenM, and its projects, M Centers, M Community / M Community Development, and other similar communities","titles":[]},"23":{"title":"Digital Millennium Copyright Act (DMCA) Notice","titles":[]},"24":{"title":"Disclaimer","titles":["Digital Millennium Copyright Act (DMCA) Notice"]},"25":{"title":"Contact Us","titles":["Digital Millennium Copyright Act (DMCA) Notice"]},"26":{"title":"How To Unban Your Account On Windows?","titles":[]},"27":{"title":"Minecraft: Earth","titles":[]},"28":{"title":"Minecraft for iOS","titles":[]},"29":{"title":"Apple ID Services","titles":["Minecraft for iOS"]},"30":{"title":"Modded / Unlocked IPAs","titles":["Minecraft for iOS"]},"31":{"title":"Other Tools","titles":["Minecraft for iOS"]},"32":{"title":"Marketplace","titles":[]},"33":{"title":"Marketplace Piracy","titles":["Marketplace"]},"34":{"title":"Marketplace Content Decryptors","titles":["Marketplace","Marketplace Piracy"]},"35":{"title":"Precracked Content","titles":["Marketplace","Marketplace Piracy"]},"36":{"title":"Secret/Unlisted Products on Minecraft Marketplace","titles":["Marketplace"]},"37":{"title":"Free packs","titles":["Marketplace","Secret/Unlisted Products on Minecraft Marketplace"]},"38":{"title":"Paid, 1 000 000 Minecoins packs","titles":["Marketplace","Secret/Unlisted Products on Minecraft Marketplace"]},"39":{"title":"Unavailable","titles":["Marketplace","Secret/Unlisted Products on Minecraft Marketplace"]},"40":{"title":"Miscellaneous","titles":[]},"41":{"title":"Articles","titles":["Miscellaneous"]},"42":{"title":"Communities","titles":["Miscellaneous"]},"43":{"title":"Documents","titles":["Miscellaneous"]},"44":{"title":"Videos","titles":["Miscellaneous"]},"45":{"title":"Audio/Songs","titles":["Miscellaneous"]},"46":{"title":"Accounts","titles":["Miscellaneous"]},"47":{"title":"Archives","titles":["Miscellaneous"]},"48":{"title":"Deleted/Copyrighted Contents","titles":["Miscellaneous"]},"49":{"title":"DLC's","titles":["Miscellaneous"]},"50":{"title":"Maps, Skins, Packs...","titles":["Miscellaneous","DLC's"]},"51":{"title":"MDLC Collection","titles":["Miscellaneous"]},"52":{"title":"{{ $frontmatter.title }}","titles":[]},"53":{"title":"What the heck was MCDOC?","titles":["{{ $frontmatter.title }}"]},"54":{"title":"Dev Notes","titles":["{{ $frontmatter.title }}"]},"55":{"title":"Methods","titles":[]},"56":{"title":"How Minecraft works","titles":[]},"57":{"title":"How Minecraft for Windows is Cracked/Patched","titles":[]},"58":{"title":"Newer Versions","titles":["How Minecraft for Windows is Cracked/Patched"]},"59":{"title":"Initial Versions","titles":["How Minecraft for Windows is Cracked/Patched"]},"60":{"title":"Cracking/Patching","titles":[]},"61":{"title":"Extra Methods","titles":[]},"62":{"title":"ClipSVC","titles":["Extra Methods"]},"63":{"title":"The Story of Minecraft Unlocking","titles":[]},"64":{"title":"The Beginning, M Centers & online-fix.me","titles":["The Story of Minecraft Unlocking"]},"65":{"title":"The End of M Centers & The Rise of M Community","titles":["The Story of Minecraft Unlocking"]},"66":{"title":"The New Beginning of the OpenM Project","titles":["The Story of Minecraft Unlocking"]},"67":{"title":"The Demise of OpenM and Rebirth of M Centers","titles":["The Story of Minecraft Unlocking"]},"68":{"title":"The Revival of OpenM","titles":["The Story of Minecraft Unlocking"]},"69":{"title":"Minecraft China","titles":[]},"70":{"title":"Minecraft Dungeons","titles":[]},"71":{"title":"Cracks for Minecraft Dungeons","titles":["Minecraft Dungeons"]},"72":{"title":"Tools","titles":["Minecraft Dungeons"]},"73":{"title":"Minecraft Earth","titles":[]},"74":{"title":"Minecraft Education","titles":[]},"75":{"title":"Minecraft for Windows","titles":[]},"76":{"title":"Unlockers for Minecraft for Windows","titles":["Minecraft for Windows"]},"77":{"title":"Hacked/Modded Clients for Minecraft for Windows 10","titles":["Minecraft for Windows"]},"78":{"title":"Other Tools for Minecraft for Windows 10","titles":["Minecraft for Windows"]},"79":{"title":"Minecraft Legends","titles":[]}},"dirtCount":0,"index":[["😃",{"2":{"77":1}}],["🛠️",{"2":{"14":1}}],["|",{"2":{"69":1}}],["9",{"2":{"69":2}}],["≤",{"2":{"69":2}}],["zydis",{"2":{"67":2}}],["zhmurkov",{"2":{"76":1}}],["zh",{"2":{"54":1}}],["81",{"2":{"76":1}}],["80",{"2":{"76":1}}],["8th",{"2":{"67":4}}],["8",{"2":{"67":5,"69":2,"71":3,"76":1}}],["深入浅出webpack",{"2":{"54":1}}],["基本介绍",{"2":{"54":1}}],["开源地址",{"2":{"54":1}}],["目前",{"2":{"54":1}}],["一个非常棒的开源项目",{"2":{"54":1}}],["$frontmatter",{"0":{"52":1},"1":{"53":1,"54":1},"2":{"54":2}}],["описание",{"2":{"51":1}}],["и",{"2":{"51":1}}],["инструкции",{"2":{"51":1}}],["релизов",{"2":{"45":1}}],["07",{"2":{"68":1}}],["03",{"2":{"67":1}}],["06",{"2":{"67":1}}],["08",{"2":{"67":1}}],["02",{"2":{"65":2,"66":3}}],["01",{"2":{"65":2,"66":3,"67":2}}],["0",{"2":{"60":1,"62":1,"64":6,"65":2,"67":7,"69":2,"71":2,"76":1}}],["04",{"2":{"54":2,"67":1}}],["000",{"0":{"38":2}}],["05",{"2":{"17":1,"64":1,"65":1,"67":2}}],["joined",{"2":{"67":1}}],["joining",{"2":{"65":1}}],["joslyn",{"2":{"37":1}}],["july",{"2":{"68":2}}],["june",{"2":{"67":1}}],["just",{"2":{"58":1,"59":1,"64":1,"65":1,"66":1,"67":1}}],["jumbo",{"2":{"37":1}}],["jailbreak",{"2":{"31":1}}],["jenkins",{"2":{"7":2,"73":2}}],["known",{"2":{"64":1,"65":1,"75":1,"79":1}}],["knowledge",{"2":{"60":1}}],["know",{"2":{"57":1,"60":1}}],["kinds",{"2":{"66":1}}],["kind",{"2":{"24":1}}],["keep",{"2":{"24":2}}],["quickly",{"2":{"55":1}}],["quest",{"2":{"38":1}}],["questions",{"2":{"5":1,"6":1,"25":1}}],["quot",{"2":{"23":2,"55":2,"65":4,"66":2,"69":2}}],["xenonlauncher",{"2":{"76":1}}],["xbox",{"0":{"20":1},"1":{"21":1}}],["xx",{"2":{"17":1}}],["x86",{"2":{"9":1,"67":1}}],["60",{"2":{"63":1}}],["6",{"2":{"17":1,"64":1,"69":2}}],["64",{"2":{"9":2}}],["50",{"2":{"64":1}}],["56",{"2":{"45":1}}],["5th",{"2":{"37":1}}],["512",{"2":{"23":1}}],["5173",{"2":{"2":1}}],["5",{"2":{"17":1,"64":1,"67":5,"69":2}}],["14350",{"2":{"79":1}}],["16",{"2":{"69":1}}],["18",{"2":{"69":1,"77":1,"79":1}}],["12",{"2":{"65":1,"69":1,"71":2,"77":1}}],["123456782023",{"2":{"54":1}}],["15",{"2":{"64":1,"65":1,"79":1}}],["11",{"2":{"64":1,"69":2}}],["19",{"2":{"64":1,"69":2}}],["10th",{"2":{"64":1}}],["10",{"0":{"77":1,"78":1},"2":{"58":1,"64":2,"65":1,"69":2,"76":1}}],["100",{"2":{"12":1}}],["1k",{"2":{"54":1}}],["1st",{"2":{"37":1,"67":1,"75":1}}],["17",{"2":{"23":1,"69":1}}],["1",{"0":{"38":1},"2":{"17":1,"62":1,"64":1,"67":1,"69":17,"71":1,"76":2,"77":1,"79":1}}],["36",{"2":{"69":1}}],["3",{"2":{"54":1,"64":4,"69":3}}],["3d",{"2":{"39":1}}],["3rd",{"2":{"37":1,"67":1}}],["35",{"2":{"17":1}}],["32",{"2":{"9":2}}],["46",{"2":{"62":1,"64":1}}],["4th",{"2":{"37":1}}],["4",{"2":{"17":1,"64":1,"67":6,"69":2}}],["26",{"2":{"79":1}}],["25",{"2":{"69":2}}],["22",{"2":{"69":3,"76":2}}],["23",{"2":{"54":1,"69":2}}],["24",{"2":{"54":1,"69":2}}],["2nd",{"2":{"37":1}}],["20th",{"2":{"68":1}}],["2024",{"2":{"65":3,"66":3,"67":8,"68":3}}],["2021",{"2":{"64":1}}],["2022",{"2":{"64":2}}],["2020",{"2":{"64":2,"71":1}}],["2023",{"2":{"54":1,"65":1,"79":1}}],["2015",{"2":{"38":1,"76":2}}],["2017",{"2":{"37":1,"69":1}}],["2016",{"2":{"37":1}}],["20",{"2":{"17":1,"64":1,"68":1,"69":2,"76":2}}],["2",{"2":{"17":2,"55":1,"64":1,"69":26,"76":1}}],["72",{"2":{"17":2}}],["7",{"2":{"16":1,"17":1,"65":2,"69":2}}],["+",{"2":{"16":1,"17":2,"69":2,"71":4,"76":4,"79":4}}],["🌐",{"2":{"15":1,"71":1,"76":1,"79":1}}],["years",{"2":{"77":1}}],["yes",{"2":{"9":8,"10":4,"27":1,"29":1,"30":5,"31":2,"69":36,"71":4,"73":1,"74":1,"76":8,"77":3,"78":12,"79":6}}],["youtube",{"2":{"44":1,"67":1}}],["your",{"0":{"26":1},"2":{"1":1,"2":2,"6":3,"8":1,"14":3,"24":1,"55":4,"60":1,"62":1,"67":1}}],["you",{"2":{"1":2,"3":1,"6":4,"8":2,"14":8,"23":3,"24":2,"25":1,"28":1,"37":1,"55":6,"57":2,"58":3,"60":1,"62":4,"63":1,"64":3,"65":1,"75":1,"79":1}}],["⭐borion",{"2":{"77":1}}],["⭐horion",{"2":{"77":1}}],["⭐",{"2":{"9":2,"10":2,"15":1,"29":1,"30":3,"31":1,"71":1,"74":1,"76":5,"78":3,"79":1}}],["fbx",{"2":{"79":1}}],["fbxconverter",{"2":{"79":1}}],["flagged",{"2":{"65":1}}],["future",{"2":{"67":1}}],["function",{"2":{"55":1,"56":1,"58":1,"60":1,"75":1}}],["functions",{"2":{"55":2,"71":1,"75":1}}],["full",{"2":{"14":1,"56":1,"77":1}}],["facing",{"2":{"79":1}}],["factors",{"2":{"59":1}}],["fact",{"2":{"23":1}}],["fate",{"2":{"77":1}}],["farming",{"2":{"72":1}}],["fast",{"2":{"66":1}}],["failed",{"2":{"64":1}}],["faithful",{"2":{"39":1}}],["faith",{"2":{"23":1}}],["false",{"2":{"60":1}}],["f",{"2":{"23":1}}],["fmhy",{"2":{"15":1}}],["features",{"2":{"10":1,"58":2,"59":2,"66":1,"73":1,"77":1}}],["fees",{"2":{"23":1}}],["feedback",{"0":{"6":1},"2":{"6":1}}],["feel",{"2":{"3":1,"25":1}}],["frida",{"2":{"79":1}}],["friendly",{"2":{"73":1}}],["fraco",{"2":{"76":1}}],["framework",{"2":{"67":1}}],["fresh",{"2":{"66":1}}],["frequently",{"2":{"65":1}}],["freez",{"2":{"76":1}}],["free",{"0":{"37":1},"2":{"3":1,"10":2,"25":1,"31":1,"62":1,"63":1,"65":1,"76":1}}],["frontmatter",{"2":{"54":1}}],["from",{"2":{"8":1,"10":1,"14":1,"24":1,"55":3,"58":1,"59":1,"62":1,"64":2,"67":2,"68":1,"75":1,"76":1,"79":2}}],["fishiat",{"2":{"76":1}}],["figuring",{"2":{"67":1}}],["fixer",{"2":{"69":1}}],["fixed",{"2":{"64":1}}],["fixes",{"2":{"3":1,"69":1}}],["fix",{"0":{"64":1},"2":{"64":1,"71":2,"76":1,"79":1}}],["first",{"2":{"31":1,"62":1,"64":2,"67":2}}],["find",{"2":{"6":1,"14":1}}],["files",{"2":{"66":1,"72":3,"76":4}}],["filename",{"2":{"8":1}}],["file",{"2":{"4":1,"7":1,"8":2,"12":1,"28":2,"72":1}}],["focuses",{"2":{"78":1}}],["founder",{"2":{"39":1,"62":1}}],["found",{"2":{"14":1,"15":1,"65":1}}],["follows",{"2":{"62":1}}],["following",{"2":{"23":1}}],["follow",{"2":{"2":1,"62":1}}],["forked",{"2":{"76":1}}],["force",{"2":{"62":1,"64":3}}],["forums",{"2":{"42":1}}],["formats",{"2":{"79":1}}],["format",{"2":{"8":1,"28":1,"79":3}}],["formatting",{"2":{"1":1}}],["for",{"0":{"8":1,"17":1,"18":1,"20":1,"28":1,"57":1,"71":1,"75":1,"76":2,"77":2,"78":2},"1":{"9":1,"10":1,"19":1,"21":1,"29":1,"30":1,"31":1,"58":1,"59":1,"76":1,"77":1,"78":1},"2":{"0":1,"3":2,"4":1,"5":1,"6":1,"7":1,"8":2,"9":11,"10":7,"14":4,"23":2,"24":5,"27":1,"28":1,"29":2,"30":7,"31":2,"55":3,"56":2,"59":1,"62":2,"63":3,"64":1,"65":2,"66":1,"67":4,"68":1,"69":3,"72":3,"73":5,"75":3,"76":4,"77":3,"78":4,"79":6}}],["wuhaolin",{"2":{"54":1}}],["would",{"2":{"64":2}}],["world",{"2":{"63":1}}],["worked",{"2":{"64":1,"66":1,"67":1}}],["worker",{"2":{"55":1}}],["workers",{"2":{"55":2}}],["working",{"2":{"56":1,"66":1,"67":1}}],["works",{"0":{"56":1},"2":{"23":2,"55":4,"59":1,"62":1}}],["work",{"0":{"19":1,"21":1},"2":{"23":1,"55":2,"65":2,"66":3}}],["wonders",{"2":{"37":1}}],["written",{"2":{"23":2,"66":1}}],["writing",{"2":{"23":1}}],["wiki",{"2":{"72":2,"79":1}}],["win10",{"2":{"76":2}}],["winter",{"2":{"37":1}}],["windowsclick",{"2":{"75":1}}],["windows",{"0":{"26":1,"57":1,"75":1,"76":1,"77":1,"78":1},"1":{"58":1,"59":1,"76":1,"77":1,"78":1},"2":{"34":2,"56":5,"58":2,"59":5,"62":1,"64":1,"65":1,"66":1,"67":2,"72":1,"75":6,"76":2,"78":1}}],["will",{"2":{"24":2,"55":1,"57":1,"58":1,"62":3,"67":1}}],["wii",{"0":{"18":1},"1":{"19":1}}],["within",{"2":{"24":1,"55":4,"75":8}}],["without",{"2":{"14":1,"24":1,"55":1,"64":1}}],["with",{"2":{"2":2,"8":1,"14":1,"23":1,"24":2,"25":1,"38":1,"54":1,"55":10,"57":1,"58":1,"60":1,"64":2,"65":1,"66":1,"67":2,"71":1,"72":1,"75":2,"77":2,"78":1}}],["watch",{"2":{"60":1}}],["wanted",{"2":{"65":1}}],["want",{"2":{"55":1,"75":1}}],["wayback",{"2":{"73":1,"74":1,"76":2}}],["way",{"2":{"55":2,"65":1}}],["ways",{"2":{"14":1,"63":1}}],["warranties",{"2":{"24":1}}],["was",{"0":{"53":1},"2":{"8":1,"28":1,"62":1,"63":3,"64":14,"65":9,"66":9,"67":1,"68":1}}],["who",{"2":{"77":1}}],["why",{"2":{"65":1}}],["while",{"2":{"24":1,"55":1,"65":1}}],["which",{"2":{"23":3,"24":1,"62":1,"63":1,"64":5,"65":3,"66":3,"67":2,"79":1}}],["when",{"2":{"62":1,"63":1,"64":1,"75":1}}],["whenever",{"2":{"60":1}}],["whereas",{"2":{"75":1}}],["where",{"2":{"14":1,"55":1}}],["whether",{"2":{"14":1,"58":1}}],["whatsoever",{"2":{"24":1}}],["what",{"0":{"53":1},"2":{"8":1,"28":1,"55":3,"62":1}}],["were",{"2":{"65":1,"68":1}}],["well",{"2":{"64":2}}],["welcome",{"0":{"14":1},"2":{"3":1,"14":1}}],["webpack",{"2":{"54":1}}],["websites",{"2":{"24":1}}],["website",{"2":{"9":10,"10":2,"23":1,"24":7,"25":2,"27":1,"29":1,"30":7,"31":1,"69":2,"71":1,"72":1,"76":4,"77":2,"78":3,"79":6}}],["we",{"2":{"6":2,"14":5,"23":2,"24":5,"55":2,"56":1,"60":1,"63":1}}],["h5",{"2":{"54":3}}],["hunt",{"2":{"38":1}}],["hijacking",{"2":{"75":1}}],["hinted",{"2":{"66":1}}],["him",{"2":{"65":1}}],["his",{"2":{"64":1,"65":2}}],["highly",{"2":{"15":1}}],["hidden",{"2":{"14":1}}],["hacked",{"0":{"77":1},"2":{"77":1}}],["hack",{"2":{"64":1,"77":1}}],["had",{"2":{"63":1,"64":1,"65":5,"66":1,"67":1}}],["has",{"2":{"23":1,"56":1,"67":3,"77":1}}],["happy",{"2":{"14":1}}],["have",{"2":{"3":1,"6":1,"8":1,"14":1,"23":1,"24":1,"25":1,"55":2,"57":2,"58":2,"62":3,"66":1,"67":2}}],["height",{"2":{"78":1}}],["hellpie",{"2":{"72":1}}],["helpful",{"2":{"6":1,"66":1}}],["he",{"2":{"65":2,"67":3}}],["here",{"2":{"55":1,"63":1,"69":1,"75":1}}],["heck",{"0":{"53":1}}],["hedgehog",{"2":{"37":1}}],["hesitate",{"2":{"6":1}}],["houses",{"2":{"79":1}}],["horion",{"2":{"77":5}}],["hooking",{"2":{"55":3,"75":2}}],["how",{"0":{"26":1,"56":1,"57":1},"1":{"58":1,"59":1},"2":{"59":1,"62":1,"65":1,"66":1,"67":1}}],["however",{"2":{"24":1}}],["host",{"2":{"14":1}}],["hosted",{"2":{"2":1}}],["hope",{"2":{"6":1}}],["http",{"2":{"2":1,"54":2}}],["https",{"2":{"2":1,"54":1,"59":2}}],["block",{"2":{"79":1}}],["blockbench",{"2":{"79":3}}],["blauncher",{"2":{"76":1}}],["blew",{"2":{"65":1}}],["bluesky",{"2":{"62":1,"75":1,"76":3}}],["blueprint",{"2":{"55":1}}],["bluecoin",{"2":{"34":1,"78":1}}],["breath",{"2":{"66":1}}],["breaks",{"2":{"62":2,"64":1}}],["break",{"2":{"62":1,"65":1}}],["brain",{"2":{"60":1}}],["broker",{"2":{"62":1,"64":1}}],["brody",{"2":{"37":1}}],["browser",{"2":{"2":1}}],["borion",{"2":{"77":1}}],["borrow",{"2":{"55":1}}],["boolean",{"2":{"58":1,"59":1,"60":1}}],["bought",{"2":{"56":1,"58":1}}],["boycottmojang",{"2":{"42":1,"69":1}}],["both",{"2":{"9":3}}],["birthday",{"2":{"37":5}}],["bit",{"2":{"9":4}}],["base",{"2":{"67":1,"77":2}}],["based",{"2":{"10":1}}],["basically",{"2":{"65":2,"67":1}}],["background",{"2":{"64":1}}],["backport",{"2":{"17":1}}],["become",{"2":{"67":1}}],["because",{"2":{"65":1,"66":1}}],["became",{"2":{"64":2}}],["begin",{"2":{"67":1}}],["beginning",{"0":{"64":1,"66":1}}],["beaminject",{"2":{"66":2}}],["below",{"2":{"60":1}}],["belief",{"2":{"23":1}}],["believe",{"2":{"23":1}}],["before",{"2":{"60":1}}],["between",{"2":{"55":1,"75":1}}],["betacraft",{"2":{"78":1}}],["beta",{"2":{"41":1,"75":1,"78":1}}],["beyond",{"2":{"24":1}}],["being",{"2":{"24":1,"67":1}}],["beez",{"2":{"39":1}}],["been",{"2":{"23":1,"67":1}}],["beestoxd",{"2":{"9":2}}],["behalf",{"2":{"23":2}}],["behavior",{"2":{"14":1}}],["be",{"2":{"14":2,"23":5,"24":2,"54":1,"55":2,"56":1,"62":2,"64":2,"75":1,"76":1,"77":2}}],["bedrock",{"2":{"6":1,"23":1,"41":1,"42":2,"47":1,"69":7,"75":1,"76":4,"77":2,"78":3}}],["bypass",{"2":{"74":1,"76":2}}],["by",{"2":{"8":2,"9":1,"23":4,"25":1,"28":1,"45":1,"55":1,"56":1,"59":1,"60":2,"64":4,"65":1,"71":2,"72":1,"79":3}}],["built",{"2":{"67":1}}],["builds",{"2":{"69":1}}],["build",{"2":{"1":1}}],["buffer",{"2":{"64":1}}],["buffers",{"2":{"62":1}}],["but",{"2":{"14":1,"55":2,"62":3,"64":5,"65":2,"66":2,"67":3,"77":1}}],["bug",{"2":{"3":1,"64":1}}],["rts",{"2":{"79":1}}],["roblauncher",{"2":{"78":1}}],["rooms",{"2":{"55":1}}],["rpg",{"2":{"71":1}}],["rm",{"2":{"46":2,"76":1}}],["ram",{"2":{"55":1,"64":1,"75":1}}],["raine",{"2":{"45":1}}],["rather",{"2":{"14":1}}],["rip",{"2":{"76":1}}],["rin",{"2":{"71":3,"76":1,"78":1,"79":2}}],["rise",{"0":{"65":1}}],["risk",{"2":{"24":1}}],["rich",{"2":{"38":1}}],["right",{"2":{"23":2}}],["rights",{"2":{"23":1,"62":1}}],["ru",{"2":{"71":3,"76":1,"78":1,"79":2}}],["rutracker",{"2":{"69":1,"71":1,"76":2,"79":1}}],["rutube",{"2":{"44":1}}],["rules",{"2":{"62":2}}],["russian",{"2":{"64":1}}],["rus",{"2":{"16":1,"17":1,"69":1,"71":1,"76":2,"79":2}}],["rune",{"2":{"79":1}}],["runtime",{"2":{"62":1,"64":1,"67":1}}],["runs",{"2":{"55":1,"59":1}}],["running",{"2":{"24":1,"64":1,"75":1}}],["run",{"2":{"2":1,"55":1,"58":1,"62":1}}],["r",{"2":{"15":1}}],["renamed",{"2":{"68":1}}],["reviving",{"2":{"68":1}}],["revived",{"2":{"67":1}}],["revival",{"0":{"68":1},"2":{"65":1}}],["retired",{"2":{"67":1}}],["returns",{"2":{"58":1}}],["returned",{"2":{"56":1,"58":1,"60":1}}],["rebirth",{"0":{"67":1}}],["registry",{"2":{"64":1}}],["regarding",{"2":{"25":1}}],["require",{"2":{"69":1,"75":1}}],["requirement",{"2":{"67":1}}],["required",{"2":{"60":1}}],["requiring",{"2":{"55":1}}],["requesting",{"2":{"3":1}}],["request",{"2":{"3":2}}],["red",{"2":{"62":1}}],["redirection",{"2":{"75":1}}],["redirect",{"2":{"51":1}}],["redstone",{"2":{"38":1}}],["recommendation",{"2":{"24":1}}],["recommended",{"2":{"15":1,"28":1}}],["reliance",{"2":{"24":1}}],["reliability",{"2":{"24":1}}],["related",{"2":{"23":1,"24":1,"56":1,"60":1,"62":2,"65":1}}],["releases",{"2":{"65":1}}],["released",{"2":{"63":1,"64":5,"67":3}}],["release",{"2":{"9":3,"66":1,"67":1}}],["reason",{"2":{"65":1}}],["reasonably",{"2":{"23":2}}],["reading",{"2":{"60":1}}],["read",{"2":{"55":1}}],["reach",{"2":{"6":1}}],["removed",{"2":{"23":1}}],["removes",{"2":{"10":1,"55":1,"67":1}}],["remind",{"2":{"14":1}}],["rest",{"2":{"67":1}}],["restrictions",{"2":{"14":1}}],["responsibility",{"2":{"24":1}}],["responsible",{"2":{"14":1}}],["respect",{"2":{"14":1,"23":1,"24":1}}],["resourcepack",{"2":{"73":1}}],["resources",{"2":{"14":3,"55":1}}],["resource",{"2":{"14":1,"66":1,"73":1,"78":1}}],["re",{"2":{"14":1,"64":1}}],["repos",{"2":{"68":1}}],["repository",{"2":{"2":1,"6":1,"64":1}}],["replacing",{"2":{"55":2,"64":3,"67":2,"75":2,"76":9}}],["replaced",{"2":{"57":1}}],["replaces",{"2":{"55":2,"75":2}}],["replace",{"2":{"8":1,"60":1}}],["representations",{"2":{"24":1}}],["representative",{"2":{"23":1}}],["nice",{"2":{"66":1}}],["nintendo",{"0":{"16":1},"2":{"16":1}}],["n",{"2":{"51":1}}],["number",{"2":{"23":1}}],["nsz",{"2":{"16":1}}],["nexusmods",{"2":{"72":1}}],["next",{"2":{"66":1,"67":1}}],["netease",{"2":{"69":1}}],["net",{"2":{"67":3}}],["never",{"2":{"64":1}}],["necessarily",{"2":{"24":1}}],["newer",{"0":{"58":1},"2":{"58":1}}],["news",{"2":{"51":1}}],["new",{"0":{"66":1},"2":{"14":1,"62":1,"65":1,"66":1,"67":1,"79":1}}],["needs",{"2":{"75":1}}],["needed",{"2":{"55":1,"64":1}}],["need",{"2":{"14":1,"55":2,"60":1,"62":1,"64":1}}],["noob",{"2":{"73":1}}],["normal",{"2":{"71":1}}],["now",{"2":{"67":1}}],["nowhere",{"2":{"66":1}}],["non",{"2":{"31":1}}],["notes",{"0":{"54":1}}],["note",{"2":{"23":1}}],["notification",{"2":{"23":5}}],["notice",{"0":{"23":1},"1":{"24":1,"25":1},"2":{"25":1,"63":1}}],["not",{"2":{"14":2,"23":2,"24":3,"25":2,"55":2,"58":1,"64":1,"67":3,"69":1,"75":1,"77":1}}],["no",{"2":{"7":2,"9":1,"24":4,"27":1,"30":3,"62":1,"65":1,"67":1,"69":1,"72":5,"73":5,"74":3,"76":24,"77":1,"78":2,"79":5}}],["natively",{"2":{"66":1}}],["nature",{"2":{"24":1}}],["named",{"2":{"64":1,"65":2,"66":1}}],["name",{"2":{"7":1,"9":1,"10":1,"27":1,"29":1,"30":1,"31":1,"69":1,"71":1,"72":1,"73":1,"74":1,"76":1,"77":1,"78":1,"79":1}}],["navigate",{"2":{"2":1}}],["npm",{"2":{"2":1}}],["dynolts",{"2":{"76":1}}],["dynamic",{"2":{"55":1}}],["dmm",{"2":{"55":4,"75":3,"76":2}}],["dmca",{"0":{"23":1},"1":{"24":1,"25":1},"2":{"23":1,"25":1,"65":1}}],["dropbox",{"2":{"73":1}}],["drive",{"2":{"73":2}}],["drm",{"2":{"62":1}}],["drc",{"2":{"55":2,"75":1}}],["dragon",{"2":{"37":1}}],["dl",{"2":{"76":1}}],["dlls",{"2":{"55":7,"64":4,"66":1,"67":1,"75":4,"76":1}}],["dll",{"2":{"55":10,"56":3,"57":2,"58":1,"59":1,"64":4,"66":1,"67":1,"75":15,"76":9,"77":2}}],["dlcs",{"2":{"71":1}}],["dlc",{"0":{"49":1},"1":{"50":1},"2":{"16":1,"17":1,"35":1,"71":1,"78":1}}],["dungeon",{"2":{"72":1}}],["dungeontools",{"2":{"72":2}}],["dungeonslevelloader",{"2":{"72":1}}],["dungeonsmodmerger",{"2":{"72":1}}],["dungeons",{"0":{"12":1,"70":1,"71":1},"1":{"71":1,"72":1},"2":{"12":1,"16":1,"17":1,"71":8,"72":6}}],["duplicating",{"2":{"55":1}}],["due",{"2":{"24":1}}],["dangerous",{"2":{"62":1}}],["data",{"2":{"24":1,"54":1,"55":1}}],["date",{"2":{"24":1}}],["damage",{"2":{"24":3}}],["damages",{"2":{"23":1}}],["didn",{"2":{"65":1,"66":2}}],["did",{"2":{"64":1,"67":1}}],["difference",{"2":{"55":1,"75":1}}],["different",{"2":{"55":1,"57":1}}],["digital",{"0":{"23":1},"1":{"24":1,"25":1},"2":{"23":1,"62":2}}],["dissassebler",{"2":{"60":1}}],["disabling",{"2":{"62":1,"64":1}}],["disabled",{"2":{"23":1}}],["disassembler",{"2":{"60":1}}],["discarded",{"2":{"64":1}}],["discontinuation",{"2":{"67":1}}],["discoverer",{"2":{"64":1}}],["discovered",{"2":{"62":1,"64":1}}],["discord",{"2":{"6":1,"31":1,"65":1,"67":1,"68":1,"69":2,"76":1,"78":3}}],["discussion",{"2":{"42":1,"69":7}}],["disclaimer",{"0":{"24":1}}],["distribute",{"2":{"14":1}}],["dive",{"2":{"14":1}}],["directories",{"2":{"75":2}}],["directory",{"2":{"2":1,"14":1,"55":1}}],["directly",{"2":{"6":1,"75":1}}],["down",{"2":{"65":1}}],["downloading",{"2":{"78":1}}],["download",{"2":{"7":1,"8":1,"9":1,"10":1,"27":1,"29":1,"30":1,"31":1,"64":1,"71":2,"72":1,"73":1,"74":1,"75":3,"76":1,"77":1,"78":1,"79":1}}],["dooring",{"2":{"54":3}}],["dogtopia",{"2":{"37":1}}],["doesn",{"2":{"69":1}}],["does",{"2":{"24":1,"67":2,"75":1}}],["doing",{"2":{"8":1}}],["double",{"2":{"8":1}}],["done",{"2":{"55":1,"56":1,"60":1,"64":1,"66":2,"75":1}}],["don",{"2":{"6":1,"55":1}}],["do",{"2":{"3":1,"14":1,"23":1,"55":1,"60":1,"62":1,"77":1}}],["doc",{"2":{"54":1}}],["docs",{"2":{"2":1,"54":1,"79":1}}],["documents",{"0":{"43":1},"2":{"1":1}}],["documentation",{"2":{"0":1,"1":1,"6":1,"79":3}}],["designed",{"2":{"77":1}}],["description",{"2":{"7":1,"9":1,"10":1,"27":1,"29":1,"30":1,"31":1,"69":1,"71":1,"72":1,"73":1,"77":1,"78":1,"79":1}}],["default",{"2":{"73":1}}],["define",{"2":{"55":1}}],["demise",{"0":{"67":1}}],["decryptor",{"2":{"78":1}}],["decryptors",{"0":{"34":1}}],["decrypted",{"2":{"78":2}}],["decrypting",{"2":{"78":3}}],["decompiling",{"2":{"66":1}}],["decompilation",{"2":{"66":1}}],["delete",{"2":{"65":1}}],["deleted",{"0":{"48":1},"2":{"65":1,"67":1}}],["deleting",{"2":{"65":1}}],["detailed",{"2":{"63":1}}],["depends",{"2":{"58":1}}],["depending",{"2":{"57":1}}],["dependencies",{"2":{"2":1}}],["deeply",{"2":{"57":1}}],["deeper",{"2":{"14":1}}],["debugging",{"2":{"55":1}}],["denote",{"2":{"15":1}}],["device",{"2":{"67":1}}],["devices",{"2":{"8":1,"28":1,"31":1,"66":1}}],["developing",{"2":{"67":1}}],["developed",{"2":{"64":1}}],["developer",{"2":{"41":1,"42":2,"64":1,"67":1,"69":24}}],["developers",{"0":{"22":1},"2":{"66":2,"77":1}}],["development",{"0":{"22":1},"2":{"51":1,"64":2,"66":2,"69":2,"78":1}}],["dev",{"0":{"54":1},"2":{"2":1,"9":1,"48":1,"69":1}}],["i",{"2":{"55":3,"62":2,"75":6,"76":2}}],["idea",{"2":{"66":1}}],["identity",{"2":{"65":1}}],["identifying",{"2":{"56":1}}],["identification",{"2":{"23":2}}],["id",{"0":{"29":1},"2":{"29":1}}],["iphone",{"2":{"28":1}}],["ipaomtk",{"2":{"30":1}}],["ipas",{"0":{"30":1},"2":{"30":8}}],["ipad",{"2":{"28":1}}],["ipa",{"2":{"27":1,"28":3,"30":1}}],["imply",{"2":{"24":1}}],["implied",{"2":{"24":1}}],["improvements",{"2":{"3":1}}],["illegal",{"2":{"23":1}}],["its",{"0":{"22":1},"2":{"23":1,"56":2,"58":1,"59":1,"62":1,"64":1,"66":1,"68":1,"79":1}}],["items",{"2":{"14":1,"15":1,"78":1}}],["it",{"2":{"3":1,"7":1,"8":1,"9":1,"10":2,"14":1,"27":1,"28":1,"29":1,"30":1,"31":2,"55":7,"56":1,"58":1,"60":2,"62":9,"64":11,"65":10,"66":9,"67":5,"69":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":2,"78":1,"79":1}}],["istrial",{"2":{"58":1,"59":2,"60":2}}],["is",{"0":{"57":1},"1":{"58":1,"59":1},"2":{"3":1,"4":1,"7":1,"8":2,"9":1,"10":3,"14":2,"23":9,"24":3,"27":1,"28":3,"29":1,"30":1,"31":3,"55":9,"57":1,"58":2,"59":2,"60":1,"62":5,"64":1,"68":1,"69":1,"71":1,"72":1,"73":1,"74":1,"75":4,"76":1,"77":3,"78":1,"79":1}}],["issues",{"2":{"24":1,"65":1}}],["issue",{"2":{"3":1,"6":1,"58":1}}],["if",{"2":{"3":1,"6":1,"23":3,"25":1,"55":1,"56":1,"58":2,"59":2,"75":2}}],["injector",{"2":{"77":2}}],["injection",{"2":{"64":1,"74":2}}],["invitation",{"2":{"65":1}}],["initial",{"0":{"59":1},"2":{"59":1}}],["inside",{"2":{"55":1}}],["instructions",{"2":{"75":1}}],["instead",{"2":{"6":1,"55":1,"75":1}}],["installation",{"2":{"8":1}}],["install",{"2":{"2":4,"8":4,"28":1,"55":1,"64":2,"79":1}}],["individual",{"2":{"67":1}}],["indirect",{"2":{"24":1}}],["indexes",{"2":{"15":1}}],["index",{"2":{"14":1}}],["increasingly",{"2":{"65":1}}],["inc",{"2":{"42":1}}],["inclusion",{"2":{"24":1}}],["including",{"2":{"24":1,"29":1}}],["incurred",{"2":{"23":1}}],["infringing",{"2":{"23":2}}],["infringement",{"2":{"23":2}}],["infringed",{"2":{"23":3}}],["infringes",{"2":{"23":1}}],["info",{"2":{"4":1,"36":1}}],["informational",{"2":{"23":1,"24":1}}],["information",{"2":{"0":1,"23":4,"24":4,"59":1}}],["intended",{"2":{"64":1}}],["interact",{"2":{"72":1}}],["interactive",{"2":{"60":1}}],["internet",{"2":{"14":1}}],["internal",{"2":{"2":1}}],["intellectual",{"2":{"23":1}}],["into",{"2":{"14":1,"55":1,"64":1,"68":2,"72":1}}],["in",{"0":{"19":1,"21":1},"2":{"8":1,"9":4,"14":1,"15":1,"23":5,"24":2,"55":11,"56":2,"58":2,"59":1,"62":3,"63":1,"64":8,"65":3,"66":4,"67":5,"68":1,"75":9,"79":1}}],["inquiries",{"2":{"5":1}}],["iosvizor",{"2":{"30":1}}],["iosgods",{"2":{"30":1}}],["ios",{"0":{"28":1},"1":{"29":1,"30":1,"31":1},"2":{"27":1,"28":1,"29":1,"30":7,"31":1}}],["io",{"2":{"2":2}}],["p2p",{"2":{"76":1}}],["p2w",{"2":{"42":1}}],["piston",{"2":{"78":1}}],["pixeldrain",{"2":{"73":1,"74":3,"76":4,"78":4}}],["piracy",{"0":{"33":1},"1":{"34":1,"35":1},"2":{"15":1}}],["p",{"2":{"69":1,"71":1,"76":1,"79":1}}],["python",{"2":{"66":1,"76":1}}],["pclauncher",{"2":{"69":2}}],["pcs",{"2":{"58":1,"59":1}}],["pc",{"2":{"58":1,"71":1,"76":1}}],["pdalife",{"2":{"30":1}}],["phoenix",{"2":{"37":1}}],["phone",{"2":{"8":1}}],["physical",{"2":{"23":1}}],["public",{"2":{"79":1}}],["push",{"2":{"78":1}}],["pure",{"2":{"66":1}}],["purchase",{"2":{"64":1}}],["purchases",{"2":{"56":1}}],["purposes",{"2":{"23":1,"24":1}}],["purpose",{"2":{"23":1,"24":1}}],["pursuant",{"2":{"23":2}}],["pull",{"2":{"3":2}}],["ps4",{"2":{"17":3}}],["posts",{"2":{"69":1}}],["possible",{"2":{"14":1}}],["portable",{"2":{"69":1}}],["ported",{"2":{"31":1}}],["point",{"2":{"68":1}}],["popular",{"2":{"64":1,"65":1,"79":1}}],["powerful",{"2":{"14":1}}],["potential",{"2":{"14":1}}],["people",{"2":{"63":2,"65":1}}],["penalty",{"2":{"23":1}}],["per",{"2":{"58":1}}],["perform",{"2":{"56":1}}],["permanently",{"2":{"66":1}}],["permanent",{"2":{"55":1,"64":1}}],["permit",{"2":{"23":2}}],["perjury",{"2":{"23":1}}],["persona",{"2":{"78":2}}],["person",{"2":{"23":1}}],["pe",{"2":{"10":6}}],["print",{"2":{"79":1}}],["prax",{"2":{"77":3}}],["prebuilt",{"2":{"66":1}}],["prevail",{"2":{"67":1}}],["previous",{"2":{"64":1}}],["preview",{"2":{"9":3,"67":1,"75":1}}],["prevent",{"2":{"64":1}}],["pre",{"2":{"55":1,"64":1,"69":1,"74":1,"76":1}}],["present",{"2":{"37":1,"75":1}}],["precracked",{"0":{"35":1},"2":{"64":1}}],["preffered",{"2":{"15":1}}],["premium",{"2":{"10":1,"14":1}}],["proceeded",{"2":{"65":1}}],["process",{"2":{"55":1,"57":2,"62":2,"66":1,"75":1}}],["protecting",{"2":{"62":1}}],["program",{"2":{"64":1,"76":1,"79":1}}],["programs",{"2":{"55":1}}],["progress",{"0":{"19":1,"21":1}}],["product",{"2":{"25":1}}],["products",{"0":{"36":1},"1":{"37":1,"38":1,"39":1},"2":{"24":1,"78":1}}],["profits",{"2":{"24":1}}],["promote",{"2":{"23":1}}],["providing",{"2":{"23":1,"78":1}}],["provided",{"2":{"24":1}}],["provides",{"2":{"23":1}}],["provide",{"2":{"0":1,"14":2,"64":1}}],["property",{"2":{"23":1,"58":1,"59":1,"60":2}}],["projectearthapi",{"2":{"73":1}}],["projectearthiospatcher",{"2":{"27":1}}],["projects",{"0":{"22":1},"2":{"6":1,"79":1}}],["project",{"0":{"66":1},"2":{"2":2,"4":1,"5":1,"7":2,"10":1,"27":2,"31":1,"66":1,"67":1,"68":1,"73":8}}],["parsing",{"2":{"79":1}}],["paragrapgh",{"2":{"75":1}}],["party",{"2":{"23":5,"56":1,"78":1}}],["pak",{"2":{"72":1}}],["patching",{"0":{"60":1},"2":{"55":1,"64":1,"67":1,"75":1,"76":4}}],["patches",{"2":{"55":2,"69":1,"73":2,"75":2}}],["patched",{"0":{"57":1},"1":{"58":1,"59":1},"2":{"55":2,"64":1,"75":5}}],["patcher",{"2":{"7":2,"27":1,"67":1,"73":1,"76":2}}],["patch",{"2":{"55":2,"64":1,"67":1,"69":1,"71":1,"75":1}}],["patarhd",{"2":{"39":1}}],["pandamonium",{"2":{"38":1}}],["packed",{"2":{"64":1}}],["pack",{"2":{"37":10,"38":1,"39":2,"55":1,"73":1,"78":1}}],["packs",{"0":{"37":1,"38":1,"50":1},"2":{"50":1}}],["paid",{"0":{"38":1},"2":{"31":1,"63":1}}],["page",{"2":{"8":1,"62":1}}],["plugin",{"2":{"73":2,"79":1}}],["plug",{"2":{"31":1}}],["platform",{"2":{"78":1}}],["plan",{"2":{"62":1}}],["place",{"2":{"24":1,"79":1}}],["players",{"2":{"69":1}}],["player",{"2":{"65":1}}],["playstation",{"0":{"17":1},"2":{"17":1}}],["play",{"2":{"10":2,"63":2}}],["plaintext",{"2":{"1":1}}],["please",{"2":{"3":2,"5":1,"6":1,"14":1,"23":1,"25":1}}],["pmpm",{"2":{"2":1}}],["pnpm",{"2":{"2":4}}],["e",{"2":{"75":3}}],["errors",{"2":{"62":1}}],["etc",{"2":{"62":1,"69":1}}],["else",{"2":{"55":1}}],["electronic",{"2":{"23":2}}],["elements",{"2":{"1":1}}],["efficient",{"2":{"55":1}}],["efficiently",{"2":{"55":1}}],["efforts",{"2":{"63":1}}],["effort",{"2":{"24":1}}],["ever",{"2":{"67":2}}],["everyone",{"2":{"77":1}}],["everything",{"2":{"65":1}}],["every",{"2":{"24":1,"62":1,"67":1,"75":1}}],["even",{"2":{"62":1,"67":1}}],["eventually",{"2":{"65":1}}],["event",{"2":{"24":1}}],["education",{"0":{"74":1},"2":{"69":1,"74":1}}],["educational",{"2":{"23":2}}],["edit",{"2":{"79":1}}],["editor",{"2":{"79":2}}],["edits",{"2":{"75":1}}],["editing",{"2":{"60":1,"75":1}}],["edition",{"2":{"6":1,"17":2,"23":1,"39":3,"42":3,"67":2,"69":7,"74":1,"76":3,"77":2,"78":1}}],["editlink",{"2":{"54":1}}],["enhance",{"2":{"77":2}}],["enabled",{"2":{"64":1}}],["end",{"0":{"65":1},"2":{"62":1,"65":1,"66":1}}],["endorse",{"2":{"23":1,"24":1}}],["en",{"2":{"59":2}}],["eng",{"2":{"51":1,"69":1,"71":2,"76":2,"79":2}}],["eng+rus",{"2":{"17":1}}],["entertainment",{"2":{"42":1,"44":2}}],["encourage",{"2":{"14":1}}],["eur",{"2":{"17":2}}],["emoji",{"0":{"15":1}}],["exe",{"2":{"74":1,"75":4}}],["executable",{"2":{"66":1}}],["exact",{"2":{"63":1,"64":1}}],["example",{"2":{"54":1}}],["extra",{"0":{"61":1},"1":{"62":1}}],["external",{"2":{"14":1,"77":1}}],["extensive",{"2":{"14":1}}],["except",{"2":{"67":2}}],["exceeds",{"2":{"59":1}}],["exclusive",{"2":{"23":2}}],["export",{"2":{"79":1}}],["exporter",{"2":{"79":1}}],["explode",{"2":{"60":1}}],["explore",{"2":{"14":2}}],["explained",{"2":{"55":1}}],["expressed",{"2":{"24":1}}],["express",{"2":{"24":1}}],["experience",{"2":{"14":1}}],["each",{"2":{"55":1}}],["easier",{"2":{"14":1}}],["easily",{"2":{"1":1,"79":1}}],["earth",{"0":{"7":1,"27":1,"73":1},"2":{"7":5,"27":3,"37":1,"39":1,"73":10}}],["cs",{"2":{"71":3,"76":1,"78":1,"79":2}}],["cuteemerald",{"2":{"72":1}}],["custom",{"2":{"72":2,"79":1}}],["customize",{"2":{"14":1}}],["currently",{"2":{"66":1}}],["centres",{"2":{"76":1}}],["centers",{"0":{"22":1,"64":1,"65":1,"67":1},"2":{"25":1,"62":1,"64":7,"65":8,"67":14}}],["certificate",{"2":{"64":1}}],["cn",{"2":{"54":2}}],["c418",{"2":{"45":1}}],["chinese",{"2":{"69":3}}],["china",{"0":{"69":1},"2":{"69":46}}],["chunk",{"2":{"65":1}}],["change",{"2":{"67":1}}],["changes",{"2":{"55":2,"67":2}}],["channel",{"2":{"67":1,"69":2}}],["chat",{"2":{"42":1}}],["checks",{"2":{"55":1}}],["checking",{"2":{"55":4,"62":1,"75":4}}],["check",{"2":{"4":1,"10":1,"58":1,"59":1,"75":1}}],["civilization",{"2":{"38":1}}],["cause",{"2":{"75":1}}],["caused",{"2":{"65":1}}],["came",{"2":{"64":1}}],["campgrounds",{"2":{"39":1}}],["campaign",{"2":{"37":4}}],["care",{"2":{"62":1}}],["carrying",{"2":{"55":1}}],["case",{"2":{"58":1}}],["cape",{"2":{"39":1}}],["catastrophic",{"2":{"38":1}}],["caveat",{"2":{"31":1}}],["can",{"2":{"1":1,"6":2,"8":1,"14":1,"54":1,"55":7,"56":1,"62":1}}],["c",{"2":{"23":1,"56":2}}],["creating",{"2":{"79":1}}],["creates",{"2":{"55":1,"75":1}}],["created",{"2":{"8":1,"28":1,"65":1,"66":1,"67":1}}],["create",{"2":{"3":1,"66":1,"79":1}}],["credit",{"2":{"77":2}}],["crashes",{"2":{"62":1}}],["cracker",{"2":{"76":1}}],["cracked",{"0":{"57":1},"1":{"58":1,"59":1},"2":{"55":3,"64":2,"69":1,"71":2,"74":2,"75":4,"76":7}}],["cracking",{"0":{"60":1},"2":{"63":1,"66":1,"75":1}}],["crack",{"2":{"56":2,"60":1,"62":1,"64":2,"71":2,"76":3,"79":3}}],["cracks",{"0":{"71":1},"2":{"23":1}}],["crafty",{"2":{"37":1}}],["crafting",{"2":{"14":1}}],["cleaning",{"2":{"66":1}}],["cloudburst",{"2":{"73":2}}],["closed",{"2":{"65":1}}],["clone",{"2":{"2":2,"9":1}}],["clutter",{"2":{"55":1}}],["claim",{"2":{"77":1}}],["claimed",{"2":{"23":2}}],["claire",{"2":{"37":1}}],["clipsvc",{"0":{"62":1},"2":{"55":1,"62":5,"64":3,"75":1,"76":7}}],["clients",{"0":{"77":1}}],["client",{"2":{"31":2,"62":1,"77":4}}],["clickgolts",{"2":{"76":1}}],["click",{"2":{"8":1,"36":1}}],["could",{"2":{"62":2,"63":1,"64":1}}],["coker",{"2":{"45":1}}],["costumes",{"2":{"37":1}}],["costs",{"2":{"23":1}}],["colored",{"2":{"36":1}}],["collections",{"2":{"78":1}}],["collection",{"0":{"51":1},"2":{"14":1,"45":1,"69":1,"72":1,"79":1}}],["correct",{"2":{"24":1,"55":1,"62":1}}],["core",{"2":{"14":1,"67":1}}],["console",{"2":{"79":1}}],["consequential",{"2":{"24":1}}],["convert",{"2":{"79":1}}],["conversational",{"2":{"23":1}}],["convenience",{"2":{"68":1}}],["concerns",{"2":{"25":1}}],["connection",{"2":{"23":1,"24":1}}],["containing",{"2":{"75":1}}],["contained",{"2":{"24":1}}],["contacted",{"2":{"23":1}}],["contact",{"0":{"5":1,"25":1},"2":{"5":1,"6":1,"23":1,"25":1}}],["control",{"2":{"23":1,"24":3}}],["contributed",{"2":{"77":1}}],["contributors",{"0":{"22":1}}],["contributions",{"2":{"3":1}}],["contributing",{"0":{"3":1}}],["contentlogenabler",{"2":{"79":1}}],["contents",{"0":{"48":1},"2":{"78":2}}],["content",{"0":{"34":1,"35":1},"2":{"14":2,"23":2,"24":1,"54":1,"62":1,"78":3,"79":2}}],["covered",{"2":{"23":1}}],["copyrighted",{"0":{"48":1},"2":{"23":2}}],["copyright",{"0":{"23":1},"1":{"24":1,"25":1},"2":{"23":5}}],["codex",{"2":{"76":2}}],["code",{"2":{"7":1,"9":1,"10":1,"27":1,"29":1,"30":1,"31":1,"55":5,"64":2,"65":1,"67":1,"69":1,"71":1,"72":1,"73":1,"74":1,"75":5,"76":1,"77":2,"78":1,"79":1}}],["coming",{"2":{"67":1}}],["computer",{"2":{"55":1,"62":1}}],["completely",{"2":{"55":2,"62":1,"64":1}}],["completeness",{"2":{"24":1}}],["complained",{"2":{"23":1}}],["complaining",{"2":{"23":5}}],["compressed",{"2":{"9":1}}],["comprehensive",{"2":{"0":1,"15":1}}],["commonly",{"2":{"64":1}}],["common",{"2":{"55":1}}],["communities",{"0":{"22":1,"42":1}}],["community",{"0":{"22":2,"65":1},"2":{"14":1,"42":4,"51":1,"65":3,"66":4,"67":2,"68":1,"69":6}}],["comments",{"2":{"6":1}}],["com",{"2":{"2":1,"54":1,"59":2}}],["cd",{"2":{"2":1}}],["l",{"2":{"76":1}}],["ll",{"2":{"55":1}}],["lucky",{"2":{"37":1}}],["lucy",{"2":{"37":1}}],["lumina",{"2":{"10":1,"31":1}}],["led",{"2":{"65":1,"66":1}}],["left",{"2":{"65":2}}],["leaving",{"2":{"65":1}}],["leaked",{"2":{"65":1}}],["leaks",{"2":{"51":1,"69":5,"78":2}}],["lead",{"2":{"62":1}}],["leading",{"2":{"55":1}}],["learned",{"2":{"62":1}}],["learn",{"2":{"59":2}}],["lena",{"2":{"45":1}}],["legacy",{"2":{"37":1}}],["lego®",{"2":{"37":1}}],["legends",{"0":{"79":1},"2":{"79":22}}],["legendary",{"2":{"37":1}}],["legend",{"0":{"15":1}}],["levelmod",{"2":{"72":1}}],["level",{"2":{"14":1,"60":1,"72":1}}],["log",{"2":{"79":1}}],["long",{"2":{"67":1}}],["lots",{"2":{"65":2}}],["load",{"2":{"75":1}}],["loader",{"2":{"72":1,"79":1}}],["loaded",{"2":{"55":1,"75":2}}],["loading",{"2":{"62":1}}],["look",{"2":{"55":1,"63":1}}],["looking",{"2":{"14":1,"66":1}}],["lost",{"2":{"38":1}}],["loss",{"2":{"24":4}}],["locate",{"2":{"23":1}}],["local",{"2":{"2":1}}],["localhost",{"2":{"2":1}}],["lab",{"2":{"69":1}}],["launch",{"2":{"65":1,"76":1}}],["launcher",{"2":{"10":3,"62":1,"64":1,"75":1,"76":4,"78":4}}],["late",{"2":{"65":1}}],["later",{"2":{"55":3,"62":1,"65":1}}],["law",{"2":{"23":1}}],["language",{"2":{"1":1}}],["libraries",{"2":{"72":1}}],["library",{"2":{"55":1,"66":1}}],["librosewater",{"2":{"66":1}}],["lines",{"2":{"65":1}}],["linked",{"2":{"65":1}}],["link",{"2":{"24":1,"55":1,"69":2,"79":1}}],["links",{"2":{"14":1,"24":1}}],["licensing",{"2":{"56":2,"57":2,"58":1,"62":3}}],["licenseinformation",{"2":{"59":1}}],["licensed",{"2":{"4":1,"58":1,"59":1,"64":1}}],["license",{"0":{"4":1},"2":{"4":2,"10":1,"55":5,"62":2,"75":4}}],["like",{"2":{"55":2,"56":1,"59":2,"62":1,"64":1,"67":1}}],["limit",{"2":{"59":1,"78":2}}],["limits",{"2":{"58":1}}],["limited",{"2":{"39":3,"63":1}}],["limitation",{"2":{"24":1}}],["liable",{"2":{"24":2}}],["liability",{"2":{"23":1}}],["listed",{"2":{"25":1,"69":1}}],["list",{"2":{"23":1,"78":1}}],["lightweight",{"2":{"1":1}}],["mythtic",{"2":{"79":1}}],["mythos",{"2":{"79":2}}],["ms",{"2":{"62":1,"64":1}}],["mrxujiang",{"2":{"54":1}}],["md",{"2":{"54":1}}],["mdlc",{"0":{"51":1},"2":{"44":1,"51":4,"69":2}}],["much",{"2":{"55":1}}],["mumbo",{"2":{"37":1}}],["multi",{"2":{"78":3}}],["multiplayer",{"2":{"71":1,"74":1,"79":1}}],["multiple",{"2":{"23":1,"55":1,"58":1,"76":2}}],["multi+rus",{"2":{"17":1}}],["multi9",{"2":{"16":1}}],["m",{"0":{"22":3,"64":1,"65":2,"67":1},"2":{"25":1,"42":1,"62":1,"64":7,"65":11,"66":2,"67":16,"76":1}}],["merged",{"2":{"67":1}}],["merge",{"2":{"67":1,"72":1}}],["mess",{"2":{"65":1}}],["messages",{"2":{"79":1}}],["message",{"2":{"65":1}}],["members",{"2":{"65":1,"66":1}}],["memory",{"2":{"55":6,"64":3,"65":1,"66":2,"74":2,"75":8,"76":1}}],["me",{"0":{"64":1},"2":{"64":1,"71":2,"76":1,"79":1}}],["meaning",{"2":{"55":1,"62":1}}],["means",{"2":{"55":1,"58":1}}],["method",{"2":{"55":6,"62":1,"64":7,"65":1,"74":1,"75":6,"76":1}}],["methods",{"0":{"55":1,"61":1},"1":{"62":1},"2":{"55":1,"64":1,"75":1,"76":2}}],["mentioned",{"2":{"55":1}}],["menu",{"2":{"31":2}}],["megathread",{"2":{"15":1}}],["mechanics",{"2":{"14":1}}],["mcappx",{"2":{"78":1}}],["mcli",{"2":{"78":1}}],["mclauncher",{"2":{"75":1,"78":1}}],["mcrev",{"2":{"76":1}}],["mcwindows10unlockhack",{"2":{"76":1}}],["mcwin10",{"2":{"76":1}}],["mceelsgameguardian",{"2":{"74":1}}],["mceeloginskip",{"2":{"74":1}}],["mcee",{"2":{"74":1}}],["mcenterdlls",{"2":{"76":1}}],["mcenter",{"2":{"67":1}}],["mcenters",{"2":{"62":2}}],["mcchinadev",{"2":{"69":1}}],["mcstudio",{"2":{"69":6}}],["mcm",{"2":{"55":3,"75":3,"76":2}}],["mc",{"2":{"42":1,"69":2,"76":4,"78":1}}],["mcpatcher",{"2":{"76":1}}],["mcpackdecrypt",{"2":{"34":1}}],["mcpe",{"2":{"9":1}}],["mcpedl",{"2":{"9":1,"50":1}}],["mcdsaveedit",{"2":{"72":1}}],["mcd",{"2":{"72":1}}],["mcdev",{"2":{"43":2,"69":24}}],["mcdecryptor",{"2":{"34":1}}],["mcdoc",{"0":{"14":1,"53":1},"2":{"2":4,"3":2,"5":1,"6":1,"14":5,"25":1,"68":4}}],["mctools",{"2":{"34":1}}],["mcutils",{"2":{"34":1,"78":1}}],["mcbe",{"2":{"9":2,"65":1}}],["moved",{"2":{"68":1}}],["movement",{"2":{"42":1}}],["most",{"2":{"65":1,"69":1,"79":1}}],["months",{"2":{"67":1}}],["money",{"2":{"38":1}}],["monster",{"2":{"9":1}}],["mojang",{"2":{"25":1}}],["module",{"2":{"75":1}}],["modules",{"2":{"75":1}}],["modpc",{"2":{"69":1}}],["mods",{"2":{"67":1,"69":1,"72":1,"79":1}}],["modscraft",{"2":{"9":1}}],["model",{"2":{"79":2}}],["models",{"2":{"79":2}}],["modeling",{"2":{"79":1}}],["mode",{"2":{"58":1,"59":1,"64":1,"75":1,"76":1}}],["mod",{"2":{"31":2,"77":1,"79":3}}],["modified",{"2":{"69":4}}],["modification",{"2":{"10":3}}],["modify",{"2":{"55":1,"56":1,"66":1,"75":1}}],["modifying",{"2":{"14":1,"60":1,"72":1}}],["modyolo",{"2":{"9":1}}],["modders",{"2":{"79":1}}],["modded",{"0":{"9":1,"30":1,"77":1},"2":{"9":5,"30":1,"69":2,"77":1}}],["modding",{"2":{"69":1,"79":1}}],["moddroid",{"2":{"9":1}}],["more",{"2":{"4":1,"55":2,"59":1,"79":1}}],["mino",{"2":{"76":1}}],["minutes",{"2":{"63":1}}],["minecoins",{"0":{"38":1}}],["minecon",{"2":{"37":2,"38":1}}],["minecraftwindows10bypass",{"2":{"76":1}}],["minecraft™",{"2":{"37":1}}],["minecraft",{"0":{"7":1,"8":1,"12":1,"17":1,"18":1,"20":1,"27":1,"28":1,"36":1,"56":1,"57":1,"63":1,"69":1,"70":1,"71":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1},"1":{"9":1,"10":1,"19":1,"21":1,"29":1,"30":1,"31":1,"37":1,"38":1,"39":1,"58":1,"59":1,"64":1,"65":1,"66":1,"67":1,"68":1,"71":1,"72":1,"76":1,"77":1,"78":1},"2":{"0":1,"6":1,"7":3,"8":2,"9":10,"10":7,"12":1,"14":5,"16":1,"17":3,"23":1,"25":1,"27":2,"29":1,"30":9,"31":2,"36":1,"42":3,"45":1,"48":1,"51":1,"55":6,"56":2,"57":1,"58":4,"59":4,"60":2,"62":5,"63":2,"64":5,"65":2,"66":3,"67":1,"69":36,"71":8,"72":7,"73":2,"74":1,"75":5,"76":15,"77":2,"78":8,"79":17}}],["might",{"2":{"55":2,"60":2,"62":1}}],["microsoft",{"2":{"25":1,"59":2,"62":2,"76":1}}],["misc",{"2":{"69":3}}],["miscellaneous",{"0":{"11":1,"40":1},"1":{"12":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1},"2":{"69":3}}],["misrepresentation",{"2":{"23":1}}],["millennium",{"0":{"23":1},"1":{"24":1,"25":1},"2":{"23":1}}],["mit",{"2":{"4":1}}],["machine",{"2":{"73":1,"74":1,"76":2}}],["matrix",{"2":{"69":3}}],["material",{"2":{"3":1,"23":5}}],["major",{"2":{"65":1,"67":1}}],["making",{"2":{"55":1,"64":1}}],["maker",{"2":{"79":1}}],["makes",{"2":{"55":1,"56":1,"62":1}}],["make",{"2":{"14":1,"24":1,"60":1,"62":1,"65":1}}],["max",{"2":{"46":2,"76":1}}],["maps",{"0":{"50":1},"2":{"50":1}}],["map",{"2":{"38":1}}],["manage",{"2":{"79":1}}],["manager",{"2":{"64":1}}],["management",{"2":{"62":1}}],["managing",{"2":{"62":1}}],["manually",{"2":{"56":1}}],["manuals",{"2":{"51":2}}],["manipulator",{"2":{"75":1}}],["manipulation",{"2":{"55":1,"64":2,"65":1,"66":2,"75":2}}],["manifesto",{"2":{"43":1}}],["mansion",{"2":{"38":1}}],["manner",{"2":{"23":1}}],["main",{"2":{"55":1}}],["maintained",{"2":{"7":1,"9":2,"10":1,"27":1,"29":1,"30":1,"31":1,"66":1,"69":1,"71":1,"72":1,"73":1,"74":1,"76":1,"77":1,"78":1,"79":1}}],["maintainer",{"2":{"5":1}}],["maintain",{"2":{"1":1}}],["mail",{"2":{"23":1}}],["may",{"2":{"14":1,"23":2,"67":3}}],["maybe",{"2":{"9":1,"67":1,"72":1,"73":3,"76":1,"78":3,"79":2}}],["made",{"2":{"8":1,"24":1,"28":1,"64":2}}],["marketplace",{"0":{"32":1,"33":1,"34":1,"36":1},"1":{"33":1,"34":2,"35":2,"36":1,"37":2,"38":2,"39":2},"2":{"36":1,"78":7}}],["markup",{"2":{"1":1}}],["markdown",{"2":{"1":1}}],["gui",{"2":{"76":1,"78":1}}],["guide",{"2":{"54":2}}],["guides",{"2":{"0":1,"15":1}}],["guardian",{"2":{"74":1}}],["glossary",{"2":{"55":1,"75":1}}],["global",{"2":{"54":1}}],["glasses",{"2":{"39":1}}],["gift",{"2":{"37":1,"38":1}}],["give",{"2":{"37":4}}],["github",{"2":{"2":3,"6":1,"9":1,"10":4,"27":2,"46":1,"54":1,"64":1,"69":2,"72":10,"73":10,"74":4,"76":45,"77":5,"78":11,"79":18}}],["git",{"2":{"2":2}}],["group",{"2":{"69":1}}],["grian",{"2":{"37":1}}],["graphics",{"2":{"24":1}}],["goes",{"2":{"77":1}}],["got",{"2":{"64":2,"65":3}}],["go",{"2":{"55":1,"64":1}}],["good",{"2":{"23":1,"78":1}}],["google",{"2":{"10":2,"73":2}}],["goal",{"2":{"14":1}}],["gareth",{"2":{"45":1}}],["gathered",{"2":{"14":1}}],["gateway",{"2":{"14":1}}],["gameplay",{"2":{"77":2}}],["games",{"2":{"29":1,"62":1}}],["game",{"2":{"14":3,"55":8,"56":1,"63":3,"64":1,"65":1,"71":1,"74":1,"75":8,"78":1,"79":1}}],["g",{"2":{"2":1}}],["genoaallocatorplugin",{"2":{"73":1}}],["genoaplugin",{"2":{"73":2}}],["genoa",{"2":{"27":1}}],["general",{"2":{"24":1}}],["generator",{"2":{"1":1}}],["gets",{"2":{"57":1}}],["get",{"2":{"2":1,"62":1,"65":2,"66":1}}],["getting",{"0":{"2":1,"13":1},"1":{"14":1,"15":1}}],["src",{"2":{"77":3}}],["syswow64",{"2":{"75":1}}],["system",{"2":{"56":1,"62":2,"66":1,"67":1,"75":2}}],["system32",{"2":{"56":2,"75":1}}],["slow",{"2":{"66":1}}],["slowly",{"2":{"65":2}}],["slayer",{"2":{"37":1}}],["specific",{"2":{"55":1,"56":1}}],["special",{"2":{"54":1}}],["space",{"2":{"39":1}}],["scene",{"2":{"66":1,"71":1,"79":1}}],["script",{"2":{"69":1,"72":1,"76":2,"79":1}}],["scripts",{"2":{"50":1}}],["scrapped",{"2":{"64":1}}],["score",{"2":{"45":1}}],["shortcut",{"2":{"66":1}}],["shortcuts",{"2":{"31":1}}],["shutting",{"2":{"65":1}}],["shelves",{"2":{"55":1}}],["share",{"2":{"55":1}}],["shared",{"2":{"55":1,"65":1}}],["shaders",{"2":{"50":1}}],["shytz",{"2":{"47":1}}],["sberchan",{"2":{"43":1}}],["savefile",{"2":{"72":1}}],["save",{"2":{"72":2,"79":1}}],["sail",{"2":{"67":1}}],["said",{"2":{"62":1}}],["say",{"2":{"64":1}}],["same",{"2":{"63":1,"64":2,"75":1,"76":1}}],["santa",{"2":{"38":1}}],["safer",{"2":{"55":1}}],["safe",{"2":{"12":1,"64":1}}],["snowstorm",{"2":{"37":1}}],["skinpack",{"2":{"78":1}}],["skinpacks",{"2":{"50":1}}],["skins",{"0":{"50":1},"2":{"37":1,"50":1}}],["skin",{"2":{"37":14,"38":1,"39":3,"78":1}}],["smoothly",{"2":{"24":1}}],["switch",{"0":{"16":1},"2":{"16":1}}],["silent",{"2":{"66":1,"67":1}}],["signing",{"2":{"64":1}}],["signature",{"2":{"23":1}}],["since",{"2":{"55":1,"62":2,"67":4}}],["singleblock",{"2":{"79":1}}],["single",{"2":{"23":2,"62":1,"67":1,"68":1,"72":1,"79":1}}],["simulation",{"2":{"69":1,"76":2}}],["simulator",{"2":{"37":1}}],["similar",{"0":{"22":1},"2":{"15":1}}],["sidestore",{"2":{"28":1}}],["sites",{"2":{"14":1,"24":1}}],["site",{"2":{"1":1,"23":3,"64":1}}],["serialization",{"2":{"79":1}}],["series",{"2":{"69":2}}],["service",{"2":{"29":1,"62":2}}],["services",{"0":{"29":1},"2":{"24":1,"58":1,"59":2}}],["serves",{"2":{"14":1}}],["servers",{"2":{"50":1}}],["server",{"2":{"2":1,"65":8,"66":1,"67":1,"68":1,"73":2,"78":2}}],["setacl",{"2":{"76":1}}],["setting",{"2":{"73":1}}],["settings",{"2":{"8":1,"62":1}}],["setup",{"2":{"73":1}}],["set",{"2":{"67":1}}],["self",{"2":{"64":1}}],["sentry",{"2":{"64":1}}],["senumy",{"2":{"30":1}}],["secure",{"2":{"64":1,"66":1}}],["security",{"2":{"62":1}}],["second",{"2":{"64":1}}],["secret",{"0":{"36":1},"1":{"37":1,"38":1,"39":1},"2":{"78":1}}],["search",{"2":{"55":1,"75":1}}],["see",{"2":{"55":1}}],["s",{"0":{"49":1},"1":{"50":1},"2":{"8":2,"9":1,"14":3,"23":2,"37":4,"38":1,"39":1,"46":3,"55":6,"62":1,"67":1,"68":1,"75":1,"76":8}}],["sorts",{"2":{"66":1}}],["soon",{"2":{"65":1}}],["something",{"2":{"65":1}}],["sometimes",{"2":{"55":1}}],["someone1060",{"2":{"65":1}}],["someone",{"2":{"65":1}}],["some",{"2":{"64":2,"65":4,"66":1}}],["software",{"2":{"56":1,"65":1}}],["solution",{"2":{"55":1}}],["solely",{"2":{"23":1}}],["so",{"2":{"55":1,"62":1,"63":1,"65":2,"67":1}}],["soundtrack",{"2":{"45":1}}],["sourced",{"2":{"66":1}}],["sources",{"2":{"8":1,"55":1}}],["source",{"2":{"7":1,"9":1,"10":1,"27":1,"29":1,"30":1,"31":1,"55":1,"65":1,"69":1,"71":1,"72":2,"73":1,"74":1,"76":1,"77":1,"78":1,"79":1}}],["songs",{"0":{"45":1}}],["sonic",{"2":{"37":1}}],["socials",{"2":{"6":1}}],["sure",{"2":{"62":2}}],["survival",{"2":{"37":1}}],["suitability",{"2":{"24":1}}],["sufficient",{"2":{"23":2}}],["subjects",{"2":{"23":1}}],["subject",{"2":{"23":1}}],["submit",{"2":{"3":1,"6":1,"23":1}}],["supports",{"2":{"79":1}}],["supporting",{"2":{"71":1}}],["supported",{"2":{"66":1,"67":1}}],["support",{"2":{"6":1,"67":3}}],["such",{"2":{"6":1,"23":2,"24":1}}],["suggestions",{"2":{"3":1,"6":1}}],["steady",{"2":{"66":1}}],["steps",{"2":{"2":1,"62":1}}],["still",{"2":{"66":1}}],["stuff",{"2":{"65":1}}],["story",{"0":{"63":1},"1":{"64":1,"65":1,"66":1,"67":1,"68":1},"2":{"63":1}}],["storeapplicense",{"2":{"58":1,"59":1}}],["store",{"2":{"10":1,"31":1,"56":2,"58":2,"59":5,"62":3,"64":3,"75":4,"76":1}}],["stop",{"2":{"62":1,"64":2}}],["structures",{"2":{"79":1}}],["structure",{"2":{"79":1}}],["stranger",{"2":{"39":1}}],["strictly",{"2":{"24":1}}],["strive",{"2":{"24":1}}],["staff",{"2":{"66":1}}],["star",{"2":{"54":1}}],["starfiles",{"2":{"27":1}}],["starts",{"2":{"56":1}}],["start",{"2":{"2":1,"64":1}}],["started",{"0":{"2":1,"13":1},"1":{"14":1,"15":1},"2":{"2":1,"63":3,"65":1,"66":2,"75":1}}],["statement",{"2":{"23":2}}],["static",{"2":{"1":1}}],["ve",{"2":{"14":1}}],["versions",{"0":{"58":1,"59":1},"2":{"9":4,"58":1,"59":1,"65":1,"66":1,"67":1,"69":4,"75":1,"78":2}}],["version",{"2":{"2":1,"56":1,"57":1,"63":3,"64":5,"67":4,"69":2,"77":1,"78":4}}],["v8a",{"2":{"9":1}}],["v7a",{"2":{"9":1}}],["variable",{"2":{"54":1}}],["variety",{"2":{"14":1,"29":1}}],["various",{"2":{"0":1,"45":1,"77":1}}],["values",{"2":{"14":1}}],["value",{"2":{"6":1,"56":1,"58":2,"59":1,"60":2}}],["vienna",{"2":{"73":1}}],["views",{"2":{"24":1}}],["view",{"2":{"2":1,"79":1}}],["virus",{"2":{"65":1}}],["video",{"2":{"44":1,"60":1,"65":2}}],["videos",{"0":{"44":1}}],["via",{"2":{"6":1,"54":1}}],["visiting",{"2":{"14":1}}],["visit",{"2":{"2":1,"59":1}}],["vitepress",{"2":{"1":1,"2":1,"54":1}}],["uuid",{"2":{"78":1}}],["ui",{"2":{"64":1}}],["uwp",{"2":{"59":2,"64":1,"76":2}}],["u",{"2":{"23":1}}],["ultimate",{"2":{"14":1,"17":1}}],["updated",{"2":{"77":3}}],["upset",{"2":{"65":1}}],["uploading",{"2":{"65":1}}],["upon",{"2":{"23":1}}],["up",{"2":{"9":1,"10":1,"24":2,"65":1,"66":1,"73":1}}],["unavalible",{"2":{"78":1}}],["unavailable",{"0":{"39":1},"2":{"24":1}}],["unidentified",{"2":{"69":1}}],["unlisted",{"0":{"36":1},"1":{"37":1,"38":1,"39":1}}],["unlocking",{"0":{"63":1},"1":{"64":1,"65":1,"66":1,"67":1,"68":1},"2":{"14":2,"78":1}}],["unlock",{"2":{"10":1,"63":1,"64":1,"76":1}}],["unlocker",{"2":{"10":1,"66":1,"78":2}}],["unlockers",{"0":{"76":1},"2":{"0":1,"14":3,"23":1}}],["unlocked",{"0":{"9":1,"30":1},"2":{"9":10,"29":1,"30":6,"64":1}}],["unfortunately",{"2":{"31":1}}],["unban",{"0":{"26":1}}],["uncover",{"2":{"14":1}}],["unofficial",{"2":{"12":1,"65":1}}],["unknown",{"2":{"8":1}}],["understand",{"2":{"57":1}}],["under",{"2":{"4":1,"23":1,"24":1,"64":1,"66":1,"68":1}}],["usual",{"2":{"63":1}}],["usa",{"2":{"17":1}}],["us",{"0":{"25":1},"2":{"6":2,"23":3,"25":1,"59":2}}],["using",{"2":{"2":1,"55":2,"62":1,"64":2,"66":1,"75":1}}],["user",{"2":{"56":1,"58":1,"59":2,"65":1}}],["users",{"2":{"42":1,"64":1,"65":2,"66":1,"69":1}}],["uses",{"2":{"55":1,"56":1,"67":1,"75":1}}],["use",{"2":{"1":1,"8":1,"12":1,"14":1,"23":1,"24":1,"28":1,"55":1,"56":1,"58":2,"59":2}}],["used",{"0":{"1":1},"2":{"15":1,"62":2,"64":3,"65":1,"67":2,"77":2,"79":1}}],["older",{"2":{"75":1}}],["old",{"2":{"67":1,"68":1}}],["october",{"2":{"64":1}}],["opticraft",{"2":{"69":1,"76":1}}],["opposite",{"2":{"64":1}}],["open",{"2":{"2":1,"8":1,"36":1,"55":1,"65":1,"66":1,"77":3}}],["openm",{"0":{"22":1,"66":1,"67":1,"68":1},"2":{"2":1,"5":1,"25":1,"66":3,"67":3,"68":5}}],["own",{"2":{"23":1,"24":1,"55":3,"64":1}}],["ownership",{"2":{"43":1}}],["owner",{"2":{"9":1,"23":3}}],["over",{"2":{"24":1,"77":1}}],["overall",{"2":{"15":1}}],["overview",{"0":{"0":1}}],["others",{"2":{"23":1}}],["other",{"0":{"10":1,"22":2,"31":1,"78":1},"2":{"24":1,"55":2,"62":1,"68":1,"75":2}}],["ourselves",{"2":{"14":1}}],["our",{"2":{"6":1,"14":2,"23":1,"24":2,"25":1,"37":1}}],["out",{"2":{"4":1,"6":1,"24":1,"62":1,"65":1,"67":1}}],["order",{"2":{"55":1,"75":1}}],["organized",{"2":{"55":1}}],["org",{"2":{"9":1,"30":1}}],["original",{"2":{"7":1,"27":1,"55":1,"57":1,"75":2,"77":1}}],["or",{"0":{"22":1},"2":{"3":2,"5":1,"6":2,"8":1,"14":2,"15":4,"23":8,"24":13,"25":6,"28":1,"55":1,"56":2,"58":3,"59":1,"60":1,"62":1,"65":1,"75":3}}],["offers",{"2":{"77":1}}],["officially",{"2":{"67":2,"68":1}}],["official",{"2":{"25":1}}],["of",{"0":{"22":1,"63":1,"65":2,"66":1,"67":2,"68":1},"1":{"64":1,"65":1,"66":1,"67":1,"68":1},"2":{"2":1,"9":11,"14":6,"23":16,"24":6,"25":1,"29":1,"30":8,"43":2,"55":1,"56":2,"58":4,"59":2,"60":1,"62":3,"63":1,"64":4,"65":10,"66":4,"67":8,"68":2,"69":2,"71":2,"72":1,"75":3,"77":2,"78":3,"79":2}}],["ontop",{"2":{"67":1}}],["one",{"2":{"55":1,"68":1,"72":1,"75":3}}],["ones",{"2":{"55":2,"75":1}}],["online",{"0":{"64":1},"2":{"23":1,"55":2,"64":1,"71":2,"76":1,"79":1}}],["only",{"2":{"9":1,"24":1,"31":1,"34":1,"55":3,"58":1,"59":1,"63":1,"66":1,"69":1}}],["on",{"0":{"26":1,"36":1},"1":{"37":1,"38":1,"39":1},"2":{"0":1,"6":1,"8":1,"10":2,"23":3,"24":3,"25":1,"27":1,"31":2,"44":2,"57":1,"58":2,"62":1,"64":1,"65":1,"66":2,"67":5,"68":1,"69":1,"78":1}}],["air",{"2":{"66":1}}],["aims",{"2":{"0":1}}],["afk",{"2":{"72":1}}],["after",{"2":{"64":3,"65":1,"67":1}}],["affected",{"2":{"58":1,"59":1}}],["akshnav",{"2":{"65":3,"66":1}}],["aka",{"2":{"62":1}}],["akwebguide",{"2":{"29":1}}],["av",{"2":{"65":1}}],["avoid",{"2":{"55":1}}],["availability",{"2":{"24":2}}],["available",{"2":{"9":3,"23":2,"55":1}}],["audio",{"0":{"45":1}}],["auth",{"2":{"74":1}}],["authorized",{"2":{"23":3}}],["automodificator",{"2":{"78":1}}],["automatically",{"2":{"23":1,"69":1}}],["auto",{"2":{"55":1,"64":1,"67":3,"75":1}}],["aquatic",{"2":{"38":1}}],["aborted",{"2":{"67":1}}],["about",{"2":{"6":1,"24":1,"57":2,"59":1,"60":1,"65":1}}],["able",{"2":{"24":1,"64":1}}],["agent",{"2":{"23":1}}],["acquired",{"2":{"56":1}}],["accounts",{"0":{"46":1},"2":{"58":1,"59":1}}],["account",{"0":{"26":1},"2":{"58":1,"69":1}}],["accuracy",{"2":{"24":1}}],["accurate",{"2":{"23":1}}],["accessed",{"2":{"14":1,"54":1}}],["access",{"2":{"14":1,"23":1,"55":1,"60":1}}],["accepted",{"2":{"3":1}}],["activator",{"2":{"76":1}}],["activating",{"2":{"55":1}}],["activities",{"2":{"23":1}}],["activity",{"2":{"23":1}}],["act",{"0":{"23":1},"1":{"24":1,"25":1},"2":{"23":3}}],["across",{"2":{"14":1}}],["aware",{"2":{"14":1}}],["amp",{"0":{"64":1,"65":1},"2":{"9":5,"10":1,"28":1,"30":1,"34":1,"37":1,"60":1,"69":2}}],["arrival",{"2":{"67":1}}],["artists",{"2":{"45":1}}],["articles",{"0":{"41":1}}],["archived",{"2":{"65":1,"69":1}}],["archives",{"0":{"47":1},"2":{"69":1,"78":1}}],["archive",{"2":{"30":3,"35":1,"44":1,"47":1,"48":1,"65":1,"69":41}}],["arising",{"2":{"24":2}}],["armv7",{"2":{"66":1}}],["arm64",{"2":{"9":1,"66":1}}],["arm",{"2":{"9":1,"67":3}}],["are",{"2":{"3":1,"15":1,"23":1,"24":2,"55":2,"63":1,"75":1}}],["advantage",{"2":{"75":1}}],["admins",{"2":{"67":1}}],["adb",{"2":{"8":2}}],["added",{"2":{"64":1}}],["addons",{"2":{"50":1}}],["address",{"2":{"23":2}}],["add",{"2":{"1":1,"3":1,"62":1,"73":1}}],["along",{"2":{"64":1,"65":1}}],["also",{"2":{"55":1,"59":1,"64":1,"65":4,"67":2,"75":1}}],["already",{"2":{"55":1,"65":1}}],["altstore",{"2":{"28":1}}],["alternatively",{"2":{"8":1}}],["allocator",{"2":{"73":1}}],["allowed",{"2":{"66":1}}],["allow",{"2":{"14":1}}],["allows",{"2":{"1":1,"79":1}}],["all",{"2":{"55":2,"58":1,"59":1,"62":1,"64":1,"65":1,"66":1,"71":1,"78":1}}],["allegation",{"2":{"23":1}}],["allegedly",{"2":{"23":2}}],["api",{"2":{"59":2,"73":2}}],["appx",{"2":{"55":2,"64":2,"69":1,"76":6}}],["app",{"2":{"31":1,"56":1,"63":1,"64":2,"65":1}}],["appcake",{"2":{"30":1}}],["apple",{"0":{"29":1},"2":{"28":1,"29":1}}],["applicationmodel",{"2":{"56":2,"58":1,"59":3,"64":1,"75":3}}],["application",{"2":{"8":1,"28":1,"67":1,"72":1}}],["approved",{"2":{"25":1}}],["appreciate",{"2":{"6":1}}],["appstore",{"2":{"31":1}}],["apps",{"2":{"8":1,"62":2}}],["apkvision",{"2":{"12":1}}],["apkdone",{"2":{"9":1}}],["apks",{"0":{"9":1},"2":{"9":11}}],["apkpure",{"2":{"7":1}}],["apk",{"2":{"7":2,"8":6,"9":1,"12":1}}],["assertions",{"2":{"69":1}}],["assertion",{"2":{"69":1}}],["assembly",{"2":{"60":2}}],["associated",{"2":{"25":1}}],["as",{"2":{"6":1,"14":1,"23":1,"55":2,"62":1,"63":1,"64":3,"65":3,"67":3,"75":2,"76":1}}],["attached",{"2":{"58":1}}],["attorney",{"2":{"23":1}}],["at",{"2":{"5":1,"14":1,"23":3,"24":1,"25":1,"60":1,"62":2,"64":2,"66":2,"67":1,"68":1}}],["animations",{"2":{"79":1}}],["animal",{"2":{"39":1}}],["announcements",{"2":{"69":2}}],["announced",{"2":{"65":1,"67":1}}],["another",{"2":{"55":2}}],["anti",{"2":{"42":1}}],["an1",{"2":{"9":1}}],["an",{"2":{"3":1,"6":1,"8":4,"12":1,"14":1,"23":4,"25":1,"27":1,"28":4,"30":1,"66":1,"67":1,"77":2,"79":1}}],["anything",{"2":{"55":1}}],["any",{"2":{"3":1,"5":1,"6":1,"14":1,"23":5,"24":6,"25":2,"58":1,"59":1,"64":1,"66":1,"67":1}}],["androeed",{"2":{"9":1}}],["android",{"0":{"8":1},"1":{"9":1,"10":1},"2":{"7":1,"8":3,"9":10,"34":1}}],["and",{"0":{"22":3,"67":1},"2":{"0":2,"1":1,"2":1,"6":2,"8":1,"9":6,"10":1,"14":5,"15":1,"23":9,"24":4,"55":13,"56":2,"59":3,"62":12,"63":3,"64":9,"65":10,"66":10,"67":6,"68":1,"69":3,"71":1,"72":1,"75":6,"77":3,"78":1,"79":3}}],["a",{"2":{"1":2,"3":3,"10":2,"14":3,"23":9,"24":1,"29":1,"55":7,"58":1,"62":1,"63":2,"64":8,"65":8,"66":7,"67":2,"68":1,"69":3,"72":2,"73":2,"75":2,"77":1,"78":2,"79":4}}],["tpb",{"2":{"78":1}}],["task",{"2":{"62":1,"64":1}}],["tasks",{"2":{"56":1}}],["takes",{"2":{"62":1,"75":1}}],["take",{"2":{"14":1,"24":1}}],["twitter",{"2":{"46":2,"67":1}}],["tweakhome",{"2":{"30":1}}],["tileserver",{"2":{"73":2}}],["time",{"2":{"62":1,"65":1,"66":1,"67":2,"75":1}}],["tip",{"2":{"59":1,"75":1}}],["tips",{"2":{"6":1}}],["titled",{"2":{"65":1}}],["title",{"0":{"52":1},"1":{"53":1,"54":1},"2":{"54":2}}],["tinedpakgamer",{"2":{"44":1,"46":1,"62":1,"64":3,"65":2,"67":3}}],["trace",{"2":{"65":1}}],["transfer",{"2":{"43":1}}],["try",{"2":{"63":1}}],["tricky",{"2":{"64":1}}],["tricks",{"2":{"6":1}}],["tries",{"2":{"60":1}}],["trial",{"2":{"56":2,"58":2,"59":2,"63":2}}],["true",{"2":{"54":1,"58":1}}],["tnt",{"2":{"42":1,"44":2}}],["turned",{"2":{"62":1}}],["turn",{"2":{"8":1}}],["t",{"2":{"6":1,"55":2,"65":1,"66":2,"69":1}}],["telegram",{"2":{"69":30,"76":1,"78":6}}],["telephone",{"2":{"23":1}}],["temporary",{"2":{"55":5,"75":1}}],["temporarily",{"2":{"24":1}}],["testcoin",{"2":{"34":1,"78":1}}],["team",{"2":{"9":1,"68":1}}],["technical",{"2":{"24":1}}],["technologies",{"0":{"1":1}}],["tech",{"2":{"5":1,"25":1}}],["texture",{"2":{"50":1}}],["texts",{"2":{"36":1}}],["text",{"2":{"1":1}}],["thus",{"2":{"75":1}}],["thing",{"2":{"64":1}}],["things",{"2":{"39":1,"62":1}}],["third",{"2":{"56":1,"64":1,"78":1}}],["this",{"2":{"0":1,"4":1,"8":1,"23":2,"24":3,"25":2,"55":4,"56":1,"58":2,"60":2,"62":3,"64":6,"65":6,"66":3,"75":2}}],["through",{"2":{"24":1,"65":1,"68":1}}],["those",{"2":{"15":1,"24":1}}],["thought",{"2":{"14":1,"68":1}}],["than",{"2":{"55":1}}],["thank",{"2":{"14":1}}],["that",{"2":{"1":2,"10":1,"14":2,"15":1,"23":11,"28":1,"31":1,"55":4,"57":1,"62":1,"63":1,"64":1,"65":1,"66":2,"67":4,"69":1,"78":1,"79":1}}],["thepillagerbay",{"2":{"78":2}}],["then",{"2":{"55":1,"59":1,"63":1,"64":3,"65":2,"66":1,"67":1,"68":2,"75":1}}],["there",{"2":{"55":2,"62":1,"65":1}}],["therefore",{"2":{"24":1,"66":1}}],["they",{"2":{"55":3,"62":1,"66":1,"67":1,"77":1}}],["their",{"2":{"55":1,"64":1,"66":1}}],["them",{"2":{"24":1,"67":1}}],["the",{"0":{"53":1,"63":1,"64":1,"65":2,"66":2,"67":1,"68":1},"1":{"64":1,"65":1,"66":1,"67":1,"68":1},"2":{"2":3,"4":2,"5":1,"6":2,"8":4,"9":1,"10":1,"14":9,"15":1,"23":23,"24":12,"25":1,"28":1,"31":4,"36":1,"37":2,"38":1,"54":1,"55":23,"56":5,"57":5,"58":3,"59":3,"60":6,"62":7,"63":7,"64":16,"65":15,"66":6,"67":16,"68":2,"69":2,"71":1,"75":24,"76":1,"77":5,"79":5}}],["these",{"2":{"2":1,"14":2,"55":2}}],["topic",{"2":{"71":2,"76":1,"79":2}}],["today",{"2":{"63":1}}],["too",{"2":{"62":1,"65":1}}],["tool",{"2":{"66":1,"72":1,"73":1,"79":4}}],["toolkit",{"2":{"55":1}}],["toolboxunlock",{"2":{"10":1}}],["toolbox",{"2":{"9":1,"10":4,"31":1,"55":1,"79":1}}],["tools",{"0":{"10":1,"31":1,"72":1,"78":1},"2":{"0":1,"14":4,"23":1,"25":1,"55":1,"60":1,"69":1,"72":1,"78":1}}],["to",{"0":{"14":1,"26":1},"2":{"0":1,"1":3,"2":3,"3":4,"6":2,"8":4,"10":1,"12":1,"14":11,"15":2,"23":16,"24":7,"25":1,"28":1,"31":1,"36":1,"37":1,"43":1,"55":5,"56":2,"57":2,"58":2,"59":2,"60":4,"62":10,"63":5,"64":5,"65":7,"66":2,"67":4,"72":2,"73":3,"75":5,"77":6,"79":10}}]],"serializationVersion":2}`;export{e as default}; diff --git a/docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.Dd-pcsHW.js b/docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.Dd-pcsHW.js new file mode 100644 index 00000000..8c7f5946 --- /dev/null +++ b/docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.Dd-pcsHW.js @@ -0,0 +1,7 @@ +var Nt=Object.defineProperty;var kt=(a,e,t)=>e in a?Nt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Re=(a,e,t)=>kt(a,typeof e!="symbol"?e+"":e,t);import{V as Ft,p as se,q as je,aK as Ot,aL as Rt,d as Ct,D as be,aM as Xe,h as ye,aN as Mt,ap as At,s as Lt,aO as Dt,v as Ce,P as ue,O as we,aP as Pt,ai as zt,W as jt,R as Vt,$ as $t,o as q,b as Bt,j as S,a0 as Wt,k as D,ac as Kt,af as Jt,aq as Ut,c as Y,n as et,e as xe,C as tt,F as st,a as de,t as he,am as qt,aQ as nt,a5 as Gt,aA as Qt,aG as Ht,aR as Yt,_ as Zt}from"./framework.1OV7dlpr.js";import{d as Xt,e as es}from"./theme.CzfgSKYd.js";const ts={root:()=>Ft(()=>import("./@localSearchIndexroot.Dx_Yv0s4.js"),[])};/*! +* tabbable 6.2.0 +* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE +*/var pt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ie=pt.join(","),vt=typeof Element>"u",ie=vt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ne=!vt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},ke=function a(e,t){var s;t===void 0&&(t=!0);var n=e==null||(s=e.getAttribute)===null||s===void 0?void 0:s.call(e,"inert"),r=n===""||n==="true",i=r||t&&e&&a(e.parentNode);return i},ss=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},mt=function(e,t,s){if(ke(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ie));return t&&ie.call(e,Ie)&&n.unshift(e),n=n.filter(s),n},gt=function a(e,t,s){for(var n=[],r=Array.from(e);r.length;){var i=r.shift();if(!ke(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),l=o.length?o:i.children,c=a(l,!0,s);s.flatten?n.push.apply(n,c):n.push({scopeParent:i,candidates:c})}else{var h=ie.call(i,Ie);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var p=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),m=!ke(p,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(p&&m){var b=a(p===!0?i.children:p.children,!0,s);s.flatten?n.push.apply(n,b):n.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return n},bt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ne=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||ss(e))&&!bt(e)?0:e.tabIndex},ns=function(e,t){var s=ne(e);return s<0&&t&&!bt(e)?0:s},is=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},yt=function(e){return e.tagName==="INPUT"},rs=function(e){return yt(e)&&e.type==="hidden"},as=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},os=function(e,t){for(var s=0;ssummary:first-of-type"),i=r?e.parentElement:e;if(ie.call(i,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var o=e;e;){var l=e.parentElement,c=Ne(e);if(l&&!l.shadowRoot&&n(l)===!0)return it(e);e.assignedSlot?e=e.assignedSlot:!l&&c!==e.ownerDocument?e=c.host:e=l}e=o}if(ds(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return it(e);return!1},fs=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var s=0;s=0)},vs=function a(e){var t=[],s=[];return e.forEach(function(n,r){var i=!!n.scopeParent,o=i?n.scopeParent:n,l=ns(o,i),c=i?a(n.candidates):o;l===0?i?t.push.apply(t,c):t.push(o):s.push({documentOrder:r,tabIndex:l,item:n,isScope:i,content:c})}),s.sort(is).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(t)},ms=function(e,t){t=t||{};var s;return t.getShadowRoot?s=gt([e],t.includeContainer,{filter:Ve.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:ps}):s=mt(e,t.includeContainer,Ve.bind(null,t)),vs(s)},gs=function(e,t){t=t||{};var s;return t.getShadowRoot?s=gt([e],t.includeContainer,{filter:Fe.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=mt(e,t.includeContainer,Fe.bind(null,t)),s},re=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ie.call(e,Ie)===!1?!1:Ve(t,e)},bs=pt.concat("iframe").join(","),Me=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ie.call(e,bs)===!1?!1:Fe(t,e)};/*! +* focus-trap 7.6.0 +* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE +*/function ys(a,e,t){return(e=xs(e))in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function rt(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(a);e&&(s=s.filter(function(n){return Object.getOwnPropertyDescriptor(a,n).enumerable})),t.push.apply(t,s)}return t}function at(a){for(var e=1;e0){var s=e[e.length-1];s!==t&&s.pause()}var n=e.indexOf(t);n===-1||e.splice(n,1),e.push(t)},deactivateTrap:function(e,t){var s=e.indexOf(t);s!==-1&&e.splice(s,1),e.length>0&&e[e.length-1].unpause()}},Ss=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},_s=function(e){return(e==null?void 0:e.key)==="Escape"||(e==null?void 0:e.key)==="Esc"||(e==null?void 0:e.keyCode)===27},pe=function(e){return(e==null?void 0:e.key)==="Tab"||(e==null?void 0:e.keyCode)===9},Es=function(e){return pe(e)&&!e.shiftKey},Ts=function(e){return pe(e)&&e.shiftKey},lt=function(e){return setTimeout(e,0)},ct=function(e,t){var s=-1;return e.every(function(n,r){return t(n)?(s=r,!1):!0}),s},fe=function(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),n=1;n1?g-1:0),E=1;E=0)d=s.activeElement;else{var u=i.tabbableGroups[0],g=u&&u.firstTabbableNode;d=g||h("fallbackFocus")}if(!d)throw new Error("Your focus-trap needs to have at least one focusable element");return d},m=function(){if(i.containerGroups=i.containers.map(function(d){var u=ms(d,r.tabbableOptions),g=gs(d,r.tabbableOptions),_=u.length>0?u[0]:void 0,E=u.length>0?u[u.length-1]:void 0,k=g.find(function(f){return re(f)}),F=g.slice().reverse().find(function(f){return re(f)}),v=!!u.find(function(f){return ne(f)>0});return{container:d,tabbableNodes:u,focusableNodes:g,posTabIndexesFound:v,firstTabbableNode:_,lastTabbableNode:E,firstDomTabbableNode:k,lastDomTabbableNode:F,nextTabbableNode:function(T){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,C=u.indexOf(T);return C<0?A?g.slice(g.indexOf(T)+1).find(function(M){return re(M)}):g.slice(0,g.indexOf(T)).reverse().find(function(M){return re(M)}):u[C+(A?1:-1)]}}}),i.tabbableGroups=i.containerGroups.filter(function(d){return d.tabbableNodes.length>0}),i.tabbableGroups.length<=0&&!h("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(i.containerGroups.find(function(d){return d.posTabIndexesFound})&&i.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},b=function(d){var u=d.activeElement;if(u)return u.shadowRoot&&u.shadowRoot.activeElement!==null?b(u.shadowRoot):u},w=function(d){if(d!==!1&&d!==b(document)){if(!d||!d.focus){w(p());return}d.focus({preventScroll:!!r.preventScroll}),i.mostRecentlyFocusedNode=d,Ss(d)&&d.select()}},x=function(d){var u=h("setReturnFocus",d);return u||(u===!1?!1:d)},y=function(d){var u=d.target,g=d.event,_=d.isBackward,E=_===void 0?!1:_;u=u||Se(g),m();var k=null;if(i.tabbableGroups.length>0){var F=c(u,g),v=F>=0?i.containerGroups[F]:void 0;if(F<0)E?k=i.tabbableGroups[i.tabbableGroups.length-1].lastTabbableNode:k=i.tabbableGroups[0].firstTabbableNode;else if(E){var f=ct(i.tabbableGroups,function(L){var j=L.firstTabbableNode;return u===j});if(f<0&&(v.container===u||Me(u,r.tabbableOptions)&&!re(u,r.tabbableOptions)&&!v.nextTabbableNode(u,!1))&&(f=F),f>=0){var T=f===0?i.tabbableGroups.length-1:f-1,A=i.tabbableGroups[T];k=ne(u)>=0?A.lastTabbableNode:A.lastDomTabbableNode}else pe(g)||(k=v.nextTabbableNode(u,!1))}else{var C=ct(i.tabbableGroups,function(L){var j=L.lastTabbableNode;return u===j});if(C<0&&(v.container===u||Me(u,r.tabbableOptions)&&!re(u,r.tabbableOptions)&&!v.nextTabbableNode(u))&&(C=F),C>=0){var M=C===i.tabbableGroups.length-1?0:C+1,I=i.tabbableGroups[M];k=ne(u)>=0?I.firstTabbableNode:I.firstDomTabbableNode}else pe(g)||(k=v.nextTabbableNode(u))}}else k=h("fallbackFocus");return k},O=function(d){var u=Se(d);if(!(c(u,d)>=0)){if(fe(r.clickOutsideDeactivates,d)){o.deactivate({returnFocus:r.returnFocusOnDeactivate});return}fe(r.allowOutsideClick,d)||d.preventDefault()}},R=function(d){var u=Se(d),g=c(u,d)>=0;if(g||u instanceof Document)g&&(i.mostRecentlyFocusedNode=u);else{d.stopImmediatePropagation();var _,E=!0;if(i.mostRecentlyFocusedNode)if(ne(i.mostRecentlyFocusedNode)>0){var k=c(i.mostRecentlyFocusedNode),F=i.containerGroups[k].tabbableNodes;if(F.length>0){var v=F.findIndex(function(f){return f===i.mostRecentlyFocusedNode});v>=0&&(r.isKeyForward(i.recentNavEvent)?v+1=0&&(_=F[v-1],E=!1))}}else i.containerGroups.some(function(f){return f.tabbableNodes.some(function(T){return ne(T)>0})})||(E=!1);else E=!1;E&&(_=y({target:i.mostRecentlyFocusedNode,isBackward:r.isKeyBackward(i.recentNavEvent)})),w(_||i.mostRecentlyFocusedNode||p())}i.recentNavEvent=void 0},K=function(d){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;i.recentNavEvent=d;var g=y({event:d,isBackward:u});g&&(pe(d)&&d.preventDefault(),w(g))},G=function(d){(r.isKeyForward(d)||r.isKeyBackward(d))&&K(d,r.isKeyBackward(d))},W=function(d){_s(d)&&fe(r.escapeDeactivates,d)!==!1&&(d.preventDefault(),o.deactivate())},V=function(d){var u=Se(d);c(u,d)>=0||fe(r.clickOutsideDeactivates,d)||fe(r.allowOutsideClick,d)||(d.preventDefault(),d.stopImmediatePropagation())},$=function(){if(i.active)return ot.activateTrap(n,o),i.delayInitialFocusTimer=r.delayInitialFocus?lt(function(){w(p())}):w(p()),s.addEventListener("focusin",R,!0),s.addEventListener("mousedown",O,{capture:!0,passive:!1}),s.addEventListener("touchstart",O,{capture:!0,passive:!1}),s.addEventListener("click",V,{capture:!0,passive:!1}),s.addEventListener("keydown",G,{capture:!0,passive:!1}),s.addEventListener("keydown",W),o},ve=function(){if(i.active)return s.removeEventListener("focusin",R,!0),s.removeEventListener("mousedown",O,!0),s.removeEventListener("touchstart",O,!0),s.removeEventListener("click",V,!0),s.removeEventListener("keydown",G,!0),s.removeEventListener("keydown",W),o},z=function(d){var u=d.some(function(g){var _=Array.from(g.removedNodes);return _.some(function(E){return E===i.mostRecentlyFocusedNode})});u&&w(p())},Q=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(z):void 0,J=function(){Q&&(Q.disconnect(),i.active&&!i.paused&&i.containers.map(function(d){Q.observe(d,{subtree:!0,childList:!0})}))};return o={get active(){return i.active},get paused(){return i.paused},activate:function(d){if(i.active)return this;var u=l(d,"onActivate"),g=l(d,"onPostActivate"),_=l(d,"checkCanFocusTrap");_||m(),i.active=!0,i.paused=!1,i.nodeFocusedBeforeActivation=s.activeElement,u==null||u();var E=function(){_&&m(),$(),J(),g==null||g()};return _?(_(i.containers.concat()).then(E,E),this):(E(),this)},deactivate:function(d){if(!i.active)return this;var u=at({onDeactivate:r.onDeactivate,onPostDeactivate:r.onPostDeactivate,checkCanReturnFocus:r.checkCanReturnFocus},d);clearTimeout(i.delayInitialFocusTimer),i.delayInitialFocusTimer=void 0,ve(),i.active=!1,i.paused=!1,J(),ot.deactivateTrap(n,o);var g=l(u,"onDeactivate"),_=l(u,"onPostDeactivate"),E=l(u,"checkCanReturnFocus"),k=l(u,"returnFocus","returnFocusOnDeactivate");g==null||g();var F=function(){lt(function(){k&&w(x(i.nodeFocusedBeforeActivation)),_==null||_()})};return k&&E?(E(x(i.nodeFocusedBeforeActivation)).then(F,F),this):(F(),this)},pause:function(d){if(i.paused||!i.active)return this;var u=l(d,"onPause"),g=l(d,"onPostPause");return i.paused=!0,u==null||u(),ve(),J(),g==null||g(),this},unpause:function(d){if(!i.paused||!i.active)return this;var u=l(d,"onUnpause"),g=l(d,"onPostUnpause");return i.paused=!1,u==null||u(),m(),$(),J(),g==null||g(),this},updateContainerElements:function(d){var u=[].concat(d).filter(Boolean);return i.containers=u.map(function(g){return typeof g=="string"?s.querySelector(g):g}),i.active&&m(),J(),this}},o.updateContainerElements(e),o};function ks(a,e={}){let t;const{immediate:s,...n}=e,r=se(!1),i=se(!1),o=p=>t&&t.activate(p),l=p=>t&&t.deactivate(p),c=()=>{t&&(t.pause(),i.value=!0)},h=()=>{t&&(t.unpause(),i.value=!1)};return je(()=>Ot(a),p=>{p&&(t=Ns(p,{...n,onActivate(){r.value=!0,e.onActivate&&e.onActivate()},onDeactivate(){r.value=!1,e.onDeactivate&&e.onDeactivate()}}),s&&o())},{flush:"post"}),Rt(()=>l()),{hasFocus:r,isPaused:i,activate:o,deactivate:l,pause:c,unpause:h}}class oe{constructor(e,t=!0,s=[],n=5e3){this.ctx=e,this.iframes=t,this.exclude=s,this.iframesTimeout=n}static matches(e,t){const s=typeof t=="string"?[t]:t,n=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(n){let r=!1;return s.every(i=>n.call(e,i)?(r=!0,!1):!0),r}else return!1}getContexts(){let e,t=[];return typeof this.ctx>"u"||!this.ctx?e=[]:NodeList.prototype.isPrototypeOf(this.ctx)?e=Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?e=this.ctx:typeof this.ctx=="string"?e=Array.prototype.slice.call(document.querySelectorAll(this.ctx)):e=[this.ctx],e.forEach(s=>{const n=t.filter(r=>r.contains(s)).length>0;t.indexOf(s)===-1&&!n&&t.push(s)}),t}getIframeContents(e,t,s=()=>{}){let n;try{const r=e.contentWindow;if(n=r.document,!r||!n)throw new Error("iframe inaccessible")}catch{s()}n&&t(n)}isIframeBlank(e){const t="about:blank",s=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&s!==t&&s}observeIframeLoad(e,t,s){let n=!1,r=null;const i=()=>{if(!n){n=!0,clearTimeout(r);try{this.isIframeBlank(e)||(e.removeEventListener("load",i),this.getIframeContents(e,t,s))}catch{s()}}};e.addEventListener("load",i),r=setTimeout(i,this.iframesTimeout)}onIframeReady(e,t,s){try{e.contentWindow.document.readyState==="complete"?this.isIframeBlank(e)?this.observeIframeLoad(e,t,s):this.getIframeContents(e,t,s):this.observeIframeLoad(e,t,s)}catch{s()}}waitForIframes(e,t){let s=0;this.forEachIframe(e,()=>!0,n=>{s++,this.waitForIframes(n.querySelector("html"),()=>{--s||t()})},n=>{n||t()})}forEachIframe(e,t,s,n=()=>{}){let r=e.querySelectorAll("iframe"),i=r.length,o=0;r=Array.prototype.slice.call(r);const l=()=>{--i<=0&&n(o)};i||l(),r.forEach(c=>{oe.matches(c,this.exclude)?l():this.onIframeReady(c,h=>{t(c)&&(o++,s(h)),l()},l)})}createIterator(e,t,s){return document.createNodeIterator(e,t,s,!1)}createInstanceOnIframe(e){return new oe(e.querySelector("html"),this.iframes)}compareNodeIframe(e,t,s){const n=e.compareDocumentPosition(s),r=Node.DOCUMENT_POSITION_PRECEDING;if(n&r)if(t!==null){const i=t.compareDocumentPosition(s),o=Node.DOCUMENT_POSITION_FOLLOWING;if(i&o)return!0}else return!0;return!1}getIteratorNode(e){const t=e.previousNode();let s;return t===null?s=e.nextNode():s=e.nextNode()&&e.nextNode(),{prevNode:t,node:s}}checkIframeFilter(e,t,s,n){let r=!1,i=!1;return n.forEach((o,l)=>{o.val===s&&(r=l,i=o.handled)}),this.compareNodeIframe(e,t,s)?(r===!1&&!i?n.push({val:s,handled:!0}):r!==!1&&!i&&(n[r].handled=!0),!0):(r===!1&&n.push({val:s,handled:!1}),!1)}handleOpenIframes(e,t,s,n){e.forEach(r=>{r.handled||this.getIframeContents(r.val,i=>{this.createInstanceOnIframe(i).forEachNode(t,s,n)})})}iterateThroughNodes(e,t,s,n,r){const i=this.createIterator(t,e,n);let o=[],l=[],c,h,p=()=>({prevNode:h,node:c}=this.getIteratorNode(i),c);for(;p();)this.iframes&&this.forEachIframe(t,m=>this.checkIframeFilter(c,h,m,o),m=>{this.createInstanceOnIframe(m).forEachNode(e,b=>l.push(b),n)}),l.push(c);l.forEach(m=>{s(m)}),this.iframes&&this.handleOpenIframes(o,e,s,n),r()}forEachNode(e,t,s,n=()=>{}){const r=this.getContexts();let i=r.length;i||n(),r.forEach(o=>{const l=()=>{this.iterateThroughNodes(e,o,t,s,()=>{--i<=0&&n()})};this.iframes?this.waitForIframes(o,l):l()})}}let Fs=class{constructor(e){this.ctx=e,this.ie=!1;const t=window.navigator.userAgent;(t.indexOf("MSIE")>-1||t.indexOf("Trident")>-1)&&(this.ie=!0)}set opt(e){this._opt=Object.assign({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:()=>{},noMatch:()=>{},filter:()=>!0,done:()=>{},debug:!1,log:window.console},e)}get opt(){return this._opt}get iterator(){return new oe(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}log(e,t="debug"){const s=this.opt.log;this.opt.debug&&typeof s=="object"&&typeof s[t]=="function"&&s[t](`mark.js: ${e}`)}escapeStr(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}createRegExp(e){return this.opt.wildcards!=="disabled"&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),this.opt.wildcards!=="disabled"&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),e}createSynonymsRegExp(e){const t=this.opt.synonyms,s=this.opt.caseSensitive?"":"i",n=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(let r in t)if(t.hasOwnProperty(r)){const i=t[r],o=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(r):this.escapeStr(r),l=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(i):this.escapeStr(i);o!==""&&l!==""&&(e=e.replace(new RegExp(`(${this.escapeStr(o)}|${this.escapeStr(l)})`,`gm${s}`),n+`(${this.processSynomyms(o)}|${this.processSynomyms(l)})`+n))}return e}processSynomyms(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}setupWildcardsRegExp(e){return e=e.replace(/(?:\\)*\?/g,t=>t.charAt(0)==="\\"?"?":""),e.replace(/(?:\\)*\*/g,t=>t.charAt(0)==="\\"?"*":"")}createWildcardsRegExp(e){let t=this.opt.wildcards==="withSpaces";return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}setupIgnoreJoinersRegExp(e){return e.replace(/[^(|)\\]/g,(t,s,n)=>{let r=n.charAt(s+1);return/[(|)\\]/.test(r)||r===""?t:t+"\0"})}createJoinersRegExp(e){let t=[];const s=this.opt.ignorePunctuation;return Array.isArray(s)&&s.length&&t.push(this.escapeStr(s.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join(`[${t.join("")}]*`):e}createDiacriticsRegExp(e){const t=this.opt.caseSensitive?"":"i",s=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"];let n=[];return e.split("").forEach(r=>{s.every(i=>{if(i.indexOf(r)!==-1){if(n.indexOf(i)>-1)return!1;e=e.replace(new RegExp(`[${i}]`,`gm${t}`),`[${i}]`),n.push(i)}return!0})}),e}createMergedBlanksRegExp(e){return e.replace(/[\s]+/gmi,"[\\s]+")}createAccuracyRegExp(e){const t="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿";let s=this.opt.accuracy,n=typeof s=="string"?s:s.value,r=typeof s=="string"?[]:s.limiters,i="";switch(r.forEach(o=>{i+=`|${this.escapeStr(o)}`}),n){case"partially":default:return`()(${e})`;case"complementary":return i="\\s"+(i||this.escapeStr(t)),`()([^${i}]*${e}[^${i}]*)`;case"exactly":return`(^|\\s${i})(${e})(?=$|\\s${i})`}}getSeparatedKeywords(e){let t=[];return e.forEach(s=>{this.opt.separateWordSearch?s.split(" ").forEach(n=>{n.trim()&&t.indexOf(n)===-1&&t.push(n)}):s.trim()&&t.indexOf(s)===-1&&t.push(s)}),{keywords:t.sort((s,n)=>n.length-s.length),length:t.length}}isNumeric(e){return Number(parseFloat(e))==e}checkRanges(e){if(!Array.isArray(e)||Object.prototype.toString.call(e[0])!=="[object Object]")return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];const t=[];let s=0;return e.sort((n,r)=>n.start-r.start).forEach(n=>{let{start:r,end:i,valid:o}=this.callNoMatchOnInvalidRanges(n,s);o&&(n.start=r,n.length=i-r,t.push(n),s=i)}),t}callNoMatchOnInvalidRanges(e,t){let s,n,r=!1;return e&&typeof e.start<"u"?(s=parseInt(e.start,10),n=s+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&n-t>0&&n-s>0?r=!0:(this.log(`Ignoring invalid or overlapping range: ${JSON.stringify(e)}`),this.opt.noMatch(e))):(this.log(`Ignoring invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)),{start:s,end:n,valid:r}}checkWhitespaceRanges(e,t,s){let n,r=!0,i=s.length,o=t-i,l=parseInt(e.start,10)-o;return l=l>i?i:l,n=l+parseInt(e.length,10),n>i&&(n=i,this.log(`End range automatically set to the max value of ${i}`)),l<0||n-l<0||l>i||n>i?(r=!1,this.log(`Invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)):s.substring(l,n).replace(/\s+/g,"")===""&&(r=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:l,end:n,valid:r}}getTextNodes(e){let t="",s=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,n=>{s.push({start:t.length,end:(t+=n.textContent).length,node:n})},n=>this.matchesExclude(n.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT,()=>{e({value:t,nodes:s})})}matchesExclude(e){return oe.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}wrapRangeInTextNode(e,t,s){const n=this.opt.element?this.opt.element:"mark",r=e.splitText(t),i=r.splitText(s-t);let o=document.createElement(n);return o.setAttribute("data-markjs","true"),this.opt.className&&o.setAttribute("class",this.opt.className),o.textContent=r.textContent,r.parentNode.replaceChild(o,r),i}wrapRangeInMappedTextNode(e,t,s,n,r){e.nodes.every((i,o)=>{const l=e.nodes[o+1];if(typeof l>"u"||l.start>t){if(!n(i.node))return!1;const c=t-i.start,h=(s>i.end?i.end:s)-i.start,p=e.value.substr(0,i.start),m=e.value.substr(h+i.start);if(i.node=this.wrapRangeInTextNode(i.node,c,h),e.value=p+m,e.nodes.forEach((b,w)=>{w>=o&&(e.nodes[w].start>0&&w!==o&&(e.nodes[w].start-=h),e.nodes[w].end-=h)}),s-=h,r(i.node.previousSibling,i.start),s>i.end)t=i.end;else return!1}return!0})}wrapMatches(e,t,s,n,r){const i=t===0?0:t+1;this.getTextNodes(o=>{o.nodes.forEach(l=>{l=l.node;let c;for(;(c=e.exec(l.textContent))!==null&&c[i]!=="";){if(!s(c[i],l))continue;let h=c.index;if(i!==0)for(let p=1;p{let l;for(;(l=e.exec(o.value))!==null&&l[i]!=="";){let c=l.index;if(i!==0)for(let p=1;ps(l[i],p),(p,m)=>{e.lastIndex=m,n(p)})}r()})}wrapRangeFromIndex(e,t,s,n){this.getTextNodes(r=>{const i=r.value.length;e.forEach((o,l)=>{let{start:c,end:h,valid:p}=this.checkWhitespaceRanges(o,i,r.value);p&&this.wrapRangeInMappedTextNode(r,c,h,m=>t(m,o,r.value.substring(c,h),l),m=>{s(m,o)})}),n()})}unwrapMatches(e){const t=e.parentNode;let s=document.createDocumentFragment();for(;e.firstChild;)s.appendChild(e.removeChild(e.firstChild));t.replaceChild(s,e),this.ie?this.normalizeTextNode(t):t.normalize()}normalizeTextNode(e){if(e){if(e.nodeType===3)for(;e.nextSibling&&e.nextSibling.nodeType===3;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}markRegExp(e,t){this.opt=t,this.log(`Searching with expression "${e}"`);let s=0,n="wrapMatches";const r=i=>{s++,this.opt.each(i)};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),this[n](e,this.opt.ignoreGroups,(i,o)=>this.opt.filter(o,i,s),r,()=>{s===0&&this.opt.noMatch(e),this.opt.done(s)})}mark(e,t){this.opt=t;let s=0,n="wrapMatches";const{keywords:r,length:i}=this.getSeparatedKeywords(typeof e=="string"?[e]:e),o=this.opt.caseSensitive?"":"i",l=c=>{let h=new RegExp(this.createRegExp(c),`gm${o}`),p=0;this.log(`Searching with expression "${h}"`),this[n](h,1,(m,b)=>this.opt.filter(b,c,s,p),m=>{p++,s++,this.opt.each(m)},()=>{p===0&&this.opt.noMatch(c),r[i-1]===c?this.opt.done(s):l(r[r.indexOf(c)+1])})};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),i===0?this.opt.done(s):l(r[0])}markRanges(e,t){this.opt=t;let s=0,n=this.checkRanges(e);n&&n.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(n)),this.wrapRangeFromIndex(n,(r,i,o,l)=>this.opt.filter(r,i,o,l),(r,i)=>{s++,this.opt.each(r,i)},()=>{this.opt.done(s)})):this.opt.done(s)}unmark(e){this.opt=e;let t=this.opt.element?this.opt.element:"*";t+="[data-markjs]",this.opt.className&&(t+=`.${this.opt.className}`),this.log(`Removal selector "${t}"`),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,s=>{this.unwrapMatches(s)},s=>{const n=oe.matches(s,t),r=this.matchesExclude(s);return!n||r?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},this.opt.done)}};function Os(a){const e=new Fs(a);return this.mark=(t,s)=>(e.mark(t,s),this),this.markRegExp=(t,s)=>(e.markRegExp(t,s),this),this.markRanges=(t,s)=>(e.markRanges(t,s),this),this.unmark=t=>(e.unmark(t),this),this}function Te(a,e,t,s){function n(r){return r instanceof t?r:new t(function(i){i(r)})}return new(t||(t=Promise))(function(r,i){function o(h){try{c(s.next(h))}catch(p){i(p)}}function l(h){try{c(s.throw(h))}catch(p){i(p)}}function c(h){h.done?r(h.value):n(h.value).then(o,l)}c((s=s.apply(a,[])).next())})}const Rs="ENTRIES",wt="KEYS",xt="VALUES",P="";class Ae{constructor(e,t){const s=e._tree,n=Array.from(s.keys());this.set=e,this._type=t,this._path=n.length>0?[{node:s,keys:n}]:[]}next(){const e=this.dive();return this.backtrack(),e}dive(){if(this._path.length===0)return{done:!0,value:void 0};const{node:e,keys:t}=ae(this._path);if(ae(t)===P)return{done:!1,value:this.result()};const s=e.get(ae(t));return this._path.push({node:s,keys:Array.from(s.keys())}),this.dive()}backtrack(){if(this._path.length===0)return;const e=ae(this._path).keys;e.pop(),!(e.length>0)&&(this._path.pop(),this.backtrack())}key(){return this.set._prefix+this._path.map(({keys:e})=>ae(e)).filter(e=>e!==P).join("")}value(){return ae(this._path).node.get(P)}result(){switch(this._type){case xt:return this.value();case wt:return this.key();default:return[this.key(),this.value()]}}[Symbol.iterator](){return this}}const ae=a=>a[a.length-1],Cs=(a,e,t)=>{const s=new Map;if(e===void 0)return s;const n=e.length+1,r=n+t,i=new Uint8Array(r*n).fill(t+1);for(let o=0;o{const l=r*i;e:for(const c of a.keys())if(c===P){const h=n[l-1];h<=t&&s.set(o,[a.get(c),h])}else{let h=r;for(let p=0;pt)continue e}St(a.get(c),e,t,s,n,h,i,o+c)}};class Z{constructor(e=new Map,t=""){this._size=void 0,this._tree=e,this._prefix=t}atPrefix(e){if(!e.startsWith(this._prefix))throw new Error("Mismatched prefix");const[t,s]=Oe(this._tree,e.slice(this._prefix.length));if(t===void 0){const[n,r]=Ke(s);for(const i of n.keys())if(i!==P&&i.startsWith(r)){const o=new Map;return o.set(i.slice(r.length),n.get(i)),new Z(o,e)}}return new Z(t,e)}clear(){this._size=void 0,this._tree.clear()}delete(e){return this._size=void 0,Ms(this._tree,e)}entries(){return new Ae(this,Rs)}forEach(e){for(const[t,s]of this)e(t,s,this)}fuzzyGet(e,t){return Cs(this._tree,e,t)}get(e){const t=$e(this._tree,e);return t!==void 0?t.get(P):void 0}has(e){const t=$e(this._tree,e);return t!==void 0&&t.has(P)}keys(){return new Ae(this,wt)}set(e,t){if(typeof e!="string")throw new Error("key must be a string");return this._size=void 0,Le(this._tree,e).set(P,t),this}get size(){if(this._size)return this._size;this._size=0;const e=this.entries();for(;!e.next().done;)this._size+=1;return this._size}update(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;const s=Le(this._tree,e);return s.set(P,t(s.get(P))),this}fetch(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;const s=Le(this._tree,e);let n=s.get(P);return n===void 0&&s.set(P,n=t()),n}values(){return new Ae(this,xt)}[Symbol.iterator](){return this.entries()}static from(e){const t=new Z;for(const[s,n]of e)t.set(s,n);return t}static fromObject(e){return Z.from(Object.entries(e))}}const Oe=(a,e,t=[])=>{if(e.length===0||a==null)return[a,t];for(const s of a.keys())if(s!==P&&e.startsWith(s))return t.push([a,s]),Oe(a.get(s),e.slice(s.length),t);return t.push([a,e]),Oe(void 0,"",t)},$e=(a,e)=>{if(e.length===0||a==null)return a;for(const t of a.keys())if(t!==P&&e.startsWith(t))return $e(a.get(t),e.slice(t.length))},Le=(a,e)=>{const t=e.length;e:for(let s=0;a&&s{const[t,s]=Oe(a,e);if(t!==void 0){if(t.delete(P),t.size===0)_t(s);else if(t.size===1){const[n,r]=t.entries().next().value;Et(s,n,r)}}},_t=a=>{if(a.length===0)return;const[e,t]=Ke(a);if(e.delete(t),e.size===0)_t(a.slice(0,-1));else if(e.size===1){const[s,n]=e.entries().next().value;s!==P&&Et(a.slice(0,-1),s,n)}},Et=(a,e,t)=>{if(a.length===0)return;const[s,n]=Ke(a);s.set(n+e,t),s.delete(n)},Ke=a=>a[a.length-1],Je="or",Tt="and",As="and_not";class le{constructor(e){if((e==null?void 0:e.fields)==null)throw new Error('MiniSearch: option "fields" must be provided');const t=e.autoVacuum==null||e.autoVacuum===!0?ze:e.autoVacuum;this._options=Object.assign(Object.assign(Object.assign({},Pe),e),{autoVacuum:t,searchOptions:Object.assign(Object.assign({},ut),e.searchOptions||{}),autoSuggestOptions:Object.assign(Object.assign({},js),e.autoSuggestOptions||{})}),this._index=new Z,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldIds={},this._fieldLength=new Map,this._avgFieldLength=[],this._nextId=0,this._storedFields=new Map,this._dirtCount=0,this._currentVacuum=null,this._enqueuedVacuum=null,this._enqueuedVacuumConditions=We,this.addFields(this._options.fields)}add(e){const{extractField:t,tokenize:s,processTerm:n,fields:r,idField:i}=this._options,o=t(e,i);if(o==null)throw new Error(`MiniSearch: document does not have ID field "${i}"`);if(this._idToShortId.has(o))throw new Error(`MiniSearch: duplicate ID ${o}`);const l=this.addDocumentId(o);this.saveStoredFields(l,e);for(const c of r){const h=t(e,c);if(h==null)continue;const p=s(h.toString(),c),m=this._fieldIds[c],b=new Set(p).size;this.addFieldLength(l,m,this._documentCount-1,b);for(const w of p){const x=n(w,c);if(Array.isArray(x))for(const y of x)this.addTerm(m,l,y);else x&&this.addTerm(m,l,x)}}}addAll(e){for(const t of e)this.add(t)}addAllAsync(e,t={}){const{chunkSize:s=10}=t,n={chunk:[],promise:Promise.resolve()},{chunk:r,promise:i}=e.reduce(({chunk:o,promise:l},c,h)=>(o.push(c),(h+1)%s===0?{chunk:[],promise:l.then(()=>new Promise(p=>setTimeout(p,0))).then(()=>this.addAll(o))}:{chunk:o,promise:l}),n);return i.then(()=>this.addAll(r))}remove(e){const{tokenize:t,processTerm:s,extractField:n,fields:r,idField:i}=this._options,o=n(e,i);if(o==null)throw new Error(`MiniSearch: document does not have ID field "${i}"`);const l=this._idToShortId.get(o);if(l==null)throw new Error(`MiniSearch: cannot remove document with ID ${o}: it is not in the index`);for(const c of r){const h=n(e,c);if(h==null)continue;const p=t(h.toString(),c),m=this._fieldIds[c],b=new Set(p).size;this.removeFieldLength(l,m,this._documentCount,b);for(const w of p){const x=s(w,c);if(Array.isArray(x))for(const y of x)this.removeTerm(m,l,y);else x&&this.removeTerm(m,l,x)}}this._storedFields.delete(l),this._documentIds.delete(l),this._idToShortId.delete(o),this._fieldLength.delete(l),this._documentCount-=1}removeAll(e){if(e)for(const t of e)this.remove(t);else{if(arguments.length>0)throw new Error("Expected documents to be present. Omit the argument to remove all documents.");this._index=new Z,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}}discard(e){const t=this._idToShortId.get(e);if(t==null)throw new Error(`MiniSearch: cannot discard document with ID ${e}: it is not in the index`);this._idToShortId.delete(e),this._documentIds.delete(t),this._storedFields.delete(t),(this._fieldLength.get(t)||[]).forEach((s,n)=>{this.removeFieldLength(t,n,this._documentCount,s)}),this._fieldLength.delete(t),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()}maybeAutoVacuum(){if(this._options.autoVacuum===!1)return;const{minDirtFactor:e,minDirtCount:t,batchSize:s,batchWait:n}=this._options.autoVacuum;this.conditionalVacuum({batchSize:s,batchWait:n},{minDirtCount:t,minDirtFactor:e})}discardAll(e){const t=this._options.autoVacuum;try{this._options.autoVacuum=!1;for(const s of e)this.discard(s)}finally{this._options.autoVacuum=t}this.maybeAutoVacuum()}replace(e){const{idField:t,extractField:s}=this._options,n=s(e,t);this.discard(n),this.add(e)}vacuum(e={}){return this.conditionalVacuum(e)}conditionalVacuum(e,t){return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&t,this._enqueuedVacuum!=null?this._enqueuedVacuum:(this._enqueuedVacuum=this._currentVacuum.then(()=>{const s=this._enqueuedVacuumConditions;return this._enqueuedVacuumConditions=We,this.performVacuuming(e,s)}),this._enqueuedVacuum)):this.vacuumConditionsMet(t)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(e),this._currentVacuum)}performVacuuming(e,t){return Te(this,void 0,void 0,function*(){const s=this._dirtCount;if(this.vacuumConditionsMet(t)){const n=e.batchSize||Be.batchSize,r=e.batchWait||Be.batchWait;let i=1;for(const[o,l]of this._index){for(const[c,h]of l)for(const[p]of h)this._documentIds.has(p)||(h.size<=1?l.delete(c):h.delete(p));this._index.get(o).size===0&&this._index.delete(o),i%n===0&&(yield new Promise(c=>setTimeout(c,r))),i+=1}this._dirtCount-=s}yield null,this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null})}vacuumConditionsMet(e){if(e==null)return!0;let{minDirtCount:t,minDirtFactor:s}=e;return t=t||ze.minDirtCount,s=s||ze.minDirtFactor,this.dirtCount>=t&&this.dirtFactor>=s}get isVacuuming(){return this._currentVacuum!=null}get dirtCount(){return this._dirtCount}get dirtFactor(){return this._dirtCount/(1+this._documentCount+this._dirtCount)}has(e){return this._idToShortId.has(e)}getStoredFields(e){const t=this._idToShortId.get(e);if(t!=null)return this._storedFields.get(t)}search(e,t={}){const s=this.executeQuery(e,t),n=[];for(const[r,{score:i,terms:o,match:l}]of s){const c=o.length||1,h={id:this._documentIds.get(r),score:i*c,terms:Object.keys(l),queryTerms:o,match:l};Object.assign(h,this._storedFields.get(r)),(t.filter==null||t.filter(h))&&n.push(h)}return e===le.wildcard&&t.boostDocument==null&&this._options.searchOptions.boostDocument==null||n.sort(ht),n}autoSuggest(e,t={}){t=Object.assign(Object.assign({},this._options.autoSuggestOptions),t);const s=new Map;for(const{score:r,terms:i}of this.search(e,t)){const o=i.join(" "),l=s.get(o);l!=null?(l.score+=r,l.count+=1):s.set(o,{score:r,terms:i,count:1})}const n=[];for(const[r,{score:i,terms:o,count:l}]of s)n.push({suggestion:r,terms:o,score:i/l});return n.sort(ht),n}get documentCount(){return this._documentCount}get termCount(){return this._index.size}static loadJSON(e,t){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(e),t)}static loadJSONAsync(e,t){return Te(this,void 0,void 0,function*(){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJSAsync(JSON.parse(e),t)})}static getDefault(e){if(Pe.hasOwnProperty(e))return De(Pe,e);throw new Error(`MiniSearch: unknown option "${e}"`)}static loadJS(e,t){const{index:s,documentIds:n,fieldLength:r,storedFields:i,serializationVersion:o}=e,l=this.instantiateMiniSearch(e,t);l._documentIds=_e(n),l._fieldLength=_e(r),l._storedFields=_e(i);for(const[c,h]of l._documentIds)l._idToShortId.set(h,c);for(const[c,h]of s){const p=new Map;for(const m of Object.keys(h)){let b=h[m];o===1&&(b=b.ds),p.set(parseInt(m,10),_e(b))}l._index.set(c,p)}return l}static loadJSAsync(e,t){return Te(this,void 0,void 0,function*(){const{index:s,documentIds:n,fieldLength:r,storedFields:i,serializationVersion:o}=e,l=this.instantiateMiniSearch(e,t);l._documentIds=yield Ee(n),l._fieldLength=yield Ee(r),l._storedFields=yield Ee(i);for(const[h,p]of l._documentIds)l._idToShortId.set(p,h);let c=0;for(const[h,p]of s){const m=new Map;for(const b of Object.keys(p)){let w=p[b];o===1&&(w=w.ds),m.set(parseInt(b,10),yield Ee(w))}++c%1e3===0&&(yield It(0)),l._index.set(h,m)}return l})}static instantiateMiniSearch(e,t){const{documentCount:s,nextId:n,fieldIds:r,averageFieldLength:i,dirtCount:o,serializationVersion:l}=e;if(l!==1&&l!==2)throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version");const c=new le(t);return c._documentCount=s,c._nextId=n,c._idToShortId=new Map,c._fieldIds=r,c._avgFieldLength=i,c._dirtCount=o||0,c._index=new Z,c}executeQuery(e,t={}){if(e===le.wildcard)return this.executeWildcardQuery(t);if(typeof e!="string"){const m=Object.assign(Object.assign(Object.assign({},t),e),{queries:void 0}),b=e.queries.map(w=>this.executeQuery(w,m));return this.combineResults(b,m.combineWith)}const{tokenize:s,processTerm:n,searchOptions:r}=this._options,i=Object.assign(Object.assign({tokenize:s,processTerm:n},r),t),{tokenize:o,processTerm:l}=i,p=o(e).flatMap(m=>l(m)).filter(m=>!!m).map(zs(i)).map(m=>this.executeQuerySpec(m,i));return this.combineResults(p,i.combineWith)}executeQuerySpec(e,t){const s=Object.assign(Object.assign({},this._options.searchOptions),t),n=(s.fields||this._options.fields).reduce((x,y)=>Object.assign(Object.assign({},x),{[y]:De(s.boost,y)||1}),{}),{boostDocument:r,weights:i,maxFuzzy:o,bm25:l}=s,{fuzzy:c,prefix:h}=Object.assign(Object.assign({},ut.weights),i),p=this._index.get(e.term),m=this.termResults(e.term,e.term,1,e.termBoost,p,n,r,l);let b,w;if(e.prefix&&(b=this._index.atPrefix(e.term)),e.fuzzy){const x=e.fuzzy===!0?.2:e.fuzzy,y=x<1?Math.min(o,Math.round(e.term.length*x)):x;y&&(w=this._index.fuzzyGet(e.term,y))}if(b)for(const[x,y]of b){const O=x.length-e.term.length;if(!O)continue;w==null||w.delete(x);const R=h*x.length/(x.length+.3*O);this.termResults(e.term,x,R,e.termBoost,y,n,r,l,m)}if(w)for(const x of w.keys()){const[y,O]=w.get(x);if(!O)continue;const R=c*x.length/(x.length+O);this.termResults(e.term,x,R,e.termBoost,y,n,r,l,m)}return m}executeWildcardQuery(e){const t=new Map,s=Object.assign(Object.assign({},this._options.searchOptions),e);for(const[n,r]of this._documentIds){const i=s.boostDocument?s.boostDocument(r,"",this._storedFields.get(n)):1;t.set(n,{score:i,terms:[],match:{}})}return t}combineResults(e,t=Je){if(e.length===0)return new Map;const s=t.toLowerCase(),n=Ls[s];if(!n)throw new Error(`Invalid combination operator: ${t}`);return e.reduce(n)||new Map}toJSON(){const e=[];for(const[t,s]of this._index){const n={};for(const[r,i]of s)n[r]=Object.fromEntries(i);e.push([t,n])}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:e,serializationVersion:2}}termResults(e,t,s,n,r,i,o,l,c=new Map){if(r==null)return c;for(const h of Object.keys(i)){const p=i[h],m=this._fieldIds[h],b=r.get(m);if(b==null)continue;let w=b.size;const x=this._avgFieldLength[m];for(const y of b.keys()){if(!this._documentIds.has(y)){this.removeTerm(m,y,t),w-=1;continue}const O=o?o(this._documentIds.get(y),t,this._storedFields.get(y)):1;if(!O)continue;const R=b.get(y),K=this._fieldLength.get(y)[m],G=Ps(R,w,this._documentCount,K,x,l),W=s*n*p*O*G,V=c.get(y);if(V){V.score+=W,Vs(V.terms,e);const $=De(V.match,t);$?$.push(h):V.match[t]=[h]}else c.set(y,{score:W,terms:[e],match:{[t]:[h]}})}}return c}addTerm(e,t,s){const n=this._index.fetch(s,ft);let r=n.get(e);if(r==null)r=new Map,r.set(t,1),n.set(e,r);else{const i=r.get(t);r.set(t,(i||0)+1)}}removeTerm(e,t,s){if(!this._index.has(s)){this.warnDocumentChanged(t,e,s);return}const n=this._index.fetch(s,ft),r=n.get(e);r==null||r.get(t)==null?this.warnDocumentChanged(t,e,s):r.get(t)<=1?r.size<=1?n.delete(e):r.delete(t):r.set(t,r.get(t)-1),this._index.get(s).size===0&&this._index.delete(s)}warnDocumentChanged(e,t,s){for(const n of Object.keys(this._fieldIds))if(this._fieldIds[n]===t){this._options.logger("warn",`MiniSearch: document with ID ${this._documentIds.get(e)} has changed before removal: term "${s}" was not present in field "${n}". Removing a document after it has changed can corrupt the index!`,"version_conflict");return}}addDocumentId(e){const t=this._nextId;return this._idToShortId.set(e,t),this._documentIds.set(t,e),this._documentCount+=1,this._nextId+=1,t}addFields(e){for(let t=0;tObject.prototype.hasOwnProperty.call(a,e)?a[e]:void 0,Ls={[Je]:(a,e)=>{for(const t of e.keys()){const s=a.get(t);if(s==null)a.set(t,e.get(t));else{const{score:n,terms:r,match:i}=e.get(t);s.score=s.score+n,s.match=Object.assign(s.match,i),dt(s.terms,r)}}return a},[Tt]:(a,e)=>{const t=new Map;for(const s of e.keys()){const n=a.get(s);if(n==null)continue;const{score:r,terms:i,match:o}=e.get(s);dt(n.terms,i),t.set(s,{score:n.score+r,terms:n.terms,match:Object.assign(n.match,o)})}return t},[As]:(a,e)=>{for(const t of e.keys())a.delete(t);return a}},Ds={k:1.2,b:.7,d:.5},Ps=(a,e,t,s,n,r)=>{const{k:i,b:o,d:l}=r;return Math.log(1+(t-e+.5)/(e+.5))*(l+a*(i+1)/(a+i*(1-o+o*s/n)))},zs=a=>(e,t,s)=>{const n=typeof a.fuzzy=="function"?a.fuzzy(e,t,s):a.fuzzy||!1,r=typeof a.prefix=="function"?a.prefix(e,t,s):a.prefix===!0,i=typeof a.boostTerm=="function"?a.boostTerm(e,t,s):1;return{term:e,fuzzy:n,prefix:r,termBoost:i}},Pe={idField:"id",extractField:(a,e)=>a[e],tokenize:a=>a.split($s),processTerm:a=>a.toLowerCase(),fields:void 0,searchOptions:void 0,storeFields:[],logger:(a,e)=>{typeof(console==null?void 0:console[a])=="function"&&console[a](e)},autoVacuum:!0},ut={combineWith:Je,prefix:!1,fuzzy:!1,maxFuzzy:6,boost:{},weights:{fuzzy:.45,prefix:.375},bm25:Ds},js={combineWith:Tt,prefix:(a,e,t)=>e===t.length-1},Be={batchSize:1e3,batchWait:10},We={minDirtFactor:.1,minDirtCount:20},ze=Object.assign(Object.assign({},Be),We),Vs=(a,e)=>{a.includes(e)||a.push(e)},dt=(a,e)=>{for(const t of e)a.includes(t)||a.push(t)},ht=({score:a},{score:e})=>e-a,ft=()=>new Map,_e=a=>{const e=new Map;for(const t of Object.keys(a))e.set(parseInt(t,10),a[t]);return e},Ee=a=>Te(void 0,void 0,void 0,function*(){const e=new Map;let t=0;for(const s of Object.keys(a))e.set(parseInt(s,10),a[s]),++t%1e3===0&&(yield It(0));return e}),It=a=>new Promise(e=>setTimeout(e,a)),$s=/[\n\r\p{Z}\p{P}]+/u;class Bs{constructor(e=10){Re(this,"max");Re(this,"cache");this.max=e,this.cache=new Map}get(e){let t=this.cache.get(e);return t!==void 0&&(this.cache.delete(e),this.cache.set(e,t)),t}set(e,t){this.cache.has(e)?this.cache.delete(e):this.cache.size===this.max&&this.cache.delete(this.first()),this.cache.set(e,t)}first(){return this.cache.keys().next().value}clear(){this.cache.clear()}}const Ws=["aria-owns"],Ks={class:"shell"},Js=["title"],Us={class:"search-actions before"},qs=["title"],Gs=["placeholder"],Qs={class:"search-actions"},Hs=["title"],Ys=["disabled","title"],Zs=["id","role","aria-labelledby"],Xs=["aria-selected"],en=["href","aria-label","onMouseenter","onFocusin"],tn={class:"titles"},sn=["innerHTML"],nn={class:"title main"},rn=["innerHTML"],an={key:0,class:"excerpt-wrapper"},on={key:0,class:"excerpt",inert:""},ln=["innerHTML"],cn={key:0,class:"no-results"},un={class:"search-keyboard-shortcuts"},dn=["aria-label"],hn=["aria-label"],fn=["aria-label"],pn=["aria-label"],vn=Ct({__name:"VPLocalSearchBox",emits:["close"],setup(a,{emit:e}){var k,F;const t=e,s=be(),n=be(),r=be(ts),i=Xt(),{activate:o}=ks(s,{immediate:!0,allowOutsideClick:!0,clickOutsideDeactivates:!0,escapeDeactivates:!0}),{localeIndex:l,theme:c}=i,h=Xe(async()=>{var v,f,T,A,C,M,I,L,j;return nt(le.loadJSON((T=await((f=(v=r.value)[l.value])==null?void 0:f.call(v)))==null?void 0:T.default,{fields:["title","titles","text"],storeFields:["title","titles"],searchOptions:{fuzzy:.2,prefix:!0,boost:{title:4,text:2,titles:1},...((A=c.value.search)==null?void 0:A.provider)==="local"&&((M=(C=c.value.search.options)==null?void 0:C.miniSearch)==null?void 0:M.searchOptions)},...((I=c.value.search)==null?void 0:I.provider)==="local"&&((j=(L=c.value.search.options)==null?void 0:L.miniSearch)==null?void 0:j.options)}))}),m=ye(()=>{var v,f;return((v=c.value.search)==null?void 0:v.provider)==="local"&&((f=c.value.search.options)==null?void 0:f.disableQueryPersistence)===!0}).value?se(""):Mt("vitepress:local-search-filter",""),b=At("vitepress:local-search-detailed-list",((k=c.value.search)==null?void 0:k.provider)==="local"&&((F=c.value.search.options)==null?void 0:F.detailedView)===!0),w=ye(()=>{var v,f,T;return((v=c.value.search)==null?void 0:v.provider)==="local"&&(((f=c.value.search.options)==null?void 0:f.disableDetailedView)===!0||((T=c.value.search.options)==null?void 0:T.detailedView)===!1)}),x=ye(()=>{var f,T,A,C,M,I,L;const v=((f=c.value.search)==null?void 0:f.options)??c.value.algolia;return((M=(C=(A=(T=v==null?void 0:v.locales)==null?void 0:T[l.value])==null?void 0:A.translations)==null?void 0:C.button)==null?void 0:M.buttonText)||((L=(I=v==null?void 0:v.translations)==null?void 0:I.button)==null?void 0:L.buttonText)||"Search"});Lt(()=>{w.value&&(b.value=!1)});const y=be([]),O=se(!1);je(m,()=>{O.value=!1});const R=Xe(async()=>{if(n.value)return nt(new Os(n.value))},null),K=new Bs(16);Dt(()=>[h.value,m.value,b.value],async([v,f,T],A,C)=>{var me,Ue,qe,Ge;(A==null?void 0:A[0])!==v&&K.clear();let M=!1;if(C(()=>{M=!0}),!v)return;y.value=v.search(f).slice(0,16),O.value=!0;const I=T?await Promise.all(y.value.map(B=>G(B.id))):[];if(M)return;for(const{id:B,mod:X}of I){const ee=B.slice(0,B.indexOf("#"));let H=K.get(ee);if(H)continue;H=new Map,K.set(ee,H);const U=X.default??X;if(U!=null&&U.render||U!=null&&U.setup){const te=Gt(U);te.config.warnHandler=()=>{},te.provide(Qt,i),Object.defineProperties(te.config.globalProperties,{$frontmatter:{get(){return i.frontmatter.value}},$params:{get(){return i.page.value.params}}});const Qe=document.createElement("div");te.mount(Qe),Qe.querySelectorAll("h1, h2, h3, h4, h5, h6").forEach(ce=>{var Ze;const ge=(Ze=ce.querySelector("a"))==null?void 0:Ze.getAttribute("href"),He=(ge==null?void 0:ge.startsWith("#"))&&ge.slice(1);if(!He)return;let Ye="";for(;(ce=ce.nextElementSibling)&&!/^h[1-6]$/i.test(ce.tagName);)Ye+=ce.outerHTML;H.set(He,Ye)}),te.unmount()}if(M)return}const L=new Set;if(y.value=y.value.map(B=>{const[X,ee]=B.id.split("#"),H=K.get(X),U=(H==null?void 0:H.get(ee))??"";for(const te in B.match)L.add(te);return{...B,text:U}}),await ue(),M)return;await new Promise(B=>{var X;(X=R.value)==null||X.unmark({done:()=>{var ee;(ee=R.value)==null||ee.markRegExp(E(L),{done:B})}})});const j=((me=s.value)==null?void 0:me.querySelectorAll(".result .excerpt"))??[];for(const B of j)(Ue=B.querySelector('mark[data-markjs="true"]'))==null||Ue.scrollIntoView({block:"center"});(Ge=(qe=n.value)==null?void 0:qe.firstElementChild)==null||Ge.scrollIntoView({block:"start"})},{debounce:200,immediate:!0});async function G(v){const f=Ht(v.slice(0,v.indexOf("#")));try{if(!f)throw new Error(`Cannot find file for id: ${v}`);return{id:v,mod:await import(f)}}catch(T){return console.error(T),{id:v,mod:{}}}}const W=se(),V=ye(()=>{var v;return((v=m.value)==null?void 0:v.length)<=0});function $(v=!0){var f,T;(f=W.value)==null||f.focus(),v&&((T=W.value)==null||T.select())}Ce(()=>{$()});function ve(v){v.pointerType==="mouse"&&$()}const z=se(-1),Q=se(!1);je(y,v=>{z.value=v.length?0:-1,J()});function J(){ue(()=>{const v=document.querySelector(".result.selected");v==null||v.scrollIntoView({block:"nearest"})})}we("ArrowUp",v=>{v.preventDefault(),z.value--,z.value<0&&(z.value=y.value.length-1),Q.value=!0,J()}),we("ArrowDown",v=>{v.preventDefault(),z.value++,z.value>=y.value.length&&(z.value=0),Q.value=!0,J()});const N=Pt();we("Enter",v=>{if(v.isComposing||v.target instanceof HTMLButtonElement&&v.target.type!=="submit")return;const f=y.value[z.value];if(v.target instanceof HTMLInputElement&&!f){v.preventDefault();return}f&&(N.go(f.id),t("close"))}),we("Escape",()=>{t("close")});const u=es({modal:{displayDetails:"Display detailed list",resetButtonTitle:"Reset search",backButtonTitle:"Close search",noResultsText:"No results for",footer:{selectText:"to select",selectKeyAriaLabel:"enter",navigateText:"to navigate",navigateUpKeyAriaLabel:"up arrow",navigateDownKeyAriaLabel:"down arrow",closeText:"to close",closeKeyAriaLabel:"escape"}}});Ce(()=>{window.history.pushState(null,"",null)}),zt("popstate",v=>{v.preventDefault(),t("close")});const g=jt(Vt?document.body:null);Ce(()=>{ue(()=>{g.value=!0,ue().then(()=>o())})}),$t(()=>{g.value=!1});function _(){m.value="",ue().then(()=>$(!1))}function E(v){return new RegExp([...v].sort((f,T)=>T.length-f.length).map(f=>`(${Yt(f)})`).join("|"),"gi")}return(v,f)=>{var T,A,C,M;return q(),Bt(qt,{to:"body"},[S("div",{ref_key:"el",ref:s,role:"button","aria-owns":(T=y.value)!=null&&T.length?"localsearch-list":void 0,"aria-expanded":"true","aria-haspopup":"listbox","aria-labelledby":"localsearch-label",class:"VPLocalSearchBox"},[S("div",{class:"backdrop",onClick:f[0]||(f[0]=I=>v.$emit("close"))}),S("div",Ks,[S("form",{class:"search-bar",onPointerup:f[4]||(f[4]=I=>ve(I)),onSubmit:f[5]||(f[5]=Wt(()=>{},["prevent"]))},[S("label",{title:x.value,id:"localsearch-label",for:"localsearch-input"},f[8]||(f[8]=[S("span",{"aria-hidden":"true",class:"vpi-search search-icon local-search-icon"},null,-1)]),8,Js),S("div",Us,[S("button",{class:"back-button",title:D(u)("modal.backButtonTitle"),onClick:f[1]||(f[1]=I=>v.$emit("close"))},f[9]||(f[9]=[S("span",{class:"vpi-arrow-left local-search-icon"},null,-1)]),8,qs)]),Kt(S("input",{ref_key:"searchInput",ref:W,"onUpdate:modelValue":f[2]||(f[2]=I=>Ut(m)?m.value=I:null),placeholder:x.value,id:"localsearch-input","aria-labelledby":"localsearch-label",class:"search-input"},null,8,Gs),[[Jt,D(m)]]),S("div",Qs,[w.value?xe("",!0):(q(),Y("button",{key:0,class:et(["toggle-layout-button",{"detailed-list":D(b)}]),type:"button",title:D(u)("modal.displayDetails"),onClick:f[3]||(f[3]=I=>z.value>-1&&(b.value=!D(b)))},f[10]||(f[10]=[S("span",{class:"vpi-layout-list local-search-icon"},null,-1)]),10,Hs)),S("button",{class:"clear-button",type:"reset",disabled:V.value,title:D(u)("modal.resetButtonTitle"),onClick:_},f[11]||(f[11]=[S("span",{class:"vpi-delete local-search-icon"},null,-1)]),8,Ys)])],32),S("ul",{ref_key:"resultsEl",ref:n,id:(A=y.value)!=null&&A.length?"localsearch-list":void 0,role:(C=y.value)!=null&&C.length?"listbox":void 0,"aria-labelledby":(M=y.value)!=null&&M.length?"localsearch-label":void 0,class:"results",onMousemove:f[7]||(f[7]=I=>Q.value=!1)},[(q(!0),Y(st,null,tt(y.value,(I,L)=>(q(),Y("li",{key:I.id,role:"option","aria-selected":z.value===L?"true":"false"},[S("a",{href:I.id,class:et(["result",{selected:z.value===L}]),"aria-label":[...I.titles,I.title].join(" > "),onMouseenter:j=>!Q.value&&(z.value=L),onFocusin:j=>z.value=L,onClick:f[6]||(f[6]=j=>v.$emit("close"))},[S("div",null,[S("div",tn,[f[13]||(f[13]=S("span",{class:"title-icon"},"#",-1)),(q(!0),Y(st,null,tt(I.titles,(j,me)=>(q(),Y("span",{key:me,class:"title"},[S("span",{class:"text",innerHTML:j},null,8,sn),f[12]||(f[12]=S("span",{class:"vpi-chevron-right local-search-icon"},null,-1))]))),128)),S("span",nn,[S("span",{class:"text",innerHTML:I.title},null,8,rn)])]),D(b)?(q(),Y("div",an,[I.text?(q(),Y("div",on,[S("div",{class:"vp-doc",innerHTML:I.text},null,8,ln)])):xe("",!0),f[14]||(f[14]=S("div",{class:"excerpt-gradient-bottom"},null,-1)),f[15]||(f[15]=S("div",{class:"excerpt-gradient-top"},null,-1))])):xe("",!0)])],42,en)],8,Xs))),128)),D(m)&&!y.value.length&&O.value?(q(),Y("li",cn,[de(he(D(u)("modal.noResultsText"))+' "',1),S("strong",null,he(D(m)),1),f[16]||(f[16]=de('" '))])):xe("",!0)],40,Zs),S("div",un,[S("span",null,[S("kbd",{"aria-label":D(u)("modal.footer.navigateUpKeyAriaLabel")},f[17]||(f[17]=[S("span",{class:"vpi-arrow-up navigate-icon"},null,-1)]),8,dn),S("kbd",{"aria-label":D(u)("modal.footer.navigateDownKeyAriaLabel")},f[18]||(f[18]=[S("span",{class:"vpi-arrow-down navigate-icon"},null,-1)]),8,hn),de(" "+he(D(u)("modal.footer.navigateText")),1)]),S("span",null,[S("kbd",{"aria-label":D(u)("modal.footer.selectKeyAriaLabel")},f[19]||(f[19]=[S("span",{class:"vpi-corner-down-left navigate-icon"},null,-1)]),8,fn),de(" "+he(D(u)("modal.footer.selectText")),1)]),S("span",null,[S("kbd",{"aria-label":D(u)("modal.footer.closeKeyAriaLabel")},"esc",8,pn),de(" "+he(D(u)("modal.footer.closeText")),1)])])])],8,Ws)])}}}),xn=Zt(vn,[["__scopeId","data-v-1c8ef510"]]);export{xn as default}; diff --git a/docs/.vitepress/dist/assets/chunks/framework.1OV7dlpr.js b/docs/.vitepress/dist/assets/chunks/framework.1OV7dlpr.js new file mode 100644 index 00000000..bd5f03c3 --- /dev/null +++ b/docs/.vitepress/dist/assets/chunks/framework.1OV7dlpr.js @@ -0,0 +1,18 @@ +/** +* @vue/shared v3.5.12 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function Ks(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const te={},Ot=[],qe=()=>{},ll=()=>!1,on=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),qs=e=>e.startsWith("onUpdate:"),ce=Object.assign,Gs=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},cl=Object.prototype.hasOwnProperty,Q=(e,t)=>cl.call(e,t),B=Array.isArray,Mt=e=>ln(e)==="[object Map]",hi=e=>ln(e)==="[object Set]",br=e=>ln(e)==="[object Date]",q=e=>typeof e=="function",oe=e=>typeof e=="string",Ve=e=>typeof e=="symbol",ee=e=>e!==null&&typeof e=="object",pi=e=>(ee(e)||q(e))&&q(e.then)&&q(e.catch),gi=Object.prototype.toString,ln=e=>gi.call(e),al=e=>ln(e).slice(8,-1),mi=e=>ln(e)==="[object Object]",Ys=e=>oe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Pt=Ks(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),qn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ul=/-(\w)/g,He=qn(e=>e.replace(ul,(t,n)=>n?n.toUpperCase():"")),fl=/\B([A-Z])/g,ct=qn(e=>e.replace(fl,"-$1").toLowerCase()),Gn=qn(e=>e.charAt(0).toUpperCase()+e.slice(1)),An=qn(e=>e?`on${Gn(e)}`:""),it=(e,t)=>!Object.is(e,t),Rn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Ms=e=>{const t=parseFloat(e);return isNaN(t)?e:t},dl=e=>{const t=oe(e)?Number(e):NaN;return isNaN(t)?e:t};let _r;const Yn=()=>_r||(_r=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Xs(e){if(B(e)){const t={};for(let n=0;n{if(n){const s=n.split(pl);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Js(e){let t="";if(oe(e))t=e;else if(B(e))for(let n=0;n!!(e&&e.__v_isRef===!0),_l=e=>oe(e)?e:e==null?"":B(e)||ee(e)&&(e.toString===gi||!q(e.toString))?bi(e)?_l(e.value):JSON.stringify(e,_i,2):String(e),_i=(e,t)=>bi(t)?_i(e,t.value):Mt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[as(s,i)+" =>"]=r,n),{})}:hi(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>as(n))}:Ve(t)?as(t):ee(t)&&!B(t)&&!mi(t)?String(t):t,as=(e,t="")=>{var n;return Ve(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.12 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let xe;class wl{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=xe,!t&&xe&&(this.index=(xe.scopes||(xe.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if(qt){let t=qt;for(qt=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Kt;){let t=Kt;for(Kt=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function Ti(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ci(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),Zs(s),Sl(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function Ps(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ai(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ai(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Qt))return;e.globalVersion=Qt;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!Ps(e)){e.flags&=-3;return}const n=se,s=$e;se=e,$e=!0;try{Ti(e);const r=e.fn(e._value);(t.version===0||it(r,e._value))&&(e._value=r,t.version++)}catch(r){throw t.version++,r}finally{se=n,$e=s,Ci(e),e.flags&=-3}}function Zs(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Zs(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Sl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let $e=!0;const Ri=[];function at(){Ri.push($e),$e=!1}function ut(){const e=Ri.pop();$e=e===void 0?!0:e}function wr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=se;se=void 0;try{t()}finally{se=n}}}let Qt=0;class xl{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Xn{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!se||!$e||se===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==se)n=this.activeLink=new xl(se,this),se.deps?(n.prevDep=se.depsTail,se.depsTail.nextDep=n,se.depsTail=n):se.deps=se.depsTail=n,Oi(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=se.depsTail,n.nextDep=void 0,se.depsTail.nextDep=n,se.depsTail=n,se.deps===n&&(se.deps=s)}return n}trigger(t){this.version++,Qt++,this.notify(t)}notify(t){zs();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Qs()}}}function Oi(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)Oi(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Nn=new WeakMap,vt=Symbol(""),Is=Symbol(""),Zt=Symbol("");function be(e,t,n){if($e&&se){let s=Nn.get(e);s||Nn.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new Xn),r.map=s,r.key=n),r.track()}}function Je(e,t,n,s,r,i){const o=Nn.get(e);if(!o){Qt++;return}const l=c=>{c&&c.trigger()};if(zs(),t==="clear")o.forEach(l);else{const c=B(e),u=c&&Ys(n);if(c&&n==="length"){const a=Number(s);o.forEach((f,p)=>{(p==="length"||p===Zt||!Ve(p)&&p>=a)&&l(f)})}else switch((n!==void 0||o.has(void 0))&&l(o.get(n)),u&&l(o.get(Zt)),t){case"add":c?u&&l(o.get("length")):(l(o.get(vt)),Mt(e)&&l(o.get(Is)));break;case"delete":c||(l(o.get(vt)),Mt(e)&&l(o.get(Is)));break;case"set":Mt(e)&&l(o.get(vt));break}}Qs()}function Tl(e,t){const n=Nn.get(e);return n&&n.get(t)}function Tt(e){const t=z(e);return t===e?t:(be(t,"iterate",Zt),Ne(e)?t:t.map(_e))}function Jn(e){return be(e=z(e),"iterate",Zt),e}const Cl={__proto__:null,[Symbol.iterator](){return fs(this,Symbol.iterator,_e)},concat(...e){return Tt(this).concat(...e.map(t=>B(t)?Tt(t):t))},entries(){return fs(this,"entries",e=>(e[1]=_e(e[1]),e))},every(e,t){return Ge(this,"every",e,t,void 0,arguments)},filter(e,t){return Ge(this,"filter",e,t,n=>n.map(_e),arguments)},find(e,t){return Ge(this,"find",e,t,_e,arguments)},findIndex(e,t){return Ge(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ge(this,"findLast",e,t,_e,arguments)},findLastIndex(e,t){return Ge(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Ge(this,"forEach",e,t,void 0,arguments)},includes(...e){return ds(this,"includes",e)},indexOf(...e){return ds(this,"indexOf",e)},join(e){return Tt(this).join(e)},lastIndexOf(...e){return ds(this,"lastIndexOf",e)},map(e,t){return Ge(this,"map",e,t,void 0,arguments)},pop(){return kt(this,"pop")},push(...e){return kt(this,"push",e)},reduce(e,...t){return Er(this,"reduce",e,t)},reduceRight(e,...t){return Er(this,"reduceRight",e,t)},shift(){return kt(this,"shift")},some(e,t){return Ge(this,"some",e,t,void 0,arguments)},splice(...e){return kt(this,"splice",e)},toReversed(){return Tt(this).toReversed()},toSorted(e){return Tt(this).toSorted(e)},toSpliced(...e){return Tt(this).toSpliced(...e)},unshift(...e){return kt(this,"unshift",e)},values(){return fs(this,"values",_e)}};function fs(e,t,n){const s=Jn(e),r=s[t]();return s!==e&&!Ne(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.value&&(i.value=n(i.value)),i}),r}const Al=Array.prototype;function Ge(e,t,n,s,r,i){const o=Jn(e),l=o!==e&&!Ne(e),c=o[t];if(c!==Al[t]){const f=c.apply(e,i);return l?_e(f):f}let u=n;o!==e&&(l?u=function(f,p){return n.call(this,_e(f),p,e)}:n.length>2&&(u=function(f,p){return n.call(this,f,p,e)}));const a=c.call(o,u,s);return l&&r?r(a):a}function Er(e,t,n,s){const r=Jn(e);let i=n;return r!==e&&(Ne(e)?n.length>3&&(i=function(o,l,c){return n.call(this,o,l,c,e)}):i=function(o,l,c){return n.call(this,o,_e(l),c,e)}),r[t](i,...s)}function ds(e,t,n){const s=z(e);be(s,"iterate",Zt);const r=s[t](...n);return(r===-1||r===!1)&&nr(n[0])?(n[0]=z(n[0]),s[t](...n)):r}function kt(e,t,n=[]){at(),zs();const s=z(e)[t].apply(e,n);return Qs(),ut(),s}const Rl=Ks("__proto__,__v_isRef,__isVue"),Mi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ve));function Ol(e){Ve(e)||(e=String(e));const t=z(this);return be(t,"has",e),t.hasOwnProperty(e)}class Pi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?jl:Ni:i?Fi:Li).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=B(t);if(!r){let c;if(o&&(c=Cl[n]))return c;if(n==="hasOwnProperty")return Ol}const l=Reflect.get(t,n,ae(t)?t:s);return(Ve(n)?Mi.has(n):Rl(n))||(r||be(t,"get",n),i)?l:ae(l)?o&&Ys(n)?l:l.value:ee(l)?r?cn(l):zn(l):l}}class Ii extends Pi{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];if(!this._isShallow){const c=Et(i);if(!Ne(s)&&!Et(s)&&(i=z(i),s=z(s)),!B(t)&&ae(i)&&!ae(s))return c?!1:(i.value=s,!0)}const o=B(t)&&Ys(n)?Number(n)e,vn=e=>Reflect.getPrototypeOf(e);function Fl(e,t,n){return function(...s){const r=this.__v_raw,i=z(r),o=Mt(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,u=r[e](...s),a=n?Ls:t?Fs:_e;return!t&&be(i,"iterate",c?Is:vt),{next(){const{value:f,done:p}=u.next();return p?{value:f,done:p}:{value:l?[a(f[0]),a(f[1])]:a(f),done:p}},[Symbol.iterator](){return this}}}}function yn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Nl(e,t){const n={get(r){const i=this.__v_raw,o=z(i),l=z(r);e||(it(r,l)&&be(o,"get",r),be(o,"get",l));const{has:c}=vn(o),u=t?Ls:e?Fs:_e;if(c.call(o,r))return u(i.get(r));if(c.call(o,l))return u(i.get(l));i!==o&&i.get(r)},get size(){const r=this.__v_raw;return!e&&be(z(r),"iterate",vt),Reflect.get(r,"size",r)},has(r){const i=this.__v_raw,o=z(i),l=z(r);return e||(it(r,l)&&be(o,"has",r),be(o,"has",l)),r===l?i.has(r):i.has(r)||i.has(l)},forEach(r,i){const o=this,l=o.__v_raw,c=z(l),u=t?Ls:e?Fs:_e;return!e&&be(c,"iterate",vt),l.forEach((a,f)=>r.call(i,u(a),u(f),o))}};return ce(n,e?{add:yn("add"),set:yn("set"),delete:yn("delete"),clear:yn("clear")}:{add(r){!t&&!Ne(r)&&!Et(r)&&(r=z(r));const i=z(this);return vn(i).has.call(i,r)||(i.add(r),Je(i,"add",r,r)),this},set(r,i){!t&&!Ne(i)&&!Et(i)&&(i=z(i));const o=z(this),{has:l,get:c}=vn(o);let u=l.call(o,r);u||(r=z(r),u=l.call(o,r));const a=c.call(o,r);return o.set(r,i),u?it(i,a)&&Je(o,"set",r,i):Je(o,"add",r,i),this},delete(r){const i=z(this),{has:o,get:l}=vn(i);let c=o.call(i,r);c||(r=z(r),c=o.call(i,r)),l&&l.call(i,r);const u=i.delete(r);return c&&Je(i,"delete",r,void 0),u},clear(){const r=z(this),i=r.size!==0,o=r.clear();return i&&Je(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=Fl(r,e,t)}),n}function er(e,t){const n=Nl(e,t);return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(Q(n,r)&&r in s?n:s,r,i)}const Hl={get:er(!1,!1)},Dl={get:er(!1,!0)},$l={get:er(!0,!1)};const Li=new WeakMap,Fi=new WeakMap,Ni=new WeakMap,jl=new WeakMap;function Vl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function kl(e){return e.__v_skip||!Object.isExtensible(e)?0:Vl(al(e))}function zn(e){return Et(e)?e:tr(e,!1,Pl,Hl,Li)}function Ul(e){return tr(e,!1,Ll,Dl,Fi)}function cn(e){return tr(e,!0,Il,$l,Ni)}function tr(e,t,n,s,r){if(!ee(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const o=kl(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function yt(e){return Et(e)?yt(e.__v_raw):!!(e&&e.__v_isReactive)}function Et(e){return!!(e&&e.__v_isReadonly)}function Ne(e){return!!(e&&e.__v_isShallow)}function nr(e){return e?!!e.__v_raw:!1}function z(e){const t=e&&e.__v_raw;return t?z(t):e}function On(e){return!Q(e,"__v_skip")&&Object.isExtensible(e)&&vi(e,"__v_skip",!0),e}const _e=e=>ee(e)?zn(e):e,Fs=e=>ee(e)?cn(e):e;function ae(e){return e?e.__v_isRef===!0:!1}function K(e){return Hi(e,!1)}function sr(e){return Hi(e,!0)}function Hi(e,t){return ae(e)?e:new Bl(e,t)}class Bl{constructor(t,n){this.dep=new Xn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:z(t),this._value=n?t:_e(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Ne(t)||Et(t);t=s?t:z(t),it(t,n)&&(this._rawValue=t,this._value=s?t:_e(t),this.dep.trigger())}}function rr(e){return ae(e)?e.value:e}function Uu(e){return q(e)?e():rr(e)}const Wl={get:(e,t,n)=>t==="__v_raw"?e:rr(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ae(r)&&!ae(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Di(e){return yt(e)?e:new Proxy(e,Wl)}class Kl{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Xn,{get:s,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function ql(e){return new Kl(e)}function Bu(e){const t=B(e)?new Array(e.length):{};for(const n in e)t[n]=$i(e,n);return t}class Gl{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Tl(z(this._object),this._key)}}class Yl{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Xl(e,t,n){return ae(e)?e:q(e)?new Yl(e):ee(e)&&arguments.length>1?$i(e,t,n):K(e)}function $i(e,t,n){const s=e[t];return ae(s)?s:new Gl(e,t,n)}class Jl{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Xn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Qt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&se!==this)return xi(this,!0),!0}get value(){const t=this.dep.track();return Ai(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function zl(e,t,n=!1){let s,r;return q(e)?s=e:(s=e.get,r=e.set),new Jl(s,r,n)}const bn={},Hn=new WeakMap;let pt;function Ql(e,t=!1,n=pt){if(n){let s=Hn.get(n);s||Hn.set(n,s=[]),s.push(e)}}function Zl(e,t,n=te){const{immediate:s,deep:r,once:i,scheduler:o,augmentJob:l,call:c}=n,u=v=>r?v:Ne(v)||r===!1||r===0?ze(v,1):ze(v);let a,f,p,m,b=!1,_=!1;if(ae(e)?(f=()=>e.value,b=Ne(e)):yt(e)?(f=()=>u(e),b=!0):B(e)?(_=!0,b=e.some(v=>yt(v)||Ne(v)),f=()=>e.map(v=>{if(ae(v))return v.value;if(yt(v))return u(v);if(q(v))return c?c(v,2):v()})):q(e)?t?f=c?()=>c(e,2):e:f=()=>{if(p){at();try{p()}finally{ut()}}const v=pt;pt=a;try{return c?c(e,3,[m]):e(m)}finally{pt=v}}:f=qe,t&&r){const v=f,E=r===!0?1/0:r;f=()=>ze(v(),E)}const I=wi(),L=()=>{a.stop(),I&&Gs(I.effects,a)};if(i&&t){const v=t;t=(...E)=>{v(...E),L()}}let $=_?new Array(e.length).fill(bn):bn;const g=v=>{if(!(!(a.flags&1)||!a.dirty&&!v))if(t){const E=a.run();if(r||b||(_?E.some((N,D)=>it(N,$[D])):it(E,$))){p&&p();const N=pt;pt=a;try{const D=[E,$===bn?void 0:_&&$[0]===bn?[]:$,m];c?c(t,3,D):t(...D),$=E}finally{pt=N}}}else a.run()};return l&&l(g),a=new Ei(f),a.scheduler=o?()=>o(g,!1):g,m=v=>Ql(v,!1,a),p=a.onStop=()=>{const v=Hn.get(a);if(v){if(c)c(v,4);else for(const E of v)E();Hn.delete(a)}},t?s?g(!0):$=a.run():o?o(g.bind(null,!0),!0):a.run(),L.pause=a.pause.bind(a),L.resume=a.resume.bind(a),L.stop=L,L}function ze(e,t=1/0,n){if(t<=0||!ee(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,ae(e))ze(e.value,t,n);else if(B(e))for(let s=0;s{ze(s,t,n)});else if(mi(e)){for(const s in e)ze(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&ze(e[s],t,n)}return e}/** +* @vue/runtime-core v3.5.12 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function an(e,t,n,s){try{return s?e(...s):e()}catch(r){un(r,t,n)}}function ke(e,t,n,s){if(q(e)){const r=an(e,t,n,s);return r&&pi(r)&&r.catch(i=>{un(i,t,n)}),r}if(B(e)){const r=[];for(let i=0;i>>1,r=Te[s],i=en(r);i=en(n)?Te.push(e):Te.splice(tc(t),0,e),e.flags|=1,Vi()}}function Vi(){Dn||(Dn=ji.then(ki))}function nc(e){B(e)?It.push(...e):nt&&e.id===-1?nt.splice(At+1,0,e):e.flags&1||(It.push(e),e.flags|=1),Vi()}function Sr(e,t,n=We+1){for(;nen(n)-en(s));if(It.length=0,nt){nt.push(...t);return}for(nt=t,At=0;Ate.id==null?e.flags&2?-1:1/0:e.id;function ki(e){try{for(We=0;We{s._d&&Dr(-1);const i=jn(t);let o;try{o=e(...r)}finally{jn(i),s._d&&Dr(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function qu(e,t){if(pe===null)return e;const n=rs(pe),s=e.dirs||(e.dirs=[]);for(let r=0;re.__isTeleport,Gt=e=>e&&(e.disabled||e.disabled===""),rc=e=>e&&(e.defer||e.defer===""),xr=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Tr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Ns=(e,t)=>{const n=e&&e.to;return oe(n)?t?t(n):null:n},ic={name:"Teleport",__isTeleport:!0,process(e,t,n,s,r,i,o,l,c,u){const{mc:a,pc:f,pbc:p,o:{insert:m,querySelector:b,createText:_,createComment:I}}=u,L=Gt(t.props);let{shapeFlag:$,children:g,dynamicChildren:v}=t;if(e==null){const E=t.el=_(""),N=t.anchor=_("");m(E,n,s),m(N,n,s);const D=(O,w)=>{$&16&&(r&&r.isCE&&(r.ce._teleportTarget=O),a(g,O,w,r,i,o,l,c))},V=()=>{const O=t.target=Ns(t.props,b),w=Wi(O,t,_,m);O&&(o!=="svg"&&xr(O)?o="svg":o!=="mathml"&&Tr(O)&&(o="mathml"),L||(D(O,w),Mn(t,!1)))};L&&(D(n,N),Mn(t,!0)),rc(t.props)?Ae(V,i):V()}else{t.el=e.el,t.targetStart=e.targetStart;const E=t.anchor=e.anchor,N=t.target=e.target,D=t.targetAnchor=e.targetAnchor,V=Gt(e.props),O=V?n:N,w=V?E:D;if(o==="svg"||xr(N)?o="svg":(o==="mathml"||Tr(N))&&(o="mathml"),v?(p(e.dynamicChildren,v,O,r,i,o,l),fr(e,t,!0)):c||f(e,t,O,w,r,i,o,l,!1),L)V?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):_n(t,n,E,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const H=t.target=Ns(t.props,b);H&&_n(t,H,null,u,0)}else V&&_n(t,N,D,u,1);Mn(t,L)}},remove(e,t,n,{um:s,o:{remove:r}},i){const{shapeFlag:o,children:l,anchor:c,targetStart:u,targetAnchor:a,target:f,props:p}=e;if(f&&(r(u),r(a)),i&&r(c),o&16){const m=i||!Gt(p);for(let b=0;b{e.isMounted=!0}),Qi(()=>{e.isUnmounting=!0}),e}const Ie=[Function,Array],qi={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ie,onEnter:Ie,onAfterEnter:Ie,onEnterCancelled:Ie,onBeforeLeave:Ie,onLeave:Ie,onAfterLeave:Ie,onLeaveCancelled:Ie,onBeforeAppear:Ie,onAppear:Ie,onAfterAppear:Ie,onAppearCancelled:Ie},Gi=e=>{const t=e.subTree;return t.component?Gi(t.component):t},lc={name:"BaseTransition",props:qi,setup(e,{slots:t}){const n=dn(),s=Ki();return()=>{const r=t.default&&or(t.default(),!0);if(!r||!r.length)return;const i=Yi(r),o=z(e),{mode:l}=o;if(s.isLeaving)return hs(i);const c=Cr(i);if(!c)return hs(i);let u=tn(c,o,s,n,p=>u=p);c.type!==Ee&&St(c,u);const a=n.subTree,f=a&&Cr(a);if(f&&f.type!==Ee&&!gt(c,f)&&Gi(n).type!==Ee){const p=tn(f,o,s,n);if(St(f,p),l==="out-in"&&c.type!==Ee)return s.isLeaving=!0,p.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete p.afterLeave},hs(i);l==="in-out"&&c.type!==Ee&&(p.delayLeave=(m,b,_)=>{const I=Xi(s,f);I[String(f.key)]=f,m[st]=()=>{b(),m[st]=void 0,delete u.delayedLeave},u.delayedLeave=_})}return i}}};function Yi(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ee){t=n;break}}return t}const cc=lc;function Xi(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function tn(e,t,n,s,r){const{appear:i,mode:o,persisted:l=!1,onBeforeEnter:c,onEnter:u,onAfterEnter:a,onEnterCancelled:f,onBeforeLeave:p,onLeave:m,onAfterLeave:b,onLeaveCancelled:_,onBeforeAppear:I,onAppear:L,onAfterAppear:$,onAppearCancelled:g}=t,v=String(e.key),E=Xi(n,e),N=(O,w)=>{O&&ke(O,s,9,w)},D=(O,w)=>{const H=w[1];N(O,w),B(O)?O.every(A=>A.length<=1)&&H():O.length<=1&&H()},V={mode:o,persisted:l,beforeEnter(O){let w=c;if(!n.isMounted)if(i)w=I||c;else return;O[st]&&O[st](!0);const H=E[v];H&>(e,H)&&H.el[st]&&H.el[st](),N(w,[O])},enter(O){let w=u,H=a,A=f;if(!n.isMounted)if(i)w=L||u,H=$||a,A=g||f;else return;let Y=!1;const re=O[wn]=ue=>{Y||(Y=!0,ue?N(A,[O]):N(H,[O]),V.delayedLeave&&V.delayedLeave(),O[wn]=void 0)};w?D(w,[O,re]):re()},leave(O,w){const H=String(e.key);if(O[wn]&&O[wn](!0),n.isUnmounting)return w();N(p,[O]);let A=!1;const Y=O[st]=re=>{A||(A=!0,w(),re?N(_,[O]):N(b,[O]),O[st]=void 0,E[H]===e&&delete E[H])};E[H]=e,m?D(m,[O,Y]):Y()},clone(O){const w=tn(O,t,n,s,r);return r&&r(w),w}};return V}function hs(e){if(fn(e))return e=lt(e),e.children=null,e}function Cr(e){if(!fn(e))return Bi(e.type)&&e.children?Yi(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&q(n.default))return n.default()}}function St(e,t){e.shapeFlag&6&&e.component?(e.transition=t,St(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 or(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;iVn(b,t&&(B(t)?t[_]:t),n,s,r));return}if(bt(s)&&!r)return;const i=s.shapeFlag&4?rs(s.component):s.el,o=r?null:i,{i:l,r:c}=e,u=t&&t.r,a=l.refs===te?l.refs={}:l.refs,f=l.setupState,p=z(f),m=f===te?()=>!1:b=>Q(p,b);if(u!=null&&u!==c&&(oe(u)?(a[u]=null,m(u)&&(f[u]=null)):ae(u)&&(u.value=null)),q(c))an(c,l,12,[o,a]);else{const b=oe(c),_=ae(c);if(b||_){const I=()=>{if(e.f){const L=b?m(c)?f[c]:a[c]:c.value;r?B(L)&&Gs(L,i):B(L)?L.includes(i)||L.push(i):b?(a[c]=[i],m(c)&&(f[c]=a[c])):(c.value=[i],e.k&&(a[e.k]=c.value))}else b?(a[c]=o,m(c)&&(f[c]=o)):_&&(c.value=o,e.k&&(a[e.k]=o))};o?(I.id=-1,Ae(I,n)):I()}}}let Ar=!1;const Ct=()=>{Ar||(console.error("Hydration completed but contains mismatches."),Ar=!0)},ac=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",uc=e=>e.namespaceURI.includes("MathML"),En=e=>{if(e.nodeType===1){if(ac(e))return"svg";if(uc(e))return"mathml"}},Rt=e=>e.nodeType===8;function fc(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:u}}=e,a=(g,v)=>{if(!v.hasChildNodes()){n(null,g,v),$n(),v._vnode=g;return}f(v.firstChild,g,null,null,null),$n(),v._vnode=g},f=(g,v,E,N,D,V=!1)=>{V=V||!!v.dynamicChildren;const O=Rt(g)&&g.data==="[",w=()=>_(g,v,E,N,D,O),{type:H,ref:A,shapeFlag:Y,patchFlag:re}=v;let ue=g.nodeType;v.el=g,re===-2&&(V=!1,v.dynamicChildren=null);let U=null;switch(H){case _t:ue!==3?v.children===""?(c(v.el=r(""),o(g),g),U=g):U=w():(g.data!==v.children&&(Ct(),g.data=v.children),U=i(g));break;case Ee:$(g)?(U=i(g),L(v.el=g.content.firstChild,g,E)):ue!==8||O?U=w():U=i(g);break;case Xt:if(O&&(g=i(g),ue=g.nodeType),ue===1||ue===3){U=g;const X=!v.children.length;for(let k=0;k{V=V||!!v.dynamicChildren;const{type:O,props:w,patchFlag:H,shapeFlag:A,dirs:Y,transition:re}=v,ue=O==="input"||O==="option";if(ue||H!==-1){Y&&Ke(v,null,E,"created");let U=!1;if($(g)){U=mo(null,re)&&E&&E.vnode.props&&E.vnode.props.appear;const k=g.content.firstChild;U&&re.beforeEnter(k),L(k,g,E),v.el=g=k}if(A&16&&!(w&&(w.innerHTML||w.textContent))){let k=m(g.firstChild,v,g,E,N,D,V);for(;k;){Sn(g,1)||Ct();const ge=k;k=k.nextSibling,l(ge)}}else if(A&8){let k=v.children;k[0]===` +`&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(k=k.slice(1)),g.textContent!==k&&(Sn(g,0)||Ct(),g.textContent=v.children)}if(w){if(ue||!V||H&48){const k=g.tagName.includes("-");for(const ge in w)(ue&&(ge.endsWith("value")||ge==="indeterminate")||on(ge)&&!Pt(ge)||ge[0]==="."||k)&&s(g,ge,null,w[ge],void 0,E)}else if(w.onClick)s(g,"onClick",null,w.onClick,void 0,E);else if(H&4&&yt(w.style))for(const k in w.style)w.style[k]}let X;(X=w&&w.onVnodeBeforeMount)&&Le(X,E,v),Y&&Ke(v,null,E,"beforeMount"),((X=w&&w.onVnodeMounted)||Y||U)&&wo(()=>{X&&Le(X,E,v),U&&re.enter(g),Y&&Ke(v,null,E,"mounted")},N)}return g.nextSibling},m=(g,v,E,N,D,V,O)=>{O=O||!!v.dynamicChildren;const w=v.children,H=w.length;for(let A=0;A{const{slotScopeIds:O}=v;O&&(D=D?D.concat(O):O);const w=o(g),H=m(i(g),v,w,E,N,D,V);return H&&Rt(H)&&H.data==="]"?i(v.anchor=H):(Ct(),c(v.anchor=u("]"),w,H),H)},_=(g,v,E,N,D,V)=>{if(Sn(g.parentElement,1)||Ct(),v.el=null,V){const H=I(g);for(;;){const A=i(g);if(A&&A!==H)l(A);else break}}const O=i(g),w=o(g);return l(g),n(null,v,w,O,E,N,En(w),D),O},I=(g,v="[",E="]")=>{let N=0;for(;g;)if(g=i(g),g&&Rt(g)&&(g.data===v&&N++,g.data===E)){if(N===0)return i(g);N--}return g},L=(g,v,E)=>{const N=v.parentNode;N&&N.replaceChild(g,v);let D=E;for(;D;)D.vnode.el===v&&(D.vnode.el=D.subTree.el=g),D=D.parent},$=g=>g.nodeType===1&&g.tagName==="TEMPLATE";return[a,f]}const Rr="data-allow-mismatch",dc={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function Sn(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Rr);)e=e.parentElement;const n=e&&e.getAttribute(Rr);if(n==null)return!1;if(n==="")return!0;{const s=n.split(",");return t===0&&s.includes("children")?!0:n.split(",").includes(dc[t])}}Yn().requestIdleCallback;Yn().cancelIdleCallback;function hc(e,t){if(Rt(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(t(s)===!1)break}else if(Rt(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const bt=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Yu(e){q(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,hydrate:i,timeout:o,suspensible:l=!0,onError:c}=e;let u=null,a,f=0;const p=()=>(f++,u=null,m()),m=()=>{let b;return u||(b=u=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),c)return new Promise((I,L)=>{c(_,()=>I(p()),()=>L(_),f+1)});throw _}).then(_=>b!==u&&u?u:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),a=_,_)))};return lr({name:"AsyncComponentWrapper",__asyncLoader:m,__asyncHydrate(b,_,I){const L=i?()=>{const $=i(I,g=>hc(b,g));$&&(_.bum||(_.bum=[])).push($)}:I;a?L():m().then(()=>!_.isUnmounted&&L())},get __asyncResolved(){return a},setup(){const b=he;if(cr(b),a)return()=>ps(a,b);const _=g=>{u=null,un(g,b,13,!s)};if(l&&b.suspense||Ht)return m().then(g=>()=>ps(g,b)).catch(g=>(_(g),()=>s?le(s,{error:g}):null));const I=K(!1),L=K(),$=K(!!r);return r&&setTimeout(()=>{$.value=!1},r),o!=null&&setTimeout(()=>{if(!I.value&&!L.value){const g=new Error(`Async component timed out after ${o}ms.`);_(g),L.value=g}},o),m().then(()=>{I.value=!0,b.parent&&fn(b.parent.vnode)&&b.parent.update()}).catch(g=>{_(g),L.value=g}),()=>{if(I.value&&a)return ps(a,b);if(L.value&&s)return le(s,{error:L.value});if(n&&!$.value)return le(n)}}})}function ps(e,t){const{ref:n,props:s,children:r,ce:i}=t.vnode,o=le(e,s,r);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const fn=e=>e.type.__isKeepAlive;function pc(e,t){Ji(e,"a",t)}function gc(e,t){Ji(e,"da",t)}function Ji(e,t,n=he){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(es(t,s,n),n){let r=n.parent;for(;r&&r.parent;)fn(r.parent.vnode)&&mc(s,t,n,r),r=r.parent}}function mc(e,t,n,s){const r=es(t,e,s,!0);ts(()=>{Gs(s[t],r)},n)}function es(e,t,n=he,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{at();const l=hn(n),c=ke(t,n,e,o);return l(),ut(),c});return s?r.unshift(i):r.push(i),i}}const Ze=e=>(t,n=he)=>{(!Ht||e==="sp")&&es(e,(...s)=>t(...s),n)},vc=Ze("bm"),$t=Ze("m"),yc=Ze("bu"),zi=Ze("u"),Qi=Ze("bum"),ts=Ze("um"),bc=Ze("sp"),_c=Ze("rtg"),wc=Ze("rtc");function Ec(e,t=he){es("ec",e,t)}const Zi="components";function Xu(e,t){return to(Zi,e,!0,t)||e}const eo=Symbol.for("v-ndc");function Ju(e){return oe(e)?to(Zi,e,!1)||e:e||eo}function to(e,t,n=!0,s=!1){const r=pe||he;if(r){const i=r.type;{const l=la(i,!1);if(l&&(l===t||l===He(t)||l===Gn(He(t))))return i}const o=Or(r[e]||i[e],t)||Or(r.appContext[e],t);return!o&&s?i:o}}function Or(e,t){return e&&(e[t]||e[He(t)]||e[Gn(He(t))])}function zu(e,t,n,s){let r;const i=n,o=B(e);if(o||oe(e)){const l=o&&yt(e);let c=!1;l&&(c=!Ne(e),e=Jn(e)),r=new Array(e.length);for(let u=0,a=e.length;ut(l,c,void 0,i));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,u=l.length;csn(t)?!(t.type===Ee||t.type===we&&!no(t.children)):!0)?e:null}function Zu(e,t){const n={};for(const s in e)n[t&&/[A-Z]/.test(s)?`on:${s}`:An(s)]=e[s];return n}const Hs=e=>e?Co(e)?rs(e):Hs(e.parent):null,Yt=ce(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Hs(e.parent),$root:e=>Hs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ar(e),$forceUpdate:e=>e.f||(e.f=()=>{ir(e.update)}),$nextTick:e=>e.n||(e.n=Qn.bind(e.proxy)),$watch:e=>Wc.bind(e)}),gs=(e,t)=>e!==te&&!e.__isScriptSetup&&Q(e,t),Sc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;let u;if(t[0]!=="$"){const m=o[t];if(m!==void 0)switch(m){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(gs(s,t))return o[t]=1,s[t];if(r!==te&&Q(r,t))return o[t]=2,r[t];if((u=e.propsOptions[0])&&Q(u,t))return o[t]=3,i[t];if(n!==te&&Q(n,t))return o[t]=4,n[t];Ds&&(o[t]=0)}}const a=Yt[t];let f,p;if(a)return t==="$attrs"&&be(e.attrs,"get",""),a(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==te&&Q(n,t))return o[t]=4,n[t];if(p=c.config.globalProperties,Q(p,t))return p[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return gs(r,t)?(r[t]=n,!0):s!==te&&Q(s,t)?(s[t]=n,!0):Q(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==te&&Q(e,o)||gs(t,o)||(l=i[0])&&Q(l,o)||Q(s,o)||Q(Yt,o)||Q(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Q(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ef(){return xc().slots}function xc(){const e=dn();return e.setupContext||(e.setupContext=Ro(e))}function Mr(e){return B(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Ds=!0;function Tc(e){const t=ar(e),n=e.proxy,s=e.ctx;Ds=!1,t.beforeCreate&&Pr(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:u,created:a,beforeMount:f,mounted:p,beforeUpdate:m,updated:b,activated:_,deactivated:I,beforeDestroy:L,beforeUnmount:$,destroyed:g,unmounted:v,render:E,renderTracked:N,renderTriggered:D,errorCaptured:V,serverPrefetch:O,expose:w,inheritAttrs:H,components:A,directives:Y,filters:re}=t;if(u&&Cc(u,s,null),o)for(const X in o){const k=o[X];q(k)&&(s[X]=k.bind(n))}if(r){const X=r.call(n,n);ee(X)&&(e.data=zn(X))}if(Ds=!0,i)for(const X in i){const k=i[X],ge=q(k)?k.bind(n,n):q(k.get)?k.get.bind(n,n):qe,gn=!q(k)&&q(k.set)?k.set.bind(n):qe,ft=ie({get:ge,set:gn});Object.defineProperty(s,X,{enumerable:!0,configurable:!0,get:()=>ft.value,set:Ue=>ft.value=Ue})}if(l)for(const X in l)so(l[X],s,n,X);if(c){const X=q(c)?c.call(n):c;Reflect.ownKeys(X).forEach(k=>{Ic(k,X[k])})}a&&Pr(a,e,"c");function U(X,k){B(k)?k.forEach(ge=>X(ge.bind(n))):k&&X(k.bind(n))}if(U(vc,f),U($t,p),U(yc,m),U(zi,b),U(pc,_),U(gc,I),U(Ec,V),U(wc,N),U(_c,D),U(Qi,$),U(ts,v),U(bc,O),B(w))if(w.length){const X=e.exposed||(e.exposed={});w.forEach(k=>{Object.defineProperty(X,k,{get:()=>n[k],set:ge=>n[k]=ge})})}else e.exposed||(e.exposed={});E&&e.render===qe&&(e.render=E),H!=null&&(e.inheritAttrs=H),A&&(e.components=A),Y&&(e.directives=Y),O&&cr(e)}function Cc(e,t,n=qe){B(e)&&(e=$s(e));for(const s in e){const r=e[s];let i;ee(r)?"default"in r?i=Ft(r.from||s,r.default,!0):i=Ft(r.from||s):i=Ft(r),ae(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function Pr(e,t,n){ke(B(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function so(e,t,n,s){let r=s.includes(".")?yo(n,s):()=>n[s];if(oe(e)){const i=t[e];q(i)&&me(r,i)}else if(q(e))me(r,e.bind(n));else if(ee(e))if(B(e))e.forEach(i=>so(i,t,n,s));else{const i=q(e.handler)?e.handler.bind(n):t[e.handler];q(i)&&me(r,i,e)}}function ar(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(u=>kn(c,u,o,!0)),kn(c,t,o)),ee(t)&&i.set(t,c),c}function kn(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&kn(e,i,n,!0),r&&r.forEach(o=>kn(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=Ac[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Ac={data:Ir,props:Lr,emits:Lr,methods:Wt,computed:Wt,beforeCreate:Se,created:Se,beforeMount:Se,mounted:Se,beforeUpdate:Se,updated:Se,beforeDestroy:Se,beforeUnmount:Se,destroyed:Se,unmounted:Se,activated:Se,deactivated:Se,errorCaptured:Se,serverPrefetch:Se,components:Wt,directives:Wt,watch:Oc,provide:Ir,inject:Rc};function Ir(e,t){return t?e?function(){return ce(q(e)?e.call(this,this):e,q(t)?t.call(this,this):t)}:t:e}function Rc(e,t){return Wt($s(e),$s(t))}function $s(e){if(B(e)){const t={};for(let n=0;n1)return n&&q(t)?t.call(s&&s.proxy):t}}const io={},oo=()=>Object.create(io),lo=e=>Object.getPrototypeOf(e)===io;function Lc(e,t,n,s=!1){const r={},i=oo();e.propsDefaults=Object.create(null),co(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:Ul(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function Fc(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=z(r),[c]=e.propsOptions;let u=!1;if((s||o>0)&&!(o&16)){if(o&8){const a=e.vnode.dynamicProps;for(let f=0;f{c=!0;const[p,m]=ao(f,t,!0);ce(o,p),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!i&&!c)return ee(e)&&s.set(e,Ot),Ot;if(B(i))for(let a=0;ae[0]==="_"||e==="$stable",ur=e=>B(e)?e.map(Fe):[Fe(e)],Hc=(e,t,n)=>{if(t._n)return t;const s=sc((...r)=>ur(t(...r)),n);return s._c=!1,s},fo=(e,t,n)=>{const s=e._ctx;for(const r in e){if(uo(r))continue;const i=e[r];if(q(i))t[r]=Hc(r,i,s);else if(i!=null){const o=ur(i);t[r]=()=>o}}},ho=(e,t)=>{const n=ur(t);e.slots.default=()=>n},po=(e,t,n)=>{for(const s in t)(n||s!=="_")&&(e[s]=t[s])},Dc=(e,t,n)=>{const s=e.slots=oo();if(e.vnode.shapeFlag&32){const r=t._;r?(po(s,t,n),n&&vi(s,"_",r,!0)):fo(t,s)}else t&&ho(e,t)},$c=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=te;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:po(r,t,n):(i=!t.$stable,fo(t,r)),o=t}else t&&(ho(e,t),o={default:1});if(i)for(const l in r)!uo(l)&&o[l]==null&&delete r[l]},Ae=wo;function jc(e){return go(e)}function Vc(e){return go(e,fc)}function go(e,t){const n=Yn();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:u,setElementText:a,parentNode:f,nextSibling:p,setScopeId:m=qe,insertStaticContent:b}=e,_=(d,h,y,T=null,S=null,x=null,P=void 0,M=null,R=!!h.dynamicChildren)=>{if(d===h)return;d&&!gt(d,h)&&(T=mn(d),Ue(d,S,x,!0),d=null),h.patchFlag===-2&&(R=!1,h.dynamicChildren=null);const{type:C,ref:W,shapeFlag:F}=h;switch(C){case _t:I(d,h,y,T);break;case Ee:L(d,h,y,T);break;case Xt:d==null&&$(h,y,T,P);break;case we:A(d,h,y,T,S,x,P,M,R);break;default:F&1?E(d,h,y,T,S,x,P,M,R):F&6?Y(d,h,y,T,S,x,P,M,R):(F&64||F&128)&&C.process(d,h,y,T,S,x,P,M,R,xt)}W!=null&&S&&Vn(W,d&&d.ref,x,h||d,!h)},I=(d,h,y,T)=>{if(d==null)s(h.el=l(h.children),y,T);else{const S=h.el=d.el;h.children!==d.children&&u(S,h.children)}},L=(d,h,y,T)=>{d==null?s(h.el=c(h.children||""),y,T):h.el=d.el},$=(d,h,y,T)=>{[d.el,d.anchor]=b(d.children,h,y,T,d.el,d.anchor)},g=({el:d,anchor:h},y,T)=>{let S;for(;d&&d!==h;)S=p(d),s(d,y,T),d=S;s(h,y,T)},v=({el:d,anchor:h})=>{let y;for(;d&&d!==h;)y=p(d),r(d),d=y;r(h)},E=(d,h,y,T,S,x,P,M,R)=>{h.type==="svg"?P="svg":h.type==="math"&&(P="mathml"),d==null?N(h,y,T,S,x,P,M,R):O(d,h,S,x,P,M,R)},N=(d,h,y,T,S,x,P,M)=>{let R,C;const{props:W,shapeFlag:F,transition:j,dirs:G}=d;if(R=d.el=o(d.type,x,W&&W.is,W),F&8?a(R,d.children):F&16&&V(d.children,R,null,T,S,ms(d,x),P,M),G&&Ke(d,null,T,"created"),D(R,d,d.scopeId,P,T),W){for(const ne in W)ne!=="value"&&!Pt(ne)&&i(R,ne,null,W[ne],x,T);"value"in W&&i(R,"value",null,W.value,x),(C=W.onVnodeBeforeMount)&&Le(C,T,d)}G&&Ke(d,null,T,"beforeMount");const J=mo(S,j);J&&j.beforeEnter(R),s(R,h,y),((C=W&&W.onVnodeMounted)||J||G)&&Ae(()=>{C&&Le(C,T,d),J&&j.enter(R),G&&Ke(d,null,T,"mounted")},S)},D=(d,h,y,T,S)=>{if(y&&m(d,y),T)for(let x=0;x{for(let C=R;C{const M=h.el=d.el;let{patchFlag:R,dynamicChildren:C,dirs:W}=h;R|=d.patchFlag&16;const F=d.props||te,j=h.props||te;let G;if(y&&dt(y,!1),(G=j.onVnodeBeforeUpdate)&&Le(G,y,h,d),W&&Ke(h,d,y,"beforeUpdate"),y&&dt(y,!0),(F.innerHTML&&j.innerHTML==null||F.textContent&&j.textContent==null)&&a(M,""),C?w(d.dynamicChildren,C,M,y,T,ms(h,S),x):P||k(d,h,M,null,y,T,ms(h,S),x,!1),R>0){if(R&16)H(M,F,j,y,S);else if(R&2&&F.class!==j.class&&i(M,"class",null,j.class,S),R&4&&i(M,"style",F.style,j.style,S),R&8){const J=h.dynamicProps;for(let ne=0;ne{G&&Le(G,y,h,d),W&&Ke(h,d,y,"updated")},T)},w=(d,h,y,T,S,x,P)=>{for(let M=0;M{if(h!==y){if(h!==te)for(const x in h)!Pt(x)&&!(x in y)&&i(d,x,h[x],null,S,T);for(const x in y){if(Pt(x))continue;const P=y[x],M=h[x];P!==M&&x!=="value"&&i(d,x,M,P,S,T)}"value"in y&&i(d,"value",h.value,y.value,S)}},A=(d,h,y,T,S,x,P,M,R)=>{const C=h.el=d?d.el:l(""),W=h.anchor=d?d.anchor:l("");let{patchFlag:F,dynamicChildren:j,slotScopeIds:G}=h;G&&(M=M?M.concat(G):G),d==null?(s(C,y,T),s(W,y,T),V(h.children||[],y,W,S,x,P,M,R)):F>0&&F&64&&j&&d.dynamicChildren?(w(d.dynamicChildren,j,y,S,x,P,M),(h.key!=null||S&&h===S.subTree)&&fr(d,h,!0)):k(d,h,y,W,S,x,P,M,R)},Y=(d,h,y,T,S,x,P,M,R)=>{h.slotScopeIds=M,d==null?h.shapeFlag&512?S.ctx.activate(h,y,T,P,R):re(h,y,T,S,x,P,R):ue(d,h,R)},re=(d,h,y,T,S,x,P)=>{const M=d.component=sa(d,T,S);if(fn(d)&&(M.ctx.renderer=xt),ra(M,!1,P),M.asyncDep){if(S&&S.registerDep(M,U,P),!d.el){const R=M.subTree=le(Ee);L(null,R,h,y)}}else U(M,d,h,y,S,x,P)},ue=(d,h,y)=>{const T=h.component=d.component;if(Xc(d,h,y))if(T.asyncDep&&!T.asyncResolved){X(T,h,y);return}else T.next=h,T.update();else h.el=d.el,T.vnode=h},U=(d,h,y,T,S,x,P)=>{const M=()=>{if(d.isMounted){let{next:F,bu:j,u:G,parent:J,vnode:ne}=d;{const Oe=vo(d);if(Oe){F&&(F.el=ne.el,X(d,F,P)),Oe.asyncDep.then(()=>{d.isUnmounted||M()});return}}let Z=F,Re;dt(d,!1),F?(F.el=ne.el,X(d,F,P)):F=ne,j&&Rn(j),(Re=F.props&&F.props.onVnodeBeforeUpdate)&&Le(Re,J,F,ne),dt(d,!0);const ve=vs(d),De=d.subTree;d.subTree=ve,_(De,ve,f(De.el),mn(De),d,S,x),F.el=ve.el,Z===null&&Jc(d,ve.el),G&&Ae(G,S),(Re=F.props&&F.props.onVnodeUpdated)&&Ae(()=>Le(Re,J,F,ne),S)}else{let F;const{el:j,props:G}=h,{bm:J,m:ne,parent:Z,root:Re,type:ve}=d,De=bt(h);if(dt(d,!1),J&&Rn(J),!De&&(F=G&&G.onVnodeBeforeMount)&&Le(F,Z,h),dt(d,!0),j&&cs){const Oe=()=>{d.subTree=vs(d),cs(j,d.subTree,d,S,null)};De&&ve.__asyncHydrate?ve.__asyncHydrate(j,d,Oe):Oe()}else{Re.ce&&Re.ce._injectChildStyle(ve);const Oe=d.subTree=vs(d);_(null,Oe,y,T,d,S,x),h.el=Oe.el}if(ne&&Ae(ne,S),!De&&(F=G&&G.onVnodeMounted)){const Oe=h;Ae(()=>Le(F,Z,Oe),S)}(h.shapeFlag&256||Z&&bt(Z.vnode)&&Z.vnode.shapeFlag&256)&&d.a&&Ae(d.a,S),d.isMounted=!0,h=y=T=null}};d.scope.on();const R=d.effect=new Ei(M);d.scope.off();const C=d.update=R.run.bind(R),W=d.job=R.runIfDirty.bind(R);W.i=d,W.id=d.uid,R.scheduler=()=>ir(W),dt(d,!0),C()},X=(d,h,y)=>{h.component=d;const T=d.vnode.props;d.vnode=h,d.next=null,Fc(d,h.props,T,y),$c(d,h.children,y),at(),Sr(d),ut()},k=(d,h,y,T,S,x,P,M,R=!1)=>{const C=d&&d.children,W=d?d.shapeFlag:0,F=h.children,{patchFlag:j,shapeFlag:G}=h;if(j>0){if(j&128){gn(C,F,y,T,S,x,P,M,R);return}else if(j&256){ge(C,F,y,T,S,x,P,M,R);return}}G&8?(W&16&&jt(C,S,x),F!==C&&a(y,F)):W&16?G&16?gn(C,F,y,T,S,x,P,M,R):jt(C,S,x,!0):(W&8&&a(y,""),G&16&&V(F,y,T,S,x,P,M,R))},ge=(d,h,y,T,S,x,P,M,R)=>{d=d||Ot,h=h||Ot;const C=d.length,W=h.length,F=Math.min(C,W);let j;for(j=0;jW?jt(d,S,x,!0,!1,F):V(h,y,T,S,x,P,M,R,F)},gn=(d,h,y,T,S,x,P,M,R)=>{let C=0;const W=h.length;let F=d.length-1,j=W-1;for(;C<=F&&C<=j;){const G=d[C],J=h[C]=R?rt(h[C]):Fe(h[C]);if(gt(G,J))_(G,J,y,null,S,x,P,M,R);else break;C++}for(;C<=F&&C<=j;){const G=d[F],J=h[j]=R?rt(h[j]):Fe(h[j]);if(gt(G,J))_(G,J,y,null,S,x,P,M,R);else break;F--,j--}if(C>F){if(C<=j){const G=j+1,J=Gj)for(;C<=F;)Ue(d[C],S,x,!0),C++;else{const G=C,J=C,ne=new Map;for(C=J;C<=j;C++){const Me=h[C]=R?rt(h[C]):Fe(h[C]);Me.key!=null&&ne.set(Me.key,C)}let Z,Re=0;const ve=j-J+1;let De=!1,Oe=0;const Vt=new Array(ve);for(C=0;C=ve){Ue(Me,S,x,!0);continue}let Be;if(Me.key!=null)Be=ne.get(Me.key);else for(Z=J;Z<=j;Z++)if(Vt[Z-J]===0&>(Me,h[Z])){Be=Z;break}Be===void 0?Ue(Me,S,x,!0):(Vt[Be-J]=C+1,Be>=Oe?Oe=Be:De=!0,_(Me,h[Be],y,null,S,x,P,M,R),Re++)}const vr=De?kc(Vt):Ot;for(Z=vr.length-1,C=ve-1;C>=0;C--){const Me=J+C,Be=h[Me],yr=Me+1{const{el:x,type:P,transition:M,children:R,shapeFlag:C}=d;if(C&6){ft(d.component.subTree,h,y,T);return}if(C&128){d.suspense.move(h,y,T);return}if(C&64){P.move(d,h,y,xt);return}if(P===we){s(x,h,y);for(let F=0;FM.enter(x),S);else{const{leave:F,delayLeave:j,afterLeave:G}=M,J=()=>s(x,h,y),ne=()=>{F(x,()=>{J(),G&&G()})};j?j(x,J,ne):ne()}else s(x,h,y)},Ue=(d,h,y,T=!1,S=!1)=>{const{type:x,props:P,ref:M,children:R,dynamicChildren:C,shapeFlag:W,patchFlag:F,dirs:j,cacheIndex:G}=d;if(F===-2&&(S=!1),M!=null&&Vn(M,null,y,d,!0),G!=null&&(h.renderCache[G]=void 0),W&256){h.ctx.deactivate(d);return}const J=W&1&&j,ne=!bt(d);let Z;if(ne&&(Z=P&&P.onVnodeBeforeUnmount)&&Le(Z,h,d),W&6)ol(d.component,y,T);else{if(W&128){d.suspense.unmount(y,T);return}J&&Ke(d,null,h,"beforeUnmount"),W&64?d.type.remove(d,h,y,xt,T):C&&!C.hasOnce&&(x!==we||F>0&&F&64)?jt(C,h,y,!1,!0):(x===we&&F&384||!S&&W&16)&&jt(R,h,y),T&&gr(d)}(ne&&(Z=P&&P.onVnodeUnmounted)||J)&&Ae(()=>{Z&&Le(Z,h,d),J&&Ke(d,null,h,"unmounted")},y)},gr=d=>{const{type:h,el:y,anchor:T,transition:S}=d;if(h===we){il(y,T);return}if(h===Xt){v(d);return}const x=()=>{r(y),S&&!S.persisted&&S.afterLeave&&S.afterLeave()};if(d.shapeFlag&1&&S&&!S.persisted){const{leave:P,delayLeave:M}=S,R=()=>P(y,x);M?M(d.el,x,R):R()}else x()},il=(d,h)=>{let y;for(;d!==h;)y=p(d),r(d),d=y;r(h)},ol=(d,h,y)=>{const{bum:T,scope:S,job:x,subTree:P,um:M,m:R,a:C}=d;Nr(R),Nr(C),T&&Rn(T),S.stop(),x&&(x.flags|=8,Ue(P,d,h,y)),M&&Ae(M,h),Ae(()=>{d.isUnmounted=!0},h),h&&h.pendingBranch&&!h.isUnmounted&&d.asyncDep&&!d.asyncResolved&&d.suspenseId===h.pendingId&&(h.deps--,h.deps===0&&h.resolve())},jt=(d,h,y,T=!1,S=!1,x=0)=>{for(let P=x;P{if(d.shapeFlag&6)return mn(d.component.subTree);if(d.shapeFlag&128)return d.suspense.next();const h=p(d.anchor||d.el),y=h&&h[Ui];return y?p(y):h};let os=!1;const mr=(d,h,y)=>{d==null?h._vnode&&Ue(h._vnode,null,null,!0):_(h._vnode||null,d,h,null,null,null,y),h._vnode=d,os||(os=!0,Sr(),$n(),os=!1)},xt={p:_,um:Ue,m:ft,r:gr,mt:re,mc:V,pc:k,pbc:w,n:mn,o:e};let ls,cs;return t&&([ls,cs]=t(xt)),{render:mr,hydrate:ls,createApp:Pc(mr,ls)}}function ms({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 dt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function mo(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function fr(e,t,n=!1){const s=e.children,r=t.children;if(B(s)&&B(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function vo(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:vo(t)}function Nr(e){if(e)for(let t=0;tFt(Uc);function dr(e,t){return ns(e,null,t)}function tf(e,t){return ns(e,null,{flush:"post"})}function me(e,t,n){return ns(e,t,n)}function ns(e,t,n=te){const{immediate:s,deep:r,flush:i,once:o}=n,l=ce({},n),c=t&&s||!t&&i!=="post";let u;if(Ht){if(i==="sync"){const m=Bc();u=m.__watcherHandles||(m.__watcherHandles=[])}else if(!c){const m=()=>{};return m.stop=qe,m.resume=qe,m.pause=qe,m}}const a=he;l.call=(m,b,_)=>ke(m,a,b,_);let f=!1;i==="post"?l.scheduler=m=>{Ae(m,a&&a.suspense)}:i!=="sync"&&(f=!0,l.scheduler=(m,b)=>{b?m():ir(m)}),l.augmentJob=m=>{t&&(m.flags|=4),f&&(m.flags|=2,a&&(m.id=a.uid,m.i=a))};const p=Zl(e,t,l);return Ht&&(u?u.push(p):c&&p()),p}function Wc(e,t,n){const s=this.proxy,r=oe(e)?e.includes(".")?yo(s,e):()=>s[e]:e.bind(s,s);let i;q(t)?i=t:(i=t.handler,n=t);const o=hn(this),l=ns(r,i.bind(s),n);return o(),l}function yo(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;rt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${He(t)}Modifiers`]||e[`${ct(t)}Modifiers`];function qc(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||te;let r=n;const i=t.startsWith("update:"),o=i&&Kc(s,t.slice(7));o&&(o.trim&&(r=n.map(a=>oe(a)?a.trim():a)),o.number&&(r=n.map(Ms)));let l,c=s[l=An(t)]||s[l=An(He(t))];!c&&i&&(c=s[l=An(ct(t))]),c&&ke(c,e,6,r);const u=s[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,ke(u,e,6,r)}}function bo(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!q(e)){const c=u=>{const a=bo(u,t,!0);a&&(l=!0,ce(o,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ee(e)&&s.set(e,null),null):(B(i)?i.forEach(c=>o[c]=null):ce(o,i),ee(e)&&s.set(e,o),o)}function ss(e,t){return!e||!on(t)?!1:(t=t.slice(2).replace(/Once$/,""),Q(e,t[0].toLowerCase()+t.slice(1))||Q(e,ct(t))||Q(e,t))}function vs(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[i],slots:o,attrs:l,emit:c,render:u,renderCache:a,props:f,data:p,setupState:m,ctx:b,inheritAttrs:_}=e,I=jn(e);let L,$;try{if(n.shapeFlag&4){const v=r||s,E=v;L=Fe(u.call(E,v,a,f,m,p,b)),$=l}else{const v=t;L=Fe(v.length>1?v(f,{attrs:l,slots:o,emit:c}):v(f,null)),$=t.props?l:Gc(l)}}catch(v){Jt.length=0,un(v,e,1),L=le(Ee)}let g=L;if($&&_!==!1){const v=Object.keys($),{shapeFlag:E}=g;v.length&&E&7&&(i&&v.some(qs)&&($=Yc($,i)),g=lt(g,$,!1,!0))}return n.dirs&&(g=lt(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&St(g,n.transition),L=g,jn(I),L}const Gc=e=>{let t;for(const n in e)(n==="class"||n==="style"||on(n))&&((t||(t={}))[n]=e[n]);return t},Yc=(e,t)=>{const n={};for(const s in e)(!qs(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Xc(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Hr(s,o,u):!!o;if(c&8){const a=t.dynamicProps;for(let f=0;fe.__isSuspense;function wo(e,t){t&&t.pendingBranch?B(e)?t.effects.push(...e):t.effects.push(e):nc(e)}const we=Symbol.for("v-fgt"),_t=Symbol.for("v-txt"),Ee=Symbol.for("v-cmt"),Xt=Symbol.for("v-stc"),Jt=[];let Pe=null;function Vs(e=!1){Jt.push(Pe=e?null:[])}function zc(){Jt.pop(),Pe=Jt[Jt.length-1]||null}let nn=1;function Dr(e){nn+=e,e<0&&Pe&&(Pe.hasOnce=!0)}function Eo(e){return e.dynamicChildren=nn>0?Pe||Ot:null,zc(),nn>0&&Pe&&Pe.push(e),e}function nf(e,t,n,s,r,i){return Eo(xo(e,t,n,s,r,i,!0))}function ks(e,t,n,s,r){return Eo(le(e,t,n,s,r,!0))}function sn(e){return e?e.__v_isVNode===!0:!1}function gt(e,t){return e.type===t.type&&e.key===t.key}const So=({key:e})=>e??null,Pn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?oe(e)||ae(e)||q(e)?{i:pe,r:e,k:t,f:!!n}:e:null);function xo(e,t=null,n=null,s=0,r=null,i=e===we?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&So(t),ref:t&&Pn(t),scopeId:Zn,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:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:pe};return l?(hr(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=oe(n)?8:16),nn>0&&!o&&Pe&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Pe.push(c),c}const le=Qc;function Qc(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===eo)&&(e=Ee),sn(e)){const l=lt(e,t,!0);return n&&hr(l,n),nn>0&&!i&&Pe&&(l.shapeFlag&6?Pe[Pe.indexOf(e)]=l:Pe.push(l)),l.patchFlag=-2,l}if(ca(e)&&(e=e.__vccOpts),t){t=Zc(t);let{class:l,style:c}=t;l&&!oe(l)&&(t.class=Js(l)),ee(c)&&(nr(c)&&!B(c)&&(c=ce({},c)),t.style=Xs(c))}const o=oe(e)?1:_o(e)?128:Bi(e)?64:ee(e)?4:q(e)?2:0;return xo(e,t,n,s,r,o,i,!0)}function Zc(e){return e?nr(e)||lo(e)?ce({},e):e:null}function lt(e,t,n=!1,s=!1){const{props:r,ref:i,patchFlag:o,children:l,transition:c}=e,u=t?ea(r||{},t):r,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&So(u),ref:t&&t.ref?n&&i?B(i)?i.concat(Pn(t)):[i,Pn(t)]:Pn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==we?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&<(e.ssContent),ssFallback:e.ssFallback&<(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&St(a,c.clone(a)),a}function To(e=" ",t=0){return le(_t,null,e,t)}function sf(e,t){const n=le(Xt,null,e);return n.staticCount=t,n}function rf(e="",t=!1){return t?(Vs(),ks(Ee,null,e)):le(Ee,null,e)}function Fe(e){return e==null||typeof e=="boolean"?le(Ee):B(e)?le(we,null,e.slice()):sn(e)?rt(e):le(_t,null,String(e))}function rt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:lt(e)}function hr(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(B(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),hr(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!lo(t)?t._ctx=pe:r===3&&pe&&(pe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else q(t)?(t={default:t,_ctx:pe},n=32):(t=String(t),s&64?(n=16,t=[To(t)]):n=8);e.children=t,e.shapeFlag|=n}function ea(...e){const t={};for(let n=0;nhe||pe;let Un,Us;{const e=Yn(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};Un=t("__VUE_INSTANCE_SETTERS__",n=>he=n),Us=t("__VUE_SSR_SETTERS__",n=>Ht=n)}const hn=e=>{const t=he;return Un(e),e.scope.on(),()=>{e.scope.off(),Un(t)}},$r=()=>{he&&he.scope.off(),Un(null)};function Co(e){return e.vnode.shapeFlag&4}let Ht=!1;function ra(e,t=!1,n=!1){t&&Us(t);const{props:s,children:r}=e.vnode,i=Co(e);Lc(e,s,i,t),Dc(e,r,n);const o=i?ia(e,t):void 0;return t&&Us(!1),o}function ia(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Sc);const{setup:s}=n;if(s){at();const r=e.setupContext=s.length>1?Ro(e):null,i=hn(e),o=an(s,e,0,[e.props,r]),l=pi(o);if(ut(),i(),(l||e.sp)&&!bt(e)&&cr(e),l){if(o.then($r,$r),t)return o.then(c=>{jr(e,c,t)}).catch(c=>{un(c,e,0)});e.asyncDep=o}else jr(e,o,t)}else Ao(e,t)}function jr(e,t,n){q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ee(t)&&(e.setupState=Di(t)),Ao(e,n)}let Vr;function Ao(e,t,n){const s=e.type;if(!e.render){if(!t&&Vr&&!s.render){const r=s.template||ar(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,u=ce(ce({isCustomElement:i,delimiters:l},o),c);s.render=Vr(r,u)}}e.render=s.render||qe}{const r=hn(e);at();try{Tc(e)}finally{ut(),r()}}}const oa={get(e,t){return be(e,"get",""),e[t]}};function Ro(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,oa),slots:e.slots,emit:e.emit,expose:t}}function rs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Di(On(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Yt)return Yt[n](e)},has(t,n){return n in t||n in Yt}})):e.proxy}function la(e,t=!0){return q(e)?e.displayName||e.name:e.name||t&&e.__name}function ca(e){return q(e)&&"__vccOpts"in e}const ie=(e,t)=>zl(e,t,Ht);function Bs(e,t,n){const s=arguments.length;return s===2?ee(t)&&!B(t)?sn(t)?le(e,null,[t]):le(e,t):le(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&sn(n)&&(n=[n]),le(e,t,n))}const aa="3.5.12";/** +* @vue/runtime-dom v3.5.12 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Ws;const kr=typeof window<"u"&&window.trustedTypes;if(kr)try{Ws=kr.createPolicy("vue",{createHTML:e=>e})}catch{}const Oo=Ws?e=>Ws.createHTML(e):e=>e,ua="http://www.w3.org/2000/svg",fa="http://www.w3.org/1998/Math/MathML",Xe=typeof document<"u"?document:null,Ur=Xe&&Xe.createElement("template"),da={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?Xe.createElementNS(ua,e):t==="mathml"?Xe.createElementNS(fa,e):n?Xe.createElement(e,{is:n}):Xe.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Xe.createTextNode(e),createComment:e=>Xe.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Xe.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{Ur.innerHTML=Oo(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=Ur.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},et="transition",Ut="animation",Dt=Symbol("_vtc"),Mo={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},Po=ce({},qi,Mo),ha=e=>(e.displayName="Transition",e.props=Po,e),of=ha((e,{slots:t})=>Bs(cc,Io(e),t)),ht=(e,t=[])=>{B(e)?e.forEach(n=>n(...t)):e&&e(...t)},Br=e=>e?B(e)?e.some(t=>t.length>1):e.length>1:!1;function Io(e){const t={};for(const A in e)A in Mo||(t[A]=e[A]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:u=o,appearToClass:a=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,b=pa(r),_=b&&b[0],I=b&&b[1],{onBeforeEnter:L,onEnter:$,onEnterCancelled:g,onLeave:v,onLeaveCancelled:E,onBeforeAppear:N=L,onAppear:D=$,onAppearCancelled:V=g}=t,O=(A,Y,re)=>{tt(A,Y?a:l),tt(A,Y?u:o),re&&re()},w=(A,Y)=>{A._isLeaving=!1,tt(A,f),tt(A,m),tt(A,p),Y&&Y()},H=A=>(Y,re)=>{const ue=A?D:$,U=()=>O(Y,A,re);ht(ue,[Y,U]),Wr(()=>{tt(Y,A?c:i),Ye(Y,A?a:l),Br(ue)||Kr(Y,s,_,U)})};return ce(t,{onBeforeEnter(A){ht(L,[A]),Ye(A,i),Ye(A,o)},onBeforeAppear(A){ht(N,[A]),Ye(A,c),Ye(A,u)},onEnter:H(!1),onAppear:H(!0),onLeave(A,Y){A._isLeaving=!0;const re=()=>w(A,Y);Ye(A,f),Ye(A,p),Fo(),Wr(()=>{A._isLeaving&&(tt(A,f),Ye(A,m),Br(v)||Kr(A,s,I,re))}),ht(v,[A,re])},onEnterCancelled(A){O(A,!1),ht(g,[A])},onAppearCancelled(A){O(A,!0),ht(V,[A])},onLeaveCancelled(A){w(A),ht(E,[A])}})}function pa(e){if(e==null)return null;if(ee(e))return[ys(e.enter),ys(e.leave)];{const t=ys(e);return[t,t]}}function ys(e){return dl(e)}function Ye(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Dt]||(e[Dt]=new Set)).add(t)}function tt(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[Dt];n&&(n.delete(t),n.size||(e[Dt]=void 0))}function Wr(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let ga=0;function Kr(e,t,n,s){const r=e._endId=++ga,i=()=>{r===e._endId&&s()};if(n!=null)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=Lo(e,t);if(!o)return s();const u=o+"end";let a=0;const f=()=>{e.removeEventListener(u,p),i()},p=m=>{m.target===e&&++a>=c&&f()};setTimeout(()=>{a(n[b]||"").split(", "),r=s(`${et}Delay`),i=s(`${et}Duration`),o=qr(r,i),l=s(`${Ut}Delay`),c=s(`${Ut}Duration`),u=qr(l,c);let a=null,f=0,p=0;t===et?o>0&&(a=et,f=o,p=i.length):t===Ut?u>0&&(a=Ut,f=u,p=c.length):(f=Math.max(o,u),a=f>0?o>u?et:Ut:null,p=a?a===et?i.length:c.length:0);const m=a===et&&/\b(transform|all)(,|$)/.test(s(`${et}Property`).toString());return{type:a,timeout:f,propCount:p,hasTransform:m}}function qr(e,t){for(;e.lengthGr(n)+Gr(e[s])))}function Gr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Fo(){return document.body.offsetHeight}function ma(e,t,n){const s=e[Dt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Bn=Symbol("_vod"),No=Symbol("_vsh"),lf={beforeMount(e,{value:t},{transition:n}){e[Bn]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Bt(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),Bt(e,!0),s.enter(e)):s.leave(e,()=>{Bt(e,!1)}):Bt(e,t))},beforeUnmount(e,{value:t}){Bt(e,t)}};function Bt(e,t){e.style.display=t?e[Bn]:"none",e[No]=!t}const va=Symbol(""),ya=/(^|;)\s*display\s*:/;function ba(e,t,n){const s=e.style,r=oe(n);let i=!1;if(n&&!r){if(t)if(oe(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&In(s,l,"")}else for(const o in t)n[o]==null&&In(s,o,"");for(const o in n)o==="display"&&(i=!0),In(s,o,n[o])}else if(r){if(t!==n){const o=s[va];o&&(n+=";"+o),s.cssText=n,i=ya.test(n)}}else t&&e.removeAttribute("style");Bn in e&&(e[Bn]=i?s.display:"",e[No]&&(s.display="none"))}const Yr=/\s*!important$/;function In(e,t,n){if(B(n))n.forEach(s=>In(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=_a(e,t);Yr.test(n)?e.setProperty(ct(s),n.replace(Yr,""),"important"):e[s]=n}}const Xr=["Webkit","Moz","ms"],bs={};function _a(e,t){const n=bs[t];if(n)return n;let s=He(t);if(s!=="filter"&&s in e)return bs[t]=s;s=Gn(s);for(let r=0;r_s||(xa.then(()=>_s=0),_s=Date.now());function Ca(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;ke(Aa(s,n.value),t,5,[s])};return n.value=e,n.attached=Ta(),n}function Aa(e,t){if(B(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const ti=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Ra=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?ma(e,s,o):t==="style"?ba(e,n,s):on(t)?qs(t)||Ea(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Oa(e,t,s,o))?(Qr(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&zr(e,t,s,o,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!oe(s))?Qr(e,He(t),s,i,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),zr(e,t,s,o))};function Oa(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&ti(t)&&q(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return ti(t)&&oe(n)?!1:t in e}const Ho=new WeakMap,Do=new WeakMap,Wn=Symbol("_moveCb"),ni=Symbol("_enterCb"),Ma=e=>(delete e.props.mode,e),Pa=Ma({name:"TransitionGroup",props:ce({},Po,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=dn(),s=Ki();let r,i;return zi(()=>{if(!r.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!Na(r[0].el,n.vnode.el,o))return;r.forEach(Ia),r.forEach(La);const l=r.filter(Fa);Fo(),l.forEach(c=>{const u=c.el,a=u.style;Ye(u,o),a.transform=a.webkitTransform=a.transitionDuration="";const f=u[Wn]=p=>{p&&p.target!==u||(!p||/transform$/.test(p.propertyName))&&(u.removeEventListener("transitionend",f),u[Wn]=null,tt(u,o))};u.addEventListener("transitionend",f)})}),()=>{const o=z(e),l=Io(o);let c=o.tag||we;if(r=[],i)for(let u=0;u{l.split(/\s+/).forEach(c=>c&&s.classList.remove(c))}),n.split(/\s+/).forEach(l=>l&&s.classList.add(l)),s.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(s);const{hasTransform:o}=Lo(s);return i.removeChild(s),o}const Kn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return B(t)?n=>Rn(t,n):t};function Ha(e){e.target.composing=!0}function si(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Nt=Symbol("_assign"),af={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e[Nt]=Kn(r);const i=s||r.props&&r.props.type==="number";mt(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=Ms(l)),e[Nt](l)}),n&&mt(e,"change",()=>{e.value=e.value.trim()}),t||(mt(e,"compositionstart",Ha),mt(e,"compositionend",si),mt(e,"change",si))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:i}},o){if(e[Nt]=Kn(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?Ms(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c))}},uf={created(e,{value:t},n){e.checked=Fn(t,n.props.value),e[Nt]=Kn(n),mt(e,"change",()=>{e[Nt](Da(e))})},beforeUpdate(e,{value:t,oldValue:n},s){e[Nt]=Kn(s),t!==n&&(e.checked=Fn(t,s.props.value))}};function Da(e){return"_value"in e?e._value:e.value}const $a=["ctrl","shift","alt","meta"],ja={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)=>$a.some(n=>e[`${n}Key`]&&!t.includes(n))},ff=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=ct(r.key);if(t.some(o=>o===i||Va[o]===i))return e(r)})},$o=ce({patchProp:Ra},da);let zt,ri=!1;function jo(){return zt||(zt=jc($o))}function ka(){return zt=ri?zt:Vc($o),ri=!0,zt}const hf=(...e)=>{jo().render(...e)},pf=(...e)=>{const t=jo().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=ko(s);if(!r)return;const i=t._component;!q(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,Vo(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t},gf=(...e)=>{const t=ka().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=ko(s);if(r)return n(r,!0,Vo(r))},t};function Vo(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ko(e){return oe(e)?document.querySelector(e):e}const mf=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},Ua=window.__VP_SITE_DATA__;function Qe(e){return wi()?(El(e),!0):!1}function fe(e){return typeof e=="function"?e():rr(e)}const rn=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Uo=e=>e!=null,Ba=Object.prototype.toString,Wa=e=>Ba.call(e)==="[object Object]",ot=()=>{},ii=Ka();function Ka(){var e,t;return rn&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Bo(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const Wo=e=>e();function Ko(e,t={}){let n,s,r=ot;const i=l=>{clearTimeout(l),r(),r=ot};return l=>{const c=fe(e),u=fe(t.maxWait);return n&&i(n),c<=0||u!==void 0&&u<=0?(s&&(i(s),s=null),Promise.resolve(l())):new Promise((a,f)=>{r=t.rejectOnCancel?f:a,u&&!s&&(s=setTimeout(()=>{n&&i(n),s=null,a(l())},u)),n=setTimeout(()=>{s&&i(s),s=null,a(l())},c)})}}function qa(e=Wo){const t=K(!0);function n(){t.value=!1}function s(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:cn(t),pause:n,resume:s,eventFilter:r}}function Ga(e){return dn()}function qo(...e){if(e.length!==1)return Xl(...e);const t=e[0];return typeof t=="function"?cn(ql(()=>({get:t,set:ot}))):K(t)}function Ya(e,t=200,n={}){return Bo(Ko(t,n),e)}function vf(e,t=200,n={}){const s=K(e.value),r=Ya(()=>{s.value=e.value},t,n);return me(e,()=>r()),s}function Go(e,t,n={}){const{eventFilter:s=Wo,...r}=n;return me(e,Bo(s,t),r)}function Xa(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=qa(s);return{stop:Go(e,t,{...r,eventFilter:i}),pause:o,resume:l,isActive:c}}function is(e,t=!0,n){Ga()?$t(e,n):t?e():Qn(e)}function Ja(e,t=1e3,n={}){const{immediate:s=!0,immediateCallback:r=!1}=n;let i=null;const o=K(!1);function l(){i&&(clearInterval(i),i=null)}function c(){o.value=!1,l()}function u(){const a=fe(t);a<=0||(o.value=!0,r&&e(),l(),i=setInterval(e,a))}if(s&&rn&&u(),ae(t)||typeof t=="function"){const a=me(t,()=>{o.value&&rn&&u()});Qe(a)}return Qe(c),{isActive:o,pause:c,resume:u}}function yf(e,t,n={}){const{debounce:s=0,maxWait:r=void 0,...i}=n;return Go(e,t,{...i,eventFilter:Ko(s,{maxWait:r})})}function bf(e,t,n){let s;ae(n)?s={evaluating:n}:s={};const{lazy:r=!1,evaluating:i=void 0,shallow:o=!0,onError:l=ot}=s,c=K(!r),u=o?sr(t):K(t);let a=0;return dr(async f=>{if(!c.value)return;a++;const p=a;let m=!1;i&&Promise.resolve().then(()=>{i.value=!0});try{const b=await e(_=>{f(()=>{i&&(i.value=!1),m||_()})});p===a&&(u.value=b)}catch(b){l(b)}finally{i&&p===a&&(i.value=!1),m=!0}}),r?ie(()=>(c.value=!0,u.value)):u}function je(e){var t;const n=fe(e);return(t=n==null?void 0:n.$el)!=null?t:n}const de=rn?window:void 0,za=rn?window.document:void 0;function Ce(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=de):[t,n,s,r]=e,!t)return ot;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(a=>a()),i.length=0},l=(a,f,p,m)=>(a.addEventListener(f,p,m),()=>a.removeEventListener(f,p,m)),c=me(()=>[je(t),fe(r)],([a,f])=>{if(o(),!a)return;const p=Wa(f)?{...f}:f;i.push(...n.flatMap(m=>s.map(b=>l(a,m,b,p))))},{immediate:!0,flush:"post"}),u=()=>{c(),o()};return Qe(u),u}function Qa(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function _f(...e){let t,n,s={};e.length===3?(t=e[0],n=e[1],s=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],s=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=de,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=s,c=Qa(t);return Ce(r,i,a=>{a.repeat&&fe(l)||c(a)&&n(a)},o)}function Za(){const e=K(!1),t=dn();return t&&$t(()=>{e.value=!0},t),e}function pn(e){const t=Za();return ie(()=>(t.value,!!e()))}function eu(e,t,n={}){const{window:s=de,...r}=n;let i;const o=pn(()=>s&&"MutationObserver"in s),l=()=>{i&&(i.disconnect(),i=void 0)},c=ie(()=>{const p=fe(e),m=(Array.isArray(p)?p:[p]).map(je).filter(Uo);return new Set(m)}),u=me(()=>c.value,p=>{l(),o.value&&p.size&&(i=new MutationObserver(t),p.forEach(m=>i.observe(m,r)))},{immediate:!0,flush:"post"}),a=()=>i==null?void 0:i.takeRecords(),f=()=>{l(),u()};return Qe(f),{isSupported:o,stop:f,takeRecords:a}}function tu(e,t={}){const{immediate:n=!0,fpsLimit:s=void 0,window:r=de}=t,i=K(!1),o=s?1e3/s:null;let l=0,c=null;function u(p){if(!i.value||!r)return;l||(l=p);const m=p-l;if(o&&mn&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=K(!1),o=u=>{i.value=u.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o))},c=dr(()=>{s.value&&(l(),r=n.matchMedia(fe(e)),"addEventListener"in r?r.addEventListener("change",o):r.addListener(o),i.value=r.matches)});return Qe(()=>{c(),l(),r=void 0}),i}const xn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Tn="__vueuse_ssr_handlers__",nu=su();function su(){return Tn in xn||(xn[Tn]=xn[Tn]||{}),xn[Tn]}function Xo(e,t){return nu[e]||t}function ru(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const iu={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},oi="vueuse-storage";function pr(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:u=!1,shallow:a,window:f=de,eventFilter:p,onError:m=w=>{console.error(w)},initOnMounted:b}=s,_=(a?sr:K)(typeof t=="function"?t():t);if(!n)try{n=Xo("getDefaultStorage",()=>{var w;return(w=de)==null?void 0:w.localStorage})()}catch(w){m(w)}if(!n)return _;const I=fe(t),L=ru(I),$=(r=s.serializer)!=null?r:iu[L],{pause:g,resume:v}=Xa(_,()=>N(_.value),{flush:i,deep:o,eventFilter:p});f&&l&&is(()=>{Ce(f,"storage",V),Ce(f,oi,O),b&&V()}),b||V();function E(w,H){f&&f.dispatchEvent(new CustomEvent(oi,{detail:{key:e,oldValue:w,newValue:H,storageArea:n}}))}function N(w){try{const H=n.getItem(e);if(w==null)E(H,null),n.removeItem(e);else{const A=$.write(w);H!==A&&(n.setItem(e,A),E(H,A))}}catch(H){m(H)}}function D(w){const H=w?w.newValue:n.getItem(e);if(H==null)return c&&I!=null&&n.setItem(e,$.write(I)),I;if(!w&&u){const A=$.read(H);return typeof u=="function"?u(A,I):L==="object"&&!Array.isArray(A)?{...I,...A}:A}else return typeof H!="string"?H:$.read(H)}function V(w){if(!(w&&w.storageArea!==n)){if(w&&w.key==null){_.value=I;return}if(!(w&&w.key!==e)){g();try{(w==null?void 0:w.newValue)!==$.write(_.value)&&(_.value=D(w))}catch(H){m(H)}finally{w?Qn(v):v()}}}}function O(w){V(w.detail)}return _}function Jo(e){return Yo("(prefers-color-scheme: dark)",e)}function ou(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=de,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:u,disableTransition:a=!0}=e,f={auto:"",light:"light",dark:"dark",...e.modes||{}},p=Jo({window:r}),m=ie(()=>p.value?"dark":"light"),b=c||(o==null?qo(s):pr(o,s,i,{window:r,listenToStorageChanges:l})),_=ie(()=>b.value==="auto"?m.value:b.value),I=Xo("updateHTMLAttrs",(v,E,N)=>{const D=typeof v=="string"?r==null?void 0:r.document.querySelector(v):je(v);if(!D)return;let V;if(a&&(V=r.document.createElement("style"),V.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),r.document.head.appendChild(V)),E==="class"){const O=N.split(/\s/g);Object.values(f).flatMap(w=>(w||"").split(/\s/g)).filter(Boolean).forEach(w=>{O.includes(w)?D.classList.add(w):D.classList.remove(w)})}else D.setAttribute(E,N);a&&(r.getComputedStyle(V).opacity,document.head.removeChild(V))});function L(v){var E;I(t,n,(E=f[v])!=null?E:v)}function $(v){e.onChanged?e.onChanged(v,L):L(v)}me(_,$,{flush:"post",immediate:!0}),is(()=>$(_.value));const g=ie({get(){return u?b.value:_.value},set(v){b.value=v}});try{return Object.assign(g,{store:b,system:m,state:_})}catch{return g}}function lu(e={}){const{valueDark:t="dark",valueLight:n="",window:s=de}=e,r=ou({...e,onChanged:(l,c)=>{var u;e.onChanged?(u=e.onChanged)==null||u.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=ie(()=>r.system?r.system.value:Jo({window:s}).value?"dark":"light");return ie({get(){return r.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?r.value="auto":r.value=c}})}function cu(e,t,n={}){const{window:s=de,...r}=n;let i;const o=pn(()=>s&&"ResizeObserver"in s),l=()=>{i&&(i.disconnect(),i=void 0)},c=ie(()=>Array.isArray(e)?e.map(f=>je(f)):[je(e)]),u=me(c,f=>{if(l(),o.value&&s){i=new ResizeObserver(t);for(const p of f)p&&i.observe(p,r)}},{immediate:!0,flush:"post"}),a=()=>{l(),u()};return Qe(a),{isSupported:o,stop:a}}function wf(e,t={}){const{reset:n=!0,windowResize:s=!0,windowScroll:r=!0,immediate:i=!0}=t,o=K(0),l=K(0),c=K(0),u=K(0),a=K(0),f=K(0),p=K(0),m=K(0);function b(){const _=je(e);if(!_){n&&(o.value=0,l.value=0,c.value=0,u.value=0,a.value=0,f.value=0,p.value=0,m.value=0);return}const I=_.getBoundingClientRect();o.value=I.height,l.value=I.bottom,c.value=I.left,u.value=I.right,a.value=I.top,f.value=I.width,p.value=I.x,m.value=I.y}return cu(e,b),me(()=>je(e),_=>!_&&b()),eu(e,b,{attributeFilter:["style","class"]}),r&&Ce("scroll",b,{capture:!0,passive:!0}),s&&Ce("resize",b,{passive:!0}),is(()=>{i&&b()}),{height:o,bottom:l,left:c,right:u,top:a,width:f,x:p,y:m,update:b}}function Ef(e){const{x:t,y:n,document:s=za,multiple:r,interval:i="requestAnimationFrame",immediate:o=!0}=e,l=pn(()=>fe(r)?s&&"elementsFromPoint"in s:s&&"elementFromPoint"in s),c=K(null),u=()=>{var f,p;c.value=fe(r)?(f=s==null?void 0:s.elementsFromPoint(fe(t),fe(n)))!=null?f:[]:(p=s==null?void 0:s.elementFromPoint(fe(t),fe(n)))!=null?p:null},a=i==="requestAnimationFrame"?tu(u,{immediate:o}):Ja(u,i,{immediate:o});return{isSupported:l,element:c,...a}}function Sf(e,t={}){const{delayEnter:n=0,delayLeave:s=0,window:r=de}=t,i=K(!1);let o;const l=c=>{const u=c?n:s;o&&(clearTimeout(o),o=void 0),u?o=setTimeout(()=>i.value=c,u):i.value=c};return r&&(Ce(e,"mouseenter",()=>l(!0),{passive:!0}),Ce(e,"mouseleave",()=>l(!1),{passive:!0})),i}function au(e,t,n={}){const{root:s,rootMargin:r="0px",threshold:i=.1,window:o=de,immediate:l=!0}=n,c=pn(()=>o&&"IntersectionObserver"in o),u=ie(()=>{const b=fe(e);return(Array.isArray(b)?b:[b]).map(je).filter(Uo)});let a=ot;const f=K(l),p=c.value?me(()=>[u.value,je(s),f.value],([b,_])=>{if(a(),!f.value||!b.length)return;const I=new IntersectionObserver(t,{root:je(_),rootMargin:r,threshold:i});b.forEach(L=>L&&I.observe(L)),a=()=>{I.disconnect(),a=ot}},{immediate:l,flush:"post"}):ot,m=()=>{a(),p(),f.value=!1};return Qe(m),{isSupported:c,isActive:f,pause(){a(),f.value=!1},resume(){f.value=!0},stop:m}}function xf(e,t={}){const{window:n=de,scrollTarget:s,threshold:r=0}=t,i=K(!1);return au(e,o=>{let l=i.value,c=0;for(const u of o)u.time>=c&&(c=u.time,l=u.isIntersecting);i.value=l},{root:s,window:n,threshold:r}),i}function ws(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function Tf(e,t,n={}){const{window:s=de}=n;return pr(e,t,s==null?void 0:s.localStorage,n)}const uu={page:e=>[e.pageX,e.pageY],client:e=>[e.clientX,e.clientY],screen:e=>[e.screenX,e.screenY],movement:e=>e instanceof Touch?null:[e.movementX,e.movementY]};function fu(e={}){const{type:t="page",touch:n=!0,resetOnTouchEnds:s=!1,initialValue:r={x:0,y:0},window:i=de,target:o=i,scroll:l=!0,eventFilter:c}=e;let u=null;const a=K(r.x),f=K(r.y),p=K(null),m=typeof t=="function"?t:uu[t],b=E=>{const N=m(E);u=E,N&&([a.value,f.value]=N,p.value="mouse")},_=E=>{if(E.touches.length>0){const N=m(E.touches[0]);N&&([a.value,f.value]=N,p.value="touch")}},I=()=>{if(!u||!i)return;const E=m(u);u instanceof MouseEvent&&E&&(a.value=E[0]+i.scrollX,f.value=E[1]+i.scrollY)},L=()=>{a.value=r.x,f.value=r.y},$=c?E=>c(()=>b(E),{}):E=>b(E),g=c?E=>c(()=>_(E),{}):E=>_(E),v=c?()=>c(()=>I(),{}):()=>I();if(o){const E={passive:!0};Ce(o,["mousemove","dragover"],$,E),n&&t!=="movement"&&(Ce(o,["touchstart","touchmove"],g,E),s&&Ce(o,"touchend",L,E)),l&&t==="page"&&Ce(i,"scroll",v,{passive:!0})}return{x:a,y:f,sourceType:p}}function Cf(e,t={}){const{handleOutside:n=!0,window:s=de}=t,r=t.type||"page",{x:i,y:o,sourceType:l}=fu(t),c=K(e??(s==null?void 0:s.document.body)),u=K(0),a=K(0),f=K(0),p=K(0),m=K(0),b=K(0),_=K(!0);let I=()=>{};return s&&(I=me([c,i,o],()=>{const L=je(c);if(!L)return;const{left:$,top:g,width:v,height:E}=L.getBoundingClientRect();f.value=$+(r==="page"?s.pageXOffset:0),p.value=g+(r==="page"?s.pageYOffset:0),m.value=E,b.value=v;const N=i.value-f.value,D=o.value-p.value;_.value=v===0||E===0||N<0||D<0||N>v||D>E,(n||!_.value)&&(u.value=N,a.value=D)},{immediate:!0}),Ce(document,"mouseleave",()=>{_.value=!0})),{x:i,y:o,sourceType:l,elementX:u,elementY:a,elementPositionX:f,elementPositionY:p,elementHeight:m,elementWidth:b,isOutside:_,stop:I}}function zo(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const Es=new WeakMap;function Af(e,t=!1){const n=K(t);let s=null,r="";me(qo(e),l=>{const c=ws(fe(l));if(c){const u=c;if(Es.get(u)||Es.set(u,u.style.overflow),u.style.overflow!=="hidden"&&(r=u.style.overflow),u.style.overflow==="hidden")return n.value=!0;if(n.value)return u.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=ws(fe(e));!l||n.value||(ii&&(s=Ce(l,"touchmove",c=>{du(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=ws(fe(e));!l||!n.value||(ii&&(s==null||s()),l.style.overflow=r,Es.delete(l),n.value=!1)};return Qe(o),ie({get(){return n.value},set(l){l?i():o()}})}function Rf(e,t,n={}){const{window:s=de}=n;return pr(e,t,s==null?void 0:s.sessionStorage,n)}function Of(e={}){const{window:t=de,behavior:n="auto"}=e;if(!t)return{x:K(0),y:K(0)};const s=K(t.scrollX),r=K(t.scrollY),i=ie({get(){return s.value},set(l){scrollTo({left:l,behavior:n})}}),o=ie({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return Ce(t,"scroll",()=>{s.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function Mf(e={}){const{window:t=de,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0}=e,o=K(n),l=K(s),c=()=>{t&&(i?(o.value=t.innerWidth,l.value=t.innerHeight):(o.value=t.document.documentElement.clientWidth,l.value=t.document.documentElement.clientHeight))};if(c(),is(c),Ce("resize",c,{passive:!0}),r){const u=Yo("(orientation: portrait)");me(u,()=>c())}return{width:o,height:l}}const Ss={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var xs={};const Qo=/^(?:[a-z]+:|\/\/)/i,hu="vitepress-theme-appearance",pu=/#.*$/,gu=/[?#].*$/,mu=/(?:(^|\/)index)?\.(?:md|html)$/,ye=typeof document<"u",Zo={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function vu(e,t,n=!1){if(t===void 0)return!1;if(e=li(`/${e}`),n)return new RegExp(t).test(e);if(li(t)!==e)return!1;const s=t.match(pu);return s?(ye?location.hash:"")===s[0]:!0}function li(e){return decodeURI(e).replace(gu,"").replace(mu,"$1")}function yu(e){return Qo.test(e)}function bu(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!yu(n)&&vu(t,`/${n}/`,!0))||"root"}function _u(e,t){var s,r,i,o,l,c,u;const n=bu(e,t);return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:tl(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(u=e.locales[n])==null?void 0:u.themeConfig}})}function el(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=wu(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function wu(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Eu(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,o])=>i===n&&o[r[0]]===r[1])}function tl(e,t){return[...e.filter(n=>!Eu(t,n)),...t]}const Su=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,xu=/^[a-z]:/i;function ci(e){const t=xu.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(Su,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const Ts=new Set;function Tu(e){if(Ts.size===0){const n=typeof process=="object"&&(xs==null?void 0:xs.VITE_EXTRA_EXTENSIONS)||(Ss==null?void 0:Ss.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(s=>Ts.add(s))}const t=e.split(".").pop();return t==null||!Ts.has(t.toLowerCase())}function Pf(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const Cu=Symbol(),wt=sr(Ua);function If(e){const t=ie(()=>_u(wt.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?K(!0):n?lu({storageKey:hu,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):K(!1),r=K(ye?location.hash:"");return ye&&window.addEventListener("hashchange",()=>{r.value=location.hash}),me(()=>e.data,()=>{r.value=ye?location.hash:""}),{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),params:ie(()=>e.data.params),lang:ie(()=>t.value.lang),dir:ie(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:ie(()=>t.value.localeIndex||"root"),title:ie(()=>el(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:s,hash:ie(()=>r.value)}}function Au(){const e=Ft(Cu);if(!e)throw new Error("vitepress data not properly injected in app");return e}function Ru(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function ai(e){return Qo.test(e)||!e.startsWith("/")?e:Ru(wt.value.base,e)}function Ou(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),ye){const n="/";t=ci(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`${n}assets/${t}.${s}.js`}else t=`./${ci(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let Ln=[];function Lf(e){Ln.push(e),ts(()=>{Ln=Ln.filter(t=>t!==e)})}function Mu(){let e=wt.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=ui(e,n);else if(Array.isArray(e))for(const s of e){const r=ui(s,n);if(r){t=r;break}}return t}function ui(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}const Pu=Symbol(),nl="http://a.com",Iu=()=>({path:"/",component:null,data:Zo});function Ff(e,t){const n=zn(Iu()),s={route:n,go:r};async function r(l=ye?location.href:"/"){var c,u;l=Cs(l),await((c=s.onBeforeRouteChange)==null?void 0:c.call(s,l))!==!1&&(ye&&l!==Cs(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await o(l),await((u=s.onAfterRouteChanged)==null?void 0:u.call(s,l)))}let i=null;async function o(l,c=0,u=!1){var p;if(await((p=s.onBeforePageLoad)==null?void 0:p.call(s,l))===!1)return;const a=new URL(l,nl),f=i=a.pathname;try{let m=await e(f);if(!m)throw new Error(`Page not found: ${f}`);if(i===f){i=null;const{default:b,__pageData:_}=m;if(!b)throw new Error(`Invalid route component: ${b}`);n.path=ye?f:ai(f),n.component=On(b),n.data=On(_),ye&&Qn(()=>{let I=wt.value.base+_.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!wt.value.cleanUrls&&!I.endsWith("/")&&(I+=".html"),I!==a.pathname&&(a.pathname=I,l=I+a.search+a.hash,history.replaceState({},"",l)),a.hash&&!c){let L=null;try{L=document.getElementById(decodeURIComponent(a.hash).slice(1))}catch($){console.warn($)}if(L){fi(L,a.hash);return}}window.scrollTo(0,c)})}}catch(m){if(!/fetch|Page not found/.test(m.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(m),!u)try{const b=await fetch(wt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await b.json(),await o(l,c,!0);return}catch{}if(i===f){i=null,n.path=ye?f:ai(f),n.component=t?On(t):null;const b=ye?f.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...Zo,relativePath:b}}}}return ye&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const u=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(u==null)return;const{href:a,origin:f,pathname:p,hash:m,search:b}=new URL(u,c.baseURI),_=new URL(location.href);f===_.origin&&Tu(p)&&(l.preventDefault(),p===_.pathname&&b===_.search?(m!==_.hash&&(history.pushState({},"",a),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:_.href,newURL:a}))),m?fi(c,m,c.classList.contains("header-anchor")):window.scrollTo(0,0)):r(a))},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await o(Cs(location.href),l.state&&l.state.scrollPosition||0),(c=s.onAfterRouteChanged)==null||c.call(s,location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function Lu(){const e=Ft(Pu);if(!e)throw new Error("useRouter() is called without provider.");return e}function sl(){return Lu().route}function fi(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let r=function(){!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})};const i=parseInt(window.getComputedStyle(s).paddingTop,10),o=window.scrollY+s.getBoundingClientRect().top-Mu()+i;requestAnimationFrame(r)}}function Cs(e){const t=new URL(e,nl);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),wt.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const As=()=>Ln.forEach(e=>e()),Nf=lr({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=sl(),{site:n}=Au();return()=>Bs(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Bs(t.component,{onVnodeMounted:As,onVnodeUpdated:As,onVnodeUnmounted:As}):"404 Page Not Found"])}}),Fu="modulepreload",Nu=function(e){return"/"+e},di={},Hf=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));r=Promise.allSettled(n.map(c=>{if(c=Nu(c),c in di)return;di[c]=!0;const u=c.endsWith(".css"),a=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${a}`))return;const f=document.createElement("link");if(f.rel=u?"stylesheet":Fu,u||(f.as="script"),f.crossOrigin="",f.href=c,l&&f.setAttribute("nonce",l),document.head.appendChild(f),u)return new Promise((p,m)=>{f.addEventListener("load",p),f.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return r.then(o=>{for(const l of o||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})},Df=lr({setup(e,{slots:t}){const n=K(!1);return $t(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function $f(){ye&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const s=(n=t.parentElement)==null?void 0:n.parentElement;if(!s)return;const r=Array.from(s.querySelectorAll("input")).indexOf(t);if(r<0)return;const i=s.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(u=>u.classList.contains("active"));if(!o)return;const l=i.children[r];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=s==null?void 0:s.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function jf(){if(ye){const e=new WeakMap;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const r=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className),l=[".vp-copy-ignore",".diff.remove"],c=i.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(a=>a.remove());let u=c.textContent||"";o&&(u=u.replace(/^ *(\$|>) /gm,"").trim()),Hu(u).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const a=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,a)})}})}}async function Hu(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function Vf(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=Rs(l);for(const u of document.head.children)if(u.isEqualNode(c)){s.push(u);return}});return}const o=i.map(Rs);s.forEach((l,c)=>{const u=o.findIndex(a=>a==null?void 0:a.isEqualNode(l??null));u!==-1?delete o[u]:(l==null||l.remove(),delete s[c])}),o.forEach(l=>l&&document.head.appendChild(l)),s=[...s,...o].filter(Boolean)};dr(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],u=el(o,i);u!==document.title&&(document.title=u);const a=l||o.description;let f=document.querySelector("meta[name=description]");f?f.getAttribute("content")!==a&&f.setAttribute("content",a):Rs(["meta",{name:"description",content:a}]),r(tl(o.head,$u(c)))})}function Rs([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&!t.async&&(s.async=!1),s}function Du(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function $u(e){return e.filter(t=>!Du(t))}const Os=new Set,rl=()=>document.createElement("link"),ju=e=>{const t=rl();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Vu=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let Cn;const ku=ye&&(Cn=rl())&&Cn.relList&&Cn.relList.supports&&Cn.relList.supports("prefetch")?ju:Vu;function kf(){if(!ye||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!Os.has(c)){Os.add(c);const u=Ou(c);u&&ku(u)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):Os.add(l))})})};$t(s);const r=sl();me(()=>r.path,s),ts(()=>{n&&n.disconnect()})}export{Qi as $,Mu as A,Xu as B,zu as C,sr as D,Lf as E,we as F,le as G,Ju as H,Qo as I,sl as J,ea as K,Ft as L,Mf as M,Xs as N,_f as O,Qn as P,Of as Q,ye as R,cn as S,of as T,Yu as U,Hf as V,Af as W,Ic as X,df as Y,Zu as Z,mf as _,To as a,ff as a0,ef as a1,z as a2,cf as a3,dn as a4,pf as a5,zn as a6,Xl as a7,hf as a8,Bs as a9,Cu as aA,Nf as aB,Df as aC,wt as aD,gf as aE,Ff as aF,Ou as aG,kf as aH,jf as aI,$f as aJ,je as aK,Qe as aL,bf as aM,Rf as aN,yf as aO,Lu as aP,On as aQ,Pf as aR,Wu as aa,Ku as ab,qu as ac,uf as ad,Sf as ae,af,lf as ag,Uu as ah,Ce as ai,Za as aj,Cf as ak,vf as al,Gu as am,Ya as an,wf as ao,Tf as ap,ae as aq,pr as ar,fu as as,Ef as at,xf as au,Bu as av,sf as aw,Vf as ax,Pu as ay,If as az,ks as b,nf as c,lr as d,rf as e,Tu as f,ai as g,ie as h,yu as i,xo as j,rr as k,vu as l,Yo as m,Js as n,Vs as o,K as p,me as q,Qu as r,dr as s,_l as t,Au as u,$t as v,sc as w,ts as x,tf as y,zi as z}; diff --git a/docs/.vitepress/dist/assets/chunks/giscus-aTimukGI.CKTvSCx2.js b/docs/.vitepress/dist/assets/chunks/giscus-aTimukGI.CKTvSCx2.js new file mode 100644 index 00000000..901e31ab --- /dev/null +++ b/docs/.vitepress/dist/assets/chunks/giscus-aTimukGI.CKTvSCx2.js @@ -0,0 +1,66 @@ +/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const x=globalThis,j=x.ShadowRoot&&(x.ShadyCSS===void 0||x.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,W=Symbol(),q=new WeakMap;let ot=class{constructor(s,t,e){if(this._$cssResult$=!0,e!==W)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=s,this.t=t}get styleSheet(){let s=this.o;const t=this.t;if(j&&s===void 0){const e=t!==void 0&&t.length===1;e&&(s=q.get(t)),s===void 0&&((this.o=s=new CSSStyleSheet).replaceSync(this.cssText),e&&q.set(t,s))}return s}toString(){return this.cssText}};const pt=s=>new ot(typeof s=="string"?s:s+"",void 0,W),_t=(s,...t)=>{const e=s.length===1?s[0]:t.reduce((i,r,o)=>i+(n=>{if(n._$cssResult$===!0)return n.cssText;if(typeof n=="number")return n;throw Error("Value passed to 'css' function must be a 'css' function result: "+n+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(r)+s[o+1],s[0]);return new ot(e,s,W)},gt=(s,t)=>{if(j)s.adoptedStyleSheets=t.map(e=>e instanceof CSSStyleSheet?e:e.styleSheet);else for(const e of t){const i=document.createElement("style"),r=x.litNonce;r!==void 0&&i.setAttribute("nonce",r),i.textContent=e.cssText,s.appendChild(i)}},K=j?s=>s:s=>s instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return pt(e)})(s):s;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const{is:$t,defineProperty:ft,getOwnPropertyDescriptor:mt,getOwnPropertyNames:vt,getOwnPropertySymbols:At,getPrototypeOf:yt}=Object,E=globalThis,Y=E.trustedTypes,St=Y?Y.emptyScript:"",J=E.reactiveElementPolyfillSupport,U=(s,t)=>s,H={toAttribute(s,t){switch(t){case Boolean:s=s?St:null;break;case Object:case Array:s=s==null?s:JSON.stringify(s)}return s},fromAttribute(s,t){let e=s;switch(t){case Boolean:e=s!==null;break;case Number:e=s===null?null:Number(s);break;case Object:case Array:try{e=JSON.parse(s)}catch{e=null}}return e}},V=(s,t)=>!$t(s,t),F={attribute:!0,type:String,converter:H,reflect:!1,hasChanged:V};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),E.litPropertyMetadata??(E.litPropertyMetadata=new WeakMap);class S extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??(this.l=[])).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=F){if(e.state&&(e.attribute=!1),this._$Ei(),this.elementProperties.set(t,e),!e.noAccessor){const i=Symbol(),r=this.getPropertyDescriptor(t,i,e);r!==void 0&&ft(this.prototype,t,r)}}static getPropertyDescriptor(t,e,i){const{get:r,set:o}=mt(this.prototype,t)??{get(){return this[e]},set(n){this[e]=n}};return{get(){return r==null?void 0:r.call(this)},set(n){const a=r==null?void 0:r.call(this);o.call(this,n),this.requestUpdate(t,a,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??F}static _$Ei(){if(this.hasOwnProperty(U("elementProperties")))return;const t=yt(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(U("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(U("properties"))){const e=this.properties,i=[...vt(e),...At(e)];for(const r of i)this.createProperty(r,e[r])}const t=this[Symbol.metadata];if(t!==null){const e=litPropertyMetadata.get(t);if(e!==void 0)for(const[i,r]of e)this.elementProperties.set(i,r)}this._$Eh=new Map;for(const[e,i]of this.elementProperties){const r=this._$Eu(e,i);r!==void 0&&this._$Eh.set(r,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const r of i)e.unshift(K(r))}else t!==void 0&&e.push(K(t));return e}static _$Eu(t,e){const i=e.attribute;return i===!1?void 0:typeof i=="string"?i:typeof t=="string"?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var t;this._$Eg=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$ES(),this.requestUpdate(),(t=this.constructor.l)==null||t.forEach(e=>e(this))}addController(t){var e;(this._$E_??(this._$E_=new Set)).add(t),this.renderRoot!==void 0&&this.isConnected&&((e=t.hostConnected)==null||e.call(t))}removeController(t){var e;(e=this._$E_)==null||e.delete(t)}_$ES(){const t=new Map,e=this.constructor.elementProperties;for(const i of e.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return gt(t,this.constructor.elementStyles),t}connectedCallback(){var t;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$E_)==null||t.forEach(e=>{var i;return(i=e.hostConnected)==null?void 0:i.call(e)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$E_)==null||t.forEach(e=>{var i;return(i=e.hostDisconnected)==null?void 0:i.call(e)})}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$EO(t,e){var i;const r=this.constructor.elementProperties.get(t),o=this.constructor._$Eu(t,r);if(o!==void 0&&r.reflect===!0){const n=(((i=r.converter)==null?void 0:i.toAttribute)!==void 0?r.converter:H).toAttribute(e,r.type);this._$Em=t,n==null?this.removeAttribute(o):this.setAttribute(o,n),this._$Em=null}}_$AK(t,e){var i;const r=this.constructor,o=r._$Eh.get(t);if(o!==void 0&&this._$Em!==o){const n=r.getPropertyOptions(o),a=typeof n.converter=="function"?{fromAttribute:n.converter}:((i=n.converter)==null?void 0:i.fromAttribute)!==void 0?n.converter:H;this._$Em=o,this[o]=a.fromAttribute(e,n.type),this._$Em=null}}requestUpdate(t,e,i,r=!1,o){if(t!==void 0){if(i??(i=this.constructor.getPropertyOptions(t)),!(i.hasChanged??V)(r?o:this[t],e))return;this.C(t,e,i)}this.isUpdatePending===!1&&(this._$Eg=this._$EP())}C(t,e,i){this._$AL.has(t)||this._$AL.set(t,e),i.reflect===!0&&this._$Em!==t&&(this._$Ej??(this._$Ej=new Set)).add(t)}async _$EP(){this.isUpdatePending=!0;try{await this._$Eg}catch(e){Promise.reject(e)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[o,n]of this._$Ep)this[o]=n;this._$Ep=void 0}const r=this.constructor.elementProperties;if(r.size>0)for(const[o,n]of r)n.wrapped!==!0||this._$AL.has(o)||this[o]===void 0||this.C(o,this[o],n)}let e=!1;const i=this._$AL;try{e=this.shouldUpdate(i),e?(this.willUpdate(i),(t=this._$E_)==null||t.forEach(r=>{var o;return(o=r.hostUpdate)==null?void 0:o.call(r)}),this.update(i)):this._$ET()}catch(r){throw e=!1,this._$ET(),r}e&&this._$AE(i)}willUpdate(t){}_$AE(t){var e;(e=this._$E_)==null||e.forEach(i=>{var r;return(r=i.hostUpdated)==null?void 0:r.call(i)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$ET(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$Eg}shouldUpdate(t){return!0}update(t){this._$Ej&&(this._$Ej=this._$Ej.forEach(e=>this._$EO(e,this[e]))),this._$ET()}updated(t){}firstUpdated(t){}}S.elementStyles=[],S.shadowRootOptions={mode:"open"},S[U("elementProperties")]=new Map,S[U("finalized")]=new Map,J==null||J({ReactiveElement:S}),(E.reactiveElementVersions??(E.reactiveElementVersions=[])).push("2.0.2");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const L=globalThis,k=L.trustedTypes,Q=k?k.createPolicy("lit-html",{createHTML:s=>s}):void 0,at="$lit$",m=`lit$${(Math.random()+"").slice(9)}$`,ht="?"+m,Et=`<${ht}>`,y=document,O=()=>y.createComment(""),R=s=>s===null||typeof s!="object"&&typeof s!="function",lt=Array.isArray,bt=s=>lt(s)||typeof(s==null?void 0:s[Symbol.iterator])=="function",z=`[ +\f\r]`,w=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,Z=/-->/g,X=/>/g,v=RegExp(`>|${z}(?:([^\\s"'>=/]+)(${z}*=${z}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),tt=/'/g,et=/"/g,ct=/^(?:script|style|textarea|title)$/i,Ct=s=>(t,...e)=>({_$litType$:s,strings:t,values:e}),wt=Ct(1),b=Symbol.for("lit-noChange"),c=Symbol.for("lit-nothing"),st=new WeakMap,A=y.createTreeWalker(y,129);function dt(s,t){if(!Array.isArray(s)||!s.hasOwnProperty("raw"))throw Error("invalid template strings array");return Q!==void 0?Q.createHTML(t):t}const Ut=(s,t)=>{const e=s.length-1,i=[];let r,o=t===2?"":"",n=w;for(let a=0;a"?(n=r??w,l=-1):u[1]===void 0?l=-2:(l=n.lastIndex-u[2].length,g=u[1],n=u[3]===void 0?v:u[3]==='"'?et:tt):n===et||n===tt?n=v:n===Z||n===X?n=w:(n=v,r=void 0);const f=n===v&&s[a+1].startsWith("/>")?" ":"";o+=n===w?h+Et:l>=0?(i.push(g),h.slice(0,l)+at+h.slice(l)+m+f):h+m+(l===-2?a:f)}return[dt(s,o+(s[e]||"")+(t===2?"":"")),i]};class N{constructor({strings:t,_$litType$:e},i){let r;this.parts=[];let o=0,n=0;const a=t.length-1,h=this.parts,[g,u]=Ut(t,e);if(this.el=N.createElement(g,i),A.currentNode=this.el.content,e===2){const l=this.el.content.firstChild;l.replaceWith(...l.childNodes)}for(;(r=A.nextNode())!==null&&h.length0){r.textContent=k?k.emptyScript:"";for(let f=0;f<$;f++)r.append(l[f],O()),A.nextNode(),h.push({type:2,index:++o});r.append(l[$],O())}}}else if(r.nodeType===8)if(r.data===ht)h.push({type:2,index:o});else{let l=-1;for(;(l=r.data.indexOf(m,l+1))!==-1;)h.push({type:7,index:o}),l+=m.length-1}o++}}static createElement(t,e){const i=y.createElement("template");return i.innerHTML=t,i}}function C(s,t,e=s,i){var r,o;if(t===b)return t;let n=i!==void 0?(r=e._$Co)==null?void 0:r[i]:e._$Cl;const a=R(t)?void 0:t._$litDirective$;return(n==null?void 0:n.constructor)!==a&&((o=n==null?void 0:n._$AO)==null||o.call(n,!1),a===void 0?n=void 0:(n=new a(s),n._$AT(s,e,i)),i!==void 0?(e._$Co??(e._$Co=[]))[i]=n:e._$Cl=n),n!==void 0&&(t=C(s,n._$AS(s,t.values),n,i)),t}let Pt=class{constructor(s,t){this._$AV=[],this._$AN=void 0,this._$AD=s,this._$AM=t}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(s){const{el:{content:t},parts:e}=this._$AD,i=((s==null?void 0:s.creationScope)??y).importNode(t,!0);A.currentNode=i;let r=A.nextNode(),o=0,n=0,a=e[0];for(;a!==void 0;){if(o===a.index){let h;a.type===2?h=new M(r,r.nextSibling,this,s):a.type===1?h=new a.ctor(r,a.name,a.strings,this,s):a.type===6&&(h=new Nt(r,this,s)),this._$AV.push(h),a=e[++n]}o!==(a==null?void 0:a.index)&&(r=A.nextNode(),o++)}return A.currentNode=y,i}p(s){let t=0;for(const e of this._$AV)e!==void 0&&(e.strings!==void 0?(e._$AI(s,e,t),t+=e.strings.length-2):e._$AI(s[t])),t++}};class M{get _$AU(){var t;return((t=this._$AM)==null?void 0:t._$AU)??this._$Cv}constructor(t,e,i,r){this.type=2,this._$AH=c,this._$AN=void 0,this._$AA=t,this._$AB=e,this._$AM=i,this.options=r,this._$Cv=(r==null?void 0:r.isConnected)??!0}get parentNode(){let t=this._$AA.parentNode;const e=this._$AM;return e!==void 0&&(t==null?void 0:t.nodeType)===11&&(t=e.parentNode),t}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(t,e=this){t=C(this,t,e),R(t)?t===c||t==null||t===""?(this._$AH!==c&&this._$AR(),this._$AH=c):t!==this._$AH&&t!==b&&this._(t):t._$litType$!==void 0?this.g(t):t.nodeType!==void 0?this.$(t):bt(t)?this.T(t):this._(t)}k(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}$(t){this._$AH!==t&&(this._$AR(),this._$AH=this.k(t))}_(t){this._$AH!==c&&R(this._$AH)?this._$AA.nextSibling.data=t:this.$(y.createTextNode(t)),this._$AH=t}g(t){var e;const{values:i,_$litType$:r}=t,o=typeof r=="number"?this._$AC(t):(r.el===void 0&&(r.el=N.createElement(dt(r.h,r.h[0]),this.options)),r);if(((e=this._$AH)==null?void 0:e._$AD)===o)this._$AH.p(i);else{const n=new Pt(o,this),a=n.u(this.options);n.p(i),this.$(a),this._$AH=n}}_$AC(t){let e=st.get(t.strings);return e===void 0&&st.set(t.strings,e=new N(t)),e}T(t){lt(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let i,r=0;for(const o of t)r===e.length?e.push(i=new M(this.k(O()),this.k(O()),this,this.options)):i=e[r],i._$AI(o),r++;r2||i[0]!==""||i[1]!==""?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=c}_$AI(t,e=this,i,r){const o=this.strings;let n=!1;if(o===void 0)t=C(this,t,e,0),n=!R(t)||t!==this._$AH&&t!==b,n&&(this._$AH=t);else{const a=t;let h,g;for(t=o[0],h=0;h{const i=(e==null?void 0:e.renderBefore)??t;let r=i._$litPart$;if(r===void 0){const o=(e==null?void 0:e.renderBefore)??null;i._$litPart$=r=new M(t.insertBefore(O(),o),o,void 0,e??{})}return r._$AI(s),r};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */let P=class extends S{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var s;const t=super.createRenderRoot();return(s=this.renderOptions).renderBefore??(s.renderBefore=t.firstChild),t}update(s){const t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(s),this._$Do=Mt(t,this.renderRoot,this.renderOptions)}connectedCallback(){var s;super.connectedCallback(),(s=this._$Do)==null||s.setConnected(!0)}disconnectedCallback(){var s;super.disconnectedCallback(),(s=this._$Do)==null||s.setConnected(!1)}render(){return b}};var rt;P._$litElement$=!0,P.finalized=!0,(rt=globalThis.litElementHydrateSupport)==null||rt.call(globalThis,{LitElement:P});const nt=globalThis.litElementPolyfillSupport;nt==null||nt({LitElement:P});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.0.2");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const It=s=>(t,e)=>{e!==void 0?e.addInitializer(()=>{customElements.define(s,t)}):customElements.define(s,t)};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const xt={attribute:!0,type:String,converter:H,reflect:!1,hasChanged:V},Ht=(s=xt,t,e)=>{const{kind:i,metadata:r}=e;let o=globalThis.litPropertyMetadata.get(r);if(o===void 0&&globalThis.litPropertyMetadata.set(r,o=new Map),o.set(e.name,s),i==="accessor"){const{name:n}=e;return{set(a){const h=t.get.call(this);t.set.call(this,a),this.requestUpdate(n,h,s)},init(a){return a!==void 0&&this.C(n,void 0,s),a}}}if(i==="setter"){const{name:n}=e;return function(a){const h=this[n];t.call(this,a),this.requestUpdate(n,h,s)}}throw Error("Unsupported decorator location: "+i)};function _(s){return(t,e)=>typeof e=="object"?Ht(s,t,e):((i,r,o)=>{const n=r.hasOwnProperty(o);return r.constructor.createProperty(o,n?{...i,wrapped:!0}:i),n?Object.getOwnPropertyDescriptor(r,o):void 0})(s,t,e)}/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Lt=s=>s.strings===void 0;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const kt={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},Gt=s=>(...t)=>({_$litDirective$:s,values:t});let Dt=class{constructor(s){}get _$AU(){return this._$AM._$AU}_$AT(s,t,e){this._$Ct=s,this._$AM=t,this._$Ci=e}_$AS(s,t){return this.update(s,t)}update(s,t){return this.render(...t)}};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const T=(s,t)=>{var e;const i=s._$AN;if(i===void 0)return!1;for(const r of i)(e=r._$AO)==null||e.call(r,t,!1),T(r,t);return!0},G=s=>{let t,e;do{if((t=s._$AM)===void 0)break;e=t._$AN,e.delete(s),s=t}while((e==null?void 0:e.size)===0)},ut=s=>{for(let t;t=s._$AM;s=t){let e=t._$AN;if(e===void 0)t._$AN=e=new Set;else if(e.has(s))break;e.add(s),jt(t)}};function zt(s){this._$AN!==void 0?(G(this),this._$AM=s,ut(this)):this._$AM=s}function Bt(s,t=!1,e=0){const i=this._$AH,r=this._$AN;if(r!==void 0&&r.size!==0)if(t)if(Array.isArray(i))for(let o=e;o{s.type==kt.CHILD&&(s._$AP??(s._$AP=Bt),s._$AQ??(s._$AQ=zt))};class Wt extends Dt{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,e,i){super._$AT(t,e,i),ut(this),this.isConnected=t._$AU}_$AO(t,e=!0){var i,r;t!==this.isConnected&&(this.isConnected=t,t?(i=this.reconnected)==null||i.call(this):(r=this.disconnected)==null||r.call(this)),e&&(T(this,t),G(this))}setValue(t){if(Lt(this._$Ct))this._$Ct._$AI(t,this);else{const e=[...this._$Ct._$AH];e[this._$Ci]=t,this._$Ct._$AI(e,this,0)}}disconnected(){}reconnected(){}}/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Vt=()=>new qt;class qt{}const B=new WeakMap,Kt=Gt(class extends Wt{render(s){return c}update(s,[t]){var e;const i=t!==this.G;return i&&this.G!==void 0&&this.ot(void 0),(i||this.rt!==this.lt)&&(this.G=t,this.ct=(e=s.options)==null?void 0:e.host,this.ot(this.lt=s.element)),c}ot(s){if(typeof this.G=="function"){const t=this.ct??globalThis;let e=B.get(t);e===void 0&&(e=new WeakMap,B.set(t,e)),e.get(this.G)!==void 0&&this.G.call(this.ct,void 0),e.set(this.G,s),s!==void 0&&this.G.call(this.ct,s)}else this.G.value=s}get rt(){var s,t;return typeof this.G=="function"?(s=B.get(this.ct??globalThis))==null?void 0:s.get(this.G):(t=this.G)==null?void 0:t.value}disconnected(){this.rt===this.lt&&this.ot(void 0)}reconnected(){this.ot(this.lt)}});var Yt=Object.defineProperty,Jt=Object.getOwnPropertyDescriptor,p=(s,t,e,i)=>{for(var r=i>1?void 0:i?Jt(t,e):t,o=s.length-1,n;o>=0;o--)(n=s[o])&&(r=(i?n(t,e,r):n(r))||r);return i&&r&&Yt(t,e,r),r};function Ft(s){return customElements.get(s)?t=>t:It(s)}let d=class extends P{constructor(){super(),this.GISCUS_SESSION_KEY="giscus-session",this.GISCUS_DEFAULT_HOST="https://giscus.app",this.ERROR_SUGGESTION="Please consider reporting this error at https://github.com/giscus/giscus/issues/new.",this.__session="",this._iframeRef=Vt(),this.messageEventHandler=this.handleMessageEvent.bind(this),this.hasLoaded=!1,this.host=this.GISCUS_DEFAULT_HOST,this.strict="0",this.reactionsEnabled="1",this.emitMetadata="0",this.inputPosition="bottom",this.theme="light",this.lang="en",this.loading="eager",this.setupSession(),window.addEventListener("message",this.messageEventHandler)}get iframeRef(){var s;return(s=this._iframeRef)==null?void 0:s.value}get _host(){try{return new URL(this.host),this.host}catch{return this.GISCUS_DEFAULT_HOST}}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener("message",this.messageEventHandler)}_formatError(s){return`[giscus] An error occurred. Error message: "${s}".`}setupSession(){const s=location.href,t=new URL(s),e=localStorage.getItem(this.GISCUS_SESSION_KEY),i=t.searchParams.get("giscus")??"";if(this.__session="",i){localStorage.setItem(this.GISCUS_SESSION_KEY,JSON.stringify(i)),this.__session=i,t.searchParams.delete("giscus"),t.hash="",history.replaceState(void 0,document.title,t.toString());return}if(e)try{this.__session=JSON.parse(e)}catch(r){localStorage.removeItem(this.GISCUS_SESSION_KEY),console.warn(`${this._formatError(r==null?void 0:r.message)} Session has been cleared.`)}}signOut(){localStorage.removeItem(this.GISCUS_SESSION_KEY),this.__session="",this.update(new Map)}handleMessageEvent(s){if(s.origin!==this._host)return;const{data:t}=s;if(!(typeof t=="object"&&t.giscus))return;if(this.iframeRef&&t.giscus.resizeHeight&&(this.iframeRef.style.height=`${t.giscus.resizeHeight}px`),t.giscus.signOut){console.info("[giscus] User has logged out. Session has been cleared."),this.signOut();return}if(!t.giscus.error)return;const e=t.giscus.error;if(e.includes("Bad credentials")||e.includes("Invalid state value")||e.includes("State has expired")){if(localStorage.getItem(this.GISCUS_SESSION_KEY)!==null){console.warn(`${this._formatError(e)} Session has been cleared.`),this.signOut();return}console.error(`${this._formatError(e)} No session is stored initially. ${this.ERROR_SUGGESTION}`)}if(e.includes("Discussion not found")){console.warn(`[giscus] ${e}. A new discussion will be created if a comment/reaction is submitted.`);return}console.error(`${this._formatError(e)} ${this.ERROR_SUGGESTION}`)}sendMessage(s){var t;!((t=this.iframeRef)!=null&&t.contentWindow)||!this.hasLoaded||this.iframeRef.contentWindow.postMessage({giscus:s},this._host)}updateConfig(){const s={setConfig:{repo:this.repo,repoId:this.repoId,category:this.category,categoryId:this.categoryId,term:this.getTerm(),number:+this.getNumber(),strict:this.strict==="1",reactionsEnabled:this.reactionsEnabled==="1",emitMetadata:this.emitMetadata==="1",inputPosition:this.inputPosition,theme:this.theme,lang:this.lang}};this.sendMessage(s)}firstUpdated(){var s;(s=this.iframeRef)==null||s.addEventListener("load",()=>{var t;(t=this.iframeRef)==null||t.classList.remove("loading"),this.hasLoaded=!0,this.updateConfig()})}requestUpdate(s,t,e){if(!this.hasUpdated||s==="host"){super.requestUpdate(s,t,e);return}this.updateConfig()}getMetaContent(s,t=!1){const e=t?`meta[property='og:${s}'],`:"",i=document.querySelector(e+`meta[name='${s}']`);return i?i.content:""}_getCleanedUrl(){const s=new URL(location.href);return s.searchParams.delete("giscus"),s.hash="",s}getTerm(){switch(this.mapping){case"url":return this._getCleanedUrl().toString();case"title":return document.title;case"og:title":return this.getMetaContent("title",!0);case"specific":return this.term??"";case"number":return"";case"pathname":default:return location.pathname.length<2?"index":location.pathname.substring(1).replace(/\.\w+$/,"")}}getNumber(){return this.mapping==="number"?this.term??"":""}getIframeSrc(){const s=this._getCleanedUrl().toString(),t=`${s}${this.id?"#"+this.id:""}`,e=this.getMetaContent("description",!0),i=this.getMetaContent("giscus:backlink")||s,r={origin:t,session:this.__session,repo:this.repo,repoId:this.repoId??"",category:this.category??"",categoryId:this.categoryId??"",term:this.getTerm(),number:this.getNumber(),strict:this.strict,reactionsEnabled:this.reactionsEnabled,emitMetadata:this.emitMetadata,inputPosition:this.inputPosition,theme:this.theme,description:e,backLink:i},o=this._host,n=this.lang?`/${this.lang}`:"",a=new URLSearchParams(r);return`${o}${n}/widget?${a.toString()}`}render(){return wt` + + `}};d.styles=_t` + :host, + iframe { + width: 100%; + border: none; + min-height: 150px; + color-scheme: light dark; + } + + iframe.loading { + opacity: 0; + } + `;p([_({reflect:!0})],d.prototype,"host",2);p([_({reflect:!0})],d.prototype,"repo",2);p([_({reflect:!0})],d.prototype,"repoId",2);p([_({reflect:!0})],d.prototype,"category",2);p([_({reflect:!0})],d.prototype,"categoryId",2);p([_({reflect:!0})],d.prototype,"mapping",2);p([_({reflect:!0})],d.prototype,"term",2);p([_({reflect:!0})],d.prototype,"strict",2);p([_({reflect:!0})],d.prototype,"reactionsEnabled",2);p([_({reflect:!0})],d.prototype,"emitMetadata",2);p([_({reflect:!0})],d.prototype,"inputPosition",2);p([_({reflect:!0})],d.prototype,"theme",2);p([_({reflect:!0})],d.prototype,"lang",2);p([_({reflect:!0})],d.prototype,"loading",2);d=p([Ft("giscus-widget")],d);export{d as GiscusWidget}; diff --git a/docs/.vitepress/dist/assets/chunks/minecraft-launcher.THb75Y7i.js b/docs/.vitepress/dist/assets/chunks/minecraft-launcher.THb75Y7i.js new file mode 100644 index 00000000..cbf8370d --- /dev/null +++ b/docs/.vitepress/dist/assets/chunks/minecraft-launcher.THb75Y7i.js @@ -0,0 +1 @@ +const s="/assets/images/minecraft-launcher.webp";export{s as _}; diff --git a/docs/.vitepress/dist/assets/chunks/theme.CzfgSKYd.js b/docs/.vitepress/dist/assets/chunks/theme.CzfgSKYd.js new file mode 100644 index 00000000..e1df7bda --- /dev/null +++ b/docs/.vitepress/dist/assets/chunks/theme.CzfgSKYd.js @@ -0,0 +1,236 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.Dd-pcsHW.js","assets/chunks/framework.1OV7dlpr.js"])))=>i.map(i=>d[i]); +import{d as j,o as g,c as _,r as C,n as G,a as Te,t as I,b as O,w as T,e as D,T as jt,_ as R,u as mt,i as ol,f as rl,g as Ha,h as A,j as k,k as b,l as Kt,m as rt,p as H,q as Q,s as En,v as we,x as Dn,y as eo,z as sl,A as ul,B as Ve,F as q,C as he,D as qs,E as jn,G as L,H as He,I as Ks,J as Lt,K as qe,L as Ce,M as Qs,N as It,O as Ei,P as Jt,Q as Js,R as Ln,S as Zs,U as dl,V as eu,W as tu,X as to,Y as ll,Z as au,$ as cl,a0 as In,a1 as nu,a2 as ml,a3 as iu,a4 as hl,a5 as ou,a6 as ru,a7 as su,a8 as fl,a9 as ma,aa as pl,ab as gl,ac as bt,ad as vl,ae as uu,af as bl,ag as Qt,ah as yl,ai as du,aj as Pt,ak as Di,al as Ka,am as ao,an as no,ao as ji,ap as io,aq as oo,ar as ya,as as wl,at as kl,au as Pl,av as _l}from"./framework.1OV7dlpr.js";const Ml=j({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(a){return(i,n)=>(g(),_("span",{class:G(["VPBadge",i.type])},[C(i.$slots,"default",{},()=>[Te(I(i.text),1)])],2))}}),$l={key:0,class:"VPBackdrop"},Sl=j({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(a){return(i,n)=>(g(),O(jt,{name:"fade"},{default:T(()=>[i.show?(g(),_("div",$l)):D("",!0)]),_:1}))}}),Tl=R(Sl,[["__scopeId","data-v-1ec47ee3"]]),se=mt;function Cl(a,i){let n,t=!1;return()=>{n&&clearTimeout(n),t?n=setTimeout(a,i):(a(),(t=!0)&&setTimeout(()=>t=!1,i))}}function Li(a){return/^\//.test(a)?a:`/${a}`}function ro(a){const{pathname:i,search:n,hash:t,protocol:e}=new URL(a,"http://a.com");if(ol(a)||a.startsWith("#")||!e.startsWith("http")||!rl(i))return a;const{site:o}=se(),r=i.endsWith("/")||i.endsWith(".html")?a:a.replace(/(?:(^\.+)\/)?.*$/,`$1${i.replace(/(\.md)?$/,o.value.cleanUrls?"":".html")}${n}${t}`);return Ha(r)}function Ra({correspondingLink:a=!1}={}){const{site:i,localeIndex:n,page:t,theme:e,hash:o}=se(),r=A(()=>{var u,d;return{label:(u=i.value.locales[n.value])==null?void 0:u.label,link:((d=i.value.locales[n.value])==null?void 0:d.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:A(()=>Object.entries(i.value.locales).flatMap(([u,d])=>r.value.label===d.label?[]:{text:d.label,link:Wl(d.link||(u==="root"?"/":`/${u}/`),e.value.i18nRouting!==!1&&a,t.value.relativePath.slice(r.value.link.length-1),!i.value.cleanUrls)+o.value})),currentLang:r}}function Wl(a,i,n,t){return i?a.replace(/\/$/,"")+Li(n.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,t?".html":"")):a}const xl={class:"NotFound"},El={class:"code"},Dl={class:"title"},jl={class:"quote"},Ll={class:"action"},Il=["href","aria-label"],Al=j({__name:"NotFound",setup(a){const{theme:i}=se(),{currentLang:n}=Ra();return(t,e)=>{var o,r,s,u,d;return g(),_("div",xl,[k("p",El,I(((o=b(i).notFound)==null?void 0:o.code)??"404"),1),k("h1",Dl,I(((r=b(i).notFound)==null?void 0:r.title)??"PAGE NOT FOUND"),1),e[0]||(e[0]=k("div",{class:"divider"},null,-1)),k("blockquote",jl,I(((s=b(i).notFound)==null?void 0:s.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),k("div",Ll,[k("a",{class:"link",href:b(Ha)(b(n).link),"aria-label":((u=b(i).notFound)==null?void 0:u.linkLabel)??"go to home"},I(((d=b(i).notFound)==null?void 0:d.linkText)??"Take me home"),9,Il)])])}}}),Nl=R(Al,[["__scopeId","data-v-c5e5cc72"]]);function lu(a,i){if(Array.isArray(a))return un(a);if(a==null)return[];i=Li(i);const n=Object.keys(a).sort((e,o)=>o.split("/").length-e.split("/").length).find(e=>i.startsWith(Li(e))),t=n?a[n]:[];return Array.isArray(t)?un(t):un(t.items,t.base)}function Ol(a){const i=[];let n=0;for(const t in a){const e=a[t];if(e.items){n=i.push(e);continue}i[n]||i.push({items:[]}),i[n].items.push(e)}return i}function zl(a){const i=[];function n(t){for(const e of t)e.text&&e.link&&i.push({text:e.text,link:e.link,docFooterText:e.docFooterText}),e.items&&n(e.items)}return n(a),i}function Ii(a,i){return Array.isArray(i)?i.some(n=>Ii(a,n)):Kt(a,i.link)?!0:i.items?Ii(a,i.items):!1}function un(a,i){return[...a].map(n=>{const t={...n},e=t.base||i;return e&&t.link&&(t.link=e+t.link),t.items&&(t.items=un(t.items,e)),t})}function _t(){const{frontmatter:a,page:i,theme:n}=se(),t=rt("(min-width: 960px)"),e=H(!1),o=A(()=>{const P=n.value.sidebar,M=i.value.relativePath;return P?lu(P,M):[]}),r=H(o.value);Q(o,(P,M)=>{JSON.stringify(P)!==JSON.stringify(M)&&(r.value=o.value)});const s=A(()=>a.value.sidebar!==!1&&r.value.length>0&&a.value.layout!=="home"),u=A(()=>d?a.value.aside==null?n.value.aside==="left":a.value.aside==="left":!1),d=A(()=>a.value.layout==="home"?!1:a.value.aside!=null?!!a.value.aside:n.value.aside!==!1),l=A(()=>s.value&&t.value),c=A(()=>s.value?Ol(r.value):[]);function f(){e.value=!0}function v(){e.value=!1}function y(){e.value?v():f()}return{isOpen:e,sidebar:r,sidebarGroups:c,hasSidebar:s,hasAside:d,leftAside:u,isSidebarEnabled:l,open:f,close:v,toggle:y}}function Vl(a,i){let n;En(()=>{n=a.value?document.activeElement:void 0}),we(()=>{window.addEventListener("keyup",t)}),Dn(()=>{window.removeEventListener("keyup",t)});function t(e){e.key==="Escape"&&a.value&&(i(),n==null||n.focus())}}function Hl(a){const{page:i,hash:n}=se(),t=H(!1),e=A(()=>a.value.collapsed!=null),o=A(()=>!!a.value.link),r=H(!1),s=()=>{r.value=Kt(i.value.relativePath,a.value.link)};Q([i,a,n],s),we(s);const u=A(()=>r.value?!0:a.value.items?Ii(i.value.relativePath,a.value.items):!1),d=A(()=>!!(a.value.items&&a.value.items.length));En(()=>{t.value=!!(e.value&&a.value.collapsed)}),eo(()=>{(r.value||u.value)&&(t.value=!1)});function l(){e.value&&(t.value=!t.value)}return{collapsed:t,collapsible:e,isLink:o,isActiveLink:r,hasActiveLink:u,hasChildren:d,toggle:l}}function Rl(){const{hasSidebar:a}=_t(),i=rt("(min-width: 960px)"),n=rt("(min-width: 1280px)");return{isAsideEnabled:A(()=>!n.value&&!i.value?!1:a.value?n.value:i.value)}}const Ai=[];function cu(a){return typeof a.outline=="object"&&!Array.isArray(a.outline)&&a.outline.label||a.outlineTitle||"On this page"}function so(a){const i=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(n=>n.id&&n.hasChildNodes()).map(n=>{const t=Number(n.tagName[1]);return{element:n,title:Fl(n),link:"#"+n.id,level:t}});return Xl(i,a)}function Fl(a){let i="";for(const n of a.childNodes)if(n.nodeType===1){if(n.classList.contains("VPBadge")||n.classList.contains("header-anchor")||n.classList.contains("ignore-header"))continue;i+=n.textContent}else n.nodeType===3&&(i+=n.textContent);return i.trim()}function Xl(a,i){if(i===!1)return[];const n=(typeof i=="object"&&!Array.isArray(i)?i.level:i)||2,[t,e]=typeof n=="number"?[n,n]:n==="deep"?[2,6]:n;a=a.filter(r=>r.level>=t&&r.level<=e),Ai.length=0;for(const{element:r,link:s}of a)Ai.push({element:r,link:s});const o=[];e:for(let r=0;r=0;u--){const d=a[u];if(d.level{requestAnimationFrame(o),window.addEventListener("scroll",t)}),sl(()=>{r(location.hash)}),Dn(()=>{window.removeEventListener("scroll",t)});function o(){if(!n.value)return;const s=window.scrollY,u=window.innerHeight,d=document.body.offsetHeight,l=Math.abs(s+u-d)<1,c=Ai.map(({element:v,link:y})=>({link:y,top:Gl(v)})).filter(({top:v})=>!Number.isNaN(v)).sort((v,y)=>v.top-y.top);if(!c.length){r(null);return}if(s<1){r(null);return}if(l){r(c[c.length-1].link);return}let f=null;for(const{link:v,top:y}of c){if(y>s+ul()+4)break;f=v}r(f)}function r(s){e&&e.classList.remove("active"),s==null?e=null:e=a.value.querySelector(`a[href="${decodeURIComponent(s)}"]`);const u=e;u?(u.classList.add("active"),i.value.style.top=u.offsetTop+39+"px",i.value.style.opacity="1"):(i.value.style.top="33px",i.value.style.opacity="0")}}function Gl(a){let i=0;for(;a!==document.body;){if(a===null)return NaN;i+=a.offsetTop,a=a.offsetParent}return i}const Ul=["href","title"],Yl=j({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(a){function i({target:n}){const t=n.href.split("#")[1],e=document.getElementById(decodeURIComponent(t));e==null||e.focus({preventScroll:!0})}return(n,t)=>{const e=Ve("VPDocOutlineItem",!0);return g(),_("ul",{class:G(["VPDocOutlineItem",n.root?"root":"nested"])},[(g(!0),_(q,null,he(n.headers,({children:o,link:r,title:s})=>(g(),_("li",null,[k("a",{class:"outline-link",href:r,onClick:i,title:s},I(s),9,Ul),o!=null&&o.length?(g(),O(e,{key:0,headers:o},null,8,["headers"])):D("",!0)]))),256))],2)}}}),mu=R(Yl,[["__scopeId","data-v-2d15c6ba"]]),ql={class:"content"},Kl={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Ql=j({__name:"VPDocAsideOutline",setup(a){const{frontmatter:i,theme:n}=se(),t=qs([]);jn(()=>{t.value=so(i.value.outline??n.value.outline)});const e=H(),o=H();return Bl(e,o),(r,s)=>(g(),_("nav",{"aria-labelledby":"doc-outline-aria-label",class:G(["VPDocAsideOutline",{"has-outline":t.value.length>0}]),ref_key:"container",ref:e},[k("div",ql,[k("div",{class:"outline-marker",ref_key:"marker",ref:o},null,512),k("div",Kl,I(b(cu)(b(n))),1),L(mu,{headers:t.value,root:!0},null,8,["headers"])])],2))}}),Jl=R(Ql,[["__scopeId","data-v-078585f0"]]),Zl={class:"VPDocAsideCarbonAds"},ec=j({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(a){const i=()=>null;return(n,t)=>(g(),_("div",Zl,[L(b(i),{"carbon-ads":n.carbonAds},null,8,["carbon-ads"])]))}}),tc={class:"VPDocAside"},ac=j({__name:"VPDocAside",setup(a){const{theme:i}=se();return(n,t)=>(g(),_("div",tc,[C(n.$slots,"aside-top",{},void 0,!0),C(n.$slots,"aside-outline-before",{},void 0,!0),L(Jl),C(n.$slots,"aside-outline-after",{},void 0,!0),t[0]||(t[0]=k("div",{class:"spacer"},null,-1)),C(n.$slots,"aside-ads-before",{},void 0,!0),b(i).carbonAds?(g(),O(ec,{key:0,"carbon-ads":b(i).carbonAds},null,8,["carbon-ads"])):D("",!0),C(n.$slots,"aside-ads-after",{},void 0,!0),C(n.$slots,"aside-bottom",{},void 0,!0)]))}}),nc=R(ac,[["__scopeId","data-v-7216fe10"]]);function ic(){const{theme:a,page:i}=se();return A(()=>{const{text:n="Edit this page",pattern:t=""}=a.value.editLink||{};let e;return typeof t=="function"?e=t(i.value):e=t.replace(/:path/g,i.value.filePath),{url:e,text:n}})}function oc(){const{page:a,theme:i,frontmatter:n}=se();return A(()=>{var d,l,c,f,v,y,P,M;const t=lu(i.value.sidebar,a.value.relativePath),e=zl(t),o=rc(e,W=>W.link.replace(/[?#].*$/,"")),r=o.findIndex(W=>Kt(a.value.relativePath,W.link)),s=((d=i.value.docFooter)==null?void 0:d.prev)===!1&&!n.value.prev||n.value.prev===!1,u=((l=i.value.docFooter)==null?void 0:l.next)===!1&&!n.value.next||n.value.next===!1;return{prev:s?void 0:{text:(typeof n.value.prev=="string"?n.value.prev:typeof n.value.prev=="object"?n.value.prev.text:void 0)??((c=o[r-1])==null?void 0:c.docFooterText)??((f=o[r-1])==null?void 0:f.text),link:(typeof n.value.prev=="object"?n.value.prev.link:void 0)??((v=o[r-1])==null?void 0:v.link)},next:u?void 0:{text:(typeof n.value.next=="string"?n.value.next:typeof n.value.next=="object"?n.value.next.text:void 0)??((y=o[r+1])==null?void 0:y.docFooterText)??((P=o[r+1])==null?void 0:P.text),link:(typeof n.value.next=="object"?n.value.next.link:void 0)??((M=o[r+1])==null?void 0:M.link)}}})}function rc(a,i){const n=new Set;return a.filter(t=>{const e=i(t);return n.has(e)?!1:n.add(e)})}const et=j({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(a){const i=a,n=A(()=>i.tag??(i.href?"a":"span")),t=A(()=>i.href&&Ks.test(i.href)||i.target==="_blank");return(e,o)=>(g(),O(He(n.value),{class:G(["VPLink",{link:e.href,"vp-external-link-icon":t.value,"no-icon":e.noIcon}]),href:e.href?b(ro)(e.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:T(()=>[C(e.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),sc={class:"VPLastUpdated"},uc=["datetime"],dc=j({__name:"VPDocFooterLastUpdated",setup(a){const{theme:i,page:n,lang:t}=se(),e=A(()=>new Date(n.value.lastUpdated)),o=A(()=>e.value.toISOString()),r=H("");return we(()=>{En(()=>{var s,u,d;r.value=new Intl.DateTimeFormat((u=(s=i.value.lastUpdated)==null?void 0:s.formatOptions)!=null&&u.forceLocale?t.value:void 0,((d=i.value.lastUpdated)==null?void 0:d.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(e.value)})}),(s,u)=>{var d;return g(),_("p",sc,[Te(I(((d=b(i).lastUpdated)==null?void 0:d.text)||b(i).lastUpdatedText||"Last updated")+": ",1),k("time",{datetime:o.value},I(r.value),9,uc)])}}}),lc=R(dc,[["__scopeId","data-v-1154a67c"]]),cc={key:0,class:"VPDocFooter"},mc={key:0,class:"edit-info"},hc={key:0,class:"edit-link"},fc={key:1,class:"last-updated"},pc={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},gc={class:"pager"},vc=["innerHTML"],bc=["innerHTML"],yc={class:"pager"},wc=["innerHTML"],kc=["innerHTML"],Pc=j({__name:"VPDocFooter",setup(a){const{theme:i,page:n,frontmatter:t}=se(),e=ic(),o=oc(),r=A(()=>i.value.editLink&&t.value.editLink!==!1),s=A(()=>n.value.lastUpdated),u=A(()=>r.value||s.value||o.value.prev||o.value.next);return(d,l)=>{var c,f,v,y;return u.value?(g(),_("footer",cc,[C(d.$slots,"doc-footer-before",{},void 0,!0),r.value||s.value?(g(),_("div",mc,[r.value?(g(),_("div",hc,[L(et,{class:"edit-link-button",href:b(e).url,"no-icon":!0},{default:T(()=>[l[0]||(l[0]=k("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Te(" "+I(b(e).text),1)]),_:1},8,["href"])])):D("",!0),s.value?(g(),_("div",fc,[L(lc)])):D("",!0)])):D("",!0),(c=b(o).prev)!=null&&c.link||(f=b(o).next)!=null&&f.link?(g(),_("nav",pc,[l[1]||(l[1]=k("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),k("div",gc,[(v=b(o).prev)!=null&&v.link?(g(),O(et,{key:0,class:"pager-link prev",href:b(o).prev.link},{default:T(()=>{var P;return[k("span",{class:"desc",innerHTML:((P=b(i).docFooter)==null?void 0:P.prev)||"Previous page"},null,8,vc),k("span",{class:"title",innerHTML:b(o).prev.text},null,8,bc)]}),_:1},8,["href"])):D("",!0)]),k("div",yc,[(y=b(o).next)!=null&&y.link?(g(),O(et,{key:0,class:"pager-link next",href:b(o).next.link},{default:T(()=>{var P;return[k("span",{class:"desc",innerHTML:((P=b(i).docFooter)==null?void 0:P.next)||"Next page"},null,8,wc),k("span",{class:"title",innerHTML:b(o).next.text},null,8,kc)]}),_:1},8,["href"])):D("",!0)])])):D("",!0)])):D("",!0)}}}),_c=R(Pc,[["__scopeId","data-v-df71f12c"]]),Mc={class:"container"},$c={class:"aside-container"},Sc={class:"aside-content"},Tc={class:"content"},Cc={class:"content-container"},Wc={class:"main"},xc=j({__name:"VPDoc",setup(a){const{theme:i}=se(),n=Lt(),{hasSidebar:t,hasAside:e,leftAside:o}=_t(),r=A(()=>n.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(s,u)=>{const d=Ve("Content");return g(),_("div",{class:G(["VPDoc",{"has-sidebar":b(t),"has-aside":b(e)}])},[C(s.$slots,"doc-top",{},void 0,!0),k("div",Mc,[b(e)?(g(),_("div",{key:0,class:G(["aside",{"left-aside":b(o)}])},[u[0]||(u[0]=k("div",{class:"aside-curtain"},null,-1)),k("div",$c,[k("div",Sc,[L(nc,null,{"aside-top":T(()=>[C(s.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":T(()=>[C(s.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":T(()=>[C(s.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":T(()=>[C(s.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":T(()=>[C(s.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":T(()=>[C(s.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):D("",!0),k("div",Tc,[k("div",Cc,[C(s.$slots,"doc-before",{},void 0,!0),k("main",Wc,[L(d,{class:G(["vp-doc",[r.value,b(i).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),L(_c,null,{"doc-footer-before":T(()=>[C(s.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),C(s.$slots,"doc-after",{},void 0,!0)])])]),C(s.$slots,"doc-bottom",{},void 0,!0)],2)}}}),Ec=R(xc,[["__scopeId","data-v-6d62a51d"]]),Dc=j({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(a){const i=a,n=A(()=>i.href&&Ks.test(i.href)),t=A(()=>i.tag||i.href?"a":"button");return(e,o)=>(g(),O(He(t.value),{class:G(["VPButton",[e.size,e.theme]]),href:e.href?b(ro)(e.href):void 0,target:i.target??(n.value?"_blank":void 0),rel:i.rel??(n.value?"noreferrer":void 0)},{default:T(()=>[Te(I(e.text),1)]),_:1},8,["class","href","target","rel"]))}}),jc=R(Dc,[["__scopeId","data-v-fde6a2c5"]]),Lc=["src","alt"],Ic=j({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(a){return(i,n)=>{const t=Ve("VPImage",!0);return i.image?(g(),_(q,{key:0},[typeof i.image=="string"||"src"in i.image?(g(),_("img",qe({key:0,class:"VPImage"},typeof i.image=="string"?i.$attrs:{...i.image,...i.$attrs},{src:b(Ha)(typeof i.image=="string"?i.image:i.image.src),alt:i.alt??(typeof i.image=="string"?"":i.image.alt||"")}),null,16,Lc)):(g(),_(q,{key:1},[L(t,qe({class:"dark",image:i.image.dark,alt:i.image.alt},i.$attrs),null,16,["image","alt"]),L(t,qe({class:"light",image:i.image.light,alt:i.image.alt},i.$attrs),null,16,["image","alt"])],64))],64)):D("",!0)}}}),gn=R(Ic,[["__scopeId","data-v-276b5b87"]]),Ac={class:"container"},Nc={class:"main"},Oc={key:0,class:"name"},zc=["innerHTML"],Vc=["innerHTML"],Hc=["innerHTML"],Rc={key:0,class:"actions"},Fc={key:0,class:"image"},Xc={class:"image-container"},Bc=j({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(a){const i=Ce("hero-image-slot-exists");return(n,t)=>(g(),_("div",{class:G(["VPHero",{"has-image":n.image||b(i)}])},[k("div",Ac,[k("div",Nc,[C(n.$slots,"home-hero-info-before",{},void 0,!0),C(n.$slots,"home-hero-info",{},()=>[n.name?(g(),_("h1",Oc,[k("span",{innerHTML:n.name,class:"clip"},null,8,zc)])):D("",!0),n.text?(g(),_("p",{key:1,innerHTML:n.text,class:"text"},null,8,Vc)):D("",!0),n.tagline?(g(),_("p",{key:2,innerHTML:n.tagline,class:"tagline"},null,8,Hc)):D("",!0)],!0),C(n.$slots,"home-hero-info-after",{},void 0,!0),n.actions?(g(),_("div",Rc,[(g(!0),_(q,null,he(n.actions,e=>(g(),_("div",{key:e.link,class:"action"},[L(jc,{tag:"a",size:"medium",theme:e.theme,text:e.text,href:e.link,target:e.target,rel:e.rel},null,8,["theme","text","href","target","rel"])]))),128))])):D("",!0),C(n.$slots,"home-hero-actions-after",{},void 0,!0)]),n.image||b(i)?(g(),_("div",Fc,[k("div",Xc,[t[0]||(t[0]=k("div",{class:"image-bg"},null,-1)),C(n.$slots,"home-hero-image",{},()=>[n.image?(g(),O(gn,{key:0,class:"image-src",image:n.image},null,8,["image"])):D("",!0)],!0)])])):D("",!0)])],2))}}),Gc=R(Bc,[["__scopeId","data-v-c0074427"]]),Uc=j({__name:"VPHomeHero",setup(a){const{frontmatter:i}=se();return(n,t)=>b(i).hero?(g(),O(Gc,{key:0,class:"VPHomeHero",name:b(i).hero.name,text:b(i).hero.text,tagline:b(i).hero.tagline,image:b(i).hero.image,actions:b(i).hero.actions},{"home-hero-info-before":T(()=>[C(n.$slots,"home-hero-info-before")]),"home-hero-info":T(()=>[C(n.$slots,"home-hero-info")]),"home-hero-info-after":T(()=>[C(n.$slots,"home-hero-info-after")]),"home-hero-actions-after":T(()=>[C(n.$slots,"home-hero-actions-after")]),"home-hero-image":T(()=>[C(n.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):D("",!0)}}),Yc={class:"box"},qc={key:0,class:"icon"},Kc=["innerHTML"],Qc=["innerHTML"],Jc=["innerHTML"],Zc={key:4,class:"link-text"},em={class:"link-text-value"},tm=j({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(a){return(i,n)=>(g(),O(et,{class:"VPFeature",href:i.link,rel:i.rel,target:i.target,"no-icon":!0,tag:i.link?"a":"div"},{default:T(()=>[k("article",Yc,[typeof i.icon=="object"&&i.icon.wrap?(g(),_("div",qc,[L(gn,{image:i.icon,alt:i.icon.alt,height:i.icon.height||48,width:i.icon.width||48},null,8,["image","alt","height","width"])])):typeof i.icon=="object"?(g(),O(gn,{key:1,image:i.icon,alt:i.icon.alt,height:i.icon.height||48,width:i.icon.width||48},null,8,["image","alt","height","width"])):i.icon?(g(),_("div",{key:2,class:"icon",innerHTML:i.icon},null,8,Kc)):D("",!0),k("h2",{class:"title",innerHTML:i.title},null,8,Qc),i.details?(g(),_("p",{key:3,class:"details",innerHTML:i.details},null,8,Jc)):D("",!0),i.linkText?(g(),_("div",Zc,[k("p",em,[Te(I(i.linkText)+" ",1),n[0]||(n[0]=k("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):D("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),am=R(tm,[["__scopeId","data-v-5124cd14"]]),nm={key:0,class:"VPFeatures"},im={class:"container"},om={class:"items"},rm=j({__name:"VPFeatures",props:{features:{}},setup(a){const i=a,n=A(()=>{const t=i.features.length;if(t){if(t===2)return"grid-2";if(t===3)return"grid-3";if(t%3===0)return"grid-6";if(t>3)return"grid-4"}else return});return(t,e)=>t.features?(g(),_("div",nm,[k("div",im,[k("div",om,[(g(!0),_(q,null,he(t.features,o=>(g(),_("div",{key:o.title,class:G(["item",[n.value]])},[L(am,{icon:o.icon,title:o.title,details:o.details,link:o.link,"link-text":o.linkText,rel:o.rel,target:o.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):D("",!0)}}),sm=R(rm,[["__scopeId","data-v-4a433ae9"]]),um=j({__name:"VPHomeFeatures",setup(a){const{frontmatter:i}=se();return(n,t)=>b(i).features?(g(),O(sm,{key:0,class:"VPHomeFeatures",features:b(i).features},null,8,["features"])):D("",!0)}}),dm=j({__name:"VPHomeContent",setup(a){const{width:i}=Qs({initialWidth:0,includeScrollbar:!1});return(n,t)=>(g(),_("div",{class:"vp-doc container",style:It(b(i)?{"--vp-offset":`calc(50% - ${b(i)/2}px)`}:{})},[C(n.$slots,"default",{},void 0,!0)],4))}}),lm=R(dm,[["__scopeId","data-v-c63938f6"]]),cm={class:"VPHome"},mm=j({__name:"VPHome",setup(a){const{frontmatter:i}=se();return(n,t)=>{const e=Ve("Content");return g(),_("div",cm,[C(n.$slots,"home-hero-before",{},void 0,!0),L(Uc,null,{"home-hero-info-before":T(()=>[C(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":T(()=>[C(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":T(()=>[C(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":T(()=>[C(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":T(()=>[C(n.$slots,"home-hero-image",{},void 0,!0)]),_:3}),C(n.$slots,"home-hero-after",{},void 0,!0),C(n.$slots,"home-features-before",{},void 0,!0),L(um),C(n.$slots,"home-features-after",{},void 0,!0),b(i).markdownStyles!==!1?(g(),O(lm,{key:0},{default:T(()=>[L(e)]),_:1})):(g(),O(e,{key:1}))])}}}),hm=R(mm,[["__scopeId","data-v-aff4c4e9"]]),fm={},pm={class:"VPPage"};function gm(a,i){const n=Ve("Content");return g(),_("div",pm,[C(a.$slots,"page-top"),L(n),C(a.$slots,"page-bottom")])}const vm=R(fm,[["render",gm]]),bm=j({__name:"VPContent",setup(a){const{page:i,frontmatter:n}=se(),{hasSidebar:t}=_t();return(e,o)=>(g(),_("div",{class:G(["VPContent",{"has-sidebar":b(t),"is-home":b(n).layout==="home"}]),id:"VPContent"},[b(i).isNotFound?C(e.$slots,"not-found",{key:0},()=>[L(Nl)],!0):b(n).layout==="page"?(g(),O(vm,{key:1},{"page-top":T(()=>[C(e.$slots,"page-top",{},void 0,!0)]),"page-bottom":T(()=>[C(e.$slots,"page-bottom",{},void 0,!0)]),_:3})):b(n).layout==="home"?(g(),O(hm,{key:2},{"home-hero-before":T(()=>[C(e.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":T(()=>[C(e.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":T(()=>[C(e.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":T(()=>[C(e.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":T(()=>[C(e.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":T(()=>[C(e.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":T(()=>[C(e.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":T(()=>[C(e.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":T(()=>[C(e.$slots,"home-features-after",{},void 0,!0)]),_:3})):b(n).layout&&b(n).layout!=="doc"?(g(),O(He(b(n).layout),{key:3})):(g(),O(Ec,{key:4},{"doc-top":T(()=>[C(e.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":T(()=>[C(e.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":T(()=>[C(e.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":T(()=>[C(e.$slots,"doc-before",{},void 0,!0)]),"doc-after":T(()=>[C(e.$slots,"doc-after",{},void 0,!0)]),"aside-top":T(()=>[C(e.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":T(()=>[C(e.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":T(()=>[C(e.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":T(()=>[C(e.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":T(()=>[C(e.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":T(()=>[C(e.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),ym=R(bm,[["__scopeId","data-v-f224cca1"]]),wm={class:"container"},km=["innerHTML"],Pm=["innerHTML"],_m=j({__name:"VPFooter",setup(a){const{theme:i,frontmatter:n}=se(),{hasSidebar:t}=_t();return(e,o)=>b(i).footer&&b(n).footer!==!1?(g(),_("footer",{key:0,class:G(["VPFooter",{"has-sidebar":b(t)}])},[k("div",wm,[b(i).footer.message?(g(),_("p",{key:0,class:"message",innerHTML:b(i).footer.message},null,8,km)):D("",!0),b(i).footer.copyright?(g(),_("p",{key:1,class:"copyright",innerHTML:b(i).footer.copyright},null,8,Pm)):D("",!0)])],2)):D("",!0)}}),Mm=R(_m,[["__scopeId","data-v-d389ef4d"]]);function $m(){const{theme:a,frontmatter:i}=se(),n=qs([]),t=A(()=>n.value.length>0);return jn(()=>{n.value=so(i.value.outline??a.value.outline)}),{headers:n,hasLocalNav:t}}const Sm={class:"menu-text"},Tm={class:"header"},Cm={class:"outline"},Wm=j({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(a){const i=a,{theme:n}=se(),t=H(!1),e=H(0),o=H(),r=H();function s(c){var f;(f=o.value)!=null&&f.contains(c.target)||(t.value=!1)}Q(t,c=>{if(c){document.addEventListener("click",s);return}document.removeEventListener("click",s)}),Ei("Escape",()=>{t.value=!1}),jn(()=>{t.value=!1});function u(){t.value=!t.value,e.value=window.innerHeight+Math.min(window.scrollY-i.navHeight,0)}function d(c){c.target.classList.contains("outline-link")&&(r.value&&(r.value.style.transition="none"),Jt(()=>{t.value=!1}))}function l(){t.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(c,f)=>(g(),_("div",{class:"VPLocalNavOutlineDropdown",style:It({"--vp-vh":e.value+"px"}),ref_key:"main",ref:o},[c.headers.length>0?(g(),_("button",{key:0,onClick:u,class:G({open:t.value})},[k("span",Sm,I(b(cu)(b(n))),1),f[0]||(f[0]=k("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(g(),_("button",{key:1,onClick:l},I(b(n).returnToTopLabel||"Return to top"),1)),L(jt,{name:"flyout"},{default:T(()=>[t.value?(g(),_("div",{key:0,ref_key:"items",ref:r,class:"items",onClick:d},[k("div",Tm,[k("a",{class:"top-link",href:"#",onClick:l},I(b(n).returnToTopLabel||"Return to top"),1)]),k("div",Cm,[L(mu,{headers:c.headers},null,8,["headers"])])],512)):D("",!0)]),_:1})],4))}}),xm=R(Wm,[["__scopeId","data-v-8be71243"]]),Em={class:"container"},Dm=["aria-expanded"],jm={class:"menu-text"},Lm=j({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(a){const{theme:i,frontmatter:n}=se(),{hasSidebar:t}=_t(),{headers:e}=$m(),{y:o}=Js(),r=H(0);we(()=>{r.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),jn(()=>{e.value=so(n.value.outline??i.value.outline)});const s=A(()=>e.value.length===0),u=A(()=>s.value&&!t.value),d=A(()=>({VPLocalNav:!0,"has-sidebar":t.value,empty:s.value,fixed:u.value}));return(l,c)=>b(n).layout!=="home"&&(!u.value||b(o)>=r.value)?(g(),_("div",{key:0,class:G(d.value)},[k("div",Em,[b(t)?(g(),_("button",{key:0,class:"menu","aria-expanded":l.open,"aria-controls":"VPSidebarNav",onClick:c[0]||(c[0]=f=>l.$emit("open-menu"))},[c[1]||(c[1]=k("span",{class:"vpi-align-left menu-icon"},null,-1)),k("span",jm,I(b(i).sidebarMenuLabel||"Menu"),1)],8,Dm)):D("",!0),L(xm,{headers:b(e),navHeight:r.value},null,8,["headers","navHeight"])])],2)):D("",!0)}}),Im=R(Lm,[["__scopeId","data-v-e472cbac"]]);function Am(){const a=H(!1);function i(){a.value=!0,window.addEventListener("resize",e)}function n(){a.value=!1,window.removeEventListener("resize",e)}function t(){a.value?n():i()}function e(){window.outerWidth>=768&&n()}const o=Lt();return Q(()=>o.path,n),{isScreenOpen:a,openScreen:i,closeScreen:n,toggleScreen:t}}const Nm={},Om={class:"VPSwitch",type:"button",role:"switch"},zm={class:"check"},Vm={key:0,class:"icon"};function Hm(a,i){return g(),_("button",Om,[k("span",zm,[a.$slots.default?(g(),_("span",Vm,[C(a.$slots,"default",{},void 0,!0)])):D("",!0)])])}const Rm=R(Nm,[["render",Hm],["__scopeId","data-v-5e40824c"]]),Fm=j({__name:"VPSwitchAppearance",setup(a){const{isDark:i,theme:n}=se(),t=Ce("toggle-appearance",()=>{i.value=!i.value}),e=H("");return eo(()=>{e.value=i.value?n.value.lightModeSwitchTitle||"Switch to light theme":n.value.darkModeSwitchTitle||"Switch to dark theme"}),(o,r)=>(g(),O(Rm,{title:e.value,class:"VPSwitchAppearance","aria-checked":b(i),onClick:b(t)},{default:T(()=>r[0]||(r[0]=[k("span",{class:"vpi-sun sun"},null,-1),k("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),uo=R(Fm,[["__scopeId","data-v-75c14c5b"]]),Xm={key:0,class:"VPNavBarAppearance"},Bm=j({__name:"VPNavBarAppearance",setup(a){const{site:i}=se();return(n,t)=>b(i).appearance&&b(i).appearance!=="force-dark"&&b(i).appearance!=="force-auto"?(g(),_("div",Xm,[L(uo)])):D("",!0)}}),Gm=R(Bm,[["__scopeId","data-v-1586dfbf"]]),lo=H();let hu=!1,ei=0;function Um(a){const i=H(!1);if(Ln){!hu&&Ym(),ei++;const n=Q(lo,t=>{var e,o,r;t===a.el.value||(e=a.el.value)!=null&&e.contains(t)?(i.value=!0,(o=a.onFocus)==null||o.call(a)):(i.value=!1,(r=a.onBlur)==null||r.call(a))});Dn(()=>{n(),ei--,ei||qm()})}return Zs(i)}function Ym(){document.addEventListener("focusin",fu),hu=!0,lo.value=document.activeElement}function qm(){document.removeEventListener("focusin",fu)}function fu(){lo.value=document.activeElement}const Km={class:"VPMenuLink"},Qm=j({__name:"VPMenuLink",props:{item:{}},setup(a){const{page:i}=se();return(n,t)=>(g(),_("div",Km,[L(et,{class:G({active:b(Kt)(b(i).relativePath,n.item.activeMatch||n.item.link,!!n.item.activeMatch)}),href:n.item.link,target:n.item.target,rel:n.item.rel},{default:T(()=>[Te(I(n.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),An=R(Qm,[["__scopeId","data-v-7bb732d8"]]),Jm={class:"VPMenuGroup"},Zm={key:0,class:"title"},eh=j({__name:"VPMenuGroup",props:{text:{},items:{}},setup(a){return(i,n)=>(g(),_("div",Jm,[i.text?(g(),_("p",Zm,I(i.text),1)):D("",!0),(g(!0),_(q,null,he(i.items,t=>(g(),_(q,null,["link"in t?(g(),O(An,{key:0,item:t},null,8,["item"])):D("",!0)],64))),256))]))}}),th=R(eh,[["__scopeId","data-v-79e39853"]]),ah={class:"VPMenu"},nh={key:0,class:"items"},ih=j({__name:"VPMenu",props:{items:{}},setup(a){return(i,n)=>(g(),_("div",ah,[i.items?(g(),_("div",nh,[(g(!0),_(q,null,he(i.items,t=>(g(),_(q,{key:JSON.stringify(t)},["link"in t?(g(),O(An,{key:0,item:t},null,8,["item"])):"component"in t?(g(),O(He(t.component),qe({key:1,ref_for:!0},t.props),null,16)):(g(),O(th,{key:2,text:t.text,items:t.items},null,8,["text","items"]))],64))),128))])):D("",!0),C(i.$slots,"default",{},void 0,!0)]))}}),oh=R(ih,[["__scopeId","data-v-ec1ed2e1"]]),rh=["aria-expanded","aria-label"],sh={key:0,class:"text"},uh=["innerHTML"],dh={key:1,class:"vpi-more-horizontal icon"},lh={class:"menu"},ch=j({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(a){const i=H(!1),n=H();Um({el:n,onBlur:t});function t(){i.value=!1}return(e,o)=>(g(),_("div",{class:"VPFlyout",ref_key:"el",ref:n,onMouseenter:o[1]||(o[1]=r=>i.value=!0),onMouseleave:o[2]||(o[2]=r=>i.value=!1)},[k("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":i.value,"aria-label":e.label,onClick:o[0]||(o[0]=r=>i.value=!i.value)},[e.button||e.icon?(g(),_("span",sh,[e.icon?(g(),_("span",{key:0,class:G([e.icon,"option-icon"])},null,2)):D("",!0),e.button?(g(),_("span",{key:1,innerHTML:e.button},null,8,uh)):D("",!0),o[3]||(o[3]=k("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(g(),_("span",dh))],8,rh),k("div",lh,[L(oh,{items:e.items},{default:T(()=>[C(e.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),co=R(ch,[["__scopeId","data-v-cd1a634e"]]),mh=["href","aria-label","innerHTML"],hh=j({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(a){const i=a,n=A(()=>typeof i.icon=="object"?i.icon.svg:``);return(t,e)=>(g(),_("a",{class:"VPSocialLink no-icon",href:t.link,"aria-label":t.ariaLabel??(typeof t.icon=="string"?t.icon:""),target:"_blank",rel:"noopener",innerHTML:n.value},null,8,mh))}}),fh=R(hh,[["__scopeId","data-v-5cc8f98b"]]),ph={class:"VPSocialLinks"},gh=j({__name:"VPSocialLinks",props:{links:{}},setup(a){return(i,n)=>(g(),_("div",ph,[(g(!0),_(q,null,he(i.links,({link:t,icon:e,ariaLabel:o})=>(g(),O(fh,{key:t,icon:e,link:t,ariaLabel:o},null,8,["icon","link","ariaLabel"]))),128))]))}}),Nn=R(gh,[["__scopeId","data-v-f83f5576"]]),vh={key:0,class:"group translations"},bh={class:"trans-title"},yh={key:1,class:"group"},wh={class:"item appearance"},kh={class:"label"},Ph={class:"appearance-action"},_h={key:2,class:"group"},Mh={class:"item social-links"},$h=j({__name:"VPNavBarExtra",setup(a){const{site:i,theme:n}=se(),{localeLinks:t,currentLang:e}=Ra({correspondingLink:!0}),o=A(()=>t.value.length&&e.value.label||i.value.appearance||n.value.socialLinks);return(r,s)=>o.value?(g(),O(co,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:T(()=>[b(t).length&&b(e).label?(g(),_("div",vh,[k("p",bh,I(b(e).label),1),(g(!0),_(q,null,he(b(t),u=>(g(),O(An,{key:u.link,item:u},null,8,["item"]))),128))])):D("",!0),b(i).appearance&&b(i).appearance!=="force-dark"&&b(i).appearance!=="force-auto"?(g(),_("div",yh,[k("div",wh,[k("p",kh,I(b(n).darkModeSwitchLabel||"Appearance"),1),k("div",Ph,[L(uo)])])])):D("",!0),b(n).socialLinks?(g(),_("div",_h,[k("div",Mh,[L(Nn,{class:"social-links-list",links:b(n).socialLinks},null,8,["links"])])])):D("",!0)]),_:1})):D("",!0)}}),Sh=R($h,[["__scopeId","data-v-2c877327"]]),Th=["aria-expanded"],Ch=j({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(a){return(i,n)=>(g(),_("button",{type:"button",class:G(["VPNavBarHamburger",{active:i.active}]),"aria-label":"mobile navigation","aria-expanded":i.active,"aria-controls":"VPNavScreen",onClick:n[0]||(n[0]=t=>i.$emit("click"))},n[1]||(n[1]=[k("span",{class:"container"},[k("span",{class:"top"}),k("span",{class:"middle"}),k("span",{class:"bottom"})],-1)]),10,Th))}}),Wh=R(Ch,[["__scopeId","data-v-450f562a"]]),xh=["innerHTML"],Eh=j({__name:"VPNavBarMenuLink",props:{item:{}},setup(a){const{page:i}=se();return(n,t)=>(g(),O(et,{class:G({VPNavBarMenuLink:!0,active:b(Kt)(b(i).relativePath,n.item.activeMatch||n.item.link,!!n.item.activeMatch)}),href:n.item.link,noIcon:n.item.noIcon,target:n.item.target,rel:n.item.rel,tabindex:"0"},{default:T(()=>[k("span",{innerHTML:n.item.text},null,8,xh)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Dh=R(Eh,[["__scopeId","data-v-e6250f9e"]]),jh=j({__name:"VPNavBarMenuGroup",props:{item:{}},setup(a){const i=a,{page:n}=se(),t=o=>"component"in o?!1:"link"in o?Kt(n.value.relativePath,o.link,!!i.item.activeMatch):o.items.some(t),e=A(()=>t(i.item));return(o,r)=>(g(),O(co,{class:G({VPNavBarMenuGroup:!0,active:b(Kt)(b(n).relativePath,o.item.activeMatch,!!o.item.activeMatch)||e.value}),button:o.item.text,items:o.item.items},null,8,["class","button","items"]))}}),Lh={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Ih=j({__name:"VPNavBarMenu",setup(a){const{theme:i}=se();return(n,t)=>b(i).nav?(g(),_("nav",Lh,[t[0]||(t[0]=k("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(g(!0),_(q,null,he(b(i).nav,e=>(g(),_(q,{key:JSON.stringify(e)},["link"in e?(g(),O(Dh,{key:0,item:e},null,8,["item"])):"component"in e?(g(),O(He(e.component),qe({key:1,ref_for:!0},e.props),null,16)):(g(),O(jh,{key:2,item:e},null,8,["item"]))],64))),128))])):D("",!0)}}),Ah=R(Ih,[["__scopeId","data-v-b8a64836"]]);function Nh(a){const{localeIndex:i,theme:n}=se();function t(e){var y,P,M;const o=e.split("."),r=(y=n.value.search)==null?void 0:y.options,s=r&&typeof r=="object",u=s&&((M=(P=r.locales)==null?void 0:P[i.value])==null?void 0:M.translations)||null,d=s&&r.translations||null;let l=u,c=d,f=a;const v=o.pop();for(const W of o){let x=null;const S=f==null?void 0:f[W];S&&(x=f=S);const B=c==null?void 0:c[W];B&&(x=c=B);const z=l==null?void 0:l[W];z&&(x=l=z),S||(f=x),B||(c=x),z||(l=x)}return(l==null?void 0:l[v])??(c==null?void 0:c[v])??(f==null?void 0:f[v])??""}return t}const Oh=["aria-label"],zh={class:"DocSearch-Button-Container"},Vh={class:"DocSearch-Button-Placeholder"},Jo=j({__name:"VPNavBarSearchButton",setup(a){const n=Nh({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(t,e)=>(g(),_("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":b(n)("button.buttonAriaLabel")},[k("span",zh,[e[0]||(e[0]=k("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),k("span",Vh,I(b(n)("button.buttonText")),1)]),e[1]||(e[1]=k("span",{class:"DocSearch-Button-Keys"},[k("kbd",{class:"DocSearch-Button-Key"}),k("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,Oh))}}),Hh={class:"VPNavBarSearch"},Rh={id:"local-search"},Fh={key:1,id:"docsearch"},Xh=j({__name:"VPNavBarSearch",setup(a){const i=dl(()=>eu(()=>import("./VPLocalSearchBox.Dd-pcsHW.js"),__vite__mapDeps([0,1]))),n=()=>null,{theme:t}=se(),e=H(!1),o=H(!1);we(()=>{});function r(){e.value||(e.value=!0,setTimeout(s,16))}function s(){const c=new Event("keydown");c.key="k",c.metaKey=!0,window.dispatchEvent(c),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||s()},16)}function u(c){const f=c.target,v=f.tagName;return f.isContentEditable||v==="INPUT"||v==="SELECT"||v==="TEXTAREA"}const d=H(!1);Ei("k",c=>{(c.ctrlKey||c.metaKey)&&(c.preventDefault(),d.value=!0)}),Ei("/",c=>{u(c)||(c.preventDefault(),d.value=!0)});const l="local";return(c,f)=>{var v;return g(),_("div",Hh,[b(l)==="local"?(g(),_(q,{key:0},[d.value?(g(),O(b(i),{key:0,onClose:f[0]||(f[0]=y=>d.value=!1)})):D("",!0),k("div",Rh,[L(Jo,{onClick:f[1]||(f[1]=y=>d.value=!0)})])],64)):b(l)==="algolia"?(g(),_(q,{key:1},[e.value?(g(),O(b(n),{key:0,algolia:((v=b(t).search)==null?void 0:v.options)??b(t).algolia,onVnodeBeforeMount:f[2]||(f[2]=y=>o.value=!0)},null,8,["algolia"])):D("",!0),o.value?D("",!0):(g(),_("div",Fh,[L(Jo,{onClick:r})]))],64)):D("",!0)])}}}),Bh=j({__name:"VPNavBarSocialLinks",setup(a){const{theme:i}=se();return(n,t)=>b(i).socialLinks?(g(),O(Nn,{key:0,class:"VPNavBarSocialLinks",links:b(i).socialLinks},null,8,["links"])):D("",!0)}}),Gh=R(Bh,[["__scopeId","data-v-2d53e3a8"]]),Uh=["href","rel","target"],Yh={key:1},qh={key:2},Kh=j({__name:"VPNavBarTitle",setup(a){const{site:i,theme:n}=se(),{hasSidebar:t}=_t(),{currentLang:e}=Ra(),o=A(()=>{var u;return typeof n.value.logoLink=="string"?n.value.logoLink:(u=n.value.logoLink)==null?void 0:u.link}),r=A(()=>{var u;return typeof n.value.logoLink=="string"||(u=n.value.logoLink)==null?void 0:u.rel}),s=A(()=>{var u;return typeof n.value.logoLink=="string"||(u=n.value.logoLink)==null?void 0:u.target});return(u,d)=>(g(),_("div",{class:G(["VPNavBarTitle",{"has-sidebar":b(t)}])},[k("a",{class:"title",href:o.value??b(ro)(b(e).link),rel:r.value,target:s.value},[C(u.$slots,"nav-bar-title-before",{},void 0,!0),b(n).logo?(g(),O(gn,{key:0,class:"logo",image:b(n).logo},null,8,["image"])):D("",!0),b(n).siteTitle?(g(),_("span",Yh,I(b(n).siteTitle),1)):b(n).siteTitle===void 0?(g(),_("span",qh,I(b(i).title),1)):D("",!0),C(u.$slots,"nav-bar-title-after",{},void 0,!0)],8,Uh)],2))}}),Qh=R(Kh,[["__scopeId","data-v-257b73a8"]]),Jh={class:"items"},Zh={class:"title"},ef=j({__name:"VPNavBarTranslations",setup(a){const{theme:i}=se(),{localeLinks:n,currentLang:t}=Ra({correspondingLink:!0});return(e,o)=>b(n).length&&b(t).label?(g(),O(co,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:b(i).langMenuLabel||"Change language"},{default:T(()=>[k("div",Jh,[k("p",Zh,I(b(t).label),1),(g(!0),_(q,null,he(b(n),r=>(g(),O(An,{key:r.link,item:r},null,8,["item"]))),128))])]),_:1},8,["label"])):D("",!0)}}),tf=R(ef,[["__scopeId","data-v-11c7f059"]]),af={class:"wrapper"},nf={class:"container"},of={class:"title"},rf={class:"content"},sf={class:"content-body"},uf=j({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(a){const i=a,{y:n}=Js(),{hasSidebar:t}=_t(),{frontmatter:e}=se(),o=H({});return eo(()=>{o.value={"has-sidebar":t.value,home:e.value.layout==="home",top:n.value===0,"screen-open":i.isScreenOpen}}),(r,s)=>(g(),_("div",{class:G(["VPNavBar",o.value])},[k("div",af,[k("div",nf,[k("div",of,[L(Qh,null,{"nav-bar-title-before":T(()=>[C(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":T(()=>[C(r.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),k("div",rf,[k("div",sf,[C(r.$slots,"nav-bar-content-before",{},void 0,!0),L(Xh,{class:"search"}),L(Ah,{class:"menu"}),L(tf,{class:"translations"}),L(Gm,{class:"appearance"}),L(Gh,{class:"social-links"}),L(Sh,{class:"extra"}),C(r.$slots,"nav-bar-content-after",{},void 0,!0),L(Wh,{class:"hamburger",active:r.isScreenOpen,onClick:s[0]||(s[0]=u=>r.$emit("toggle-screen"))},null,8,["active"])])])])]),s[1]||(s[1]=k("div",{class:"divider"},[k("div",{class:"divider-line"})],-1))],2))}}),df=R(uf,[["__scopeId","data-v-67421ba9"]]),lf={key:0,class:"VPNavScreenAppearance"},cf={class:"text"},mf=j({__name:"VPNavScreenAppearance",setup(a){const{site:i,theme:n}=se();return(t,e)=>b(i).appearance&&b(i).appearance!=="force-dark"&&b(i).appearance!=="force-auto"?(g(),_("div",lf,[k("p",cf,I(b(n).darkModeSwitchLabel||"Appearance"),1),L(uo)])):D("",!0)}}),hf=R(mf,[["__scopeId","data-v-bb2d742f"]]),ff=j({__name:"VPNavScreenMenuLink",props:{item:{}},setup(a){const i=Ce("close-screen");return(n,t)=>(g(),O(et,{class:"VPNavScreenMenuLink",href:n.item.link,target:n.item.target,rel:n.item.rel,onClick:b(i),innerHTML:n.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),pf=R(ff,[["__scopeId","data-v-572c1bc1"]]),gf=j({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(a){const i=Ce("close-screen");return(n,t)=>(g(),O(et,{class:"VPNavScreenMenuGroupLink",href:n.item.link,target:n.item.target,rel:n.item.rel,onClick:b(i)},{default:T(()=>[Te(I(n.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),pu=R(gf,[["__scopeId","data-v-d67a6cd6"]]),vf={class:"VPNavScreenMenuGroupSection"},bf={key:0,class:"title"},yf=j({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(a){return(i,n)=>(g(),_("div",vf,[i.text?(g(),_("p",bf,I(i.text),1)):D("",!0),(g(!0),_(q,null,he(i.items,t=>(g(),O(pu,{key:t.text,item:t},null,8,["item"]))),128))]))}}),wf=R(yf,[["__scopeId","data-v-06cdfab4"]]),kf=["aria-controls","aria-expanded"],Pf=["innerHTML"],_f=["id"],Mf={key:0,class:"item"},$f={key:1,class:"item"},Sf={key:2,class:"group"},Tf=j({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(a){const i=a,n=H(!1),t=A(()=>`NavScreenGroup-${i.text.replace(" ","-").toLowerCase()}`);function e(){n.value=!n.value}return(o,r)=>(g(),_("div",{class:G(["VPNavScreenMenuGroup",{open:n.value}])},[k("button",{class:"button","aria-controls":t.value,"aria-expanded":n.value,onClick:e},[k("span",{class:"button-text",innerHTML:o.text},null,8,Pf),r[0]||(r[0]=k("span",{class:"vpi-plus button-icon"},null,-1))],8,kf),k("div",{id:t.value,class:"items"},[(g(!0),_(q,null,he(o.items,s=>(g(),_(q,{key:JSON.stringify(s)},["link"in s?(g(),_("div",Mf,[L(pu,{item:s},null,8,["item"])])):"component"in s?(g(),_("div",$f,[(g(),O(He(s.component),qe({ref_for:!0},s.props,{"screen-menu":""}),null,16))])):(g(),_("div",Sf,[L(wf,{text:s.text,items:s.items},null,8,["text","items"])]))],64))),128))],8,_f)],2))}}),Cf=R(Tf,[["__scopeId","data-v-10b582b5"]]),Wf={key:0,class:"VPNavScreenMenu"},xf=j({__name:"VPNavScreenMenu",setup(a){const{theme:i}=se();return(n,t)=>b(i).nav?(g(),_("nav",Wf,[(g(!0),_(q,null,he(b(i).nav,e=>(g(),_(q,{key:JSON.stringify(e)},["link"in e?(g(),O(pf,{key:0,item:e},null,8,["item"])):"component"in e?(g(),O(He(e.component),qe({key:1,ref_for:!0},e.props,{"screen-menu":""}),null,16)):(g(),O(Cf,{key:2,text:e.text||"",items:e.items},null,8,["text","items"]))],64))),128))])):D("",!0)}}),Ef=j({__name:"VPNavScreenSocialLinks",setup(a){const{theme:i}=se();return(n,t)=>b(i).socialLinks?(g(),O(Nn,{key:0,class:"VPNavScreenSocialLinks",links:b(i).socialLinks},null,8,["links"])):D("",!0)}}),Df={class:"list"},jf=j({__name:"VPNavScreenTranslations",setup(a){const{localeLinks:i,currentLang:n}=Ra({correspondingLink:!0}),t=H(!1);function e(){t.value=!t.value}return(o,r)=>b(i).length&&b(n).label?(g(),_("div",{key:0,class:G(["VPNavScreenTranslations",{open:t.value}])},[k("button",{class:"title",onClick:e},[r[0]||(r[0]=k("span",{class:"vpi-languages icon lang"},null,-1)),Te(" "+I(b(n).label)+" ",1),r[1]||(r[1]=k("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),k("ul",Df,[(g(!0),_(q,null,he(b(i),s=>(g(),_("li",{key:s.link,class:"item"},[L(et,{class:"link",href:s.link},{default:T(()=>[Te(I(s.text),1)]),_:2},1032,["href"])]))),128))])],2)):D("",!0)}}),Lf=R(jf,[["__scopeId","data-v-6a67615c"]]),If={class:"container"},Af=j({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(a){const i=H(null),n=tu(Ln?document.body:null);return(t,e)=>(g(),O(jt,{name:"fade",onEnter:e[0]||(e[0]=o=>n.value=!0),onAfterLeave:e[1]||(e[1]=o=>n.value=!1)},{default:T(()=>[t.open?(g(),_("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:i,id:"VPNavScreen"},[k("div",If,[C(t.$slots,"nav-screen-content-before",{},void 0,!0),L(xf,{class:"menu"}),L(Lf,{class:"translations"}),L(hf,{class:"appearance"}),L(Ef,{class:"social-links"}),C(t.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):D("",!0)]),_:3}))}}),Nf=R(Af,[["__scopeId","data-v-8572ea6d"]]),Of={key:0,class:"VPNav"},zf=j({__name:"VPNav",setup(a){const{isScreenOpen:i,closeScreen:n,toggleScreen:t}=Am(),{frontmatter:e}=se(),o=A(()=>e.value.navbar!==!1);return to("close-screen",n),En(()=>{Ln&&document.documentElement.classList.toggle("hide-nav",!o.value)}),(r,s)=>o.value?(g(),_("header",Of,[L(df,{"is-screen-open":b(i),onToggleScreen:b(t)},{"nav-bar-title-before":T(()=>[C(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":T(()=>[C(r.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":T(()=>[C(r.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":T(()=>[C(r.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),L(Nf,{open:b(i)},{"nav-screen-content-before":T(()=>[C(r.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":T(()=>[C(r.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):D("",!0)}}),Vf=R(zf,[["__scopeId","data-v-05e13a58"]]),Hf=["role","tabindex"],Rf={key:1,class:"items"},Ff=j({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(a){const i=a,{collapsed:n,collapsible:t,isLink:e,isActiveLink:o,hasActiveLink:r,hasChildren:s,toggle:u}=Hl(A(()=>i.item)),d=A(()=>s.value?"section":"div"),l=A(()=>e.value?"a":"div"),c=A(()=>s.value?i.depth+2===7?"p":`h${i.depth+2}`:"p"),f=A(()=>e.value?void 0:"button"),v=A(()=>[[`level-${i.depth}`],{collapsible:t.value},{collapsed:n.value},{"is-link":e.value},{"is-active":o.value},{"has-active":r.value}]);function y(M){"key"in M&&M.key!=="Enter"||!i.item.link&&u()}function P(){i.item.link&&u()}return(M,W)=>{const x=Ve("VPSidebarItem",!0);return g(),O(He(d.value),{class:G(["VPSidebarItem",v.value])},{default:T(()=>[M.item.text?(g(),_("div",qe({key:0,class:"item",role:f.value},au(M.item.items?{click:y,keydown:y}:{},!0),{tabindex:M.item.items&&0}),[W[1]||(W[1]=k("div",{class:"indicator"},null,-1)),M.item.link?(g(),O(et,{key:0,tag:l.value,class:"link",href:M.item.link,rel:M.item.rel,target:M.item.target},{default:T(()=>[(g(),O(He(c.value),{class:"text",innerHTML:M.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(g(),O(He(c.value),{key:1,class:"text",innerHTML:M.item.text},null,8,["innerHTML"])),M.item.collapsed!=null&&M.item.items&&M.item.items.length?(g(),_("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:P,onKeydown:ll(P,["enter"]),tabindex:"0"},W[0]||(W[0]=[k("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):D("",!0)],16,Hf)):D("",!0),M.item.items&&M.item.items.length?(g(),_("div",Rf,[M.depth<5?(g(!0),_(q,{key:0},he(M.item.items,S=>(g(),O(x,{key:S.text,item:S,depth:M.depth+1},null,8,["item","depth"]))),128)):D("",!0)])):D("",!0)]),_:1},8,["class"])}}}),Xf=R(Ff,[["__scopeId","data-v-06e354fc"]]),Bf=j({__name:"VPSidebarGroup",props:{items:{}},setup(a){const i=H(!0);let n=null;return we(()=>{n=setTimeout(()=>{n=null,i.value=!1},300)}),cl(()=>{n!=null&&(clearTimeout(n),n=null)}),(t,e)=>(g(!0),_(q,null,he(t.items,o=>(g(),_("div",{key:o.text,class:G(["group",{"no-transition":i.value}])},[L(Xf,{item:o,depth:0},null,8,["item"])],2))),128))}}),Gf=R(Bf,[["__scopeId","data-v-a1d73df5"]]),Uf={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Yf=j({__name:"VPSidebar",props:{open:{type:Boolean}},setup(a){const{sidebarGroups:i,hasSidebar:n}=_t(),t=a,e=H(null),o=tu(Ln?document.body:null);Q([t,e],()=>{var s;t.open?(o.value=!0,(s=e.value)==null||s.focus()):o.value=!1},{immediate:!0,flush:"post"});const r=H(0);return Q(i,()=>{r.value+=1},{deep:!0}),(s,u)=>b(n)?(g(),_("aside",{key:0,class:G(["VPSidebar",{open:s.open}]),ref_key:"navEl",ref:e,onClick:u[0]||(u[0]=In(()=>{},["stop"]))},[u[2]||(u[2]=k("div",{class:"curtain"},null,-1)),k("nav",Uf,[u[1]||(u[1]=k("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),C(s.$slots,"sidebar-nav-before",{},void 0,!0),(g(),O(Gf,{items:b(i),key:r.value},null,8,["items"])),C(s.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):D("",!0)}}),qf=R(Yf,[["__scopeId","data-v-da9f1c1c"]]),Kf=j({__name:"VPSkipLink",setup(a){const i=Lt(),n=H();Q(()=>i.path,()=>n.value.focus());function t({target:e}){const o=document.getElementById(decodeURIComponent(e.hash).slice(1));if(o){const r=()=>{o.removeAttribute("tabindex"),o.removeEventListener("blur",r)};o.setAttribute("tabindex","-1"),o.addEventListener("blur",r),o.focus(),window.scrollTo(0,0)}}return(e,o)=>(g(),_(q,null,[k("span",{ref_key:"backToTop",ref:n,tabindex:"-1"},null,512),k("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:t}," Skip to content ")],64))}}),Qf=R(Kf,[["__scopeId","data-v-50a85a4e"]]),Jf=j({__name:"Layout",setup(a){const{isOpen:i,open:n,close:t}=_t(),e=Lt();Q(()=>e.path,t),Vl(i,t);const{frontmatter:o}=se(),r=nu(),s=A(()=>!!r["home-hero-image"]);return to("hero-image-slot-exists",s),(u,d)=>{const l=Ve("Content");return b(o).layout!==!1?(g(),_("div",{key:0,class:G(["Layout",b(o).pageClass])},[C(u.$slots,"layout-top",{},void 0,!0),L(Qf),L(Tl,{class:"backdrop",show:b(i),onClick:b(t)},null,8,["show","onClick"]),L(Vf,null,{"nav-bar-title-before":T(()=>[C(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":T(()=>[C(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":T(()=>[C(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":T(()=>[C(u.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":T(()=>[C(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":T(()=>[C(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),L(Im,{open:b(i),onOpenMenu:b(n)},null,8,["open","onOpenMenu"]),L(qf,{open:b(i)},{"sidebar-nav-before":T(()=>[C(u.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":T(()=>[C(u.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),L(ym,null,{"page-top":T(()=>[C(u.$slots,"page-top",{},void 0,!0)]),"page-bottom":T(()=>[C(u.$slots,"page-bottom",{},void 0,!0)]),"not-found":T(()=>[C(u.$slots,"not-found",{},void 0,!0)]),"home-hero-before":T(()=>[C(u.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":T(()=>[C(u.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":T(()=>[C(u.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":T(()=>[C(u.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":T(()=>[C(u.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":T(()=>[C(u.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":T(()=>[C(u.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":T(()=>[C(u.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":T(()=>[C(u.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":T(()=>[C(u.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":T(()=>[C(u.$slots,"doc-before",{},void 0,!0)]),"doc-after":T(()=>[C(u.$slots,"doc-after",{},void 0,!0)]),"doc-top":T(()=>[C(u.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":T(()=>[C(u.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":T(()=>[C(u.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":T(()=>[C(u.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":T(()=>[C(u.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":T(()=>[C(u.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":T(()=>[C(u.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":T(()=>[C(u.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),L(Mm),C(u.$slots,"layout-bottom",{},void 0,!0)],2)):(g(),O(l,{key:1}))}}}),Zf=R(Jf,[["__scopeId","data-v-90c0be4e"]]),ep={},tp={class:"VPTeamPage"};function ap(a,i){return g(),_("div",tp,[C(a.$slots,"default")])}const Eue=R(ep,[["render",ap],["__scopeId","data-v-ec6c21b2"]]),np={},ip={class:"VPTeamPageTitle"},op={key:0,class:"title"},rp={key:1,class:"lead"};function sp(a,i){return g(),_("div",ip,[a.$slots.title?(g(),_("h1",op,[C(a.$slots,"title",{},void 0,!0)])):D("",!0),a.$slots.lead?(g(),_("p",rp,[C(a.$slots,"lead",{},void 0,!0)])):D("",!0)])}const Due=R(np,[["render",sp],["__scopeId","data-v-ee640047"]]),up={},dp={class:"VPTeamPageSection"},lp={class:"title"},cp={key:0,class:"title-text"},mp={key:0,class:"lead"},hp={key:1,class:"members"};function fp(a,i){return g(),_("section",dp,[k("div",lp,[i[0]||(i[0]=k("div",{class:"title-line"},null,-1)),a.$slots.title?(g(),_("h2",cp,[C(a.$slots,"title",{},void 0,!0)])):D("",!0)]),a.$slots.lead?(g(),_("p",mp,[C(a.$slots,"lead",{},void 0,!0)])):D("",!0),a.$slots.members?(g(),_("div",hp,[C(a.$slots,"members",{},void 0,!0)])):D("",!0)])}const jue=R(up,[["render",fp],["__scopeId","data-v-45c01977"]]),pp={class:"profile"},gp={class:"avatar"},vp=["src","alt"],bp={class:"data"},yp={class:"name"},wp={key:0,class:"affiliation"},kp={key:0,class:"title"},Pp={key:1,class:"at"},_p=["innerHTML"],Mp={key:2,class:"links"},$p={key:0,class:"sp"},Sp=j({__name:"VPTeamMembersItem",props:{size:{default:"medium"},member:{}},setup(a){return(i,n)=>(g(),_("article",{class:G(["VPTeamMembersItem",[i.size]])},[k("div",pp,[k("figure",gp,[k("img",{class:"avatar-img",src:i.member.avatar,alt:i.member.name},null,8,vp)]),k("div",bp,[k("h1",yp,I(i.member.name),1),i.member.title||i.member.org?(g(),_("p",wp,[i.member.title?(g(),_("span",kp,I(i.member.title),1)):D("",!0),i.member.title&&i.member.org?(g(),_("span",Pp," @ ")):D("",!0),i.member.org?(g(),O(et,{key:2,class:G(["org",{link:i.member.orgLink}]),href:i.member.orgLink,"no-icon":""},{default:T(()=>[Te(I(i.member.org),1)]),_:1},8,["class","href"])):D("",!0)])):D("",!0),i.member.desc?(g(),_("p",{key:1,class:"desc",innerHTML:i.member.desc},null,8,_p)):D("",!0),i.member.links?(g(),_("div",Mp,[L(Nn,{links:i.member.links},null,8,["links"])])):D("",!0)])]),i.member.sponsor?(g(),_("div",$p,[L(et,{class:"sp-link",href:i.member.sponsor,"no-icon":""},{default:T(()=>[n[0]||(n[0]=k("span",{class:"vpi-heart sp-icon"},null,-1)),Te(" "+I(i.member.actionText||"Sponsor"),1)]),_:1},8,["href"])])):D("",!0)],2))}}),Tp=R(Sp,[["__scopeId","data-v-6d4a481c"]]),Cp={class:"container"},Wp=j({__name:"VPTeamMembers",props:{size:{default:"medium"},members:{}},setup(a){const i=a,n=A(()=>[i.size,`count-${i.members.length}`]);return(t,e)=>(g(),_("div",{class:G(["VPTeamMembers",n.value])},[k("div",Cp,[(g(!0),_(q,null,he(t.members,o=>(g(),_("div",{key:o.name,class:"item"},[L(Tp,{size:t.size,member:o},null,8,["size","member"])]))),128))])],2))}}),Lue=R(Wp,[["__scopeId","data-v-7e1e7653"]]),Zo={Layout:Zf,enhanceApp:({app:a})=>{a.component("Badge",Ml)}};var xp=Object.defineProperty,er=Object.getOwnPropertySymbols,Ep=Object.prototype.hasOwnProperty,Dp=Object.prototype.propertyIsEnumerable,tr=(a,i,n)=>i in a?xp(a,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):a[i]=n,gu=(a,i)=>{for(var n in i||(i={}))Ep.call(i,n)&&tr(a,n,i[n]);if(er)for(var n of er(i))Dp.call(i,n)&&tr(a,n,i[n]);return a},On=a=>typeof a=="function",zn=a=>typeof a=="string",vu=a=>zn(a)&&a.trim().length>0,jp=a=>typeof a=="number",Gt=a=>typeof a>"u",Aa=a=>typeof a=="object"&&a!==null,Lp=a=>ct(a,"tag")&&vu(a.tag),bu=a=>window.TouchEvent&&a instanceof TouchEvent,yu=a=>ct(a,"component")&&wu(a.component),Ip=a=>On(a)||Aa(a),wu=a=>!Gt(a)&&(zn(a)||Ip(a)||yu(a)),ar=a=>Aa(a)&&["height","width","right","left","top","bottom"].every(i=>jp(a[i])),ct=(a,i)=>(Aa(a)||On(a))&&i in a,Ap=(a=>()=>a++)(0);function ti(a){return bu(a)?a.targetTouches[0].clientX:a.clientX}function nr(a){return bu(a)?a.targetTouches[0].clientY:a.clientY}var Np=a=>{Gt(a.remove)?a.parentNode&&a.parentNode.removeChild(a):a.remove()},Fa=a=>yu(a)?Fa(a.component):Lp(a)?j({render(){return a}}):typeof a=="string"?a:ml(b(a)),Op=a=>{if(typeof a=="string")return a;const i=ct(a,"props")&&Aa(a.props)?a.props:{},n=ct(a,"listeners")&&Aa(a.listeners)?a.listeners:{};return{component:Fa(a),props:i,listeners:n}},zp=()=>typeof window<"u",mo=class{constructor(){this.allHandlers={}}getHandlers(a){return this.allHandlers[a]||[]}on(a,i){const n=this.getHandlers(a);n.push(i),this.allHandlers[a]=n}off(a,i){const n=this.getHandlers(a);n.splice(n.indexOf(i)>>>0,1)}emit(a,i){this.getHandlers(a).forEach(t=>t(i))}},Vp=a=>["on","off","emit"].every(i=>ct(a,i)&&On(a[i])),Ge;(function(a){a.SUCCESS="success",a.ERROR="error",a.WARNING="warning",a.INFO="info",a.DEFAULT="default"})(Ge||(Ge={}));var vn;(function(a){a.TOP_LEFT="top-left",a.TOP_CENTER="top-center",a.TOP_RIGHT="top-right",a.BOTTOM_LEFT="bottom-left",a.BOTTOM_CENTER="bottom-center",a.BOTTOM_RIGHT="bottom-right"})(vn||(vn={}));var Ue;(function(a){a.ADD="add",a.DISMISS="dismiss",a.UPDATE="update",a.CLEAR="clear",a.UPDATE_DEFAULTS="update_defaults"})(Ue||(Ue={}));var nt="Vue-Toastification",at={type:{type:String,default:Ge.DEFAULT},classNames:{type:[String,Array],default:()=>[]},trueBoolean:{type:Boolean,default:!0}},ku={type:at.type,customIcon:{type:[String,Boolean,Object,Function],default:!0}},dn={component:{type:[String,Object,Function,Boolean],default:"button"},classNames:at.classNames,showOnHover:{type:Boolean,default:!1},ariaLabel:{type:String,default:"close"}},Ni={timeout:{type:[Number,Boolean],default:5e3},hideProgressBar:{type:Boolean,default:!1},isRunning:{type:Boolean,default:!1}},Pu={transition:{type:[Object,String],default:`${nt}__bounce`}},Hp={position:{type:String,default:vn.TOP_RIGHT},draggable:at.trueBoolean,draggablePercent:{type:Number,default:.6},pauseOnFocusLoss:at.trueBoolean,pauseOnHover:at.trueBoolean,closeOnClick:at.trueBoolean,timeout:Ni.timeout,hideProgressBar:Ni.hideProgressBar,toastClassName:at.classNames,bodyClassName:at.classNames,icon:ku.customIcon,closeButton:dn.component,closeButtonClassName:dn.classNames,showCloseButtonOnHover:dn.showOnHover,accessibility:{type:Object,default:()=>({toastRole:"alert",closeButtonLabel:"close"})},rtl:{type:Boolean,default:!1},eventBus:{type:Object,required:!1,default:()=>new mo}},Rp={id:{type:[String,Number],required:!0,default:0},type:at.type,content:{type:[String,Object,Function],required:!0,default:""},onClick:{type:Function,default:void 0},onClose:{type:Function,default:void 0}},Fp={container:{type:[Object,Function],default:()=>document.body},newestOnTop:at.trueBoolean,maxToasts:{type:Number,default:20},transition:Pu.transition,toastDefaults:Object,filterBeforeCreate:{type:Function,default:a=>a},filterToasts:{type:Function,default:a=>a},containerClassName:at.classNames,onMounted:Function,shareAppContext:[Boolean,Object]},gt={CORE_TOAST:Hp,TOAST:Rp,CONTAINER:Fp,PROGRESS_BAR:Ni,ICON:ku,TRANSITION:Pu,CLOSE_BUTTON:dn},_u=j({name:"VtProgressBar",props:gt.PROGRESS_BAR,data(){return{hasClass:!0}},computed:{style(){return{animationDuration:`${this.timeout}ms`,animationPlayState:this.isRunning?"running":"paused",opacity:this.hideProgressBar?0:1}},cpClass(){return this.hasClass?`${nt}__progress-bar`:""}},watch:{timeout(){this.hasClass=!1,this.$nextTick(()=>this.hasClass=!0)}},mounted(){this.$el.addEventListener("animationend",this.animationEnded)},beforeUnmount(){this.$el.removeEventListener("animationend",this.animationEnded)},methods:{animationEnded(){this.$emit("close-toast")}}});function Xp(a,i){return g(),_("div",{style:It(a.style),class:G(a.cpClass)},null,6)}_u.render=Xp;var Bp=_u,Mu=j({name:"VtCloseButton",props:gt.CLOSE_BUTTON,computed:{buttonComponent(){return this.component!==!1?Fa(this.component):"button"},classes(){const a=[`${nt}__close-button`];return this.showOnHover&&a.push("show-on-hover"),a.concat(this.classNames)}}}),Gp=Te(" × ");function Up(a,i){return g(),O(He(a.buttonComponent),qe({"aria-label":a.ariaLabel,class:a.classes},a.$attrs),{default:T(()=>[Gp]),_:1},16,["aria-label","class"])}Mu.render=Up;var Yp=Mu,$u={},qp={"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"check-circle",class:"svg-inline--fa fa-check-circle fa-w-16",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},Kp=k("path",{fill:"currentColor",d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"},null,-1),Qp=[Kp];function Jp(a,i){return g(),_("svg",qp,Qp)}$u.render=Jp;var Zp=$u,Su={},eg={"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"info-circle",class:"svg-inline--fa fa-info-circle fa-w-16",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},tg=k("path",{fill:"currentColor",d:"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"},null,-1),ag=[tg];function ng(a,i){return g(),_("svg",eg,ag)}Su.render=ng;var ir=Su,Tu={},ig={"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"exclamation-circle",class:"svg-inline--fa fa-exclamation-circle fa-w-16",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},og=k("path",{fill:"currentColor",d:"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"},null,-1),rg=[og];function sg(a,i){return g(),_("svg",ig,rg)}Tu.render=sg;var ug=Tu,Cu={},dg={"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"exclamation-triangle",class:"svg-inline--fa fa-exclamation-triangle fa-w-18",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"},lg=k("path",{fill:"currentColor",d:"M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"},null,-1),cg=[lg];function mg(a,i){return g(),_("svg",dg,cg)}Cu.render=mg;var hg=Cu,Wu=j({name:"VtIcon",props:gt.ICON,computed:{customIconChildren(){return ct(this.customIcon,"iconChildren")?this.trimValue(this.customIcon.iconChildren):""},customIconClass(){return zn(this.customIcon)?this.trimValue(this.customIcon):ct(this.customIcon,"iconClass")?this.trimValue(this.customIcon.iconClass):""},customIconTag(){return ct(this.customIcon,"iconTag")?this.trimValue(this.customIcon.iconTag,"i"):"i"},hasCustomIcon(){return this.customIconClass.length>0},component(){return this.hasCustomIcon?this.customIconTag:wu(this.customIcon)?Fa(this.customIcon):this.iconTypeComponent},iconTypeComponent(){return{[Ge.DEFAULT]:ir,[Ge.INFO]:ir,[Ge.SUCCESS]:Zp,[Ge.ERROR]:hg,[Ge.WARNING]:ug}[this.type]},iconClasses(){const a=[`${nt}__icon`];return this.hasCustomIcon?a.concat(this.customIconClass):a}},methods:{trimValue(a,i=""){return vu(a)?a.trim():i}}});function fg(a,i){return g(),O(He(a.component),{class:G(a.iconClasses)},{default:T(()=>[Te(I(a.customIconChildren),1)]),_:1},8,["class"])}Wu.render=fg;var pg=Wu,xu=j({name:"VtToast",components:{ProgressBar:Bp,CloseButton:Yp,Icon:pg},inheritAttrs:!1,props:Object.assign({},gt.CORE_TOAST,gt.TOAST),data(){return{isRunning:!0,disableTransitions:!1,beingDragged:!1,dragStart:0,dragPos:{x:0,y:0},dragRect:{}}},computed:{classes(){const a=[`${nt}__toast`,`${nt}__toast--${this.type}`,`${this.position}`].concat(this.toastClassName);return this.disableTransitions&&a.push("disable-transition"),this.rtl&&a.push(`${nt}__toast--rtl`),a},bodyClasses(){return[`${nt}__toast-${zn(this.content)?"body":"component-body"}`].concat(this.bodyClassName)},draggableStyle(){return this.dragStart===this.dragPos.x?{}:this.beingDragged?{transform:`translateX(${this.dragDelta}px)`,opacity:1-Math.abs(this.dragDelta/this.removalDistance)}:{transition:"transform 0.2s, opacity 0.2s",transform:"translateX(0)",opacity:1}},dragDelta(){return this.beingDragged?this.dragPos.x-this.dragStart:0},removalDistance(){return ar(this.dragRect)?(this.dragRect.right-this.dragRect.left)*this.draggablePercent:0}},mounted(){this.draggable&&this.draggableSetup(),this.pauseOnFocusLoss&&this.focusSetup()},beforeUnmount(){this.draggable&&this.draggableCleanup(),this.pauseOnFocusLoss&&this.focusCleanup()},methods:{hasProp:ct,getVueComponentFromObj:Fa,closeToast(){this.eventBus.emit(Ue.DISMISS,this.id)},clickHandler(){this.onClick&&this.onClick(this.closeToast),this.closeOnClick&&(!this.beingDragged||this.dragStart===this.dragPos.x)&&this.closeToast()},timeoutHandler(){this.closeToast()},hoverPause(){this.pauseOnHover&&(this.isRunning=!1)},hoverPlay(){this.pauseOnHover&&(this.isRunning=!0)},focusPause(){this.isRunning=!1},focusPlay(){this.isRunning=!0},focusSetup(){addEventListener("blur",this.focusPause),addEventListener("focus",this.focusPlay)},focusCleanup(){removeEventListener("blur",this.focusPause),removeEventListener("focus",this.focusPlay)},draggableSetup(){const a=this.$el;a.addEventListener("touchstart",this.onDragStart,{passive:!0}),a.addEventListener("mousedown",this.onDragStart),addEventListener("touchmove",this.onDragMove,{passive:!1}),addEventListener("mousemove",this.onDragMove),addEventListener("touchend",this.onDragEnd),addEventListener("mouseup",this.onDragEnd)},draggableCleanup(){const a=this.$el;a.removeEventListener("touchstart",this.onDragStart),a.removeEventListener("mousedown",this.onDragStart),removeEventListener("touchmove",this.onDragMove),removeEventListener("mousemove",this.onDragMove),removeEventListener("touchend",this.onDragEnd),removeEventListener("mouseup",this.onDragEnd)},onDragStart(a){this.beingDragged=!0,this.dragPos={x:ti(a),y:nr(a)},this.dragStart=ti(a),this.dragRect=this.$el.getBoundingClientRect()},onDragMove(a){this.beingDragged&&(a.preventDefault(),this.isRunning&&(this.isRunning=!1),this.dragPos={x:ti(a),y:nr(a)})},onDragEnd(){this.beingDragged&&(Math.abs(this.dragDelta)>=this.removalDistance?(this.disableTransitions=!0,this.$nextTick(()=>this.closeToast())):setTimeout(()=>{this.beingDragged=!1,ar(this.dragRect)&&this.pauseOnHover&&this.dragRect.bottom>=this.dragPos.y&&this.dragPos.y>=this.dragRect.top&&this.dragRect.left<=this.dragPos.x&&this.dragPos.x<=this.dragRect.right?this.isRunning=!1:this.isRunning=!0}))}}}),gg=["role"];function vg(a,i){const n=Ve("Icon"),t=Ve("CloseButton"),e=Ve("ProgressBar");return g(),_("div",{class:G(a.classes),style:It(a.draggableStyle),onClick:i[0]||(i[0]=(...o)=>a.clickHandler&&a.clickHandler(...o)),onMouseenter:i[1]||(i[1]=(...o)=>a.hoverPause&&a.hoverPause(...o)),onMouseleave:i[2]||(i[2]=(...o)=>a.hoverPlay&&a.hoverPlay(...o))},[a.icon?(g(),O(n,{key:0,"custom-icon":a.icon,type:a.type},null,8,["custom-icon","type"])):D("v-if",!0),k("div",{role:a.accessibility.toastRole||"alert",class:G(a.bodyClasses)},[typeof a.content=="string"?(g(),_(q,{key:0},[Te(I(a.content),1)],2112)):(g(),O(He(a.getVueComponentFromObj(a.content)),qe({key:1,"toast-id":a.id},a.hasProp(a.content,"props")?a.content.props:{},au(a.hasProp(a.content,"listeners")?a.content.listeners:{}),{onCloseToast:a.closeToast}),null,16,["toast-id","onCloseToast"]))],10,gg),a.closeButton?(g(),O(t,{key:1,component:a.closeButton,"class-names":a.closeButtonClassName,"show-on-hover":a.showCloseButtonOnHover,"aria-label":a.accessibility.closeButtonLabel,onClick:In(a.closeToast,["stop"])},null,8,["component","class-names","show-on-hover","aria-label","onClick"])):D("v-if",!0),a.timeout?(g(),O(e,{key:2,"is-running":a.isRunning,"hide-progress-bar":a.hideProgressBar,timeout:a.timeout,onCloseToast:a.timeoutHandler},null,8,["is-running","hide-progress-bar","timeout","onCloseToast"])):D("v-if",!0)],38)}xu.render=vg;var bg=xu,Eu=j({name:"VtTransition",props:gt.TRANSITION,emits:["leave"],methods:{hasProp:ct,leave(a){a instanceof HTMLElement&&(a.style.left=a.offsetLeft+"px",a.style.top=a.offsetTop+"px",a.style.width=getComputedStyle(a).width,a.style.position="absolute")}}});function yg(a,i){return g(),O(iu,{tag:"div","enter-active-class":a.transition.enter?a.transition.enter:`${a.transition}-enter-active`,"move-class":a.transition.move?a.transition.move:`${a.transition}-move`,"leave-active-class":a.transition.leave?a.transition.leave:`${a.transition}-leave-active`,onLeave:a.leave},{default:T(()=>[C(a.$slots,"default")]),_:3},8,["enter-active-class","move-class","leave-active-class","onLeave"])}Eu.render=yg;var wg=Eu,Du=j({name:"VueToastification",devtools:{hide:!0},components:{Toast:bg,VtTransition:wg},props:Object.assign({},gt.CORE_TOAST,gt.CONTAINER,gt.TRANSITION),data(){return{count:0,positions:Object.values(vn),toasts:{},defaults:{}}},computed:{toastArray(){return Object.values(this.toasts)},filteredToasts(){return this.defaults.filterToasts(this.toastArray)}},beforeMount(){const a=this.eventBus;a.on(Ue.ADD,this.addToast),a.on(Ue.CLEAR,this.clearToasts),a.on(Ue.DISMISS,this.dismissToast),a.on(Ue.UPDATE,this.updateToast),a.on(Ue.UPDATE_DEFAULTS,this.updateDefaults),this.defaults=this.$props},mounted(){this.setup(this.container)},methods:{async setup(a){On(a)&&(a=await a()),Np(this.$el),a.appendChild(this.$el)},setToast(a){Gt(a.id)||(this.toasts[a.id]=a)},addToast(a){a.content=Op(a.content);const i=Object.assign({},this.defaults,a.type&&this.defaults.toastDefaults&&this.defaults.toastDefaults[a.type],a),n=this.defaults.filterBeforeCreate(i,this.toastArray);n&&this.setToast(n)},dismissToast(a){const i=this.toasts[a];!Gt(i)&&!Gt(i.onClose)&&i.onClose(),delete this.toasts[a]},clearToasts(){Object.keys(this.toasts).forEach(a=>{this.dismissToast(a)})},getPositionToasts(a){const i=this.filteredToasts.filter(n=>n.position===a).slice(0,this.defaults.maxToasts);return this.defaults.newestOnTop?i.reverse():i},updateDefaults(a){Gt(a.container)||this.setup(a.container),this.defaults=Object.assign({},this.defaults,a)},updateToast({id:a,options:i,create:n}){this.toasts[a]?(i.timeout&&i.timeout===this.toasts[a].timeout&&i.timeout++,this.setToast(Object.assign({},this.toasts[a],i))):n&&this.addToast(Object.assign({},{id:a},i))},getClasses(a){return[`${nt}__container`,a].concat(this.defaults.containerClassName)}}});function kg(a,i){const n=Ve("Toast"),t=Ve("VtTransition");return g(),_("div",null,[(g(!0),_(q,null,he(a.positions,e=>(g(),_("div",{key:e},[L(t,{transition:a.defaults.transition,class:G(a.getClasses(e))},{default:T(()=>[(g(!0),_(q,null,he(a.getPositionToasts(e),o=>(g(),O(n,qe({key:o.id},o),null,16))),128))]),_:2},1032,["transition","class"])]))),128))])}Du.render=kg;var Pg=Du,or=(a={},i=!0)=>{const n=a.eventBus=a.eventBus||new mo;i&&Jt(()=>{const o=ou(Pg,gu({},a)),r=o.mount(document.createElement("div")),s=a.onMounted;if(Gt(s)||s(r,o),a.shareAppContext){const u=a.shareAppContext;u===!0?console.warn(`[${nt}] App to share context with was not provided.`):(o._context.components=u._context.components,o._context.directives=u._context.directives,o._context.mixins=u._context.mixins,o._context.provides=u._context.provides,o.config.globalProperties=u.config.globalProperties)}});const t=(o,r)=>{const s=Object.assign({},{id:Ap(),type:Ge.DEFAULT},r,{content:o});return n.emit(Ue.ADD,s),s.id};t.clear=()=>n.emit(Ue.CLEAR,void 0),t.updateDefaults=o=>{n.emit(Ue.UPDATE_DEFAULTS,o)},t.dismiss=o=>{n.emit(Ue.DISMISS,o)};function e(o,{content:r,options:s},u=!1){const d=Object.assign({},s,{content:r});n.emit(Ue.UPDATE,{id:o,options:d,create:u})}return t.update=e,t.success=(o,r)=>t(o,Object.assign({},r,{type:Ge.SUCCESS})),t.info=(o,r)=>t(o,Object.assign({},r,{type:Ge.INFO})),t.error=(o,r)=>t(o,Object.assign({},r,{type:Ge.ERROR})),t.warning=(o,r)=>t(o,Object.assign({},r,{type:Ge.WARNING})),t},_g=()=>{const a=()=>console.warn(`[${nt}] This plugin does not support SSR!`);return new Proxy(a,{get(){return a}})};function ju(a){return zp()?Vp(a)?or({eventBus:a},!1):or(a,!0):_g()}var Lu=Symbol("VueToastification"),Iu=new mo,Mg=(a,i)=>{(i==null?void 0:i.shareAppContext)===!0&&(i.shareAppContext=a);const n=ju(gu({eventBus:Iu},i));a.provide(Lu,n)},Iue=a=>{const i=hl()?Ce(Lu,void 0):void 0;return i||ju(Iu)},$g=Mg;/*! + * Viewer.js v1.11.6 + * https://fengyuanchen.github.io/viewerjs + * + * Copyright 2015-present Chen Fengyuan + * Released under the MIT license + * + * Date: 2023-09-17T03:16:38.052Z + */function rr(a,i){var n=Object.keys(a);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(a);i&&(t=t.filter(function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable})),n.push.apply(n,t)}return n}function ho(a){for(var i=1;i
',Vn=typeof window<"u"&&typeof window.document<"u",yt=Vn?window:{},va=Vn&&yt.document.documentElement?"ontouchstart"in yt.document.documentElement:!1,fo=Vn?"PointerEvent"in yt:!1,oe="viewer",ln="move",Nu="switch",Da="zoom",Qa="".concat(oe,"-active"),Eg="".concat(oe,"-close"),cn="".concat(oe,"-fade"),zi="".concat(oe,"-fixed"),Dg="".concat(oe,"-fullscreen"),dr="".concat(oe,"-fullscreen-exit"),Bt="".concat(oe,"-hide"),jg="".concat(oe,"-hide-md-down"),Lg="".concat(oe,"-hide-sm-down"),Ig="".concat(oe,"-hide-xs-down"),Je="".concat(oe,"-in"),La="".concat(oe,"-invisible"),ba="".concat(oe,"-loading"),Ag="".concat(oe,"-move"),lr="".concat(oe,"-open"),na="".concat(oe,"-show"),Pe="".concat(oe,"-transition"),wa="click",Vi="dblclick",cr="dragstart",mr="focusin",hr="keydown",Ze="load",Ut="error",Ng=va?"touchend touchcancel":"mouseup",Og=va?"touchmove":"mousemove",zg=va?"touchstart":"mousedown",fr=fo?"pointerdown":zg,pr=fo?"pointermove":Og,gr=fo?"pointerup pointercancel":Ng,vr="resize",tt="transitionend",br="wheel",yr="ready",wr="show",kr="shown",Pr="hide",_r="hidden",Mr="view",Na="viewed",$r="move",Sr="moved",Tr="rotate",Cr="rotated",Wr="scale",xr="scaled",Er="zoom",Dr="zoomed",jr="play",Lr="stop",bn="".concat(oe,"Action"),po=/\s\s*/,Ja=["zoom-in","zoom-out","one-to-one","reset","prev","play","next","rotate-left","rotate-right","flip-horizontal","flip-vertical"];function Oa(a){return typeof a=="string"}var Vg=Number.isNaN||yt.isNaN;function ke(a){return typeof a=="number"&&!Vg(a)}function ha(a){return typeof a>"u"}function ka(a){return Oi(a)==="object"&&a!==null}var Hg=Object.prototype.hasOwnProperty;function fa(a){if(!ka(a))return!1;try{var i=a.constructor,n=i.prototype;return i&&n&&Hg.call(n,"isPrototypeOf")}catch{return!1}}function pe(a){return typeof a=="function"}function ve(a,i){if(a&&pe(i))if(Array.isArray(a)||ke(a.length)){var n=a.length,t;for(t=0;t1?n-1:0),e=1;e0&&t.forEach(function(o){ka(o)&&Object.keys(o).forEach(function(r){i[r]=o[r]})}),i},Rg=/^(?:width|height|left|top|marginLeft|marginTop)$/;function it(a,i){var n=a.style;ve(i,function(t,e){Rg.test(e)&&ke(t)&&(t+="px"),n[e]=t})}function Fg(a){return Oa(a)?a.replace(/&(?!amp;|quot;|#39;|lt;|gt;)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">"):a}function ca(a,i){return!a||!i?!1:a.classList?a.classList.contains(i):a.className.indexOf(i)>-1}function J(a,i){if(!(!a||!i)){if(ke(a.length)){ve(a,function(t){J(t,i)});return}if(a.classList){a.classList.add(i);return}var n=a.className.trim();n?n.indexOf(i)<0&&(a.className="".concat(n," ").concat(i)):a.className=i}}function ce(a,i){if(!(!a||!i)){if(ke(a.length)){ve(a,function(n){ce(n,i)});return}if(a.classList){a.classList.remove(i);return}a.className.indexOf(i)>=0&&(a.className=a.className.replace(i,""))}}function za(a,i,n){if(i){if(ke(a.length)){ve(a,function(t){za(t,i,n)});return}n?J(a,i):ce(a,i)}}var Xg=/([a-z\d])([A-Z])/g;function go(a){return a.replace(Xg,"$1-$2").toLowerCase()}function pa(a,i){return ka(a[i])?a[i]:a.dataset?a.dataset[i]:a.getAttribute("data-".concat(go(i)))}function Hi(a,i,n){ka(n)?a[i]=n:a.dataset?a.dataset[i]=n:a.setAttribute("data-".concat(go(i)),n)}var Ou=function(){var a=!1;if(Vn){var i=!1,n=function(){},t=Object.defineProperty({},"once",{get:function(){return a=!0,i},set:function(o){i=o}});yt.addEventListener("test",n,t),yt.removeEventListener("test",n,t)}return a}();function ge(a,i,n){var t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},e=n;i.trim().split(po).forEach(function(o){if(!Ou){var r=a.listeners;r&&r[o]&&r[o][n]&&(e=r[o][n],delete r[o][n],Object.keys(r[o]).length===0&&delete r[o],Object.keys(r).length===0&&delete a.listeners)}a.removeEventListener(o,e,t)})}function te(a,i,n){var t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},e=n;i.trim().split(po).forEach(function(o){if(t.once&&!Ou){var r=a.listeners,s=r===void 0?{}:r;e=function(){delete s[o][n],a.removeEventListener(o,e,t);for(var d=arguments.length,l=new Array(d),c=0;cs?M=s/v:P=u*v,y=ke(y)?y:.9,P=Math.min(P*y,c),M=Math.min(M*y,f);var W=(s-P)/2,x=(u-M)/2,S={left:W,top:x,x:W,y:x,width:P,height:M,oldRatio:1,ratio:P/c,aspectRatio:v,naturalWidth:c,naturalHeight:f},B=Ye({},S);t.rotatable&&(S.rotate=d.rotate||0,B.rotate=0),t.scalable&&(S.scaleX=d.scaleX||1,S.scaleY=d.scaleY||1,B.scaleX=1,B.scaleY=1),n.imageData=S,n.initialImageData=B,i&&i()})},renderImage:function(i){var n=this,t=this.image,e=this.imageData;if(it(t,Ye({width:e.width,height:e.height,marginLeft:e.x,marginTop:e.y},mn(e))),i)if((this.viewing||this.moving||this.rotating||this.scaling||this.zooming)&&this.options.transition&&ca(t,Pe)){var o=function(){n.imageRendering=!1,i()};this.imageRendering={abort:function(){ge(t,tt,o)}},te(t,tt,o,{once:!0})}else i()},resetImage:function(){var i=this.image;i&&(this.viewing&&this.viewing.abort(),i.parentNode.removeChild(i),this.image=null,this.title.innerHTML="")}},Kg={bind:function(){var i=this.options,n=this.viewer,t=this.canvas,e=this.element.ownerDocument;te(n,wa,this.onClick=this.click.bind(this)),te(n,cr,this.onDragStart=this.dragstart.bind(this)),te(t,fr,this.onPointerDown=this.pointerdown.bind(this)),te(e,pr,this.onPointerMove=this.pointermove.bind(this)),te(e,gr,this.onPointerUp=this.pointerup.bind(this)),te(e,hr,this.onKeyDown=this.keydown.bind(this)),te(window,vr,this.onResize=this.resize.bind(this)),i.zoomable&&i.zoomOnWheel&&te(n,br,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),i.toggleOnDblclick&&te(t,Vi,this.onDblclick=this.dblclick.bind(this))},unbind:function(){var i=this.options,n=this.viewer,t=this.canvas,e=this.element.ownerDocument;ge(n,wa,this.onClick),ge(n,cr,this.onDragStart),ge(t,fr,this.onPointerDown),ge(e,pr,this.onPointerMove),ge(e,gr,this.onPointerUp),ge(e,hr,this.onKeyDown),ge(window,vr,this.onResize),i.zoomable&&i.zoomOnWheel&&ge(n,br,this.onWheel,{passive:!1,capture:!0}),i.toggleOnDblclick&&ge(t,Vi,this.onDblclick)}},Qg={click:function(i){var n=this.options,t=this.imageData,e=i.target,o=pa(e,bn);switch(!o&&e.localName==="img"&&e.parentElement.localName==="li"&&(e=e.parentElement,o=pa(e,bn)),va&&i.isTrusted&&e===this.canvas&&clearTimeout(this.clickCanvasTimeout),o){case"mix":this.played?this.stop():n.inline?this.fulled?this.exit():this.full():this.hide();break;case"hide":this.pointerMoved||this.hide();break;case"view":this.view(pa(e,"index"));break;case"zoom-in":this.zoom(.1,!0);break;case"zoom-out":this.zoom(-.1,!0);break;case"one-to-one":this.toggle();break;case"reset":this.reset();break;case"prev":this.prev(n.loop);break;case"play":this.play(n.fullscreen);break;case"next":this.next(n.loop);break;case"rotate-left":this.rotate(-90);break;case"rotate-right":this.rotate(90);break;case"flip-horizontal":this.scaleX(-t.scaleX||-1);break;case"flip-vertical":this.scaleY(-t.scaleY||-1);break;default:this.played&&this.stop()}},dblclick:function(i){i.preventDefault(),this.viewed&&i.target===this.image&&(va&&i.isTrusted&&clearTimeout(this.doubleClickImageTimeout),this.toggle(i.isTrusted?i:i.detail&&i.detail.originalEvent))},load:function(){var i=this;this.timeout&&(clearTimeout(this.timeout),this.timeout=!1);var n=this.element,t=this.options,e=this.image,o=this.index,r=this.viewerData;ce(e,La),t.loading&&ce(this.canvas,ba),e.style.cssText="height:0;"+"margin-left:".concat(r.width/2,"px;")+"margin-top:".concat(r.height/2,"px;")+"max-width:none!important;position:relative;width:0;",this.initImage(function(){za(e,Ag,t.movable),za(e,Pe,t.transition),i.renderImage(function(){i.viewed=!0,i.viewing=!1,pe(t.viewed)&&te(n,Na,t.viewed,{once:!0}),Me(n,Na,{originalImage:i.images[o],index:o,image:e},{cancelable:!1})})})},loadImage:function(i){var n=i.target,t=n.parentNode,e=t.offsetWidth||30,o=t.offsetHeight||50,r=!!pa(n,"filled");zu(n,this.options,function(s,u){var d=s/u,l=e,c=o;o*d>e?r?l=o*d:c=e/d:r?c=e/d:l=o*d,it(n,Ye({width:l,height:c},mn({translateX:(e-l)/2,translateY:(o-c)/2})))})},keydown:function(i){var n=this.options;if(n.keyboard){var t=i.keyCode||i.which||i.charCode;switch(t){case 13:this.viewer.contains(i.target)&&this.click(i);break}if(this.fulled)switch(t){case 27:this.played?this.stop():n.inline?this.fulled&&this.exit():this.hide();break;case 32:this.played&&this.stop();break;case 37:this.played&&this.playing?this.playing.prev():this.prev(n.loop);break;case 38:i.preventDefault(),this.zoom(n.zoomRatio,!0);break;case 39:this.played&&this.playing?this.playing.next():this.next(n.loop);break;case 40:i.preventDefault(),this.zoom(-n.zoomRatio,!0);break;case 48:case 49:i.ctrlKey&&(i.preventDefault(),this.toggle());break}}},dragstart:function(i){i.target.localName==="img"&&i.preventDefault()},pointerdown:function(i){var n=this.options,t=this.pointers,e=i.buttons,o=i.button;if(this.pointerMoved=!1,!(!this.viewed||this.showing||this.viewing||this.hiding||(i.type==="mousedown"||i.type==="pointerdown"&&i.pointerType==="mouse")&&(ke(e)&&e!==1||ke(o)&&o!==0||i.ctrlKey))){i.preventDefault(),i.changedTouches?ve(i.changedTouches,function(s){t[s.identifier]=en(s)}):t[i.pointerId||0]=en(i);var r=n.movable?ln:!1;n.zoomOnTouch&&n.zoomable&&Object.keys(t).length>1?r=Da:n.slideOnTouch&&(i.pointerType==="touch"||i.type==="touchstart")&&this.isSwitchable()&&(r=Nu),n.transition&&(r===ln||r===Da)&&ce(this.image,Pe),this.action=r}},pointermove:function(i){var n=this.pointers,t=this.action;!this.viewed||!t||(i.preventDefault(),i.changedTouches?ve(i.changedTouches,function(e){Ye(n[e.identifier]||{},en(e,!0))}):Ye(n[i.pointerId||0]||{},en(i,!0)),this.change(i))},pointerup:function(i){var n=this,t=this.options,e=this.action,o=this.pointers,r;i.changedTouches?ve(i.changedTouches,function(s){r=o[s.identifier],delete o[s.identifier]}):(r=o[i.pointerId||0],delete o[i.pointerId||0]),e&&(i.preventDefault(),t.transition&&(e===ln||e===Da)&&J(this.image,Pe),this.action=!1,va&&e!==Da&&r&&Date.now()-r.timeStamp<500&&(clearTimeout(this.clickCanvasTimeout),clearTimeout(this.doubleClickImageTimeout),t.toggleOnDblclick&&this.viewed&&i.target===this.image?this.imageClicked?(this.imageClicked=!1,this.doubleClickImageTimeout=setTimeout(function(){Me(n.image,Vi,{originalEvent:i})},50)):(this.imageClicked=!0,this.doubleClickImageTimeout=setTimeout(function(){n.imageClicked=!1},500)):(this.imageClicked=!1,t.backdrop&&t.backdrop!=="static"&&i.target===this.canvas&&(this.clickCanvasTimeout=setTimeout(function(){Me(n.canvas,wa,{originalEvent:i})},50)))))},resize:function(){var i=this;if(!(!this.isShown||this.hiding)&&(this.fulled&&(this.close(),this.initBody(),this.open()),this.initContainer(),this.initViewer(),this.renderViewer(),this.renderList(),this.viewed&&this.initImage(function(){i.renderImage()}),this.played)){if(this.options.fullscreen&&this.fulled&&!(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement)){this.stop();return}ve(this.player.getElementsByTagName("img"),function(n){te(n,Ze,i.loadImage.bind(i),{once:!0}),Me(n,Ze)})}},wheel:function(i){var n=this;if(this.viewed&&(i.preventDefault(),!this.wheeling)){this.wheeling=!0,setTimeout(function(){n.wheeling=!1},50);var t=Number(this.options.zoomRatio)||.1,e=1;i.deltaY?e=i.deltaY>0?1:-1:i.wheelDelta?e=-i.wheelDelta/120:i.detail&&(e=i.detail>0?1:-1),this.zoom(-e*t,!0,null,i)}}},Jg={show:function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,n=this.element,t=this.options;if(t.inline||this.showing||this.isShown||this.showing)return this;if(!this.ready)return this.build(),this.ready&&this.show(i),this;if(pe(t.show)&&te(n,wr,t.show,{once:!0}),Me(n,wr)===!1||!this.ready)return this;this.hiding&&this.transitioning.abort(),this.showing=!0,this.open();var e=this.viewer;if(ce(e,Bt),e.setAttribute("role","dialog"),e.setAttribute("aria-labelledby",this.title.id),e.setAttribute("aria-modal",!0),e.removeAttribute("aria-hidden"),t.transition&&!i){var o=this.shown.bind(this);this.transitioning={abort:function(){ge(e,tt,o),ce(e,Je)}},J(e,Pe),e.initialOffsetWidth=e.offsetWidth,te(e,tt,o,{once:!0}),J(e,Je)}else J(e,Je),this.shown();return this},hide:function(){var i=this,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=this.element,e=this.options;if(e.inline||this.hiding||!(this.isShown||this.showing))return this;if(pe(e.hide)&&te(t,Pr,e.hide,{once:!0}),Me(t,Pr)===!1)return this;this.showing&&this.transitioning.abort(),this.hiding=!0,this.played?this.stop():this.viewing&&this.viewing.abort();var o=this.viewer,r=this.image,s=function(){ce(o,Je),i.hidden()};if(e.transition&&!n){var u=function l(c){c&&c.target===o&&(ge(o,tt,l),i.hidden())},d=function(){ca(o,Pe)?(te(o,tt,u),ce(o,Je)):s()};this.transitioning={abort:function(){i.viewed&&ca(r,Pe)?ge(r,tt,d):ca(o,Pe)&&ge(o,tt,u)}},this.viewed&&ca(r,Pe)?(te(r,tt,d,{once:!0}),this.zoomTo(0,!1,null,null,!0)):d()}else s();return this},view:function(){var i=this,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.initialViewIndex;if(n=Number(n)||0,this.hiding||this.played||n<0||n>=this.length||this.viewed&&n===this.index)return this;if(!this.isShown)return this.index=n,this.show();this.viewing&&this.viewing.abort();var t=this.element,e=this.options,o=this.title,r=this.canvas,s=this.items[n],u=s.querySelector("img"),d=pa(u,"originalUrl"),l=u.getAttribute("alt"),c=document.createElement("img");if(ve(e.inheritedAttributes,function(M){var W=u.getAttribute(M);W!==null&&c.setAttribute(M,W)}),c.src=d,c.alt=l,pe(e.view)&&te(t,Mr,e.view,{once:!0}),Me(t,Mr,{originalImage:this.images[n],index:n,image:c})===!1||!this.isShown||this.hiding||this.played)return this;var f=this.items[this.index];f&&(ce(f,Qa),f.removeAttribute("aria-selected")),J(s,Qa),s.setAttribute("aria-selected",!0),e.focus&&s.focus(),this.image=c,this.viewed=!1,this.index=n,this.imageData={},J(c,La),e.loading&&J(r,ba),r.innerHTML="",r.appendChild(c),this.renderList(),o.innerHTML="";var v=function(){var W=i.imageData,x=Array.isArray(e.title)?e.title[1]:e.title;o.innerHTML=Fg(pe(x)?x.call(i,c,W):"".concat(l," (").concat(W.naturalWidth," × ").concat(W.naturalHeight,")"))},y,P;return te(t,Na,v,{once:!0}),this.viewing={abort:function(){ge(t,Na,v),c.complete?i.imageRendering?i.imageRendering.abort():i.imageInitializing&&i.imageInitializing.abort():(c.src="",ge(c,Ze,y),i.timeout&&clearTimeout(i.timeout))}},c.complete?this.load():(te(c,Ze,y=function(){ge(c,Ut,P),i.load()},{once:!0}),te(c,Ut,P=function(){ge(c,Ze,y),i.timeout&&(clearTimeout(i.timeout),i.timeout=!1),ce(c,La),e.loading&&ce(i.canvas,ba)},{once:!0}),this.timeout&&clearTimeout(this.timeout),this.timeout=setTimeout(function(){ce(c,La),i.timeout=!1},1e3)),this},prev:function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,n=this.index-1;return n<0&&(n=i?this.length-1:0),this.view(n),this},next:function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,n=this.length-1,t=this.index+1;return t>n&&(t=i?0:n),this.view(t),this},move:function(i){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:i,t=this.imageData;return this.moveTo(ha(i)?i:t.x+Number(i),ha(n)?n:t.y+Number(n)),this},moveTo:function(i){var n=this,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:i,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,o=this.element,r=this.options,s=this.imageData;if(i=Number(i),t=Number(t),this.viewed&&!this.played&&r.movable){var u=s.x,d=s.y,l=!1;if(ke(i)?l=!0:i=u,ke(t)?l=!0:t=d,l){if(pe(r.move)&&te(o,$r,r.move,{once:!0}),Me(o,$r,{x:i,y:t,oldX:u,oldY:d,originalEvent:e})===!1)return this;s.x=i,s.y=t,s.left=i,s.top=t,this.moving=!0,this.renderImage(function(){n.moving=!1,pe(r.moved)&&te(o,Sr,r.moved,{once:!0}),Me(o,Sr,{x:i,y:t,oldX:u,oldY:d,originalEvent:e},{cancelable:!1})})}}return this},rotate:function(i){return this.rotateTo((this.imageData.rotate||0)+Number(i)),this},rotateTo:function(i){var n=this,t=this.element,e=this.options,o=this.imageData;if(i=Number(i),ke(i)&&this.viewed&&!this.played&&e.rotatable){var r=o.rotate;if(pe(e.rotate)&&te(t,Tr,e.rotate,{once:!0}),Me(t,Tr,{degree:i,oldDegree:r})===!1)return this;o.rotate=i,this.rotating=!0,this.renderImage(function(){n.rotating=!1,pe(e.rotated)&&te(t,Cr,e.rotated,{once:!0}),Me(t,Cr,{degree:i,oldDegree:r},{cancelable:!1})})}return this},scaleX:function(i){return this.scale(i,this.imageData.scaleY),this},scaleY:function(i){return this.scale(this.imageData.scaleX,i),this},scale:function(i){var n=this,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:i,e=this.element,o=this.options,r=this.imageData;if(i=Number(i),t=Number(t),this.viewed&&!this.played&&o.scalable){var s=r.scaleX,u=r.scaleY,d=!1;if(ke(i)?d=!0:i=s,ke(t)?d=!0:t=u,d){if(pe(o.scale)&&te(e,Wr,o.scale,{once:!0}),Me(e,Wr,{scaleX:i,scaleY:t,oldScaleX:s,oldScaleY:u})===!1)return this;r.scaleX=i,r.scaleY=t,this.scaling=!0,this.renderImage(function(){n.scaling=!1,pe(o.scaled)&&te(e,xr,o.scaled,{once:!0}),Me(e,xr,{scaleX:i,scaleY:t,oldScaleX:s,oldScaleY:u},{cancelable:!1})})}}return this},zoom:function(i){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,e=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,o=this.imageData;return i=Number(i),i<0?i=1/(1-i):i=1+i,this.zoomTo(o.width*i/o.naturalWidth,n,t,e),this},zoomTo:function(i){var n=this,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,s=this.element,u=this.options,d=this.pointers,l=this.imageData,c=l.x,f=l.y,v=l.width,y=l.height,P=l.naturalWidth,M=l.naturalHeight;if(i=Math.max(0,i),ke(i)&&this.viewed&&!this.played&&(r||u.zoomable)){if(!r){var W=Math.max(.01,u.minZoomRatio),x=Math.min(100,u.maxZoomRatio);i=Math.min(Math.max(i,W),x)}if(o)switch(o.type){case"wheel":u.zoomRatio>=.055&&i>.95&&i<1.05&&(i=1);break;case"pointermove":case"touchmove":case"mousemove":i>.99&&i<1.01&&(i=1);break}var S=P*i,B=M*i,z=S-v,F=B-y,X=l.ratio;if(pe(u.zoom)&&te(s,Er,u.zoom,{once:!0}),Me(s,Er,{ratio:i,oldRatio:X,originalEvent:o})===!1)return this;if(this.zooming=!0,o){var ue=Bg(this.viewer),ne=d&&Object.keys(d).length>0?Yg(d):{pageX:o.pageX,pageY:o.pageY};l.x-=z*((ne.pageX-ue.left-c)/v),l.y-=F*((ne.pageY-ue.top-f)/y)}else fa(e)&&ke(e.x)&&ke(e.y)?(l.x-=z*((e.x-c)/v),l.y-=F*((e.y-f)/y)):(l.x-=z/2,l.y-=F/2);l.left=l.x,l.top=l.y,l.width=S,l.height=B,l.oldRatio=X,l.ratio=i,this.renderImage(function(){n.zooming=!1,pe(u.zoomed)&&te(s,Dr,u.zoomed,{once:!0}),Me(s,Dr,{ratio:i,oldRatio:X,originalEvent:o},{cancelable:!1})}),t&&this.tooltip()}return this},play:function(){var i=this,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!this.isShown||this.played)return this;var t=this.element,e=this.options;if(pe(e.play)&&te(t,jr,e.play,{once:!0}),Me(t,jr)===!1)return this;var o=this.player,r=this.loadImage.bind(this),s=[],u=0,d=0;if(this.played=!0,this.onLoadWhenPlay=r,n&&this.requestFullscreen(n),J(o,na),ve(this.items,function(f,v){var y=f.querySelector("img"),P=document.createElement("img");P.src=pa(y,"originalUrl"),P.alt=y.getAttribute("alt"),P.referrerPolicy=y.referrerPolicy,u+=1,J(P,cn),za(P,Pe,e.transition),ca(f,Qa)&&(J(P,Je),d=v),s.push(P),te(P,Ze,r,{once:!0}),o.appendChild(P)}),ke(e.interval)&&e.interval>0){var l=function f(){clearTimeout(i.playing.timeout),ce(s[d],Je),d-=1,d=d>=0?d:u-1,J(s[d],Je),i.playing.timeout=setTimeout(f,e.interval)},c=function f(){clearTimeout(i.playing.timeout),ce(s[d],Je),d+=1,d=d1&&(this.playing={prev:l,next:c,timeout:setTimeout(c,e.interval)})}return this},stop:function(){var i=this;if(!this.played)return this;var n=this.element,t=this.options;if(pe(t.stop)&&te(n,Lr,t.stop,{once:!0}),Me(n,Lr)===!1)return this;var e=this.player;return clearTimeout(this.playing.timeout),this.playing=!1,this.played=!1,ve(e.getElementsByTagName("img"),function(o){ge(o,Ze,i.onLoadWhenPlay)}),ce(e,na),e.innerHTML="",this.exitFullscreen(),this},full:function(){var i=this,n=this.options,t=this.viewer,e=this.image,o=this.list;return!this.isShown||this.played||this.fulled||!n.inline?this:(this.fulled=!0,this.open(),J(this.button,dr),n.transition&&(ce(o,Pe),this.viewed&&ce(e,Pe)),J(t,zi),t.setAttribute("role","dialog"),t.setAttribute("aria-labelledby",this.title.id),t.setAttribute("aria-modal",!0),t.removeAttribute("style"),it(t,{zIndex:n.zIndex}),n.focus&&this.enforceFocus(),this.initContainer(),this.viewerData=Ye({},this.containerData),this.renderList(),this.viewed&&this.initImage(function(){i.renderImage(function(){n.transition&&setTimeout(function(){J(e,Pe),J(o,Pe)},0)})}),this)},exit:function(){var i=this,n=this.options,t=this.viewer,e=this.image,o=this.list;return!this.isShown||this.played||!this.fulled||!n.inline?this:(this.fulled=!1,this.close(),ce(this.button,dr),n.transition&&(ce(o,Pe),this.viewed&&ce(e,Pe)),n.focus&&this.clearEnforceFocus(),t.removeAttribute("role"),t.removeAttribute("aria-labelledby"),t.removeAttribute("aria-modal"),ce(t,zi),it(t,{zIndex:n.zIndexInline}),this.viewerData=Ye({},this.parentData),this.renderViewer(),this.renderList(),this.viewed&&this.initImage(function(){i.renderImage(function(){n.transition&&setTimeout(function(){J(e,Pe),J(o,Pe)},0)})}),this)},tooltip:function(){var i=this,n=this.options,t=this.tooltipBox,e=this.imageData;return!this.viewed||this.played||!n.tooltip?this:(t.textContent="".concat(Math.round(e.ratio*100),"%"),this.tooltipping?clearTimeout(this.tooltipping):n.transition?(this.fading&&Me(t,tt),J(t,na),J(t,cn),J(t,Pe),t.removeAttribute("aria-hidden"),t.initialOffsetWidth=t.offsetWidth,J(t,Je)):(J(t,na),t.removeAttribute("aria-hidden")),this.tooltipping=setTimeout(function(){n.transition?(te(t,tt,function(){ce(t,na),ce(t,cn),ce(t,Pe),t.setAttribute("aria-hidden",!0),i.fading=!1},{once:!0}),ce(t,Je),i.fading=!0):(ce(t,na),t.setAttribute("aria-hidden",!0)),i.tooltipping=!1},1e3),this)},toggle:function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;return this.imageData.ratio===1?this.zoomTo(this.imageData.oldRatio,!0,null,i):this.zoomTo(1,!0,null,i),this},reset:function(){return this.viewed&&!this.played&&(this.imageData=Ye({},this.initialImageData),this.renderImage()),this},update:function(){var i=this,n=this.element,t=this.options,e=this.isImg;if(e&&!n.parentNode)return this.destroy();var o=[];if(ve(e?[n]:n.querySelectorAll("img"),function(d){pe(t.filter)?t.filter.call(i,d)&&o.push(d):i.getImageURL(d)&&o.push(d)}),!o.length)return this;if(this.images=o,this.length=o.length,this.ready){var r=[];if(ve(this.items,function(d,l){var c=d.querySelector("img"),f=o[l];f&&c?(f.src!==c.src||f.alt!==c.alt)&&r.push(l):r.push(l)}),it(this.list,{width:"auto"}),this.initList(),this.isShown)if(this.length){if(this.viewed){var s=r.indexOf(this.index);if(s>=0)this.viewed=!1,this.view(Math.max(Math.min(this.index-s,this.length-1),0));else{var u=this.items[this.index];J(u,Qa),u.setAttribute("aria-selected",!0)}}}else this.image=null,this.viewed=!1,this.index=0,this.imageData={},this.canvas.innerHTML="",this.title.innerHTML=""}else this.build();return this},destroy:function(){var i=this.element,n=this.options;return i[oe]?(this.destroyed=!0,this.ready?(this.played&&this.stop(),n.inline?(this.fulled&&this.exit(),this.unbind()):this.isShown?(this.viewing&&(this.imageRendering?this.imageRendering.abort():this.imageInitializing&&this.imageInitializing.abort()),this.hiding&&this.transitioning.abort(),this.hidden()):this.showing&&(this.transitioning.abort(),this.hidden()),this.ready=!1,this.viewer.parentNode.removeChild(this.viewer)):n.inline&&(this.delaying?this.delaying.abort():this.initializing&&this.initializing.abort()),n.inline||ge(i,wa,this.onStart),i[oe]=void 0,this):this}},Zg={getImageURL:function(i){var n=this.options.url;return Oa(n)?n=i.getAttribute(n):pe(n)?n=n.call(this,i):n="",n},enforceFocus:function(){var i=this;this.clearEnforceFocus(),te(document,mr,this.onFocusin=function(n){var t=i.viewer,e=n.target;if(!(e===document||e===t||t.contains(e))){for(;e;){if(e.getAttribute("tabindex")!==null||e.getAttribute("aria-modal")==="true")return;e=e.parentElement}t.focus()}})},clearEnforceFocus:function(){this.onFocusin&&(ge(document,mr,this.onFocusin),this.onFocusin=null)},open:function(){var i=this.body;J(i,lr),this.scrollbarWidth>0&&(i.style.paddingRight="".concat(this.scrollbarWidth+(parseFloat(this.initialBodyComputedPaddingRight)||0),"px"))},close:function(){var i=this.body;ce(i,lr),this.scrollbarWidth>0&&(i.style.paddingRight=this.initialBodyPaddingRight)},shown:function(){var i=this.element,n=this.options,t=this.viewer;this.fulled=!0,this.isShown=!0,this.render(),this.bind(),this.showing=!1,n.focus&&(t.focus(),this.enforceFocus()),pe(n.shown)&&te(i,kr,n.shown,{once:!0}),Me(i,kr)!==!1&&this.ready&&this.isShown&&!this.hiding&&this.view(this.index)},hidden:function(){var i=this.element,n=this.options,t=this.viewer;n.fucus&&this.clearEnforceFocus(),this.close(),this.unbind(),J(t,Bt),t.removeAttribute("role"),t.removeAttribute("aria-labelledby"),t.removeAttribute("aria-modal"),t.setAttribute("aria-hidden",!0),this.resetList(),this.resetImage(),this.fulled=!1,this.viewed=!1,this.isShown=!1,this.hiding=!1,this.destroyed||(pe(n.hidden)&&te(i,_r,n.hidden,{once:!0}),Me(i,_r,null,{cancelable:!1}))},requestFullscreen:function(i){var n=this.element.ownerDocument;if(this.fulled&&!(n.fullscreenElement||n.webkitFullscreenElement||n.mozFullScreenElement||n.msFullscreenElement)){var t=n.documentElement;t.requestFullscreen?fa(i)?t.requestFullscreen(i):t.requestFullscreen():t.webkitRequestFullscreen?t.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT):t.mozRequestFullScreen?t.mozRequestFullScreen():t.msRequestFullscreen&&t.msRequestFullscreen()}},exitFullscreen:function(){var i=this.element.ownerDocument;this.fulled&&(i.fullscreenElement||i.webkitFullscreenElement||i.mozFullScreenElement||i.msFullscreenElement)&&(i.exitFullscreen?i.exitFullscreen():i.webkitExitFullscreen?i.webkitExitFullscreen():i.mozCancelFullScreen?i.mozCancelFullScreen():i.msExitFullscreen&&i.msExitFullscreen())},change:function(i){var n=this.options,t=this.pointers,e=t[Object.keys(t)[0]];if(e){var o=e.endX-e.startX,r=e.endY-e.startY;switch(this.action){case ln:(o!==0||r!==0)&&(this.pointerMoved=!0,this.move(o,r,i));break;case Da:this.zoom(Ug(t),!1,null,i);break;case Nu:{this.action="switched";var s=Math.abs(o);s>1&&s>Math.abs(r)&&(this.pointers={},o>1?this.prev(n.loop):o<-1&&this.next(n.loop));break}}ve(t,function(u){u.startX=u.endX,u.startY=u.endY})}},isSwitchable:function(){var i=this.imageData,n=this.viewerData;return this.length>1&&i.x>=0&&i.y>=0&&i.width<=n.width&&i.height<=n.height}},ev=yt.Viewer,tv=function(a){return function(){return a+=1,a}}(-1),Vu=function(){function a(i){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(Sg(this,a),!i||i.nodeType!==1)throw new Error("The first argument is required and must be an element.");this.element=i,this.options=Ye({},ur,fa(n)&&n),this.action=!1,this.fading=!1,this.fulled=!1,this.hiding=!1,this.imageClicked=!1,this.imageData={},this.index=this.options.initialViewIndex,this.isImg=!1,this.isShown=!1,this.length=0,this.moving=!1,this.played=!1,this.playing=!1,this.pointers={},this.ready=!1,this.rotating=!1,this.scaling=!1,this.showing=!1,this.timeout=!1,this.tooltipping=!1,this.viewed=!1,this.viewing=!1,this.wheeling=!1,this.zooming=!1,this.pointerMoved=!1,this.id=tv(),this.init()}return Tg(a,[{key:"init",value:function(){var n=this,t=this.element,e=this.options;if(!t[oe]){t[oe]=this,e.focus&&!e.keyboard&&(e.focus=!1);var o=t.localName==="img",r=[];if(ve(o?[t]:t.querySelectorAll("img"),function(d){pe(e.filter)?e.filter.call(n,d)&&r.push(d):n.getImageURL(d)&&r.push(d)}),this.isImg=o,this.length=r.length,this.images=r,this.initBody(),ha(document.createElement(oe).style.transition)&&(e.transition=!1),e.inline){var s=0,u=function(){if(s+=1,s===n.length){var l;n.initializing=!1,n.delaying={abort:function(){clearTimeout(l)}},l=setTimeout(function(){n.delaying=!1,n.build()},0)}};this.initializing={abort:function(){ve(r,function(l){l.complete||(ge(l,Ze,u),ge(l,Ut,u))})}},ve(r,function(d){if(d.complete)u();else{var l,c;te(d,Ze,l=function(){ge(d,Ut,c),u()},{once:!0}),te(d,Ut,c=function(){ge(d,Ze,l),u()},{once:!0})}})}else te(t,wa,this.onStart=function(d){var l=d.target;l.localName==="img"&&(!pe(e.filter)||e.filter.call(n,l))&&n.view(n.images.indexOf(l))})}}},{key:"build",value:function(){if(!this.ready){var n=this.element,t=this.options,e=n.parentNode,o=document.createElement("div");o.innerHTML=xg;var r=o.querySelector(".".concat(oe,"-container")),s=r.querySelector(".".concat(oe,"-title")),u=r.querySelector(".".concat(oe,"-toolbar")),d=r.querySelector(".".concat(oe,"-navbar")),l=r.querySelector(".".concat(oe,"-button")),c=r.querySelector(".".concat(oe,"-canvas"));if(this.parent=e,this.viewer=r,this.title=s,this.toolbar=u,this.navbar=d,this.button=l,this.canvas=c,this.footer=r.querySelector(".".concat(oe,"-footer")),this.tooltipBox=r.querySelector(".".concat(oe,"-tooltip")),this.player=r.querySelector(".".concat(oe,"-player")),this.list=r.querySelector(".".concat(oe,"-list")),r.id="".concat(oe).concat(this.id),s.id="".concat(oe,"Title").concat(this.id),J(s,t.title?Za(Array.isArray(t.title)?t.title[0]:t.title):Bt),J(d,t.navbar?Za(t.navbar):Bt),za(l,Bt,!t.button),t.keyboard&&l.setAttribute("tabindex",0),t.backdrop&&(J(r,"".concat(oe,"-backdrop")),!t.inline&&t.backdrop!=="static"&&Hi(c,bn,"hide")),Oa(t.className)&&t.className&&t.className.split(po).forEach(function(S){J(r,S)}),t.toolbar){var f=document.createElement("ul"),v=fa(t.toolbar),y=Ja.slice(0,3),P=Ja.slice(7,9),M=Ja.slice(9);v||J(u,Za(t.toolbar)),ve(v?t.toolbar:Ja,function(S,B){var z=v&&fa(S),F=v?go(B):S,X=z&&!ha(S.show)?S.show:S;if(!(!X||!t.zoomable&&y.indexOf(F)!==-1||!t.rotatable&&P.indexOf(F)!==-1||!t.scalable&&M.indexOf(F)!==-1)){var ue=z&&!ha(S.size)?S.size:S,ne=z&&!ha(S.click)?S.click:S,K=document.createElement("li");t.keyboard&&K.setAttribute("tabindex",0),K.setAttribute("role","button"),J(K,"".concat(oe,"-").concat(F)),pe(ne)||Hi(K,bn,F),ke(X)&&J(K,Za(X)),["small","large"].indexOf(ue)!==-1?J(K,"".concat(oe,"-").concat(ue)):F==="play"&&J(K,"".concat(oe,"-large")),pe(ne)&&te(K,wa,ne),f.appendChild(K)}}),u.appendChild(f)}else J(u,Bt);if(!t.rotatable){var W=u.querySelectorAll('li[class*="rotate"]');J(W,La),ve(W,function(S){u.appendChild(S)})}if(t.inline)J(l,Dg),it(r,{zIndex:t.zIndexInline}),window.getComputedStyle(e).position==="static"&&it(e,{position:"relative"}),e.insertBefore(r,n.nextSibling);else{J(l,Eg),J(r,zi),J(r,cn),J(r,Bt),it(r,{zIndex:t.zIndex});var x=t.container;Oa(x)&&(x=n.ownerDocument.querySelector(x)),x||(x=this.body),x.appendChild(r)}if(t.inline&&(this.render(),this.bind(),this.isShown=!0),this.ready=!0,pe(t.ready)&&te(n,yr,t.ready,{once:!0}),Me(n,yr)===!1){this.ready=!1;return}this.ready&&t.inline&&this.view(this.index)}}}],[{key:"noConflict",value:function(){return window.Viewer=ev,a}},{key:"setDefaults",value:function(n){Ye(ur,fa(n)&&n)}}]),a}();Ye(Vu.prototype,qg,Kg,Qg,Jg,Zg);let hn=null;const Ir=(a=".vp-doc",i)=>{const n={navbar:!1,title:!1,toolbar:{zoomIn:4,zoomOut:4,prev:4,next:4,reset:4,oneToOne:4}};hn=new Vu(document.querySelector(a),{...n,...i})},av=(a,i,n)=>{we(()=>{Ir(i,n)}),Q(()=>a.path,()=>Jt(()=>{hn==null||hn.destroy(),Ir(i,n)}))},nv=["src"],iv=j({__name:"vImageViewer",props:{alt:{},src:{},inline:{type:Boolean,default:!1}},setup(a){const i=n=>{n.target.previousElementSibling.click()};return(n,t)=>(g(),_("div",{class:"image-viewer",style:It(n.inline?{display:"inline-block",margin:0}:{})},[k("img",{class:"hide-image-element",src:n.src,alt:""},null,8,nv),k("button",{onClick:In(i,["stop"])},I(n.alt),1)],4))}}),ov=R(iv,[["__scopeId","data-v-2a2a9ac2"]]),rv=a=>{if(typeof document>"u")return{stabilizeScrollPosition:e=>async(...o)=>e(...o)};const i=document.documentElement;return{stabilizeScrollPosition:t=>async(...e)=>{const o=t(...e),r=a.value;if(!r)return o;const s=r.offsetTop-i.scrollTop;return await Jt(),i.scrollTop=r.offsetTop-s,o}}},Hu="vitepress:tabSharedState",Ia=typeof localStorage<"u"?localStorage:null,Ru="vitepress:tabsSharedState",sv=()=>{const a=Ia==null?void 0:Ia.getItem(Ru);if(a)try{return JSON.parse(a)}catch{}return{}},uv=a=>{Ia&&Ia.setItem(Ru,JSON.stringify(a))},dv=a=>{const i=ru({});Q(()=>i.content,(n,t)=>{n&&t&&uv(n)},{deep:!0}),a.provide(Hu,i)},lv=(a,i)=>{const n=Ce(Hu);if(!n)throw new Error("[vitepress-plugin-tabs] TabsSharedState should be injected");we(()=>{n.content||(n.content=sv())});const t=H(),e=A({get(){var u;const r=i.value,s=a.value;if(r){const d=(u=n.content)==null?void 0:u[r];if(d&&s.includes(d))return d}else{const d=t.value;if(d)return d}return s[0]},set(r){const s=i.value;s?n.content&&(n.content[s]=r):t.value=r}});return{selected:e,select:r=>{e.value=r}}};let Ar=0;const cv=()=>(Ar++,""+Ar);function mv(){const a=nu();return A(()=>{var t;const n=(t=a.default)==null?void 0:t.call(a);return n?n.filter(e=>typeof e.type=="object"&&"__name"in e.type&&e.type.__name==="PluginTabsTab"&&e.props).map(e=>{var o;return(o=e.props)==null?void 0:o.label}):[]})}const Fu="vitepress:tabSingleState",hv=a=>{to(Fu,a)},fv=()=>{const a=Ce(Fu);if(!a)throw new Error("[vitepress-plugin-tabs] TabsSingleState should be injected");return a},pv={class:"plugin-tabs"},gv=["id","aria-selected","aria-controls","tabindex","onClick"],vv=j({__name:"PluginTabs",props:{sharedStateKey:{}},setup(a){const i=a,n=mv(),{selected:t,select:e}=lv(n,su(i,"sharedStateKey")),o=H(),{stabilizeScrollPosition:r}=rv(o),s=r(e),u=H([]),d=c=>{var y;const f=n.value.indexOf(t.value);let v;c.key==="ArrowLeft"?v=f>=1?f-1:n.value.length-1:c.key==="ArrowRight"&&(v=f(g(),_("div",pv,[k("div",{ref_key:"tablist",ref:o,class:"plugin-tabs--tab-list",role:"tablist",onKeydown:d},[(g(!0),_(q,null,he(b(n),v=>(g(),_("button",{id:`tab-${v}-${b(l)}`,ref_for:!0,ref_key:"buttonRefs",ref:u,key:v,role:"tab",class:"plugin-tabs--tab","aria-selected":v===b(t),"aria-controls":`panel-${v}-${b(l)}`,tabindex:v===b(t)?0:-1,onClick:()=>b(s)(v)},I(v),9,gv))),128))],544),C(c.$slots,"default")]))}}),bv=["id","aria-labelledby"],yv=j({__name:"PluginTabsTab",props:{label:{}},setup(a){const{uid:i,selected:n}=fv();return(t,e)=>b(n)===t.label?(g(),_("div",{key:0,id:`panel-${t.label}-${b(i)}`,class:"plugin-tabs--content",role:"tabpanel",tabindex:"0","aria-labelledby":`tab-${t.label}-${b(i)}`},[C(t.$slots,"default",{},void 0,!0)],8,bv)):D("",!0)}}),wv=R(yv,[["__scopeId","data-v-2e818887"]]),kv=a=>{dv(a),a.component("PluginTabs",vv),a.component("PluginTabsTab",wv)},Pv=a=>(pl("data-v-09295527"),a=a(),gl(),a),_v=Pv(()=>k("svg",{class:"icon-top",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor","stroke-width":"4","stroke-linecap":"butt","stroke-linejoin":"miter"},[k("path",{d:"M39.6 30.557 24.043 15 8.487 30.557"})],-1)),Mv=[_v],$v=j({__name:"back-to-top",props:{threshold:{default:300}},setup(a){const i=a,n=H(0),t=A(()=>n.value>i.threshold);we(()=>{n.value=e(),window.addEventListener("scroll",r(()=>{n.value=e()},100))});function e(){return window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0}function o(){window.scrollTo({top:0,behavior:"smooth"}),n.value=0}function r(s,u=100){let d;return(...l)=>{clearTimeout(d),d=setTimeout(()=>{s.apply(null,l)},u)}}return(s,u)=>(g(),O(jt,{name:"fade"},{default:T(()=>[b(t)?(g(),_("div",{key:0,class:"go-to-top",onClick:o},Mv)):D("",!0)]),_:1}))}}),Sv=(a,i)=>{const n=a.__vccOpts||a;for(const[t,e]of i)n[t]=e;return n},Tv=Sv($v,[["__scopeId","data-v-09295527"]]),Cv=a=>{typeof window>"u"||window.addEventListener("load",()=>{const i=document.createElement("div");document.body.appendChild(i),fl(ma(Tv,{threshold:a==null?void 0:a.threshold}),i)})},Wv=j({__name:"NuInputHighlight",props:{active:{type:Boolean}},setup(a){return(i,n)=>(g(),_("div",{class:G(["input-highlight",{active:!!i.active}]),transition:"outline duration-200 ease"},[C(i.$slots,"default",{},void 0,!0)],2))}}),Xa=R(Wv,[["__scopeId","data-v-70252e25"]]),xv=["title","disabled"],Ev=["value","name","checked","aria-checked","disabled"],Dv={"inline-flex":"~","items-center":"","align-middle":""},jv=j({__name:"Option",props:{name:{},value:{},icon:{},text:{},title:{},disabled:{type:Boolean},modelValue:{}},emits:["update:modelValue"],setup(a,{emit:i}){const n=a,t=i,e=A({get:()=>n.modelValue,set:o=>t("update:modelValue",o)});return(o,r)=>(g(),_("label",{title:n.title,class:G(["nolebase-ui-input-horizontal-option",{active:e.value===n.value&&!n.disabled,disabled:n.disabled}]),disabled:n.disabled,text:"[14px]","w-full":"","inline-flex":"","cursor-pointer":"","select-none":"","items-center":"","justify-center":"","rounded-md":"","px-3":"","py-2":"","font-medium":""},[bt(k("input",{"onUpdate:modelValue":r[0]||(r[0]=s=>e.value=s),type:"radio",value:n.value,name:n.name,checked:e.value===n.value,"aria-checked":e.value===n.value,disabled:n.disabled,role:"radio",hidden:""},null,8,Ev),[[vl,e.value]]),k("span",Dv,[n.icon?(g(),_("span",{key:0,class:G(n.icon),"aria-hidden":"true"},null,2)):D("",!0),n.text?(g(),_("span",{key:1,class:G([n.icon?"ml-1":""])},I(n.text),3)):D("",!0)])],10,xv))}}),Lv={flex:"~ row",bg:"zinc-100 dark:zinc-900",text:"sm zinc-400 dark:zinc-500","w-full":"","appearance-none":"","rounded-lg":"","rounded-md":"","border-none":"","p-1":"","space-x-2":""},Ba=j({__name:"index",props:{disabled:{type:Boolean},modelValue:{},options:{}},emits:["update:modelValue"],setup(a,{emit:i}){const n=a,t=i,e=A({get:()=>n.modelValue,set:o=>t("update:modelValue",o)});return(o,r)=>(g(),_("fieldset",Lv,[(g(!0),_(q,null,he(n.options,s=>(g(),O(jv,{key:s.name,modelValue:e.value,"onUpdate:modelValue":r[0]||(r[0]=u=>e.value=u),name:s.name,icon:s.icon,title:s.title,text:s.text,"aria-label":s.ariaLabel,disabled:n.disabled,value:s.value},null,8,["modelValue","name","icon","title","text","aria-label","disabled","value"]))),128))]))}}),Iv={flex:"~ row",bg:"zinc-200/50 dark:zinc-800/50","w-full":"","appearance-none":"","rounded-lg":"","border-none":"","p-1":"","space-x-2":"",text:"sm zinc-300"},Av={class:"nolebase-ui-slider nolebase-ui-slider",relative:"","w-full":"","select-none":""},Nv=["name","min","max","disabled","step"],Ov=j({__name:"NuInputSlider",props:{name:{default:"Slider"},disabled:{type:Boolean},modelValue:{default:0},min:{default:0},max:{default:100},step:{default:1},formatter:{}},emits:["update:modelValue"],setup(a,{emit:i}){const n=a,t=i,e=H(null),o=H(null),r=H(n.modelValue),s=H(n.min),u=H(n.max),d=uu(e),l=H(!1);we(()=>{e.value&&(e.value.style.setProperty("--nolebase-ui-slider-value",r.value.toString()),e.value.style.setProperty("--nolebase-ui-slider-min",n.min?n.min.toString():"0"),e.value.style.setProperty("--nolebase-ui-slider-max",n.max?n.max.toString():"100"),e.value.addEventListener("input",()=>{e.value&&e.value.style.setProperty("--nolebase-ui-slider-value",e.value.value.toString())}))});function c(f,v){if(!f||!v)return;const y=n.max?n.max:100,P=n.min?n.min:0,M=(r.value-P)/(y-P),W=f.getBoundingClientRect(),S=(v.getBoundingClientRect().width-32)/2;v.style.setProperty("left",`${M*(W.width-32)-S}px`)}return Q(r,f=>{fu.value&&(f=u.value),t("update:modelValue",f)}),Q(s,f=>{r.value>=f||(r.value=f)}),Q(u,f=>{r.value<=f||(r.value=f)}),Q(d,()=>{l.value=!0,setTimeout(()=>{if(!d.value){l.value=!1;return}if(!e.value){l.value=!1;return}if(!o.value){l.value=!1;return}c(e.value,o.value),l.value=!1},50)}),Q(r,()=>{e.value&&o.value&&c(e.value,o.value)}),(f,v)=>(g(),_("div",Iv,[k("label",Av,[bt(k("input",{ref_key:"inputSliderRef",ref:e,"onUpdate:modelValue":v[0]||(v[0]=y=>r.value=y),type:"range",name:n.name,min:n.min,max:n.max,disabled:n.disabled,class:G([{disabled:n.disabled},"nolebase-ui-slider-input nolebase-ui-slider-input-progress-indicator"]),step:n.step,"w-full":""},null,10,Nv),[[bl,r.value]]),L(jt,{name:"fade"},{default:T(()=>[bt(k("span",{ref_key:"inputSliderTooltipRef",ref:o,class:G(["nolebase-ui-slider-tooltip",{"opacity-0":b(d)&&l.value}]),absolute:"","min-w-12":"","rounded-lg":"","bg-black":"","p-2":"","text-center":"","text-white":""},I(n.formatter?n.formatter(r.value):r.value),3),[[Qt,b(d)]])]),_:1})])]))}}),Xu=R(Ov,[["__scopeId","data-v-54d476d3"]]),ht="0px",vo=j({__name:"NuVerticalTransition",props:{duration:{default:250},easingEnter:{default:"ease-in-out"},easingLeave:{default:"ease-in-out"},opacityClosed:{default:0},opacityOpened:{default:1}},setup(a){const i=a;function n(u){return{height:u.style.height,width:u.style.width,position:u.style.position,visibility:u.style.visibility,overflow:u.style.overflow,paddingTop:u.style.paddingTop,paddingBottom:u.style.paddingBottom,borderTopWidth:u.style.borderTopWidth,borderBottomWidth:u.style.borderBottomWidth,marginTop:u.style.marginTop,marginBottom:u.style.marginBottom}}function t(u,d){const{width:l}=getComputedStyle(u);u.style.width=l,u.style.position="absolute",u.style.visibility="hidden",u.style.height="";const{height:c}=getComputedStyle(u);return u.style.width=d.width,u.style.position=d.position,u.style.visibility=d.visibility,u.style.height=ht,u.style.overflow="hidden",d.height&&d.height!==ht?d.height:c}function e(u,d,l,c,f){const v=u.animate(c,f);u.style.height=d.height,v.onfinish=()=>{u.style.overflow=d.overflow,l()}}function o(u,d){return[{height:ht,opacity:i.opacityClosed,paddingTop:ht,paddingBottom:ht,borderTopWidth:ht,borderBottomWidth:ht,marginTop:ht,marginBottom:ht},{height:u,opacity:i.opacityOpened,paddingTop:d.paddingTop,paddingBottom:d.paddingBottom,borderTopWidth:d.borderTopWidth,borderBottomWidth:d.borderBottomWidth,marginTop:d.marginTop,marginBottom:d.marginBottom}]}function r(u,d){const l=u,c=n(l),f=t(l,c),v=o(f,c),y={duration:i.duration,easing:i.easingEnter};e(l,c,d,v,y)}function s(u,d){const l=u,c=n(l),{height:f}=getComputedStyle(l);l.style.height=f,l.style.overflow="hidden";const v=o(f,c).reverse(),y={duration:i.duration,easing:i.easingLeave};e(l,c,d,v,y)}return(u,d)=>(g(),O(jt,{css:!1,onEnter:r,onLeave:s},{default:T(()=>[C(u.$slots,"default")]),_:3}))}});function ni(a,i){if(!i)return;const n=String(a).split(".");let t=i;for(const e of n)if(t=t==null?void 0:t[e],!t)return;return typeof t=="string"?t:String(t)}function zv(a,i,n){const{locales:t,defaultLocales:e}=n;if(!t&&!e||!a)return i;let o=t[a];o||(o=e[a],o||(o=n.defaultEnLocale));const r=ni(i,o);if(r)return r;const s=e[a];if(s){const d=ni(i,s);if(d)return d}const u=ni(i,n.defaultEnLocale);return u||i}function bo(a,i,n){return()=>{const t=Ce(a,{locales:{}}),{lang:e}=mt(),o=A(()=>e.value||"en");return{t(r,s){const u=A(()=>zv(o.value,r,{locales:t.locales||{},defaultLocales:i,defaultEnLocale:n}));return u.value?s!=null&&s.omitEmpty&&u.value===r?"":!s||!s.props?u.value:A(()=>{let d=u.value;return Object.entries(s.props||{}).forEach(([l,c])=>{d=d.replace(new RegExp(`{{${l}}}`,"g"),String(c))}),d}).value:s!=null&&s.omitEmpty?"":r}}}}const Vv=864e5,tn=43200,Nr=1440,Or=Symbol.for("constructDateFrom");function yo(a,i){return typeof a=="function"?a(i):a&&typeof a=="object"&&Or in a?a[Or](i):a instanceof Date?new a.constructor(i):new Date(i)}function ye(a,i){return yo(i||a,a)}let Hv={};function Bu(){return Hv}function zr(a,i){var s,u,d,l;const n=Bu(),t=(i==null?void 0:i.weekStartsOn)??((u=(s=i==null?void 0:i.locale)==null?void 0:s.options)==null?void 0:u.weekStartsOn)??n.weekStartsOn??((l=(d=n.locale)==null?void 0:d.options)==null?void 0:l.weekStartsOn)??0,e=ye(a,i==null?void 0:i.in),o=e.getDay(),r=(otypeof t=="object"));return i.map(n)}function Vr(a,i){const n=ye(a,i==null?void 0:i.in);return n.setHours(0,0,0,0),n}function Rv(a,i,n){const[t,e]=Pa(n==null?void 0:n.in,a,i),o=Vr(t),r=Vr(e),s=+o-yn(o),u=+r-yn(r);return Math.round((s-u)/Vv)}function fn(a,i){const n=+ye(a)-+ye(i);return n<0?-1:n>0?1:n}function Fv(a){return yo(a,Date.now())}function Xv(a,i,n){const[t,e]=Pa(n==null?void 0:n.in,a,i),o=t.getFullYear()-e.getFullYear(),r=t.getMonth()-e.getMonth();return o*12+r}function Bv(a,i,n){const[t,e]=Pa(n==null?void 0:n.in,a,i),o=Hr(t,e),r=Math.abs(Rv(t,e));t.setDate(t.getDate()-o*r);const s=+(Hr(t,e)===-o),u=o*(r-s);return u===0?0:u}function Hr(a,i){const n=a.getFullYear()-i.getFullYear()||a.getMonth()-i.getMonth()||a.getDate()-i.getDate()||a.getHours()-i.getHours()||a.getMinutes()-i.getMinutes()||a.getSeconds()-i.getSeconds()||a.getMilliseconds()-i.getMilliseconds();return n<0?-1:n>0?1:n}function Gv(a){return i=>{const t=(a?Math[a]:Math.trunc)(i);return t===0?0:t}}function Uv(a,i){return+ye(a)-+ye(i)}function Yv(a,i){const n=ye(a,i==null?void 0:i.in);return n.setHours(23,59,59,999),n}function qv(a,i){const n=ye(a,i==null?void 0:i.in),t=n.getMonth();return n.setFullYear(n.getFullYear(),t+1,0),n.setHours(23,59,59,999),n}function Kv(a,i){const n=ye(a,i==null?void 0:i.in);return+Yv(n,i)==+qv(n,i)}function Qv(a,i,n){const[t,e,o]=Pa(n==null?void 0:n.in,a,a,i),r=fn(e,o),s=Math.abs(Xv(e,o));if(s<1)return 0;e.getMonth()===1&&e.getDate()>27&&e.setDate(30),e.setMonth(e.getMonth()-r*s);let u=fn(e,o)===-r;Kv(t)&&s===1&&fn(t,o)===1&&(u=!1);const d=r*(s-+u);return d===0?0:d}function Jv(a,i,n){const t=Uv(a,i)/1e3;return Gv(n==null?void 0:n.roundingMethod)(t)}const Zv={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Zt=(a,i,n)=>{let t;const e=Zv[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",i.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+t:t+" ago":t};function w(a){return(i={})=>{const n=i.width?String(i.width):a.defaultWidth;return a.formats[n]||a.formats[a.defaultWidth]}}const eb={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},tb={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ab={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},nb={date:w({formats:eb,defaultWidth:"full"}),time:w({formats:tb,defaultWidth:"full"}),dateTime:w({formats:ab,defaultWidth:"full"})},ib={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},At=(a,i,n,t)=>ib[a];function m(a){return(i,n)=>{const t=n!=null&&n.context?String(n.context):"standalone";let e;if(t==="formatting"&&a.formattingValues){const r=a.defaultFormattingWidth||a.defaultWidth,s=n!=null&&n.width?String(n.width):r;e=a.formattingValues[s]||a.formattingValues[r]}else{const r=a.defaultWidth,s=n!=null&&n.width?String(n.width):a.defaultWidth;e=a.values[s]||a.values[r]}const o=a.argumentCallback?a.argumentCallback(i):i;return e[o]}}const ob={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},rb={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},sb={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ub={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},db={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},lb={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},cb=(a,i)=>{const n=Number(a),t=n%100;if(t>20||t<10)switch(t%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},Nt={ordinalNumber:cb,era:m({values:ob,defaultWidth:"wide"}),quarter:m({values:rb,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:sb,defaultWidth:"wide"}),day:m({values:ub,defaultWidth:"wide"}),dayPeriod:m({values:db,defaultWidth:"wide",formattingValues:lb,defaultFormattingWidth:"wide"})};function h(a){return(i,n={})=>{const t=n.width,e=t&&a.matchPatterns[t]||a.matchPatterns[a.defaultMatchWidth],o=i.match(e);if(!o)return null;const r=o[0],s=t&&a.parsePatterns[t]||a.parsePatterns[a.defaultParseWidth],u=Array.isArray(s)?hb(s,c=>c.test(r)):mb(s,c=>c.test(r));let d;d=a.valueCallback?a.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d;const l=i.slice(r.length);return{value:d,rest:l}}}function mb(a,i){for(const n in a)if(Object.prototype.hasOwnProperty.call(a,n)&&i(a[n]))return n}function hb(a,i){for(let n=0;n{const t=i.match(a.matchPattern);if(!t)return null;const e=t[0],o=i.match(a.parsePattern);if(!o)return null;let r=a.valueCallback?a.valueCallback(o[0]):o[0];r=n.valueCallback?n.valueCallback(r):r;const s=i.slice(e.length);return{value:r,rest:s}}}const fb=/^(\d+)(th|st|nd|rd)?/i,pb=/\d+/i,gb={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},vb={any:[/^b/i,/^(a|c)/i]},bb={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},yb={any:[/1/i,/2/i,/3/i,/4/i]},wb={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},kb={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Pb={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},_b={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Mb={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},$b={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Ot={ordinalNumber:V({matchPattern:fb,parsePattern:pb,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:gb,defaultMatchWidth:"wide",parsePatterns:vb,defaultParseWidth:"any"}),quarter:h({matchPatterns:bb,defaultMatchWidth:"wide",parsePatterns:yb,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:wb,defaultMatchWidth:"wide",parsePatterns:kb,defaultParseWidth:"any"}),day:h({matchPatterns:Pb,defaultMatchWidth:"wide",parsePatterns:_b,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:Mb,defaultMatchWidth:"any",parsePatterns:$b,defaultParseWidth:"any"})},Gu={code:"en-US",formatDistance:Zt,formatLong:nb,formatRelative:At,localize:Nt,match:Ot,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Sb(a,i,n){const t=Bu(),e=(n==null?void 0:n.locale)??t.locale??Gu,o=2520,r=fn(a,i);if(isNaN(r))throw new RangeError("Invalid time value");const s=Object.assign({},n,{addSuffix:n==null?void 0:n.addSuffix,comparison:r}),[u,d]=Pa(n==null?void 0:n.in,...r>0?[i,a]:[a,i]),l=Jv(d,u),c=(yn(d)-yn(u))/1e3,f=Math.round((l-c)/60);let v;if(f<2)return n!=null&&n.includeSeconds?l<5?e.formatDistance("lessThanXSeconds",5,s):l<10?e.formatDistance("lessThanXSeconds",10,s):l<20?e.formatDistance("lessThanXSeconds",20,s):l<40?e.formatDistance("halfAMinute",0,s):l<60?e.formatDistance("lessThanXMinutes",1,s):e.formatDistance("xMinutes",1,s):f===0?e.formatDistance("lessThanXMinutes",1,s):e.formatDistance("xMinutes",f,s);if(f<45)return e.formatDistance("xMinutes",f,s);if(f<90)return e.formatDistance("aboutXHours",1,s);if(fi.reduce((n,t)=>Ri(n,t,"",a),{})}const Hn=Cb(),Wb={commits:[{paths:["browse.md"],hash:"080d95f1ef0bb95fe9192d5952c34bdcb6df9c72",date_timestamp:1724867343e3,message:"Remove another comment",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/080d95f1ef0bb95fe9192d5952c34bdcb6df9c72"},{paths:["browse.md"],hash:"353f0766727afad1b7cb2b2863f4e133f713787c",date_timestamp:172356474e4,message:"Update browse.md",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/353f0766727afad1b7cb2b2863f4e133f713787c"},{paths:["browse.md"],hash:"63c88a47c31adf4e86803530601af8817e29591f",date_timestamp:1721500921e3,message:"Update browse.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/63c88a47c31adf4e86803530601af8817e29591f"},{paths:["browse.md"],hash:"446338fb44ad662fb9e2eb3d05fddea499aa6e6d",date_timestamp:1719912038e3,message:"Remove favorites from browse.md",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/446338fb44ad662fb9e2eb3d05fddea499aa6e6d"},{paths:["browse.md"],hash:"8c4b98d0caabe92c01c6c08ed7d2d932b56169d0",date_timestamp:1718801752e3,message:"Update browse.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/8c4b98d0caabe92c01c6c08ed7d2d932b56169d0"},{paths:["browse.md","index.md"],hash:"f83c0f4246dc9f6657523366285517cdf81ce81d",date_timestamp:1718796449e3,message:"Add browse",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/f83c0f4246dc9f6657523366285517cdf81ce81d"},{paths:["credits.md"],hash:"fe8432edf95ad9e1f90920b60adc68849c9029ef",date_timestamp:17280647e5,message:"removed myself since i am leaving",authors:["ΛRSfr"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/fe8432edf95ad9e1f90920b60adc68849c9029ef"},{paths:["credits.md"],hash:"9cf08055b8fdf8708a6b1cfc2dcc1e285737bf3b",date_timestamp:1726419014e3,message:"added `of MCDOC` to OpenM Team",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/9cf08055b8fdf8708a6b1cfc2dcc1e285737bf3b"},{paths:["credits.md"],hash:"21260d70756cc7aadb94f488b368afb6de2b57b1",date_timestamp:1725280168e3,message:"Migrate my twitter acc",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/21260d70756cc7aadb94f488b368afb6de2b57b1"},{paths:["credits.md"],hash:"2578d707201ab6aaf356df0e77e97d6058ddb056",date_timestamp:1724974195e3,message:"updated yt link for @ars-fr",authors:["ΛRSfr"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/2578d707201ab6aaf356df0e77e97d6058ddb056"},{paths:["credits.md"],hash:"dee6a4a07d69f665e1fb44bbc214c97bd2f65f79",date_timestamp:172460108e4,message:"Update credits.md",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/dee6a4a07d69f665e1fb44bbc214c97bd2f65f79"},{paths:["credits.md"],hash:"6fca52eec96af0b25c16dc6b3ad7353196989514",date_timestamp:1724219361e3,message:"Remove unused function",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/6fca52eec96af0b25c16dc6b3ad7353196989514"},{paths:["credits.md"],hash:"9cb8c9a43a16c1073734c96429d47bd86ae31b10",date_timestamp:1724176678e3,message:"Made Telegram icon BIGGER",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/9cb8c9a43a16c1073734c96429d47bd86ae31b10"},{paths:["credits.md"],hash:"331f02a4b4df2cadd7ea4d5e18f784a8b99c526f",date_timestamp:17241762e5,message:"We are done on CREDITS!",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/331f02a4b4df2cadd7ea4d5e18f784a8b99c526f"},{paths:["credits.md"],hash:"1027cc7baa06a53a7376fe3230f19a285d0140e9",date_timestamp:172417505e4,message:"Update credits.md",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/1027cc7baa06a53a7376fe3230f19a285d0140e9"},{paths:["credits.md"],hash:"c040e75fffa26fe237d665043a61d721acfa6d0f",date_timestamp:1724174341e3,message:"Update credits.md",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/c040e75fffa26fe237d665043a61d721acfa6d0f"},{paths:["credits.md"],hash:"a4266436dbe52d92f4645cd9dc4d697051a7e091",date_timestamp:1724173201e3,message:"Update credits.md",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/a4266436dbe52d92f4645cd9dc4d697051a7e091"},{paths:["credits.md"],hash:"be49e5b4ba6f03759f51f14e529a996d37246aab",date_timestamp:1724172934e3,message:"Fixed stupidity",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/be49e5b4ba6f03759f51f14e529a996d37246aab"},{paths:["credits.md"],hash:"7dc27c93d95318a1e07dfe668be5be902a2364d3",date_timestamp:1724126875e3,message:"Lemme check",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/7dc27c93d95318a1e07dfe668be5be902a2364d3"},{paths:["credits.md"],hash:"503df6e5ad5bcfbe1791428aa2aeacdf69314c05",date_timestamp:1724124238e3,message:"Update credits.md",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/503df6e5ad5bcfbe1791428aa2aeacdf69314c05"},{paths:["credits.md"],hash:"afd97b51c640ae40a2300ed269df09c754821684",date_timestamp:1724091593e3,message:"Added Mcenters socials",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/afd97b51c640ae40a2300ed269df09c754821684"},{paths:["credits.md"],hash:"c1b1ac51c3c78e8fb18d3c039f6dca9feaac5220",date_timestamp:1723752088e3,message:"Oops x2",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/c1b1ac51c3c78e8fb18d3c039f6dca9feaac5220"},{paths:["credits.md"],hash:"4a5719cd629d493ccd75fd78a3737a055ae965b7",date_timestamp:17237519e5,message:"Oops",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/4a5719cd629d493ccd75fd78a3737a055ae965b7"},{paths:["credits.md"],hash:"c1255635beae96fab5220e82cf42016be03f7451",date_timestamp:1723751396e3,message:"Credits of OpenM is done",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/c1255635beae96fab5220e82cf42016be03f7451"},{paths:["credits.md"],hash:"829d2e4569e69940bae2cea9290d787ce1677af8",date_timestamp:1723751251e3,message:"Update credits.md with test",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/829d2e4569e69940bae2cea9290d787ce1677af8"},{paths:["credits.md"],hash:"8cec0196c62546deb59ea76a707e4714cc136671",date_timestamp:1723743174e3,message:"fixed online-fix.me web icon, moved reddit above web for xtron",authors:["ΛRS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/8cec0196c62546deb59ea76a707e4714cc136671"},{paths:["credits.md"],hash:"9dbbcd1a1aac9df5ca0c7828a13f299e992b031f",date_timestamp:1723743076e3,message:"added socials to @ars_frr",authors:["ΛRS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/9dbbcd1a1aac9df5ca0c7828a13f299e992b031f"},{paths:["credits.md"],hash:"403aa691bdb2209d7f38fa267de335cd959c127a",date_timestamp:172373835e4,message:"Ill update later or something",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/403aa691bdb2209d7f38fa267de335cd959c127a"},{paths:["credits.md"],hash:"f3068d1a3653b59eb596bb0e43c6f437fedb4591",date_timestamp:1723734987e3,message:"Bye for today",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/f3068d1a3653b59eb596bb0e43c6f437fedb4591"},{paths:["credits.md"],hash:"3d2b4a2924623dc5e9464539f669d147a4015834",date_timestamp:1723734566e3,message:"Commit icon",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/3d2b4a2924623dc5e9464539f669d147a4015834"},{paths:["credits.md"],hash:"76966b835cc39a246ee7ee035b51ac1331a5fe8b",date_timestamp:1723732472e3,message:"Fix Syntax",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/76966b835cc39a246ee7ee035b51ac1331a5fe8b"},{paths:["credits.md"],hash:"ec7ce99f616c7f498801bf317c8214273826b2b4",date_timestamp:172373232e4,message:"Okey all tests are done, now need to fix icons",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/ec7ce99f616c7f498801bf317c8214273826b2b4"},{paths:["credits.md"],hash:"6c4d711435e0b0891753c6335999b3cf5421521c",date_timestamp:172373086e4,message:"Test 14",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/6c4d711435e0b0891753c6335999b3cf5421521c"},{paths:["credits.md"],hash:"6aeb441a614806cb6ad77864b9287434e9c19380",date_timestamp:1723729949e3,message:"Test 13",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/6aeb441a614806cb6ad77864b9287434e9c19380"},{paths:["credits.md"],hash:"72e2a2d175c6785758e1082627d56d5cc6374a28",date_timestamp:1723727824e3,message:"Test 12",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/72e2a2d175c6785758e1082627d56d5cc6374a28"},{paths:["credits.md"],hash:"3db5343c5edccef1f1f0ea41c6f52493508e9312",date_timestamp:1723727661e3,message:"Test 11",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/3db5343c5edccef1f1f0ea41c6f52493508e9312"},{paths:["credits.md"],hash:"a60b28d7d1234a2548ac1b6d622c7bf35524fda0",date_timestamp:1723727527e3,message:"Test 10",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/a60b28d7d1234a2548ac1b6d622c7bf35524fda0"},{paths:["credits.md"],hash:"66ceb95b9a06078e86daf26984eb4427c3c67c06",date_timestamp:1723727062e3,message:"Test 9",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/66ceb95b9a06078e86daf26984eb4427c3c67c06"},{paths:["credits.md"],hash:"961d197135fc664a5d26d00c66b20c1762881daa",date_timestamp:1723726634e3,message:"Test 8",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/961d197135fc664a5d26d00c66b20c1762881daa"},{paths:["credits.md"],hash:"8847b2c214524627e04ec04e20553b573be76b1e",date_timestamp:1723726369e3,message:"Test 7",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/8847b2c214524627e04ec04e20553b573be76b1e"},{paths:["credits.md"],hash:"273e3bb198f309b53113a10dcd2981622dd9a298",date_timestamp:1723662647e3,message:"Test 6",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/273e3bb198f309b53113a10dcd2981622dd9a298"},{paths:["credits.md"],hash:"3a739dc7acd0259f0577e2dba95f193c84f5961a",date_timestamp:1723662533e3,message:"Test 5",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/3a739dc7acd0259f0577e2dba95f193c84f5961a"},{paths:["credits.md"],hash:"b8526e9dcda3eabc20b53f25aefe4692a22124af",date_timestamp:1723662308e3,message:"Test 4",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/b8526e9dcda3eabc20b53f25aefe4692a22124af"},{paths:["credits.md"],hash:"6ae52ecf4578feb9f308be12d83270279766d91d",date_timestamp:172365575e4,message:"Test 3",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/6ae52ecf4578feb9f308be12d83270279766d91d"},{paths:["credits.md"],hash:"3b09d09c5aa5fc683c6497cef2b52caf4439f655",date_timestamp:1723652142e3,message:"Test 2",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/3b09d09c5aa5fc683c6497cef2b52caf4439f655"},{paths:["credits.md"],hash:"c96e60d082029105c91bb36f2b5015df4759441e",date_timestamp:1723652017e3,message:"Test 1",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/c96e60d082029105c91bb36f2b5015df4759441e"},{paths:["credits.md"],hash:"ba8a3ec03839cbd54020e05381e3604f9d3ef62c",date_timestamp:1722172957e3,message:"fix github profile link",authors:["ARS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/ba8a3ec03839cbd54020e05381e3604f9d3ef62c"},{paths:["credits.md"],hash:"64e002afb1f42bc2afba3faad4c7527314a90476",date_timestamp:172184249e4,message:"removed soyeonswife63 from credits",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/64e002afb1f42bc2afba3faad4c7527314a90476"},{paths:["credits.md"],hash:"01a57b1a9a3f1db75ff7228faec6d66571fa833b",date_timestamp:1721729397e3,message:"Disable editlink for credits",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/01a57b1a9a3f1db75ff7228faec6d66571fa833b"},{paths:["credits.md"],hash:"28e30ecda15b42a3a1671d5121a48dc056b62d7b",date_timestamp:1721670822e3,message:"fix github link",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/28e30ecda15b42a3a1671d5121a48dc056b62d7b"},{paths:["credits.md"],hash:"41a13d663049749de8df929dc87bb013cfa20614",date_timestamp:1721668758e3,message:"fixed accidental removal",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/41a13d663049749de8df929dc87bb013cfa20614"},{paths:["credits.md"],hash:"bd660386d379a1b5477e27021e75b093f103686a",date_timestamp:1721668106e3,message:"fix credits and remove irrelevant info",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/bd660386d379a1b5477e27021e75b093f103686a"},{paths:["credits.md"],hash:"6170e57bb68e8a50d7cf013cd06e88f450de9195",date_timestamp:1721650109e3,message:"made everyone stronger",authors:["tinedpakgamer"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/6170e57bb68e8a50d7cf013cd06e88f450de9195"},{paths:["credits.md"],hash:"bb4227faeb0cf26c4ca0fea6d456753579b7c8bb",date_timestamp:1721639092e3,message:"Removed Unnecessary Info about TinedPakgamer/M Centers",authors:["tinedpakgamer"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/bb4227faeb0cf26c4ca0fea6d456753579b7c8bb"},{paths:["credits.md"],hash:"dc76484bc849cdd6be65a9fcb40206584ef56512",date_timestamp:1721587688e3,message:"fixed info",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/dc76484bc849cdd6be65a9fcb40206584ef56512"},{paths:["credits.md"],hash:"9bce155fa12022de836d3c1d6b2c72198c610d23",date_timestamp:172150882e4,message:"(now deleted) to original openm work",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/9bce155fa12022de836d3c1d6b2c72198c610d23"},{paths:["credits.md"],hash:"3e4e8825ee32d60534088879ce8e48a97bfcdbff",date_timestamp:172150077e4,message:"fixed name",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/3e4e8825ee32d60534088879ce8e48a97bfcdbff"},{paths:["credits.md"],hash:"68467541f1fd0a34f65066ee6db28c7a663c09da",date_timestamp:1721500726e3,message:"fixed",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/68467541f1fd0a34f65066ee6db28c7a663c09da"},{paths:["credits.md"],hash:"c272cdf7061660c8ef3d738803a11f3d87c480b4",date_timestamp:1721500634e3,message:"removed for obvious reasons",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/c272cdf7061660c8ef3d738803a11f3d87c480b4"},{paths:["credits.md"],hash:"e3297ea44e14358ec759f294a8f84ae0672bf6f0",date_timestamp:1721488975e3,message:"undid changes and fixed info",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/e3297ea44e14358ec759f294a8f84ae0672bf6f0"},{paths:["credits.md"],hash:"a66afab1aebd436035231d03d99e55ee55b526c6",date_timestamp:1721488596e3,message:"Fix credits",authors:["soyeon mother 33"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/a66afab1aebd436035231d03d99e55ee55b526c6"},{paths:["credits.md"],hash:"15bc290bcb5491385b6397b0f72cd00764de15ff",date_timestamp:1721488538e3,message:"fix",authors:["NotNoelChannel"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/15bc290bcb5491385b6397b0f72cd00764de15ff"},{paths:["credits.md"],hash:"292764ff1a56f89bbc83add3c73643a714873836",date_timestamp:1721488466e3,message:"move the names and credits",authors:["NotNoelChannel"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/292764ff1a56f89bbc83add3c73643a714873836"},{paths:["credits.md"],hash:"d0de6ce54be70004255352e2c7c24fad56d21682",date_timestamp:1721488304e3,message:"add infos and also add ARS back as contributor",authors:["NotNoelChannel"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/d0de6ce54be70004255352e2c7c24fad56d21682"},{paths:["credits.md"],hash:"e5981111857776b9c2c2ea0dd451c3145b8f1e7e",date_timestamp:1721486977e3,message:"removed info about me",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/e5981111857776b9c2c2ea0dd451c3145b8f1e7e"},{paths:["credits.md"],hash:"57eac3d137a7d036552bf033fcc7c2f3f37eb5c4",date_timestamp:1721481819e3,message:"Fix credits",authors:["soyeon mother 33"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/57eac3d137a7d036552bf033fcc7c2f3f37eb5c4"},{paths:["credits.md"],hash:"8ea0b1988c398c1d6622e9621eee631137632a4c",date_timestamp:1721481006e3,message:"fix info",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/8ea0b1988c398c1d6622e9621eee631137632a4c"},{paths:["credits.md"],hash:"9212d8a7edec2911a8a7305a51c45f1eeffe56f2",date_timestamp:1721384447e3,message:"revert names + add info + also make it sound less weird",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/9212d8a7edec2911a8a7305a51c45f1eeffe56f2"},{paths:["credits.md"],hash:"b84cc86dec31a428600f19cb0948c0766806b4a0",date_timestamp:172138416e4,message:"fix names + add info",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/b84cc86dec31a428600f19cb0948c0766806b4a0"},{paths:["credits.md"],hash:"a974a00c4889300b845debd657d398dbb84dd330",date_timestamp:1721302977e3,message:"fix wavEye's story",authors:["soyeon mother 33"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/a974a00c4889300b845debd657d398dbb84dd330"},{paths:["credits.md"],hash:"f6ecfb51ce088e050bb9845954b1f6f9b9f3ce7b",date_timestamp:1721301292e3,message:"fix info",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/f6ecfb51ce088e050bb9845954b1f6f9b9f3ce7b"},{paths:["credits.md"],hash:"6d925763f227daecfdb8c65fb13f1ee58fe92307",date_timestamp:1719598052e3,message:"Update credits.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/6d925763f227daecfdb8c65fb13f1ee58fe92307"},{paths:["credits.md"],hash:"07cc99f2712f14b670197e06dc5a9cd411d5e76c",date_timestamp:1719597991e3,message:"Update credits.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/07cc99f2712f14b670197e06dc5a9cd411d5e76c"},{paths:["credits.md"],hash:"f3244800f48431667d0f43312052046c25480e23",date_timestamp:171880501e4,message:"Update credits.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/f3244800f48431667d0f43312052046c25480e23"},{paths:["credits.md","dmca.md","README.md"],hash:"8aa3bb5ed92474ac973d83ebad493afbe8c26d58",date_timestamp:1718803438e3,message:"rebrabd",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/8aa3bb5ed92474ac973d83ebad493afbe8c26d58"},{paths:["credits.md"],hash:"d730df4009991e9399f92e486756d83bd6800ddd",date_timestamp:1718803181e3,message:"Rebrand to mcdoc",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/d730df4009991e9399f92e486756d83bd6800ddd"},{paths:["credits.md"],hash:"f6a740339836a7a8f55ed457bf71ab7162be4ced",date_timestamp:1718803138e3,message:"Fix build error",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/f6a740339836a7a8f55ed457bf71ab7162be4ced"},{paths:["credits.md"],hash:"bad127f2e5dc7df234b2c36b1042bb1fd366f719",date_timestamp:1718801937e3,message:"Update credits.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/bad127f2e5dc7df234b2c36b1042bb1fd366f719"},{paths:["credits.md"],hash:"76b0479f883ceb3de0faafa5cba6cad61a499ef5",date_timestamp:1718801919e3,message:"Update credits.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/76b0479f883ceb3de0faafa5cba6cad61a499ef5"},{paths:["credits.md"],hash:"73dad00a97aa92958f30e75c51a068384f3986b9",date_timestamp:171880153e4,message:"Update credits.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/73dad00a97aa92958f30e75c51a068384f3986b9"},{paths:["credits.md"],hash:"ed709df6ff5deb7236d66198886781aec0a41cf1",date_timestamp:1718801449e3,message:"Add todo to credits",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/ed709df6ff5deb7236d66198886781aec0a41cf1"},{paths:["credits.md"],hash:"b66b31a969d43ad6348e8d319471974b86f0de5a",date_timestamp:1718733923e3,message:"4/4",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/b66b31a969d43ad6348e8d319471974b86f0de5a"},{paths:["credits.md","dmca.md","miscellaneous.md","README.md","android/minecraft-earth.md","android/minecraft-for-android.md","android/miscellaneous.md","console/minecraft-for-nintendo-switch.md","console/minecraft-for-playstation.md","console/minecraft-for-xbox.md","ios/minecraft-earth.md","ios/minecraft-for-ios.md","windows/minecraft-china.md","windows/minecraft-dungeons.md","windows/minecraft-earth.md","windows/minecraft-education.md","windows/minecraft-for-windows.md","windows/minecraft-legends.md"],hash:"396fa2c9dbfb2b01593ad14066d2855a31834db1",date_timestamp:1718726054e3,message:"Too much commit",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/396fa2c9dbfb2b01593ad14066d2855a31834db1"},{paths:["devtest.md"],hash:"3f45ef244f418faea8500e0bcf6aee338cd33381",date_timestamp:1728734172e3,message:"Add development test page",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/3f45ef244f418faea8500e0bcf6aee338cd33381"},{paths:["dmca.md"],hash:"25d6750c14981405406578df62f72ce281672f18",date_timestamp:17220995e5,message:"bolded",authors:["ARS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/25d6750c14981405406578df62f72ce281672f18"},{paths:["download.md"],hash:"830963f71af38a94fbec73f9c7a4fc936458e2a3",date_timestamp:1728735947e3,message:"Prepare",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/830963f71af38a94fbec73f9c7a4fc936458e2a3"},{paths:["index.md"],hash:"d98dcfb7e7c7878204143c9ebf11f96353fde54b",date_timestamp:1725386446e3,message:"Well... learn",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/d98dcfb7e7c7878204143c9ebf11f96353fde54b"},{paths:["index.md"],hash:"e58b4ec2dab500526fb7da3dc95c1dbfb4f55836",date_timestamp:1724867135e3,message:"Fix homepage",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/e58b4ec2dab500526fb7da3dc95c1dbfb4f55836"},{paths:["index.md"],hash:"46eb657b27ed2a461badeb21871af8ae5d0285d0",date_timestamp:172244443e4,message:"Update index.md",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/46eb657b27ed2a461badeb21871af8ae5d0285d0"},{paths:["index.md"],hash:"5ebc4bd1976206b28d01a04b91a0dec741d54290",date_timestamp:1722099522e3,message:"fixed",authors:["ARS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/5ebc4bd1976206b28d01a04b91a0dec741d54290"},{paths:["index.md","README.md"],hash:"275bfe089ff5b35919e95d37ccb370be3c7ff4f7",date_timestamp:1719746048e3,message:"Code cleanup and comments",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/275bfe089ff5b35919e95d37ccb370be3c7ff4f7"},{paths:["index.md"],hash:"8c8fd672671eb734cb95cf81f4f39492d739fd05",date_timestamp:1719513505e3,message:"Update index.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/8c8fd672671eb734cb95cf81f4f39492d739fd05"},{paths:["index.md","README.md"],hash:"3dd8c9f95009cd659a6a8c3f13939a0844d16ddc",date_timestamp:1719513504e3,message:"Fix links",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/3dd8c9f95009cd659a6a8c3f13939a0844d16ddc"},{paths:["index.md"],hash:"b8cf236d66e3bfae01f5433bbcb74eaf9ce4eade",date_timestamp:1719513428e3,message:"Update index.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/b8cf236d66e3bfae01f5433bbcb74eaf9ce4eade"},{paths:["index.md"],hash:"5de0cb374a230fa64eaf1170875b83cac31089e7",date_timestamp:1718972207e3,message:"Revert it backasdkasofkapsf",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/5de0cb374a230fa64eaf1170875b83cac31089e7"},{paths:["index.md"],hash:"cb0994d0f2615fc8b24762047c3227ecd957e075",date_timestamp:1718818181e3,message:"Compress images",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/cb0994d0f2615fc8b24762047c3227ecd957e075"},{paths:["index.md"],hash:"00b2014f4f620fe4f2d46a11b5a58a1d9689929e",date_timestamp:1718817431e3,message:"Fix icon",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/00b2014f4f620fe4f2d46a11b5a58a1d9689929e"},{paths:["index.md"],hash:"4d7bcdc349f9f2a1efbe908ebb84408d431fb3a8",date_timestamp:1718817301e3,message:"test again",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/4d7bcdc349f9f2a1efbe908ebb84408d431fb3a8"},{paths:["index.md"],hash:"03d0dfe3606bb1161310bd56e80692f8e80e3baa",date_timestamp:1718817196e3,message:"Change path",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/03d0dfe3606bb1161310bd56e80692f8e80e3baa"},{paths:["index.md"],hash:"6e3631dba1de868e37ee6fed244adb267e88f307",date_timestamp:1718817026e3,message:"Update logo, because MCDOC logo is too long :(",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/6e3631dba1de868e37ee6fed244adb267e88f307"},{paths:["index.md"],hash:"fd3fd017ab108b091c661f152767b4dcdf142747",date_timestamp:1718805032e3,message:"Update index.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/fd3fd017ab108b091c661f152767b4dcdf142747"},{paths:["index.md"],hash:"e35ecf6b08a04e9474f0afafd87905765968e319",date_timestamp:1718801495e3,message:"Update index.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/e35ecf6b08a04e9474f0afafd87905765968e319"},{paths:["index.md"],hash:"f7cf86ba302266e3d80b6e6b108b4c207ba20dbd",date_timestamp:1718800619e3,message:"Recolor the title & make cards clickable",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/f7cf86ba302266e3d80b6e6b108b4c207ba20dbd"},{paths:["index.md"],hash:"0bb83c6b6f7b99a770ddfb91643376ec82665716",date_timestamp:1718797956e3,message:"Remove unused code",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/0bb83c6b6f7b99a770ddfb91643376ec82665716"},{paths:["index.md"],hash:"19a275b19524435ee157434369cf58674f2226b7",date_timestamp:1718791345e3,message:"Test #2",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/19a275b19524435ee157434369cf58674f2226b7"},{paths:["index.md"],hash:"11347c0d00e72728fcef7ade7153b8ac179b1d9e",date_timestamp:1718791059e3,message:"test",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/11347c0d00e72728fcef7ade7153b8ac179b1d9e"},{paths:["index.md"],hash:"caaf0f73bea27b9572bde793d6b7f467a011e723",date_timestamp:1718790905e3,message:"Fix images",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/caaf0f73bea27b9572bde793d6b7f467a011e723"},{paths:["index.md"],hash:"8421266cd033b55197ccf79f4adbe4fdca0d2019",date_timestamp:1718790525e3,message:"Fix image",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/8421266cd033b55197ccf79f4adbe4fdca0d2019"},{paths:["index.md"],hash:"ef3b1ba6f69db7938f54cf11b956c1f1134c199c",date_timestamp:1718735285e3,message:"ADEFGuhisu9",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/ef3b1ba6f69db7938f54cf11b956c1f1134c199c"},{paths:["index.md"],hash:"d31d54623bf868c31f4bac0676b0d50b388d0b7a",date_timestamp:171873519e4,message:"Fix!!!",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/d31d54623bf868c31f4bac0676b0d50b388d0b7a"},{paths:["index.md"],hash:"8e7d4e11ec73b2f5c872ea6cdacb25cfd2849801",date_timestamp:1718734522e3,message:"Fasdfsd",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/8e7d4e11ec73b2f5c872ea6cdacb25cfd2849801"},{paths:["index.md","windows/minecraft-for-windows.md"],hash:"00addca8ed2ea25976175b8f0483f2ba2194bdc5",date_timestamp:1718730676e3,message:"Sync changes",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/00addca8ed2ea25976175b8f0483f2ba2194bdc5"},{paths:["index.md","windows/minecraft-for-windows.md"],hash:"b4dafd2543413fcc0ea3c0ae97562a430eb17182",date_timestamp:1718728995e3,message:"Fix small bugs",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/b4dafd2543413fcc0ea3c0ae97562a430eb17182"},{paths:["index.md","windows/minecraft-for-windows.md"],hash:"1e9e6f863c4ff089c3fe783b3e299f29bba2f219",date_timestamp:1718721018e3,message:"Test",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/1e9e6f863c4ff089c3fe783b3e299f29bba2f219"},{paths:["index.md"],hash:"6bc48753ce0b480bcba2b008fa434b2895f892c9",date_timestamp:171871798e4,message:"Update main page",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/6bc48753ce0b480bcba2b008fa434b2895f892c9"},{paths:["index.md"],hash:"b5e4a3606cb2870d73ac8ce25a43b7f883b7537d",date_timestamp:1718716281e3,message:"Generate website",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/b5e4a3606cb2870d73ac8ce25a43b7f883b7537d"},{paths:["marketplace.md"],hash:"96ef97fbe4d3f8f15ee66623c3a3bb76eae53fe7",date_timestamp:1724867251e3,message:"Change marketplace title",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/96ef97fbe4d3f8f15ee66623c3a3bb76eae53fe7"},{paths:["marketplace.md"],hash:"285af51bb840a58afb5a991351649b6cba935657",date_timestamp:172486693e4,message:"Replace precracked content (link dead & found a better option)",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/285af51bb840a58afb5a991351649b6cba935657"},{paths:["marketplace.md"],hash:"58878bf7a4cf47c582b5044829b886d1508b5cc8",date_timestamp:1721388776e3,message:"Merge marketplace guides",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/58878bf7a4cf47c582b5044829b886d1508b5cc8"},{paths:["marketplace.md"],hash:"ec31b6ae4be30be6331bf2ac41ddd5513d72fd28",date_timestamp:1721308521e3,message:"Add marketplace cracks",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/ec31b6ae4be30be6331bf2ac41ddd5513d72fd28"},{paths:["marketplace.md"],hash:"9202d9d46e24ce2279af7a9e04cebf6d5a910f0e",date_timestamp:1720358411e3,message:"Pre commit",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/9202d9d46e24ce2279af7a9e04cebf6d5a910f0e"},{paths:["miscellaneous.md"],hash:"5085a4a20c70e8da16fcc9d1f85f5369f2a8fe2b",date_timestamp:1718805197e3,message:"Update miscellaneous.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/5085a4a20c70e8da16fcc9d1f85f5369f2a8fe2b"},{paths:["README.md"],hash:"7a2e8aa425621e211ab2203d65b45105b334b4c6",date_timestamp:1726418739e3,message:"Add badges to the read me",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/7a2e8aa425621e211ab2203d65b45105b334b4c6"},{paths:["README.md"],hash:"0b8437981f365fe4ed08dfd6bee78a7fdd45e746",date_timestamp:1725197721e3,message:"Add a badge to the readme",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/0b8437981f365fe4ed08dfd6bee78a7fdd45e746"},{paths:["README.md"],hash:"2f4f7ddee2e1053f6c8cfb3d42fc625cd6276fa3",date_timestamp:1724974373e3,message:"fixed",authors:["ΛRSfr"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/2f4f7ddee2e1053f6c8cfb3d42fc625cd6276fa3"},{paths:["README.md"],hash:"fd0e6000d5df2a6245470967459be5883c079a22",date_timestamp:1724866682e3,message:"Fix AI generated README.md (lol & oops)",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/fd0e6000d5df2a6245470967459be5883c079a22"},{paths:["README.md"],hash:"d2dfe01e1fb6ae65151f09c517341783f49fa675",date_timestamp:1724411233e3,message:"updated readme",authors:["ΛRSr"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/d2dfe01e1fb6ae65151f09c517341783f49fa675"},{paths:["README.md","secretlol.md"],hash:"34ea9388f037f0b8771aa5893572975c2a05ee48",date_timestamp:1723230386e3,message:"needs more to be done",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/34ea9388f037f0b8771aa5893572975c2a05ee48"},{paths:["README.md"],hash:"54b60d1cd73885375d5dc466b012fed3bce44d3b",date_timestamp:1721384716e3,message:"added for more info check out license file",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/54b60d1cd73885375d5dc466b012fed3bce44d3b"},{paths:["README.md"],hash:"c47dc49791b6cbb06a7d99e67d9f1794d3de3970",date_timestamp:1721384615e3,message:"add markdown",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/c47dc49791b6cbb06a7d99e67d9f1794d3de3970"},{paths:["README.md"],hash:"5ce117b25d35cbe0cac18f619e102a7062add587",date_timestamp:1718906075e3,message:"Update README.md",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/5ce117b25d35cbe0cac18f619e102a7062add587"},{paths:["README.md"],hash:"2edb007077d8654c46e1e3c3333c06250c70b2b0",date_timestamp:1718815051e3,message:"Update README.md",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/2edb007077d8654c46e1e3c3333c06250c70b2b0"},{paths:["README.md"],hash:"1628cad4f7c9d1c4a575df151f7b3a02178d2048",date_timestamp:1718813583e3,message:"Update README.md",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/1628cad4f7c9d1c4a575df151f7b3a02178d2048"},{paths:["README.md"],hash:"c194d687108a50daf331ec7ed838c61f8e6bcbce",date_timestamp:1718813338e3,message:"Temp remove of Image link",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/c194d687108a50daf331ec7ed838c61f8e6bcbce"},{paths:["README.md"],hash:"cd703ead3570025d01fcd22f8b335a5ea5e38c12",date_timestamp:171880496e4,message:"rebrand back to OpenM",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/cd703ead3570025d01fcd22f8b335a5ea5e38c12"},{paths:["README.md"],hash:"8afd06ed90477e84a42d27141688cd52fd339661",date_timestamp:1718802113e3,message:"Update README.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/8afd06ed90477e84a42d27141688cd52fd339661"},{paths:["README.md"],hash:"f3472152bfe5ca8b829df066df3db79ed0a5307d",date_timestamp:1718801985e3,message:"Update README.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/f3472152bfe5ca8b829df066df3db79ed0a5307d"},{paths:["README.md"],hash:"14c4196ec51568f02ef278d851810eed4d4858b5",date_timestamp:1718801969e3,message:"Update README.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/14c4196ec51568f02ef278d851810eed4d4858b5"},{paths:["README.md"],hash:"05b8a1cfa4c8b17b5e01ad2ba30b7c0af41dc8f9",date_timestamp:1718801794e3,message:"Update README.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/05b8a1cfa4c8b17b5e01ad2ba30b7c0af41dc8f9"},{paths:["README.md"],hash:"48e7daa5b5a6f64c4c7e1dc726ae9672bb3bdb5c",date_timestamp:1718733701e3,message:"3/3",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/48e7daa5b5a6f64c4c7e1dc726ae9672bb3bdb5c"},{paths:["README.md"],hash:"029af6535bfeafadf96fd8a10cb407880711e2ac",date_timestamp:1718733473e3,message:"Fix build error #1",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/029af6535bfeafadf96fd8a10cb407880711e2ac"},{paths:["secret.md","story.md"],hash:"ed1d1933399ba56482b6a2070c7b150d1f620523",date_timestamp:1726420743e3,message:"Add Story test thing @XtronXI",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/ed1d1933399ba56482b6a2070c7b150d1f620523"},{paths:["secret.md"],hash:"e9482efdf4256c57c2c61f110b57e43c79367cb4",date_timestamp:1724867296e3,message:"Fair enough",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/e9482efdf4256c57c2c61f110b57e43c79367cb4"},{paths:["secret.md"],hash:"f1671ff42d70c3b3db9e5361892f49c20b7cd81c",date_timestamp:1721907336e3,message:"Maintance",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/f1671ff42d70c3b3db9e5361892f49c20b7cd81c"},{paths:["secret.md"],hash:"0c17e04c5e838d5fec9f5ab66923ea0b8730574f",date_timestamp:1721898937e3,message:"remove medium-zoom",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/0c17e04c5e838d5fec9f5ab66923ea0b8730574f"},{paths:["secret.md"],hash:"1ab9e4546e6eecb7c856f4d468a47b279bc42874",date_timestamp:1721836747e3,message:"Add zoom for images on click",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/1ab9e4546e6eecb7c856f4d468a47b279bc42874"},{paths:["secretlol.md"],hash:"a775875406569da34fe47f0e627b2ff97fbd7947",date_timestamp:172572855e4,message:"Added WIP to Secretlol",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/a775875406569da34fe47f0e627b2ff97fbd7947"},{paths:["secretlol.md"],hash:"576ca0196d02f18cacab40540f4be5d8e6c09fa8",date_timestamp:172572844e4,message:'Patch 3 (Done, now need the "user-friendly" changes)',authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/576ca0196d02f18cacab40540f4be5d8e6c09fa8"},{paths:["secretlol.md"],hash:"dbf4f4e9ffb9731225e1ea98210db8a1d06ccd86",date_timestamp:1725725357e3,message:"Patch 2",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/dbf4f4e9ffb9731225e1ea98210db8a1d06ccd86"},{paths:["secretlol.md"],hash:"098bd8bbc85807b6675ef8b98fcaf37a9ae4b2cb",date_timestamp:1725724558e3,message:"Patch 1",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/098bd8bbc85807b6675ef8b98fcaf37a9ae4b2cb"},{paths:["secretlol.md"],hash:"18fc2deac59606296fb33ff34fdabc06c8369927",date_timestamp:1724974134e3,message:"fix info",authors:["ΛRSfr"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/18fc2deac59606296fb33ff34fdabc06c8369927"},{paths:["secretlol.md"],hash:"c534c6b4483264a8e17717aea86caad64357b881",date_timestamp:1723996651e3,message:"Update secretlol.md",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/c534c6b4483264a8e17717aea86caad64357b881"},{paths:["secretlol.md"],hash:"63a0b7d2cd2f7c98c8ecab03d57f536a71854029",date_timestamp:1723980922e3,message:"FIXED HELLA GRAMMER",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/63a0b7d2cd2f7c98c8ecab03d57f536a71854029"},{paths:["secretlol.md"],hash:"da572abc2acbe7d99d988059ec4bde88458e4727",date_timestamp:1723517e6,message:"Fixed some small stuff",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/da572abc2acbe7d99d988059ec4bde88458e4727"},{paths:["secretlol.md"],hash:"f0d95c65620112f8e2e608392354ad37d8141d9e",date_timestamp:1723487464e3,message:"Update secretlol.md",authors:["tinedpakgamer"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/f0d95c65620112f8e2e608392354ad37d8141d9e"},{paths:["secretlol.md"],hash:"fa234a62358a617f4e8a66a384e3f56a2c6d1070",date_timestamp:1723487311e3,message:"Fixed bit of grammer",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/fa234a62358a617f4e8a66a384e3f56a2c6d1070"},{paths:["secretlol.md"],hash:"034c2be4b0186d9780dcd7c58fd6bb45501d6866",date_timestamp:1723487026e3,message:"Update secretlol.md",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/034c2be4b0186d9780dcd7c58fd6bb45501d6866"},{paths:["secretlol.md"],hash:"4456f0d99067b37c358e33ca0d154da6f4f5028e",date_timestamp:1723484974e3,message:"Update secretlol.md",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/4456f0d99067b37c358e33ca0d154da6f4f5028e"},{paths:["secretlol.md"],hash:"a3e9adf6464ed4f8bbec09da717464fa61292eb9",date_timestamp:1723479007e3,message:"Okey, I BET THIS IS LAST",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/a3e9adf6464ed4f8bbec09da717464fa61292eb9"},{paths:["secretlol.md"],hash:"22ded67b3847ab341da17b2a6b60fc759103850a",date_timestamp:1723478906e3,message:"Update secretlol.md",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/22ded67b3847ab341da17b2a6b60fc759103850a"},{paths:["secretlol.md"],hash:"febaffa825981449d59670a22014c0b17396af47",date_timestamp:1723478658e3,message:"Okey sum tiny fixes",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/febaffa825981449d59670a22014c0b17396af47"},{paths:["secretlol.md"],hash:"48efbcf2b3b5be2cae9163f697e718f003d8bcae",date_timestamp:1723478381e3,message:"Okay, this needs MCenters validation",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/48efbcf2b3b5be2cae9163f697e718f003d8bcae"},{paths:["secretlol.md"],hash:"377c5ed4ea2d890c24a8e5720a521982d823d737",date_timestamp:1723399971e3,message:"Update secretlol.md",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/377c5ed4ea2d890c24a8e5720a521982d823d737"},{paths:["secretlol.md"],hash:"01dc022ab789f8976dd7d130b3d0eb63ca65f31b",date_timestamp:1723399778e3,message:"Update secretlol.md",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/01dc022ab789f8976dd7d130b3d0eb63ca65f31b"},{paths:["secretlol.md"],hash:"426e58feea3dd9e5f81c85d2b746c0e96f54666e",date_timestamp:1723399465e3,message:"Uhhhh time is still needed brotha",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/426e58feea3dd9e5f81c85d2b746c0e96f54666e"},{paths:["secretlol.md"],hash:"ed5ff2f08edc9d0610c9218b5a23a290c1b6a2ea",date_timestamp:172337747e4,message:"Update secretlol.md",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/ed5ff2f08edc9d0610c9218b5a23a290c1b6a2ea"},{paths:["secretlol.md"],hash:"bc8591b2690bcb65e2162acbd8eca3aafaf27aa0",date_timestamp:1723328832e3,message:"fix grammar again",authors:["ΛRS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/bc8591b2690bcb65e2162acbd8eca3aafaf27aa0"},{paths:["secretlol.md"],hash:"ba0151fe3fbd57cdaf75fb60a6e9d6ae469f704a",date_timestamp:1723328695e3,message:"add info fix spelling",authors:["ΛRS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/ba0151fe3fbd57cdaf75fb60a6e9d6ae469f704a"},{paths:["secretlol.md"],hash:"aaf139689e29950be5fbc7f8f46d5f5dc348ebbd",date_timestamp:1723317526e3,message:"Update secretlol.md",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/aaf139689e29950be5fbc7f8f46d5f5dc348ebbd"},{paths:["secretlol.md"],hash:"738e87275cbc88cd68af079ee558e07b3e2653a6",date_timestamp:1723307374e3,message:"Finilazied it, now upcoming ## Other Methods",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/738e87275cbc88cd68af079ee558e07b3e2653a6"},{paths:["secretlol.md"],hash:"88aadb6fe3a5afc6421a9e45bca9e1b54fb4ef20",date_timestamp:1723304667e3,message:"Update secretlol.md",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/88aadb6fe3a5afc6421a9e45bca9e1b54fb4ef20"},{paths:["secretlol.md"],hash:"7e5f59665622da25778f888e1adc6c1399eeea9e",date_timestamp:1723299978e3,message:"finished ## Store DLL and Cracking/Patching (fn)",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/7e5f59665622da25778f888e1adc6c1399eeea9e"},{paths:["secretlol.md"],hash:"ba43ba183d6927ee2c3a7bf0631c0e4e748d9094",date_timestamp:1722958818e3,message:"Update secretlol.md",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/ba43ba183d6927ee2c3a7bf0631c0e4e748d9094"},{paths:["secretlol.md"],hash:"c8639dc5f81b8173277703881f433d9a6138314a",date_timestamp:1722944456e3,message:"Dont Deploy since i need to right more stuff",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/c8639dc5f81b8173277703881f433d9a6138314a"},{paths:["secretlol.md"],hash:"09834587bef317b9da6f6dc855f7edd49e39ad32",date_timestamp:1722691839e3,message:"Update secretlol.md",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/09834587bef317b9da6f6dc855f7edd49e39ad32"},{paths:["secretlol.md"],hash:"1aa0740cc40f5ad793f2ec220dba73d65ee7caa9",date_timestamp:1722599153e3,message:"added temporary page for mcenters validation shit ig",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/1aa0740cc40f5ad793f2ec220dba73d65ee7caa9"},{paths:["story.md"],hash:"aa37562a3e1c812d76c0596d6226a1695e4e7ab0",date_timestamp:1728195992e3,message:"Update story.md (OpenM is dying fr) @misike12",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/aa37562a3e1c812d76c0596d6226a1695e4e7ab0"},{paths:["story.md"],hash:"709797d0a2e7b5b462be3b483408587460a6e6c4",date_timestamp:1728195623e3,message:"Rename story-test.md to story.md",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/709797d0a2e7b5b462be3b483408587460a6e6c4"},{paths:["android/minecraft-earth.md"],hash:"9179763ec3df554f32abc0405ecd93a1755a36c3",date_timestamp:1719597598e3,message:"Update minecraft-earth.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/9179763ec3df554f32abc0405ecd93a1755a36c3"},{paths:["android/minecraft-for-android.md"],hash:"c1f1cb19d4b398bbfdeb14201ed350d8c0d7fd5a",date_timestamp:1724954075e3,message:"fix info",authors:["ΛRSfr"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/c1f1cb19d4b398bbfdeb14201ed350d8c0d7fd5a"},{paths:["android/minecraft-for-android.md"],hash:"7b9ce403ddd6534a3ff80265330091949dc25df2",date_timestamp:1724525184e3,message:"removed waveye parser because non existant anymore and also switched beestoxd website to unmaintained because it is unmaintained now",authors:["ΛRSfr"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/7b9ce403ddd6534a3ff80265330091949dc25df2"},{paths:["android/minecraft-for-android.md"],hash:"d516d6517d0f72e717c2b909318c89f03b45414c",date_timestamp:1721492783e3,message:"Replaced with wavEye's script since OpenM's script is dead",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/d516d6517d0f72e717c2b909318c89f03b45414c"},{paths:["android/minecraft-for-android.md"],hash:"5bc7a1bdf2c9f6e04a7a93ecee10be5cc67e9d4f",date_timestamp:1721388469e3,message:"add info on how to install an apk and what a apk is",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/5bc7a1bdf2c9f6e04a7a93ecee10be5cc67e9d4f"},{paths:["android/minecraft-for-android.md"],hash:"95efe6304d9b770abec5e35c3f90004df9dbbb03",date_timestamp:172138825e4,message:"Update minecraft-for-android.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/95efe6304d9b770abec5e35c3f90004df9dbbb03"},{paths:["android/minecraft-for-android.md"],hash:"16bd66698cd565f775112ac84b94da45c2b970ef",date_timestamp:1721387935e3,message:"add mcbe apk dev team",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/16bd66698cd565f775112ac84b94da45c2b970ef"},{paths:["android/minecraft-for-android.md"],hash:"5790a1d39c2c2f4f9bf64aa79b1cf2d1c5e452aa",date_timestamp:1721387158e3,message:"Replaced wavEye's script with OpenM's MCBE Fetcher",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/5790a1d39c2c2f4f9bf64aa79b1cf2d1c5e452aa"},{paths:["android/minecraft-for-android.md"],hash:"8c67e4d17c1de6f9d0934d9613696c6cc15a2aaa",date_timestamp:1721302377e3,message:"readded parser / credits: soyeonswife63",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/8c67e4d17c1de6f9d0934d9613696c6cc15a2aaa"},{paths:["android/minecraft-for-android.md"],hash:"ac82be1f532d7dfc4a6d96f2591be56a63f8f836",date_timestamp:1721302151e3,message:"add back parser",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/ac82be1f532d7dfc4a6d96f2591be56a63f8f836"},{paths:["android/minecraft-for-android.md"],hash:"75b103a6f1d0c5b9fa2e54f1aca2d85ebefb77d5",date_timestamp:1721301619e3,message:"add project lumina and add apkdone",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/75b103a6f1d0c5b9fa2e54f1aca2d85ebefb77d5"},{paths:["android/minecraft-for-android.md"],hash:"f1489547ea5e5935afc62d2961f62fce7a67d845",date_timestamp:1721301343e3,message:"fix info",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/f1489547ea5e5935afc62d2961f62fce7a67d845"},{paths:["android/minecraft-for-android.md"],hash:"ba40c2198c618d4bf8bc2d292091f26d00bf9b5d",date_timestamp:1721294334e3,message:"Remove force english from playstore link",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/ba40c2198c618d4bf8bc2d292091f26d00bf9b5d"},{paths:["android/minecraft-for-android.md"],hash:"dbb5612afb9f5b3c0491ac87817df51475248064",date_timestamp:1721294158e3,message:"Add alt link",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/dbb5612afb9f5b3c0491ac87817df51475248064"},{paths:["android/minecraft-for-android.md"],hash:"b5ba763b6eaaddf520981df167898513b7405760",date_timestamp:1720889891e3,message:"minecraft-for-android.md: fix the todo",authors:["NotNoelChannel"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/b5ba763b6eaaddf520981df167898513b7405760"},{paths:["android/minecraft-for-android.md"],hash:"d2b0baf780fb6a7ec4d7667905ba45ea4f15266e",date_timestamp:1720885205e3,message:"add source code",authors:["NotNoelChannel"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/d2b0baf780fb6a7ec4d7667905ba45ea4f15266e"},{paths:["android/minecraft-for-android.md"],hash:"408f5f0c7f690cff8e8ba250637676f9bf5b3ac8",date_timestamp:1720885143e3,message:"fix issue",authors:["NotNoelChannel"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/408f5f0c7f690cff8e8ba250637676f9bf5b3ac8"},{paths:["android/minecraft-for-android.md"],hash:"a1befd8a65492e678cc721d2fdc7626e440a3598",date_timestamp:1720885117e3,message:"minecraft-for-android.md: Apply TODOs",authors:["NotNoelChannel"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/a1befd8a65492e678cc721d2fdc7626e440a3598"},{paths:["android/minecraft-for-android.md"],hash:"ff685011ae5e245db075f1ae80990c2f967ef1db",date_timestamp:1720789516e3,message:"Update modscraft.net link to English page",authors:["PakinDeReal"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/ff685011ae5e245db075f1ae80990c2f967ef1db"},{paths:["android/minecraft-for-android.md"],hash:"157c7f85f4c29301bb092fc402693e5a121d871e",date_timestamp:1719597527e3,message:"Update minecraft-for-android.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/157c7f85f4c29301bb092fc402693e5a121d871e"},{paths:["android/minecraft-for-android.md"],hash:"0386abf5021348932cd2297b3bad9b9ba5e5bd01",date_timestamp:1719343264e3,message:"Update minecraft-for-android.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/0386abf5021348932cd2297b3bad9b9ba5e5bd01"},{paths:["android/minecraft-for-android.md"],hash:"557ef66d7d1c2cda381004b3989a76045cc35ed8",date_timestamp:1719342797e3,message:"Fix information, and add modscraft.net as the best way to get APKs",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/557ef66d7d1c2cda381004b3989a76045cc35ed8"},{paths:["android/miscellaneous.md"],hash:"9c4db1a37881959990aa22ab7946704e94158da8",date_timestamp:1719598291e3,message:"Update miscellaneous.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/9c4db1a37881959990aa22ab7946704e94158da8"},{paths:["android/miscellaneous.md"],hash:"a60b11f2fba1292e6e8c2f1b910b16d30a5e9da3",date_timestamp:171959757e4,message:"Update miscellaneous.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/a60b11f2fba1292e6e8c2f1b910b16d30a5e9da3"},{paths:["console/minecraft-for-wii.md"],hash:"896bccea0765e2272f8d9eb436de38a7ea248260",date_timestamp:1719597644e3,message:"Rename minecraft-for-wii to minecraft-for-wii.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/896bccea0765e2272f8d9eb436de38a7ea248260"},{paths:["console/minecraft-for-wii.md"],hash:"927cb79289d11fce06de14796704031f7601a25d",date_timestamp:1719597634e3,message:"Create minecraft-for-wii",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/927cb79289d11fce06de14796704031f7601a25d"},{paths:["console/minecraft-for-xbox.md"],hash:"880623d8452b219faa23600cab65e6f4c232e693",date_timestamp:1719597614e3,message:"Update minecraft-for-xbox.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/880623d8452b219faa23600cab65e6f4c232e693"},{paths:["guides/unban-your-account.md"],hash:"7f41d398a5bd2845a98f9e9ab94e709556d3039e",date_timestamp:1726419881e3,message:"Add a better video player",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/7f41d398a5bd2845a98f9e9ab94e709556d3039e"},{paths:["guides/unban-your-account.md"],hash:"2b5716bdcf603388d4389e49a39476e06d28a1cd",date_timestamp:172150079e4,message:"fix title size",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/2b5716bdcf603388d4389e49a39476e06d28a1cd"},{paths:["guides/unban-your-account.md"],hash:"a07bb41317602aaf5e39eea70e71ba5db1199e2c",date_timestamp:1721500459e3,message:"precommit guide https://mcdoc.openm.tech/guides/unban-your-account",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/a07bb41317602aaf5e39eea70e71ba5db1199e2c"},{paths:["ios/minecraft-for-ios.md"],hash:"a59c245e01317b406188aa15a683c4523543e7bf",date_timestamp:1721388682e3,message:"add ipaomtk",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/a59c245e01317b406188aa15a683c4523543e7bf"},{paths:["ios/minecraft-for-ios.md"],hash:"6e4a11d0d54262006918614ecfe6059765df5109",date_timestamp:1721302924e3,message:"akwebguide needs www",authors:["soyeon mother 33"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/6e4a11d0d54262006918614ecfe6059765df5109"},{paths:["ios/minecraft-for-ios.md"],hash:"603cc9a3c6ab483f7a8d56baef5f7d87c0616a23",date_timestamp:1721302732e3,message:"fix name",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/603cc9a3c6ab483f7a8d56baef5f7d87c0616a23"},{paths:["ios/minecraft-for-ios.md"],hash:"8c81b8c7d2d056e7779f13cd9b7a983e3c5f349e",date_timestamp:1721301817e3,message:"add akwebguide.com a apple id service for minecraft",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/8c81b8c7d2d056e7779f13cd9b7a983e3c5f349e"},{paths:["ios/minecraft-for-ios.md"],hash:"b568270180c9b9858b4fb5dfa67ed72ca3cfd0c5",date_timestamp:1719597235e3,message:"added stars on recommended options",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/b568270180c9b9858b4fb5dfa67ed72ca3cfd0c5"},{paths:["ios/minecraft-for-ios.md"],hash:"75d85c58cea4006b057bec93a56a49e97b0ae8ea",date_timestamp:1719597186e3,message:"Update minecraft-for-ios.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/75d85c58cea4006b057bec93a56a49e97b0ae8ea"},{paths:["ios/minecraft-for-ios.md"],hash:"df16e3c9daa8bbbb1a76350aeb3edabf14644a66",date_timestamp:1719596772e3,message:"update tweakhome as unmaintained since it is still on 1.20.60 since february 2024",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/df16e3c9daa8bbbb1a76350aeb3edabf14644a66"},{paths:["ios/minecraft-for-ios.md"],hash:"fad246b3ecd19ee4c71a30a6bc428dbd59004dd9",date_timestamp:1719582944e3,message:"Update minecraft-for-ios.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/fad246b3ecd19ee4c71a30a6bc428dbd59004dd9"},{paths:["ios/minecraft-for-ios.md"],hash:"d2ad8da3138e25573649739ba8ce1831e8eca6fc",date_timestamp:1719582831e3,message:"Update minecraft-for-ios.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/d2ad8da3138e25573649739ba8ce1831e8eca6fc"},{paths:["ios/minecraft-for-ios.md"],hash:"3c808ead4583fdf72370b1f186c91e13e0b7e0a9",date_timestamp:1719582608e3,message:"Update minecraft-for-ios.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/3c808ead4583fdf72370b1f186c91e13e0b7e0a9"},{paths:["ios/minecraft-for-ios.md"],hash:"5e9379ab9a754148febc6536d4d52579736b37ad",date_timestamp:1719582467e3,message:"Update minecraft-for-ios.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/5e9379ab9a754148febc6536d4d52579736b37ad"},{paths:["ios/minecraft-for-ios.md"],hash:"47a7d12a50711cd0abc0c26ae5fe74bf2411f789",date_timestamp:1719582444e3,message:"Update minecraft-for-ios.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/47a7d12a50711cd0abc0c26ae5fe74bf2411f789"},{paths:["ios/minecraft-for-ios.md"],hash:"de1c11e4a202b739fc529888ba94f11041fe7da9",date_timestamp:1719582274e3,message:"Update minecraft-for-ios.md",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/de1c11e4a202b739fc529888ba94f11041fe7da9"},{paths:["windows/minecraft-dungeons.md"],hash:"94538d3512efff150c132104f324ff40dba03ec0",date_timestamp:1721389145e3,message:"starred online-fix.me updated name and desc",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/94538d3512efff150c132104f324ff40dba03ec0"},{paths:["windows/minecraft-dungeons.md","windows/minecraft-for-windows.md"],hash:"71e113444752e16005704d4ba836248c45f2d277",date_timestamp:1719000465e3,message:"Maintance",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/71e113444752e16005704d4ba836248c45f2d277"},{paths:["windows/minecraft-education.md"],hash:"ccf12d76256845f153e34fcb2e8e8b0257585129",date_timestamp:172138921e4,message:"fixed name",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/ccf12d76256845f153e34fcb2e8e8b0257585129"},{paths:["windows/minecraft-education.md"],hash:"c401ea2718422db1affe175796a821ffed5b4629",date_timestamp:1721389058e3,message:"starred optijuegos and fixed name",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/c401ea2718422db1affe175796a821ffed5b4629"},{paths:["windows/minecraft-for-windows.md"],hash:"4f6f7b5ab27210cf474dcf76f2121ee44cf39d96",date_timestamp:1728734228e3,message:"Add toast notification to the Minecraft Install button",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/4f6f7b5ab27210cf474dcf76f2121ee44cf39d96"},{paths:["windows/minecraft-for-windows.md"],hash:"88486eb8c8f47c821667de4423d9a71f0a78f867",date_timestamp:1728665537e3,message:"Fix image opening viewer js when clicking on the minecraft icon",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/88486eb8c8f47c821667de4423d9a71f0a78f867"},{paths:["windows/minecraft-for-windows.md"],hash:"34061eb71a0185d78571ea3e0a6c9049d46d9607",date_timestamp:1725386049e3,message:"Fix random markdown mistake (thank you VSCode)",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/34061eb71a0185d78571ea3e0a6c9049d46d9607"},{paths:["windows/minecraft-for-windows.md"],hash:"173636ac26f37f4297867195642ad89a96ac5e9d",date_timestamp:1725385684e3,message:`Finnaly add the ability to exclude images from viewerjs (just add "no-viewer" to it's class)`,authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/173636ac26f37f4297867195642ad89a96ac5e9d"},{paths:["windows/minecraft-for-windows.md"],hash:"9e280f1186525d904a9018677ec18c7278505485",date_timestamp:1724447119e3,message:"_",authors:["run4r-ses"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/9e280f1186525d904a9018677ec18c7278505485"},{paths:["windows/minecraft-for-windows.md"],hash:"abdae9a378f1b6c809cc3647c210f90865e3c279",date_timestamp:1723543334e3,message:"Update minecraft-for-windows.md",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/abdae9a378f1b6c809cc3647c210f90865e3c279"},{paths:["windows/minecraft-for-windows.md"],hash:"17100dd0e194cd23fb5f10397e5d761fd851daff",date_timestamp:172351898e4,message:"Update minecraft-for-windows.md",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/17100dd0e194cd23fb5f10397e5d761fd851daff"},{paths:["windows/minecraft-for-windows.md"],hash:"f64702272c31ae0b85f61c9186fb2154ad792b70",date_timestamp:1723288049e3,message:"Fixed URL of Bedrock Launcher",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/f64702272c31ae0b85f61c9186fb2154ad792b70"},{paths:["windows/minecraft-for-windows.md"],hash:"d23323c7319cde65bc3a6c219aa6e4aa0fd0d0aa",date_timestamp:1722409483e3,message:"Added DLL Auto Patch",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/d23323c7319cde65bc3a6c219aa6e4aa0fd0d0aa"},{paths:["windows/minecraft-for-windows.md"],hash:"f816fee3a7943eb1b19524203a2907f09c3a8723",date_timestamp:1722099466e3,message:"fixed name",authors:["ARS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/f816fee3a7943eb1b19524203a2907f09c3a8723"},{paths:["windows/minecraft-for-windows.md"],hash:"07c29884cb536fd19d3d293c51294009f2dff590",date_timestamp:1722099398e3,message:"Update minecraft-for-windows.md",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/07c29884cb536fd19d3d293c51294009f2dff590"},{paths:["windows/minecraft-for-windows.md"],hash:"d98cfcce011a8dd97747769315660afb9dd3c7ff",date_timestamp:1721842554e3,message:"fixed info",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/d98cfcce011a8dd97747769315660afb9dd3c7ff"},{paths:["windows/minecraft-for-windows.md"],hash:"d046c00f78876ff25595b29eb8c298be85108ed0",date_timestamp:172160384e4,message:"A empty tab is no more opened when we click Download Minecraft Button",authors:["tinedpakgamer"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/d046c00f78876ff25595b29eb8c298be85108ed0"},{paths:["windows/minecraft-for-windows.md"],hash:"1627e223f27523d7a65be9b17d2b8a17cb5f796d",date_timestamp:1721388977e3,message:"Temporary fix for starring in cheats",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/1627e223f27523d7a65be9b17d2b8a17cb5f796d"},{paths:["windows/minecraft-for-windows.md"],hash:"7f3313d326533ef56cbfe1e39b26029c22565509",date_timestamp:1721383649e3,message:"add hacked/modded clients",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/7f3313d326533ef56cbfe1e39b26029c22565509"},{paths:["windows/minecraft-for-windows.md"],hash:"c885bc5faf055d7b6c1c78081caa507734322c71",date_timestamp:1721382835e3,message:"update max rm's mcentersdll to maybe maintained because of 8.0 autopatcher",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/c885bc5faf055d7b6c1c78081caa507734322c71"},{paths:["windows/minecraft-for-windows.md"],hash:"a9ea240f7c6d7c18c2f9b09133b55e74f5a0a7f7",date_timestamp:1721306164e3,message:"Fix vite config",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/a9ea240f7c6d7c18c2f9b09133b55e74f5a0a7f7"},{paths:["windows/minecraft-for-windows.md"],hash:"f4ab65d9354a03875252f5f69aaf32766e275c1c",date_timestamp:172130242e4,message:"restarred beaminject since it is the only tool that supports arm besides the prepatched appx / credits: soyeonswife63",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/f4ab65d9354a03875252f5f69aaf32766e275c1c"},{paths:["windows/minecraft-for-windows.md"],hash:"f1fbc4c7dd8a46ac0a30018733411455ed7bdfe0",date_timestamp:172130219e4,message:"restar beaminject",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/f1fbc4c7dd8a46ac0a30018733411455ed7bdfe0"},{paths:["windows/minecraft-for-windows.md"],hash:"7b35ee887984c1badaef589c60b1505f78184e53",date_timestamp:1721301656e3,message:"There's no growing star",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/7b35ee887984c1badaef589c60b1505f78184e53"},{paths:["windows/minecraft-for-windows.md"],hash:"d0789ac651340651b5d887c0cbac3228c9ff23f2",date_timestamp:1721300149e3,message:"glowing starred m centers & max rm's precracked appx",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/d0789ac651340651b5d887c0cbac3228c9ff23f2"},{paths:["windows/minecraft-for-windows.md"],hash:"fee14d88df4327c0107aa6dada9768df2469b15f",date_timestamp:1721294427e3,message:"Update BEAMinject releases",authors:["soyeon mother 33"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/fee14d88df4327c0107aa6dada9768df2469b15f"},{paths:["windows/minecraft-for-windows.md"],hash:"f6ae192d59b3b0ad6622112ceb7606a7d5bf8b0b",date_timestamp:1719941383e3,message:"Update glossary",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/f6ae192d59b3b0ad6622112ceb7606a7d5bf8b0b"},{paths:["windows/minecraft-for-windows.md"],hash:"9e6dc66449f3424f3889712c94f8feaf6689cdc0",date_timestamp:1719911385e3,message:"Star BEAMInject & Remove favorite from M Centres 8.0",authors:["Cubebanyasz"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/9e6dc66449f3424f3889712c94f8feaf6689cdc0"},{paths:["windows/minecraft-for-windows.md"],hash:"ff6eaa0b5f1e0c4bbb02da0967e314bcdb48d970",date_timestamp:1719511026e3,message:"Website update #1",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/ff6eaa0b5f1e0c4bbb02da0967e314bcdb48d970"},{paths:["windows/minecraft-for-windows.md"],hash:"cc90e13a1ebfee6ec126a8dc9f00567678026778",date_timestamp:1719348052e3,message:"update beaminject as maintained",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/cc90e13a1ebfee6ec126a8dc9f00567678026778"},{paths:["windows/minecraft-for-windows.md"],hash:"1d2a8f1e28ba360b066f8d942f83ed5606a2051a",date_timestamp:1719343242e3,message:"move beaminject down since it is unmaintained",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/1d2a8f1e28ba360b066f8d942f83ed5606a2051a"},{paths:["windows/minecraft-for-windows.md"],hash:"f510ec8c3d0ec56e90adfa929e2b3ae4483d80ae",date_timestamp:1719343101e3,message:"fix link that was updated by ItsProfessional",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/f510ec8c3d0ec56e90adfa929e2b3ae4483d80ae"},{paths:["windows/minecraft-for-windows.md"],hash:"e2b6069dc44b896417ceb894fdd18f7a2947fe07",date_timestamp:1719342967e3,message:"Updated BEAMinject to unmaintained",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/e2b6069dc44b896417ceb894fdd18f7a2947fe07"},{paths:["windows/minecraft-for-windows.md"],hash:"9bf8a5137195efc04919be670fe88bd6d7a9ef70",date_timestamp:1719337638e3,message:"Update minecraft-for-windows.md",authors:["ItsProfesssional"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/9bf8a5137195efc04919be670fe88bd6d7a9ef70"},{paths:["windows/minecraft-for-windows.md"],hash:"09aa16ba4d62423961e5aee9d8b782e04f234b0a",date_timestamp:1719336814e3,message:"Update minecraft-for-windows.md",authors:["ItsProfesssional"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/09aa16ba4d62423961e5aee9d8b782e04f234b0a"},{paths:["windows/minecraft-for-windows.md"],hash:"575796edec0169f0fed780511c38bccfbe8ad8c1",date_timestamp:1718971059e3,message:"Add Tailwind",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/575796edec0169f0fed780511c38bccfbe8ad8c1"},{paths:["windows/minecraft-for-windows.md"],hash:"160933956ce561d3d3359f28686a9a2a3add40a1",date_timestamp:1718902828e3,message:"Convert minecraft install link",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/160933956ce561d3d3359f28686a9a2a3add40a1"},{paths:["windows/minecraft-for-windows.md"],hash:"0b8d60b5990b5845484aed3894faa29dc84b8cd5",date_timestamp:1718811561e3,message:"Update minecraft-for-windows.md",authors:["XtronXI Debloated"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/0b8d60b5990b5845484aed3894faa29dc84b8cd5"},{paths:["windows/minecraft-for-windows.md"],hash:"d342d4c48ab882c9d08da5070e9ffff73e56092c",date_timestamp:1718733557e3,message:"2/2",authors:["misike12"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/d342d4c48ab882c9d08da5070e9ffff73e56092c"},{paths:["windows/minecraft-legends.md"],hash:"d59d8e2b1065fb84446df57dd49e82126d0cea0e",date_timestamp:1721389024e3,message:"fix info + starred online-fix.me minecraft legends",authors:["ΛЯS"],repo_url:"https://github.com/openm-project/mcdoc.github.io",hash_url:"https://github.com/openm-project/mcdoc.github.io/commit/d59d8e2b1065fb84446df57dd49e82126d0cea0e"}],authors:[{name:"Cubebanyasz",avatarUrl:"https://gravatar.com/avatar/addbac30fcf4766b836a87f802482bf79f0bc708ead5c94ac56d66507ec59c8b?d=retro"},{name:"XtronXI Debloated",avatarUrl:"https://gravatar.com/avatar/ec6118bfa463efe7e0d108f1f2e0b0a04be47bd85aa9a95ab1ed156a5bd5ae0d?d=retro"},{name:"ΛЯS",url:"https://github.com/arsfrr",avatarUrl:"https://github.com/arsfrr.png"},{name:"misike12",url:"https://github.com/misike12",avatarUrl:"https://github.com/misike12.png"},{name:"tinedpakgamer",url:"https://github.com/tinedpakgamer",avatarUrl:"https://github.com/tinedpakgamer.png"},{name:"soyeon mother 33",url:"https://github.com/soyeonswife63",avatarUrl:"https://github.com/soyeonswife63.png"},{name:"NotNoelChannel",url:"https://github.com/NotNoelChannel",avatarUrl:"https://github.com/NotNoelChannel.png"},{name:"ARS",avatarUrl:"https://gravatar.com/avatar/a27ae908ed8f174266be472b4bc7aa5a23aaad48e5441c1437b5c06266e8bb27?d=retro"},{name:"PakinDeReal",url:"https://github.com/PakinDeReal",avatarUrl:"https://github.com/PakinDeReal.png"},{name:"run4r-ses",url:"https://github.com/run4r-ses",avatarUrl:"https://github.com/run4r-ses.png"},{name:"ItsProfesssional",url:"https://github.com/ItsProfessional",avatarUrl:"https://github.com/ItsProfessional.png"},{name:"ΛRSfr",avatarUrl:"https://gravatar.com/avatar/a27ae908ed8f174266be472b4bc7aa5a23aaad48e5441c1437b5c06266e8bb27?d=retro"},{name:"ΛRS",avatarUrl:"https://gravatar.com/avatar/a27ae908ed8f174266be472b4bc7aa5a23aaad48e5441c1437b5c06266e8bb27?d=retro"},{name:"ΛRSr",avatarUrl:"https://gravatar.com/avatar/a27ae908ed8f174266be472b4bc7aa5a23aaad48e5441c1437b5c06266e8bb27?d=retro"}]},xb={lessThanXSeconds:{one:"minder as 'n sekonde",other:"minder as {{count}} sekondes"},xSeconds:{one:"1 sekonde",other:"{{count}} sekondes"},halfAMinute:"'n halwe minuut",lessThanXMinutes:{one:"minder as 'n minuut",other:"minder as {{count}} minute"},xMinutes:{one:"'n minuut",other:"{{count}} minute"},aboutXHours:{one:"ongeveer 1 uur",other:"ongeveer {{count}} ure"},xHours:{one:"1 uur",other:"{{count}} ure"},xDays:{one:"1 dag",other:"{{count}} dae"},aboutXWeeks:{one:"ongeveer 1 week",other:"ongeveer {{count}} weke"},xWeeks:{one:"1 week",other:"{{count}} weke"},aboutXMonths:{one:"ongeveer 1 maand",other:"ongeveer {{count}} maande"},xMonths:{one:"1 maand",other:"{{count}} maande"},aboutXYears:{one:"ongeveer 1 jaar",other:"ongeveer {{count}} jaar"},xYears:{one:"1 jaar",other:"{{count}} jaar"},overXYears:{one:"meer as 1 jaar",other:"meer as {{count}} jaar"},almostXYears:{one:"byna 1 jaar",other:"byna {{count}} jaar"}},Eb=(a,i,n)=>{let t;const e=xb[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"oor "+t:t+" gelede":t},Db={full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"yyyy/MM/dd"},jb={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},Lb={full:"{{date}} 'om' {{time}}",long:"{{date}} 'om' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ib={date:w({formats:Db,defaultWidth:"full"}),time:w({formats:jb,defaultWidth:"full"}),dateTime:w({formats:Lb,defaultWidth:"full"})},Ab={lastWeek:"'verlede' eeee 'om' p",yesterday:"'gister om' p",today:"'vandag om' p",tomorrow:"'môre om' p",nextWeek:"eeee 'om' p",other:"P"},Nb=(a,i,n,t)=>Ab[a],Ob={narrow:["vC","nC"],abbreviated:["vC","nC"],wide:["voor Christus","na Christus"]},zb={narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1ste kwartaal","2de kwartaal","3de kwartaal","4de kwartaal"]},Vb={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mrt","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des"],wide:["Januarie","Februarie","Maart","April","Mei","Junie","Julie","Augustus","September","Oktober","November","Desember"]},Hb={narrow:["S","M","D","W","D","V","S"],short:["So","Ma","Di","Wo","Do","Vr","Sa"],abbreviated:["Son","Maa","Din","Woe","Don","Vry","Sat"],wide:["Sondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrydag","Saterdag"]},Rb={narrow:{am:"vm",pm:"nm",midnight:"middernag",noon:"middaguur",morning:"oggend",afternoon:"middag",evening:"laat middag",night:"aand"},abbreviated:{am:"vm",pm:"nm",midnight:"middernag",noon:"middaguur",morning:"oggend",afternoon:"middag",evening:"laat middag",night:"aand"},wide:{am:"vm",pm:"nm",midnight:"middernag",noon:"middaguur",morning:"oggend",afternoon:"middag",evening:"laat middag",night:"aand"}},Fb={narrow:{am:"vm",pm:"nm",midnight:"middernag",noon:"uur die middag",morning:"uur die oggend",afternoon:"uur die middag",evening:"uur die aand",night:"uur die aand"},abbreviated:{am:"vm",pm:"nm",midnight:"middernag",noon:"uur die middag",morning:"uur die oggend",afternoon:"uur die middag",evening:"uur die aand",night:"uur die aand"},wide:{am:"vm",pm:"nm",midnight:"middernag",noon:"uur die middag",morning:"uur die oggend",afternoon:"uur die middag",evening:"uur die aand",night:"uur die aand"}},Xb=a=>{const i=Number(a),n=i%100;if(n<20)switch(n){case 1:case 8:return i+"ste";default:return i+"de"}return i+"ste"},Bb={ordinalNumber:Xb,era:m({values:Ob,defaultWidth:"wide"}),quarter:m({values:zb,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:Vb,defaultWidth:"wide"}),day:m({values:Hb,defaultWidth:"wide"}),dayPeriod:m({values:Rb,defaultWidth:"wide",formattingValues:Fb,defaultFormattingWidth:"wide"})},Gb=/^(\d+)(ste|de)?/i,Ub=/\d+/i,Yb={narrow:/^([vn]\.? ?C\.?)/,abbreviated:/^([vn]\. ?C\.?)/,wide:/^((voor|na) Christus)/},qb={any:[/^v/,/^n/]},Kb={narrow:/^[1234]/i,abbreviated:/^K[1234]/i,wide:/^[1234](st|d)e kwartaal/i},Qb={any:[/1/i,/2/i,/3/i,/4/i]},Jb={narrow:/^[jfmasond]/i,abbreviated:/^(Jan|Feb|Mrt|Apr|Mei|Jun|Jul|Aug|Sep|Okt|Nov|Dec)\.?/i,wide:/^(Januarie|Februarie|Maart|April|Mei|Junie|Julie|Augustus|September|Oktober|November|Desember)/i},Zb={narrow:[/^J/i,/^F/i,/^M/i,/^A/i,/^M/i,/^J/i,/^J/i,/^A/i,/^S/i,/^O/i,/^N/i,/^D/i],any:[/^Jan/i,/^Feb/i,/^Mrt/i,/^Apr/i,/^Mei/i,/^Jun/i,/^Jul/i,/^Aug/i,/^Sep/i,/^Okt/i,/^Nov/i,/^Dec/i]},ey={narrow:/^[smdwv]/i,short:/^(So|Ma|Di|Wo|Do|Vr|Sa)/i,abbreviated:/^(Son|Maa|Din|Woe|Don|Vry|Sat)/i,wide:/^(Sondag|Maandag|Dinsdag|Woensdag|Donderdag|Vrydag|Saterdag)/i},ty={narrow:[/^S/i,/^M/i,/^D/i,/^W/i,/^D/i,/^V/i,/^S/i],any:[/^So/i,/^Ma/i,/^Di/i,/^Wo/i,/^Do/i,/^Vr/i,/^Sa/i]},ay={any:/^(vm|nm|middernag|(?:uur )?die (oggend|middag|aand))/i},ny={any:{am:/^vm/i,pm:/^nm/i,midnight:/^middernag/i,noon:/^middaguur/i,morning:/oggend/i,afternoon:/middag/i,evening:/laat middag/i,night:/aand/i}},iy={ordinalNumber:V({matchPattern:Gb,parsePattern:Ub,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:Yb,defaultMatchWidth:"wide",parsePatterns:qb,defaultParseWidth:"any"}),quarter:h({matchPatterns:Kb,defaultMatchWidth:"wide",parsePatterns:Qb,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:Jb,defaultMatchWidth:"wide",parsePatterns:Zb,defaultParseWidth:"any"}),day:h({matchPatterns:ey,defaultMatchWidth:"wide",parsePatterns:ty,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:ay,defaultMatchWidth:"any",parsePatterns:ny,defaultParseWidth:"any"})},oy={code:"af",formatDistance:Eb,formatLong:Ib,formatRelative:Nb,localize:Bb,match:iy,options:{weekStartsOn:0,firstWeekContainsDate:1}},ry={lessThanXSeconds:{one:"أقل من ثانية",two:"أقل من ثانيتين",threeToTen:"أقل من {{count}} ثواني",other:"أقل من {{count}} ثانية"},xSeconds:{one:"ثانية واحدة",two:"ثانيتان",threeToTen:"{{count}} ثواني",other:"{{count}} ثانية"},halfAMinute:"نصف دقيقة",lessThanXMinutes:{one:"أقل من دقيقة",two:"أقل من دقيقتين",threeToTen:"أقل من {{count}} دقائق",other:"أقل من {{count}} دقيقة"},xMinutes:{one:"دقيقة واحدة",two:"دقيقتان",threeToTen:"{{count}} دقائق",other:"{{count}} دقيقة"},aboutXHours:{one:"ساعة واحدة تقريباً",two:"ساعتين تقريبا",threeToTen:"{{count}} ساعات تقريباً",other:"{{count}} ساعة تقريباً"},xHours:{one:"ساعة واحدة",two:"ساعتان",threeToTen:"{{count}} ساعات",other:"{{count}} ساعة"},xDays:{one:"يوم واحد",two:"يومان",threeToTen:"{{count}} أيام",other:"{{count}} يوم"},aboutXWeeks:{one:"أسبوع واحد تقريبا",two:"أسبوعين تقريبا",threeToTen:"{{count}} أسابيع تقريبا",other:"{{count}} أسبوعا تقريبا"},xWeeks:{one:"أسبوع واحد",two:"أسبوعان",threeToTen:"{{count}} أسابيع",other:"{{count}} أسبوعا"},aboutXMonths:{one:"شهر واحد تقريباً",two:"شهرين تقريبا",threeToTen:"{{count}} أشهر تقريبا",other:"{{count}} شهرا تقريباً"},xMonths:{one:"شهر واحد",two:"شهران",threeToTen:"{{count}} أشهر",other:"{{count}} شهرا"},aboutXYears:{one:"سنة واحدة تقريباً",two:"سنتين تقريبا",threeToTen:"{{count}} سنوات تقريباً",other:"{{count}} سنة تقريباً"},xYears:{one:"سنة واحد",two:"سنتان",threeToTen:"{{count}} سنوات",other:"{{count}} سنة"},overXYears:{one:"أكثر من سنة",two:"أكثر من سنتين",threeToTen:"أكثر من {{count}} سنوات",other:"أكثر من {{count}} سنة"},almostXYears:{one:"ما يقارب سنة واحدة",two:"ما يقارب سنتين",threeToTen:"ما يقارب {{count}} سنوات",other:"ما يقارب {{count}} سنة"}},sy=(a,i,n)=>{const t=ry[a];let e;return typeof t=="string"?e=t:i===1?e=t.one:i===2?e=t.two:i<=10?e=t.threeToTen.replace("{{count}}",String(i)):e=t.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"خلال "+e:"منذ "+e:e},uy={full:"EEEE، do MMMM y",long:"do MMMM y",medium:"d MMM y",short:"dd/MM/yyyy"},dy={full:"HH:mm:ss",long:"HH:mm:ss",medium:"HH:mm:ss",short:"HH:mm"},ly={full:"{{date}} 'عند الساعة' {{time}}",long:"{{date}} 'عند الساعة' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},cy={date:w({formats:uy,defaultWidth:"full"}),time:w({formats:dy,defaultWidth:"full"}),dateTime:w({formats:ly,defaultWidth:"full"})},my={lastWeek:"eeee 'الماضي عند الساعة' p",yesterday:"'الأمس عند الساعة' p",today:"'اليوم عند الساعة' p",tomorrow:"'غدا عند الساعة' p",nextWeek:"eeee 'القادم عند الساعة' p",other:"P"},hy=a=>my[a],fy={narrow:["ق","ب"],abbreviated:["ق.م.","ب.م."],wide:["قبل الميلاد","بعد الميلاد"]},py={narrow:["1","2","3","4"],abbreviated:["ر1","ر2","ر3","ر4"],wide:["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"]},gy={narrow:["ي","ف","م","أ","م","ي","ي","أ","س","أ","ن","د"],abbreviated:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],wide:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"]},vy={narrow:["ح","ن","ث","ر","خ","ج","س"],short:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],abbreviated:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],wide:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"]},by={narrow:{am:"ص",pm:"م",morning:"الصباح",noon:"الظهر",afternoon:"بعد الظهر",evening:"المساء",night:"الليل",midnight:"منتصف الليل"},abbreviated:{am:"ص",pm:"م",morning:"الصباح",noon:"الظهر",afternoon:"بعد الظهر",evening:"المساء",night:"الليل",midnight:"منتصف الليل"},wide:{am:"ص",pm:"م",morning:"الصباح",noon:"الظهر",afternoon:"بعد الظهر",evening:"المساء",night:"الليل",midnight:"منتصف الليل"}},yy={narrow:{am:"ص",pm:"م",morning:"في الصباح",noon:"الظهر",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل",midnight:"منتصف الليل"},abbreviated:{am:"ص",pm:"م",morning:"في الصباح",noon:"الظهر",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل",midnight:"منتصف الليل"},wide:{am:"ص",pm:"م",morning:"في الصباح",noon:"الظهر",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل",midnight:"منتصف الليل"}},wy=a=>String(a),ky={ordinalNumber:wy,era:m({values:fy,defaultWidth:"wide"}),quarter:m({values:py,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:gy,defaultWidth:"wide"}),day:m({values:vy,defaultWidth:"wide"}),dayPeriod:m({values:by,defaultWidth:"wide",formattingValues:yy,defaultFormattingWidth:"wide"})},Py=/^(\d+)(th|st|nd|rd)?/i,_y=/\d+/i,My={narrow:/[قب]/,abbreviated:/[قب]\.م\./,wide:/(قبل|بعد) الميلاد/},$y={any:[/قبل/,/بعد/]},Sy={narrow:/^[1234]/i,abbreviated:/ر[1234]/,wide:/الربع (الأول|الثاني|الثالث|الرابع)/},Ty={any:[/1/i,/2/i,/3/i,/4/i]},Cy={narrow:/^[أيفمسند]/,abbreviated:/^(يناير|فبراير|مارس|أبريل|مايو|يونيو|يوليو|أغسطس|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/,wide:/^(يناير|فبراير|مارس|أبريل|مايو|يونيو|يوليو|أغسطس|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/},Wy={narrow:[/^ي/i,/^ف/i,/^م/i,/^أ/i,/^م/i,/^ي/i,/^ي/i,/^أ/i,/^س/i,/^أ/i,/^ن/i,/^د/i],any:[/^يناير/i,/^فبراير/i,/^مارس/i,/^أبريل/i,/^مايو/i,/^يونيو/i,/^يوليو/i,/^أغسطس/i,/^سبتمبر/i,/^أكتوبر/i,/^نوفمبر/i,/^ديسمبر/i]},xy={narrow:/^[حنثرخجس]/i,short:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,abbreviated:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,wide:/^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i},Ey={narrow:[/^ح/i,/^ن/i,/^ث/i,/^ر/i,/^خ/i,/^ج/i,/^س/i],wide:[/^الأحد/i,/^الاثنين/i,/^الثلاثاء/i,/^الأربعاء/i,/^الخميس/i,/^الجمعة/i,/^السبت/i],any:[/^أح/i,/^اث/i,/^ث/i,/^أر/i,/^خ/i,/^ج/i,/^س/i]},Dy={narrow:/^(ص|م|منتصف الليل|الظهر|بعد الظهر|في الصباح|في المساء|في الليل)/,any:/^(ص|م|منتصف الليل|الظهر|بعد الظهر|في الصباح|في المساء|في الليل)/},jy={any:{am:/^ص/,pm:/^م/,midnight:/منتصف الليل/,noon:/الظهر/,afternoon:/بعد الظهر/,morning:/في الصباح/,evening:/في المساء/,night:/في الليل/}},Ly={ordinalNumber:V({matchPattern:Py,parsePattern:_y,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:My,defaultMatchWidth:"wide",parsePatterns:$y,defaultParseWidth:"any"}),quarter:h({matchPatterns:Sy,defaultMatchWidth:"wide",parsePatterns:Ty,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:Cy,defaultMatchWidth:"wide",parsePatterns:Wy,defaultParseWidth:"any"}),day:h({matchPatterns:xy,defaultMatchWidth:"wide",parsePatterns:Ey,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:Dy,defaultMatchWidth:"any",parsePatterns:jy,defaultParseWidth:"any"})},Iy={code:"ar",formatDistance:sy,formatLong:cy,formatRelative:hy,localize:ky,match:Ly,options:{weekStartsOn:6,firstWeekContainsDate:1}},Ay={lessThanXSeconds:{one:"أقل من ثانية واحدة",two:"أقل من ثانتين",threeToTen:"أقل من {{count}} ثواني",other:"أقل من {{count}} ثانية"},xSeconds:{one:"ثانية واحدة",two:"ثانتين",threeToTen:"{{count}} ثواني",other:"{{count}} ثانية"},halfAMinute:"نصف دقيقة",lessThanXMinutes:{one:"أقل من دقيقة",two:"أقل من دقيقتين",threeToTen:"أقل من {{count}} دقائق",other:"أقل من {{count}} دقيقة"},xMinutes:{one:"دقيقة واحدة",two:"دقيقتين",threeToTen:"{{count}} دقائق",other:"{{count}} دقيقة"},aboutXHours:{one:"ساعة واحدة تقريباً",two:"ساعتين تقريباً",threeToTen:"{{count}} ساعات تقريباً",other:"{{count}} ساعة تقريباً"},xHours:{one:"ساعة واحدة",two:"ساعتين",threeToTen:"{{count}} ساعات",other:"{{count}} ساعة"},xDays:{one:"يوم واحد",two:"يومين",threeToTen:"{{count}} أيام",other:"{{count}} يوم"},aboutXWeeks:{one:"أسبوع واحد تقريباً",two:"أسبوعين تقريباً",threeToTen:"{{count}} أسابيع تقريباً",other:"{{count}} أسبوع تقريباً"},xWeeks:{one:"أسبوع واحد",two:"أسبوعين",threeToTen:"{{count}} أسابيع",other:"{{count}} أسبوع"},aboutXMonths:{one:"شهر واحد تقريباً",two:"شهرين تقريباً",threeToTen:"{{count}} أشهر تقريباً",other:"{{count}} شهر تقريباً"},xMonths:{one:"شهر واحد",two:"شهرين",threeToTen:"{{count}} أشهر",other:"{{count}} شهر"},aboutXYears:{one:"عام واحد تقريباً",two:"عامين تقريباً",threeToTen:"{{count}} أعوام تقريباً",other:"{{count}} عام تقريباً"},xYears:{one:"عام واحد",two:"عامين",threeToTen:"{{count}} أعوام",other:"{{count}} عام"},overXYears:{one:"أكثر من عام",two:"أكثر من عامين",threeToTen:"أكثر من {{count}} أعوام",other:"أكثر من {{count}} عام"},almostXYears:{one:"عام واحد تقريباً",two:"عامين تقريباً",threeToTen:"{{count}} أعوام تقريباً",other:"{{count}} عام تقريباً"}},Ny=(a,i,n)=>{n=n||{};const t=Ay[a];let e;return typeof t=="string"?e=t:i===1?e=t.one:i===2?e=t.two:i<=10?e=t.threeToTen.replace("{{count}}",String(i)):e=t.other.replace("{{count}}",String(i)),n.addSuffix?n.comparison&&n.comparison>0?"في خلال "+e:"منذ "+e:e},Oy={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},zy={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Vy={full:"{{date}} 'عند' {{time}}",long:"{{date}} 'عند' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Hy={date:w({formats:Oy,defaultWidth:"full"}),time:w({formats:zy,defaultWidth:"full"}),dateTime:w({formats:Vy,defaultWidth:"full"})},Ry={lastWeek:"'أخر' eeee 'عند' p",yesterday:"'أمس عند' p",today:"'اليوم عند' p",tomorrow:"'غداً عند' p",nextWeek:"eeee 'عند' p",other:"P"},Fy=(a,i,n,t)=>Ry[a],Xy={narrow:["ق","ب"],abbreviated:["ق.م.","ب.م."],wide:["قبل الميلاد","بعد الميلاد"]},By={narrow:["1","2","3","4"],abbreviated:["ر1","ر2","ر3","ر4"],wide:["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"]},Gy={narrow:["ج","ف","م","أ","م","ج","ج","أ","س","أ","ن","د"],abbreviated:["جانـ","فيفـ","مارس","أفريل","مايـ","جوانـ","جويـ","أوت","سبتـ","أكتـ","نوفـ","ديسـ"],wide:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"]},Uy={narrow:["ح","ن","ث","ر","خ","ج","س"],short:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],abbreviated:["أحد","اثنـ","ثلا","أربـ","خميـ","جمعة","سبت"],wide:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"]},Yy={narrow:{am:"ص",pm:"م",midnight:"ن",noon:"ظ",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"},abbreviated:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"},wide:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"}},qy={narrow:{am:"ص",pm:"م",midnight:"ن",noon:"ظ",morning:"في الصباح",afternoon:"بعد الظـهر",evening:"في المساء",night:"في الليل"},abbreviated:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"في الصباح",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل"},wide:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظـهر",evening:"في المساء",night:"في الليل"}},Ky=a=>String(a),Qy={ordinalNumber:Ky,era:m({values:Xy,defaultWidth:"wide"}),quarter:m({values:By,defaultWidth:"wide",argumentCallback:a=>Number(a)-1}),month:m({values:Gy,defaultWidth:"wide"}),day:m({values:Uy,defaultWidth:"wide"}),dayPeriod:m({values:Yy,defaultWidth:"wide",formattingValues:qy,defaultFormattingWidth:"wide"})},Jy=/^(\d+)(th|st|nd|rd)?/i,Zy=/\d+/i,e1={narrow:/^(ق|ب)/i,abbreviated:/^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i,wide:/^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i},t1={any:[/^قبل/i,/^بعد/i]},a1={narrow:/^[1234]/i,abbreviated:/^ر[1234]/i,wide:/^الربع [1234]/i},n1={any:[/1/i,/2/i,/3/i,/4/i]},i1={narrow:/^[جفمأسند]/i,abbreviated:/^(جان|فيف|مار|أفر|ماي|جوا|جوي|أوت|سبت|أكت|نوف|ديس)/i,wide:/^(جانفي|فيفري|مارس|أفريل|ماي|جوان|جويلية|أوت|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/i},o1={narrow:[/^ج/i,/^ف/i,/^م/i,/^أ/i,/^م/i,/^ج/i,/^ج/i,/^أ/i,/^س/i,/^أ/i,/^ن/i,/^د/i],any:[/^جان/i,/^فيف/i,/^مار/i,/^أفر/i,/^ماي/i,/^جوا/i,/^جوي/i,/^أوت/i,/^سبت/i,/^أكت/i,/^نوف/i,/^ديس/i]},r1={narrow:/^[حنثرخجس]/i,short:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,abbreviated:/^(أحد|اثن|ثلا|أرب|خمي|جمعة|سبت)/i,wide:/^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i},s1={narrow:[/^ح/i,/^ن/i,/^ث/i,/^ر/i,/^خ/i,/^ج/i,/^س/i],wide:[/^الأحد/i,/^الاثنين/i,/^الثلاثاء/i,/^الأربعاء/i,/^الخميس/i,/^الجمعة/i,/^السبت/i],any:[/^أح/i,/^اث/i,/^ث/i,/^أر/i,/^خ/i,/^ج/i,/^س/i]},u1={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},d1={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},l1={ordinalNumber:V({matchPattern:Jy,parsePattern:Zy,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:e1,defaultMatchWidth:"wide",parsePatterns:t1,defaultParseWidth:"any"}),quarter:h({matchPatterns:a1,defaultMatchWidth:"wide",parsePatterns:n1,defaultParseWidth:"any",valueCallback:a=>Number(a)+1}),month:h({matchPatterns:i1,defaultMatchWidth:"wide",parsePatterns:o1,defaultParseWidth:"any"}),day:h({matchPatterns:r1,defaultMatchWidth:"wide",parsePatterns:s1,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:u1,defaultMatchWidth:"any",parsePatterns:d1,defaultParseWidth:"any"})},c1={code:"ar-DZ",formatDistance:Ny,formatLong:Hy,formatRelative:Fy,localize:Qy,match:l1,options:{weekStartsOn:0,firstWeekContainsDate:1}},m1={lessThanXSeconds:{one:"أقل من ثانية",two:"أقل من ثانيتين",threeToTen:"أقل من {{count}} ثواني",other:"أقل من {{count}} ثانية"},xSeconds:{one:"ثانية",two:"ثانيتين",threeToTen:"{{count}} ثواني",other:"{{count}} ثانية"},halfAMinute:"نص دقيقة",lessThanXMinutes:{one:"أقل من دقيقة",two:"أقل من دقيقتين",threeToTen:"أقل من {{count}} دقايق",other:"أقل من {{count}} دقيقة"},xMinutes:{one:"دقيقة",two:"دقيقتين",threeToTen:"{{count}} دقايق",other:"{{count}} دقيقة"},aboutXHours:{one:"حوالي ساعة",two:"حوالي ساعتين",threeToTen:"حوالي {{count}} ساعات",other:"حوالي {{count}} ساعة"},xHours:{one:"ساعة",two:"ساعتين",threeToTen:"{{count}} ساعات",other:"{{count}} ساعة"},xDays:{one:"يوم",two:"يومين",threeToTen:"{{count}} أيام",other:"{{count}} يوم"},aboutXWeeks:{one:"حوالي أسبوع",two:"حوالي أسبوعين",threeToTen:"حوالي {{count}} أسابيع",other:"حوالي {{count}} أسبوع"},xWeeks:{one:"أسبوع",two:"أسبوعين",threeToTen:"{{count}} أسابيع",other:"{{count}} أسبوع"},aboutXMonths:{one:"حوالي شهر",two:"حوالي شهرين",threeToTen:"حوالي {{count}} أشهر",other:"حوالي {{count}} شهر"},xMonths:{one:"شهر",two:"شهرين",threeToTen:"{{count}} أشهر",other:"{{count}} شهر"},aboutXYears:{one:"حوالي سنة",two:"حوالي سنتين",threeToTen:"حوالي {{count}} سنين",other:"حوالي {{count}} سنة"},xYears:{one:"عام",two:"عامين",threeToTen:"{{count}} أعوام",other:"{{count}} عام"},overXYears:{one:"أكثر من سنة",two:"أكثر من سنتين",threeToTen:"أكثر من {{count}} سنين",other:"أكثر من {{count}} سنة"},almostXYears:{one:"عام تقريبًا",two:"عامين تقريبًا",threeToTen:"{{count}} أعوام تقريبًا",other:"{{count}} عام تقريبًا"}},h1=(a,i,n)=>{let t;const e=m1[a];return typeof e=="string"?t=e:i===1?t=e.one:i===2?t=e.two:i<=10?t=e.threeToTen.replace("{{count}}",String(i)):t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?`في خلال ${t}`:`منذ ${t}`:t},f1={full:"EEEE، do MMMM y",long:"do MMMM y",medium:"dd/MMM/y",short:"d/MM/y"},p1={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},g1={full:"{{date}} 'الساعة' {{time}}",long:"{{date}} 'الساعة' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},v1={date:w({formats:f1,defaultWidth:"full"}),time:w({formats:p1,defaultWidth:"full"}),dateTime:w({formats:g1,defaultWidth:"full"})},b1={lastWeek:"eeee 'اللي جاي الساعة' p",yesterday:"'إمبارح الساعة' p",today:"'النهاردة الساعة' p",tomorrow:"'بكرة الساعة' p",nextWeek:"eeee 'الساعة' p",other:"P"},y1=(a,i,n,t)=>b1[a],w1={narrow:["ق","ب"],abbreviated:["ق.م","ب.م"],wide:["قبل الميلاد","بعد الميلاد"]},k1={narrow:["1","2","3","4"],abbreviated:["ر1","ر2","ر3","ر4"],wide:["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"]},P1={narrow:["ي","ف","م","أ","م","ي","ي","أ","س","أ","ن","د"],abbreviated:["ينا","فبر","مارس","أبريل","مايو","يونـ","يولـ","أغسـ","سبتـ","أكتـ","نوفـ","ديسـ"],wide:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"]},_1={narrow:["ح","ن","ث","ر","خ","ج","س"],short:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],abbreviated:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],wide:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"]},M1={narrow:{am:"ص",pm:"م",midnight:"ن",noon:"ظ",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءً",night:"ليلاً"},abbreviated:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهراً",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءً",night:"ليلاً"},wide:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهراً",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءً",night:"ليلاً"}},$1={narrow:{am:"ص",pm:"م",midnight:"ن",noon:"ظ",morning:"في الصباح",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل"},abbreviated:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهراً",morning:"في الصباح",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل"},wide:{am:"ص",pm:"م",midnight:"نصف الليل",morning:"في الصباح",noon:"ظهراً",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل"}},S1=(a,i)=>String(a),T1={ordinalNumber:S1,era:m({values:w1,defaultWidth:"wide"}),quarter:m({values:k1,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:P1,defaultWidth:"wide"}),day:m({values:_1,defaultWidth:"wide"}),dayPeriod:m({values:M1,defaultWidth:"wide",formattingValues:$1,defaultFormattingWidth:"wide"})},C1=/^(\d+)/,W1=/\d+/i,x1={narrow:/^(ق|ب)/g,abbreviated:/^(ق.م|ب.م)/g,wide:/^(قبل الميلاد|بعد الميلاد)/g},E1={any:[/^ق/g,/^ب/g]},D1={narrow:/^[1234]/,abbreviated:/^ر[1234]/,wide:/^الربع (الأول|الثاني|الثالث|الرابع)/},j1={wide:[/الربع الأول/,/الربع الثاني/,/الربع الثالث/,/الربع الرابع/],any:[/1/,/2/,/3/,/4/]},L1={narrow:/^(ي|ف|م|أ|س|ن|د)/,abbreviated:/^(ينا|فبر|مارس|أبريل|مايو|يونـ|يولـ|أغسـ|سبتـ|أكتـ|نوفـ|ديسـ)/,wide:/^(يناير|فبراير|مارس|أبريل|مايو|يونيو|يوليو|أغسطس|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/},I1={narrow:[/^ي/,/^ف/,/^م/,/^أ/,/^م/,/^ي/,/^ي/,/^أ/,/^س/,/^أ/,/^ن/,/^د/],any:[/^ينا/,/^فبر/,/^مارس/,/^أبريل/,/^مايو/,/^يون/,/^يول/,/^أغس/,/^سبت/,/^أكت/,/^نوف/,/^ديس/]},A1={narrow:/^(ح|ن|ث|ر|خ|ج|س)/,short:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/,abbreviated:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/,wide:/^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/},N1={narrow:[/^ح/,/^ن/,/^ث/,/^ر/,/^خ/,/^ج/,/^س/],any:[/أحد/,/اثنين/,/ثلاثاء/,/أربعاء/,/خميس/,/جمعة/,/سبت/]},O1={narrow:/^(ص|م|ن|ظ|في الصباح|بعد الظهر|في المساء|في الليل)/,abbreviated:/^(ص|م|نصف الليل|ظهراً|في الصباح|بعد الظهر|في المساء|في الليل)/,wide:/^(ص|م|نصف الليل|في الصباح|ظهراً|بعد الظهر|في المساء|في الليل)/,any:/^(ص|م|صباح|ظهر|مساء|ليل)/},z1={any:{am:/^ص/,pm:/^م/,midnight:/^ن/,noon:/^ظ/,morning:/^ص/,afternoon:/^بعد/,evening:/^م/,night:/^ل/}},V1={ordinalNumber:V({matchPattern:C1,parsePattern:W1,valueCallback:function(a){return parseInt(a,10)}}),era:h({matchPatterns:x1,defaultMatchWidth:"wide",parsePatterns:E1,defaultParseWidth:"any"}),quarter:h({matchPatterns:D1,defaultMatchWidth:"wide",parsePatterns:j1,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:L1,defaultMatchWidth:"wide",parsePatterns:I1,defaultParseWidth:"any"}),day:h({matchPatterns:A1,defaultMatchWidth:"wide",parsePatterns:N1,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:O1,defaultMatchWidth:"any",parsePatterns:z1,defaultParseWidth:"any"})},H1={code:"ar-EG",formatDistance:h1,formatLong:v1,formatRelative:y1,localize:T1,match:V1,options:{weekStartsOn:0,firstWeekContainsDate:1}},R1={lessThanXSeconds:{one:"أقل من ثانية واحدة",two:"أقل من ثانتين",threeToTen:"أقل من {{count}} ثواني",other:"أقل من {{count}} ثانية"},xSeconds:{one:"ثانية واحدة",two:"ثانتين",threeToTen:"{{count}} ثواني",other:"{{count}} ثانية"},halfAMinute:"نصف دقيقة",lessThanXMinutes:{one:"أقل من دقيقة",two:"أقل من دقيقتين",threeToTen:"أقل من {{count}} دقائق",other:"أقل من {{count}} دقيقة"},xMinutes:{one:"دقيقة واحدة",two:"دقيقتين",threeToTen:"{{count}} دقائق",other:"{{count}} دقيقة"},aboutXHours:{one:"ساعة واحدة تقريباً",two:"ساعتين تقريباً",threeToTen:"{{count}} ساعات تقريباً",other:"{{count}} ساعة تقريباً"},xHours:{one:"ساعة واحدة",two:"ساعتين",threeToTen:"{{count}} ساعات",other:"{{count}} ساعة"},xDays:{one:"يوم واحد",two:"يومين",threeToTen:"{{count}} أيام",other:"{{count}} يوم"},aboutXWeeks:{one:"أسبوع واحد تقريباً",two:"أسبوعين تقريباً",threeToTen:"{{count}} أسابيع تقريباً",other:"{{count}} أسبوع تقريباً"},xWeeks:{one:"أسبوع واحد",two:"أسبوعين",threeToTen:"{{count}} أسابيع",other:"{{count}} أسبوع"},aboutXMonths:{one:"شهر واحد تقريباً",two:"شهرين تقريباً",threeToTen:"{{count}} أشهر تقريباً",other:"{{count}} شهر تقريباً"},xMonths:{one:"شهر واحد",two:"شهرين",threeToTen:"{{count}} أشهر",other:"{{count}} شهر"},aboutXYears:{one:"عام واحد تقريباً",two:"عامين تقريباً",threeToTen:"{{count}} أعوام تقريباً",other:"{{count}} عام تقريباً"},xYears:{one:"عام واحد",two:"عامين",threeToTen:"{{count}} أعوام",other:"{{count}} عام"},overXYears:{one:"أكثر من عام",two:"أكثر من عامين",threeToTen:"أكثر من {{count}} أعوام",other:"أكثر من {{count}} عام"},almostXYears:{one:"عام واحد تقريباً",two:"عامين تقريباً",threeToTen:"{{count}} أعوام تقريباً",other:"{{count}} عام تقريباً"}},F1=(a,i,n)=>{n=n||{};const t=R1[a];let e;return typeof t=="string"?e=t:i===1?e=t.one:i===2?e=t.two:i<=10?e=t.threeToTen.replace("{{count}}",String(i)):e=t.other.replace("{{count}}",String(i)),n.addSuffix?n.comparison&&n.comparison>0?"في خلال "+e:"منذ "+e:e},X1={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},B1={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},G1={full:"{{date}} 'عند' {{time}}",long:"{{date}} 'عند' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},U1={date:w({formats:X1,defaultWidth:"full"}),time:w({formats:B1,defaultWidth:"full"}),dateTime:w({formats:G1,defaultWidth:"full"})},Y1={lastWeek:"'أخر' eeee 'عند' p",yesterday:"'أمس عند' p",today:"'اليوم عند' p",tomorrow:"'غداً عند' p",nextWeek:"eeee 'عند' p",other:"P"},q1=(a,i,n,t)=>Y1[a],K1={narrow:["ق","ب"],abbreviated:["ق.م.","ب.م."],wide:["قبل الميلاد","بعد الميلاد"]},Q1={narrow:["1","2","3","4"],abbreviated:["ر1","ر2","ر3","ر4"],wide:["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"]},J1={narrow:["ي","ف","م","أ","م","ي","ي","غ","ش","أ","ن","د"],abbreviated:["ينا","فبر","مارس","أبريل","ماي","يونـ","يولـ","غشت","شتنـ","أكتـ","نونـ","دجنـ"],wide:["يناير","فبراير","مارس","أبريل","ماي","يونيو","يوليوز","غشت","شتنبر","أكتوبر","نونبر","دجنبر"]},Z1={narrow:["ح","ن","ث","ر","خ","ج","س"],short:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],abbreviated:["أحد","اثنـ","ثلا","أربـ","خميـ","جمعة","سبت"],wide:["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"]},ew={narrow:{am:"ص",pm:"م",midnight:"ن",noon:"ظ",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"},abbreviated:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"},wide:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"}},tw={narrow:{am:"ص",pm:"م",midnight:"ن",noon:"ظ",morning:"في الصباح",afternoon:"بعد الظـهر",evening:"في المساء",night:"في الليل"},abbreviated:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"في الصباح",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل"},wide:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظـهر",evening:"في المساء",night:"في الليل"}},aw=a=>String(a),nw={ordinalNumber:aw,era:m({values:K1,defaultWidth:"wide"}),quarter:m({values:Q1,defaultWidth:"wide",argumentCallback:a=>Number(a)-1}),month:m({values:J1,defaultWidth:"wide"}),day:m({values:Z1,defaultWidth:"wide"}),dayPeriod:m({values:ew,defaultWidth:"wide",formattingValues:tw,defaultFormattingWidth:"wide"})},iw=/^(\d+)(th|st|nd|rd)?/i,ow=/\d+/i,rw={narrow:/^(ق|ب)/i,abbreviated:/^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i,wide:/^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i},sw={any:[/^قبل/i,/^بعد/i]},uw={narrow:/^[1234]/i,abbreviated:/^ر[1234]/i,wide:/^الربع [1234]/i},dw={any:[/1/i,/2/i,/3/i,/4/i]},lw={narrow:/^[يفمأمسند]/i,abbreviated:/^(ين|ف|مار|أب|ماي|يون|يول|غش|شت|أك|ن|د)/i,wide:/^(ين|ف|مار|أب|ماي|يون|يول|غش|شت|أك|ن|د)/i},cw={narrow:[/^ي/i,/^ف/i,/^م/i,/^أ/i,/^م/i,/^ي/i,/^ي/i,/^غ/i,/^ش/i,/^أ/i,/^ن/i,/^د/i],any:[/^ين/i,/^فب/i,/^مار/i,/^أب/i,/^ماي/i,/^يون/i,/^يول/i,/^غشت/i,/^ش/i,/^أك/i,/^ن/i,/^د/i]},mw={narrow:/^[حنثرخجس]/i,short:/^(أحد|إثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,abbreviated:/^(أحد|إثن|ثلا|أرب|خمي|جمعة|سبت)/i,wide:/^(الأحد|الإثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i},hw={narrow:[/^ح/i,/^ن/i,/^ث/i,/^ر/i,/^خ/i,/^ج/i,/^س/i],wide:[/^الأحد/i,/^الإثنين/i,/^الثلاثاء/i,/^الأربعاء/i,/^الخميس/i,/^الجمعة/i,/^السبت/i],any:[/^أح/i,/^إث/i,/^ث/i,/^أر/i,/^خ/i,/^ج/i,/^س/i]},fw={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},pw={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},gw={ordinalNumber:V({matchPattern:iw,parsePattern:ow,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:rw,defaultMatchWidth:"wide",parsePatterns:sw,defaultParseWidth:"any"}),quarter:h({matchPatterns:uw,defaultMatchWidth:"wide",parsePatterns:dw,defaultParseWidth:"any",valueCallback:a=>Number(a)+1}),month:h({matchPatterns:lw,defaultMatchWidth:"wide",parsePatterns:cw,defaultParseWidth:"any"}),day:h({matchPatterns:mw,defaultMatchWidth:"wide",parsePatterns:hw,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:fw,defaultMatchWidth:"any",parsePatterns:pw,defaultParseWidth:"any"})},vw={code:"ar-MA",formatDistance:F1,formatLong:U1,formatRelative:q1,localize:nw,match:gw,options:{weekStartsOn:1,firstWeekContainsDate:1}},bw={lessThanXSeconds:{one:"أقل من ثانية واحدة",two:"أقل من ثانتين",threeToTen:"أقل من {{count}} ثواني",other:"أقل من {{count}} ثانية"},xSeconds:{one:"ثانية واحدة",two:"ثانتين",threeToTen:"{{count}} ثواني",other:"{{count}} ثانية"},halfAMinute:"نصف دقيقة",lessThanXMinutes:{one:"أقل من دقيقة",two:"أقل من دقيقتين",threeToTen:"أقل من {{count}} دقائق",other:"أقل من {{count}} دقيقة"},xMinutes:{one:"دقيقة واحدة",two:"دقيقتين",threeToTen:"{{count}} دقائق",other:"{{count}} دقيقة"},aboutXHours:{one:"ساعة واحدة تقريباً",two:"ساعتين تقريباً",threeToTen:"{{count}} ساعات تقريباً",other:"{{count}} ساعة تقريباً"},xHours:{one:"ساعة واحدة",two:"ساعتين",threeToTen:"{{count}} ساعات",other:"{{count}} ساعة"},xDays:{one:"يوم واحد",two:"يومين",threeToTen:"{{count}} أيام",other:"{{count}} يوم"},aboutXWeeks:{one:"أسبوع واحد تقريباً",two:"أسبوعين تقريباً",threeToTen:"{{count}} أسابيع تقريباً",other:"{{count}} أسبوع تقريباً"},xWeeks:{one:"أسبوع واحد",two:"أسبوعين",threeToTen:"{{count}} أسابيع",other:"{{count}} أسبوع"},aboutXMonths:{one:"شهر واحد تقريباً",two:"شهرين تقريباً",threeToTen:"{{count}} أشهر تقريباً",other:"{{count}} شهر تقريباً"},xMonths:{one:"شهر واحد",two:"شهرين",threeToTen:"{{count}} أشهر",other:"{{count}} شهر"},aboutXYears:{one:"عام واحد تقريباً",two:"عامين تقريباً",threeToTen:"{{count}} أعوام تقريباً",other:"{{count}} عام تقريباً"},xYears:{one:"عام واحد",two:"عامين",threeToTen:"{{count}} أعوام",other:"{{count}} عام"},overXYears:{one:"أكثر من عام",two:"أكثر من عامين",threeToTen:"أكثر من {{count}} أعوام",other:"أكثر من {{count}} عام"},almostXYears:{one:"عام واحد تقريباً",two:"عامين تقريباً",threeToTen:"{{count}} أعوام تقريباً",other:"{{count}} عام تقريباً"}},yw=(a,i,n)=>{let t;const e=bw[a];return typeof e=="string"?t=e:i===1?t=e.one:i===2?t=e.two:i<=10?t=e.threeToTen.replace("{{count}}",String(i)):t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"في خلال "+t:"منذ "+t:t},ww={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},kw={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Pw={full:"{{date}} 'عند' {{time}}",long:"{{date}} 'عند' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},_w={date:w({formats:ww,defaultWidth:"full"}),time:w({formats:kw,defaultWidth:"full"}),dateTime:w({formats:Pw,defaultWidth:"full"})},Mw={lastWeek:"'أخر' eeee 'عند' p",yesterday:"'أمس عند' p",today:"'اليوم عند' p",tomorrow:"'غداً عند' p",nextWeek:"eeee 'عند' p",other:"P"},$w=(a,i,n,t)=>Mw[a],Sw={narrow:["ق","ب"],abbreviated:["ق.م.","ب.م."],wide:["قبل الميلاد","بعد الميلاد"]},Tw={narrow:["1","2","3","4"],abbreviated:["ر1","ر2","ر3","ر4"],wide:["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"]},Cw={narrow:["ي","ف","م","أ","م","ي","ي","أ","س","أ","ن","د"],abbreviated:["ينا","فبر","مارس","أبريل","مايو","يونـ","يولـ","أغسـ","سبتـ","أكتـ","نوفـ","ديسـ"],wide:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"]},Ww={narrow:["ح","ن","ث","ر","خ","ج","س"],short:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],abbreviated:["أحد","اثنـ","ثلا","أربـ","خميـ","جمعة","سبت"],wide:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"]},xw={narrow:{am:"ص",pm:"م",midnight:"ن",noon:"ظ",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"},abbreviated:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"},wide:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"}},Ew={narrow:{am:"ص",pm:"م",midnight:"ن",noon:"ظ",morning:"في الصباح",afternoon:"بعد الظـهر",evening:"في المساء",night:"في الليل"},abbreviated:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"في الصباح",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل"},wide:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظـهر",evening:"في المساء",night:"في الليل"}},Dw=a=>String(a),jw={ordinalNumber:Dw,era:m({values:Sw,defaultWidth:"wide"}),quarter:m({values:Tw,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:Cw,defaultWidth:"wide"}),day:m({values:Ww,defaultWidth:"wide"}),dayPeriod:m({values:xw,defaultWidth:"wide",formattingValues:Ew,defaultFormattingWidth:"wide"})},Lw=/^(\d+)(th|st|nd|rd)?/i,Iw=/\d+/i,Aw={narrow:/^(ق|ب)/i,abbreviated:/^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i,wide:/^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i},Nw={any:[/^قبل/i,/^بعد/i]},Ow={narrow:/^[1234]/i,abbreviated:/^ر[1234]/i,wide:/^الربع [1234]/i},zw={any:[/1/i,/2/i,/3/i,/4/i]},Vw={narrow:/^[يفمأمسند]/i,abbreviated:/^(ين|ف|مار|أب|ماي|يون|يول|أغ|س|أك|ن|د)/i,wide:/^(ين|ف|مار|أب|ماي|يون|يول|أغ|س|أك|ن|د)/i},Hw={narrow:[/^ي/i,/^ف/i,/^م/i,/^أ/i,/^م/i,/^ي/i,/^ي/i,/^أ/i,/^س/i,/^أ/i,/^ن/i,/^د/i],any:[/^ين/i,/^ف/i,/^مار/i,/^أب/i,/^ماي/i,/^يون/i,/^يول/i,/^أغ/i,/^س/i,/^أك/i,/^ن/i,/^د/i]},Rw={narrow:/^[حنثرخجس]/i,short:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,abbreviated:/^(أحد|اثن|ثلا|أرب|خمي|جمعة|سبت)/i,wide:/^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i},Fw={narrow:[/^ح/i,/^ن/i,/^ث/i,/^ر/i,/^خ/i,/^ج/i,/^س/i],wide:[/^الأحد/i,/^الاثنين/i,/^الثلاثاء/i,/^الأربعاء/i,/^الخميس/i,/^الجمعة/i,/^السبت/i],any:[/^أح/i,/^اث/i,/^ث/i,/^أر/i,/^خ/i,/^ج/i,/^س/i]},Xw={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Bw={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Gw={ordinalNumber:V({matchPattern:Lw,parsePattern:Iw,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:Aw,defaultMatchWidth:"wide",parsePatterns:Nw,defaultParseWidth:"any"}),quarter:h({matchPatterns:Ow,defaultMatchWidth:"wide",parsePatterns:zw,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:Vw,defaultMatchWidth:"wide",parsePatterns:Hw,defaultParseWidth:"any"}),day:h({matchPatterns:Rw,defaultMatchWidth:"wide",parsePatterns:Fw,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:Xw,defaultMatchWidth:"any",parsePatterns:Bw,defaultParseWidth:"any"})},Uw={code:"ar-SA",formatDistance:yw,formatLong:_w,formatRelative:$w,localize:jw,match:Gw,options:{weekStartsOn:0,firstWeekContainsDate:1}},Yw={lessThanXSeconds:{one:"أقل من ثانية",two:"أقل من زوز ثواني",threeToTen:"أقل من {{count}} ثواني",other:"أقل من {{count}} ثانية"},xSeconds:{one:"ثانية",two:"زوز ثواني",threeToTen:"{{count}} ثواني",other:"{{count}} ثانية"},halfAMinute:"نص دقيقة",lessThanXMinutes:{one:"أقل من دقيقة",two:"أقل من دقيقتين",threeToTen:"أقل من {{count}} دقايق",other:"أقل من {{count}} دقيقة"},xMinutes:{one:"دقيقة",two:"دقيقتين",threeToTen:"{{count}} دقايق",other:"{{count}} دقيقة"},aboutXHours:{one:"ساعة تقريب",two:"ساعتين تقريب",threeToTen:"{{count}} سوايع تقريب",other:"{{count}} ساعة تقريب"},xHours:{one:"ساعة",two:"ساعتين",threeToTen:"{{count}} سوايع",other:"{{count}} ساعة"},xDays:{one:"نهار",two:"نهارين",threeToTen:"{{count}} أيام",other:"{{count}} يوم"},aboutXWeeks:{one:"جمعة تقريب",two:"جمعتين تقريب",threeToTen:"{{count}} جماع تقريب",other:"{{count}} جمعة تقريب"},xWeeks:{one:"جمعة",two:"جمعتين",threeToTen:"{{count}} جماع",other:"{{count}} جمعة"},aboutXMonths:{one:"شهر تقريب",two:"شهرين تقريب",threeToTen:"{{count}} أشهرة تقريب",other:"{{count}} شهر تقريب"},xMonths:{one:"شهر",two:"شهرين",threeToTen:"{{count}} أشهرة",other:"{{count}} شهر"},aboutXYears:{one:"عام تقريب",two:"عامين تقريب",threeToTen:"{{count}} أعوام تقريب",other:"{{count}} عام تقريب"},xYears:{one:"عام",two:"عامين",threeToTen:"{{count}} أعوام",other:"{{count}} عام"},overXYears:{one:"أكثر من عام",two:"أكثر من عامين",threeToTen:"أكثر من {{count}} أعوام",other:"أكثر من {{count}} عام"},almostXYears:{one:"عام تقريب",two:"عامين تقريب",threeToTen:"{{count}} أعوام تقريب",other:"{{count}} عام تقريب"}},qw=(a,i,n)=>{const t=Yw[a];let e;return typeof t=="string"?e=t:i===1?e=t.one:i===2?e=t.two:i<=10?e=t.threeToTen.replace("{{count}}",String(i)):e=t.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"في "+e:"عندو "+e:e},Kw={full:"EEEE، do MMMM y",long:"do MMMM y",medium:"d MMM y",short:"dd/MM/yyyy"},Qw={full:"HH:mm:ss",long:"HH:mm:ss",medium:"HH:mm:ss",short:"HH:mm"},Jw={full:"{{date}} 'مع' {{time}}",long:"{{date}} 'مع' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Zw={date:w({formats:Kw,defaultWidth:"full"}),time:w({formats:Qw,defaultWidth:"full"}),dateTime:w({formats:Jw,defaultWidth:"full"})},e0={lastWeek:"eeee 'إلي فات مع' p",yesterday:"'البارح مع' p",today:"'اليوم مع' p",tomorrow:"'غدوة مع' p",nextWeek:"eeee 'الجمعة الجاية مع' p 'نهار'",other:"P"},t0=a=>e0[a],a0={narrow:["ق","ب"],abbreviated:["ق.م.","ب.م."],wide:["قبل الميلاد","بعد الميلاد"]},n0={narrow:["1","2","3","4"],abbreviated:["ر1","ر2","ر3","ر4"],wide:["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"]},i0={narrow:["د","ن","أ","س","أ","ج","ج","م","أ","م","ف","ج"],abbreviated:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],wide:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"]},o0={narrow:["ح","ن","ث","ر","خ","ج","س"],short:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],abbreviated:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],wide:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"]},r0={narrow:{am:"ص",pm:"ع",morning:"الصباح",noon:"القايلة",afternoon:"بعد القايلة",evening:"العشية",night:"الليل",midnight:"نص الليل"},abbreviated:{am:"ص",pm:"ع",morning:"الصباح",noon:"القايلة",afternoon:"بعد القايلة",evening:"العشية",night:"الليل",midnight:"نص الليل"},wide:{am:"ص",pm:"ع",morning:"الصباح",noon:"القايلة",afternoon:"بعد القايلة",evening:"العشية",night:"الليل",midnight:"نص الليل"}},s0={narrow:{am:"ص",pm:"ع",morning:"في الصباح",noon:"في القايلة",afternoon:"بعد القايلة",evening:"في العشية",night:"في الليل",midnight:"نص الليل"},abbreviated:{am:"ص",pm:"ع",morning:"في الصباح",noon:"في القايلة",afternoon:"بعد القايلة",evening:"في العشية",night:"في الليل",midnight:"نص الليل"},wide:{am:"ص",pm:"ع",morning:"في الصباح",noon:"في القايلة",afternoon:"بعد القايلة",evening:"في العشية",night:"في الليل",midnight:"نص الليل"}},u0=a=>String(a),d0={ordinalNumber:u0,era:m({values:a0,defaultWidth:"wide"}),quarter:m({values:n0,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:i0,defaultWidth:"wide"}),day:m({values:o0,defaultWidth:"wide"}),dayPeriod:m({values:r0,defaultWidth:"wide",formattingValues:s0,defaultFormattingWidth:"wide"})},l0=/^(\d+)(th|st|nd|rd)?/i,c0=/\d+/i,m0={narrow:/[قب]/,abbreviated:/[قب]\.م\./,wide:/(قبل|بعد) الميلاد/},h0={any:[/قبل/,/بعد/]},f0={narrow:/^[1234]/i,abbreviated:/ر[1234]/,wide:/الربع (الأول|الثاني|الثالث|الرابع)/},p0={any:[/1/i,/2/i,/3/i,/4/i]},g0={narrow:/^[جفمأسند]/,abbreviated:/^(جانفي|فيفري|مارس|أفريل|ماي|جوان|جويلية|أوت|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/,wide:/^(جانفي|فيفري|مارس|أفريل|ماي|جوان|جويلية|أوت|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/},v0={narrow:[/^ج/i,/^ف/i,/^م/i,/^أ/i,/^م/i,/^ج/i,/^ج/i,/^أ/i,/^س/i,/^أ/i,/^ن/i,/^د/i],any:[/^جانفي/i,/^فيفري/i,/^مارس/i,/^أفريل/i,/^ماي/i,/^جوان/i,/^جويلية/i,/^أوت/i,/^سبتمبر/i,/^أكتوبر/i,/^نوفمبر/i,/^ديسمبر/i]},b0={narrow:/^[حنثرخجس]/i,short:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,abbreviated:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,wide:/^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i},y0={narrow:[/^ح/i,/^ن/i,/^ث/i,/^ر/i,/^خ/i,/^ج/i,/^س/i],wide:[/^الأحد/i,/^الاثنين/i,/^الثلاثاء/i,/^الأربعاء/i,/^الخميس/i,/^الجمعة/i,/^السبت/i],any:[/^أح/i,/^اث/i,/^ث/i,/^أر/i,/^خ/i,/^ج/i,/^س/i]},w0={narrow:/^(ص|ع|ن ل|ل|(في|مع) (صباح|قايلة|عشية|ليل))/,any:/^([صع]|نص الليل|قايلة|(في|مع) (صباح|قايلة|عشية|ليل))/},k0={any:{am:/^ص/,pm:/^ع/,midnight:/نص الليل/,noon:/قايلة/,afternoon:/بعد القايلة/,morning:/صباح/,evening:/عشية/,night:/ليل/}},P0={ordinalNumber:V({matchPattern:l0,parsePattern:c0,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:m0,defaultMatchWidth:"wide",parsePatterns:h0,defaultParseWidth:"any"}),quarter:h({matchPatterns:f0,defaultMatchWidth:"wide",parsePatterns:p0,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:g0,defaultMatchWidth:"wide",parsePatterns:v0,defaultParseWidth:"any"}),day:h({matchPatterns:b0,defaultMatchWidth:"wide",parsePatterns:y0,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:w0,defaultMatchWidth:"any",parsePatterns:k0,defaultParseWidth:"any"})},_0={code:"ar-TN",formatDistance:qw,formatLong:Zw,formatRelative:t0,localize:d0,match:P0,options:{weekStartsOn:1,firstWeekContainsDate:1}},M0={lessThanXSeconds:{one:"bir saniyədən az",other:"{{count}} bir saniyədən az"},xSeconds:{one:"1 saniyə",other:"{{count}} saniyə"},halfAMinute:"yarım dəqiqə",lessThanXMinutes:{one:"bir dəqiqədən az",other:"{{count}} bir dəqiqədən az"},xMinutes:{one:"bir dəqiqə",other:"{{count}} dəqiqə"},aboutXHours:{one:"təxminən 1 saat",other:"təxminən {{count}} saat"},xHours:{one:"1 saat",other:"{{count}} saat"},xDays:{one:"1 gün",other:"{{count}} gün"},aboutXWeeks:{one:"təxminən 1 həftə",other:"təxminən {{count}} həftə"},xWeeks:{one:"1 həftə",other:"{{count}} həftə"},aboutXMonths:{one:"təxminən 1 ay",other:"təxminən {{count}} ay"},xMonths:{one:"1 ay",other:"{{count}} ay"},aboutXYears:{one:"təxminən 1 il",other:"təxminən {{count}} il"},xYears:{one:"1 il",other:"{{count}} il"},overXYears:{one:"1 ildən çox",other:"{{count}} ildən çox"},almostXYears:{one:"demək olar ki 1 il",other:"demək olar ki {{count}} il"}},$0=(a,i,n)=>{let t;const e=M0[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?t+" sonra":t+" əvvəl":t},S0={full:"EEEE, do MMMM y 'il'",long:"do MMMM y 'il'",medium:"d MMM y 'il'",short:"dd.MM.yyyy"},T0={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},C0={full:"{{date}} {{time}} - 'də'",long:"{{date}} {{time}} - 'də'",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},W0={date:w({formats:S0,defaultWidth:"full"}),time:w({formats:T0,defaultWidth:"full"}),dateTime:w({formats:C0,defaultWidth:"full"})},x0={lastWeek:"'sonuncu' eeee p -'də'",yesterday:"'dünən' p -'də'",today:"'bugün' p -'də'",tomorrow:"'sabah' p -'də'",nextWeek:"eeee p -'də'",other:"P"},E0=(a,i,n,t)=>x0[a],D0={narrow:["e.ə","b.e"],abbreviated:["e.ə","b.e"],wide:["eramızdan əvvəl","bizim era"]},j0={narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1ci kvartal","2ci kvartal","3cü kvartal","4cü kvartal"]},L0={narrow:["Y","F","M","A","M","İ","İ","A","S","O","N","D"],abbreviated:["Yan","Fev","Mar","Apr","May","İyun","İyul","Avq","Sen","Okt","Noy","Dek"],wide:["Yanvar","Fevral","Mart","Aprel","May","İyun","İyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"]},I0={narrow:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],short:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],abbreviated:["Baz","Baz.e","Çər.a","Çər","Cüm.a","Cüm","Şə"],wide:["Bazar","Bazar ertəsi","Çərşənbə axşamı","Çərşənbə","Cümə axşamı","Cümə","Şənbə"]},A0={narrow:{am:"am",pm:"pm",midnight:"gecəyarı",noon:"gün",morning:"səhər",afternoon:"gündüz",evening:"axşam",night:"gecə"},abbreviated:{am:"AM",pm:"PM",midnight:"gecəyarı",noon:"gün",morning:"səhər",afternoon:"gündüz",evening:"axşam",night:"gecə"},wide:{am:"a.m.",pm:"p.m.",midnight:"gecəyarı",noon:"gün",morning:"səhər",afternoon:"gündüz",evening:"axşam",night:"gecə"}},N0={narrow:{am:"a",pm:"p",midnight:"gecəyarı",noon:"gün",morning:"səhər",afternoon:"gündüz",evening:"axşam",night:"gecə"},abbreviated:{am:"AM",pm:"PM",midnight:"gecəyarı",noon:"gün",morning:"səhər",afternoon:"gündüz",evening:"axşam",night:"gecə"},wide:{am:"a.m.",pm:"p.m.",midnight:"gecəyarı",noon:"gün",morning:"səhər",afternoon:"gündüz",evening:"axşam",night:"gecə"}},$a={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"},O0=a=>{if(a===0)return a+"-ıncı";const i=a%10,n=a%100-i,t=a>=100?100:null;return $a[i]?$a[i]:$a[n]?$a[n]:t!==null?$a[t]:""},z0=(a,i)=>{const n=Number(a),t=O0(n);return n+t},V0={ordinalNumber:z0,era:m({values:D0,defaultWidth:"wide"}),quarter:m({values:j0,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:L0,defaultWidth:"wide"}),day:m({values:I0,defaultWidth:"wide"}),dayPeriod:m({values:A0,defaultWidth:"wide",formattingValues:N0,defaultFormattingWidth:"wide"})},H0=/^(\d+)(-?(ci|inci|nci|uncu|üncü|ncı))?/i,R0=/\d+/i,F0={narrow:/^(b|a)$/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)$/i,wide:/^(bizim eradan əvvəl|bizim era)$/i},X0={any:[/^b$/i,/^(a|c)$/i]},B0={narrow:/^[1234]$/i,abbreviated:/^K[1234]$/i,wide:/^[1234](ci)? kvartal$/i},G0={any:[/1/i,/2/i,/3/i,/4/i]},U0={narrow:/^[(?-i)yfmaisond]$/i,abbreviated:/^(Yan|Fev|Mar|Apr|May|İyun|İyul|Avq|Sen|Okt|Noy|Dek)$/i,wide:/^(Yanvar|Fevral|Mart|Aprel|May|İyun|İyul|Avgust|Sentyabr|Oktyabr|Noyabr|Dekabr)$/i},Y0={narrow:[/^[(?-i)y]$/i,/^[(?-i)f]$/i,/^[(?-i)m]$/i,/^[(?-i)a]$/i,/^[(?-i)m]$/i,/^[(?-i)i]$/i,/^[(?-i)i]$/i,/^[(?-i)a]$/i,/^[(?-i)s]$/i,/^[(?-i)o]$/i,/^[(?-i)n]$/i,/^[(?-i)d]$/i],abbreviated:[/^Yan$/i,/^Fev$/i,/^Mar$/i,/^Apr$/i,/^May$/i,/^İyun$/i,/^İyul$/i,/^Avg$/i,/^Sen$/i,/^Okt$/i,/^Noy$/i,/^Dek$/i],wide:[/^Yanvar$/i,/^Fevral$/i,/^Mart$/i,/^Aprel$/i,/^May$/i,/^İyun$/i,/^İyul$/i,/^Avgust$/i,/^Sentyabr$/i,/^Oktyabr$/i,/^Noyabr$/i,/^Dekabr$/i]},q0={narrow:/^(B\.|B\.e|Ç\.a|Ç\.|C\.a|C\.|Ş\.)$/i,short:/^(B\.|B\.e|Ç\.a|Ç\.|C\.a|C\.|Ş\.)$/i,abbreviated:/^(Baz\.e|Çər|Çər\.a|Cüm|Cüm\.a|Şə)$/i,wide:/^(Bazar|Bazar ertəsi|Çərşənbə axşamı|Çərşənbə|Cümə axşamı|Cümə|Şənbə)$/i},K0={narrow:[/^B\.$/i,/^B\.e$/i,/^Ç\.a$/i,/^Ç\.$/i,/^C\.a$/i,/^C\.$/i,/^Ş\.$/i],abbreviated:[/^Baz$/i,/^Baz\.e$/i,/^Çər\.a$/i,/^Çər$/i,/^Cüm\.a$/i,/^Cüm$/i,/^Şə$/i],wide:[/^Bazar$/i,/^Bazar ertəsi$/i,/^Çərşənbə axşamı$/i,/^Çərşənbə$/i,/^Cümə axşamı$/i,/^Cümə$/i,/^Şənbə$/i],any:[/^B\.$/i,/^B\.e$/i,/^Ç\.a$/i,/^Ç\.$/i,/^C\.a$/i,/^C\.$/i,/^Ş\.$/i]},Q0={narrow:/^(a|p|gecəyarı|gün|səhər|gündüz|axşam|gecə)$/i,any:/^(am|pm|a\.m\.|p\.m\.|AM|PM|gecəyarı|gün|səhər|gündüz|axşam|gecə)$/i},J0={any:{am:/^a$/i,pm:/^p$/i,midnight:/^gecəyarı$/i,noon:/^gün$/i,morning:/səhər$/i,afternoon:/gündüz$/i,evening:/axşam$/i,night:/gecə$/i}},Z0={ordinalNumber:V({matchPattern:H0,parsePattern:R0,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:F0,defaultMatchWidth:"wide",parsePatterns:X0,defaultParseWidth:"any"}),quarter:h({matchPatterns:B0,defaultMatchWidth:"wide",parsePatterns:G0,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:U0,defaultMatchWidth:"wide",parsePatterns:Y0,defaultParseWidth:"narrow"}),day:h({matchPatterns:q0,defaultMatchWidth:"wide",parsePatterns:K0,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:Q0,defaultMatchWidth:"any",parsePatterns:J0,defaultParseWidth:"any"})},ek={code:"az",formatDistance:$0,formatLong:W0,formatRelative:E0,localize:V0,match:Z0,options:{weekStartsOn:1,firstWeekContainsDate:1}};function Sa(a,i){if(a.one!==void 0&&i===1)return a.one;const n=i%10,t=i%100;return n===1&&t!==11?a.singularNominative.replace("{{count}}",String(i)):n>=2&&n<=4&&(t<10||t>20)?a.singularGenitive.replace("{{count}}",String(i)):a.pluralGenitive.replace("{{count}}",String(i))}function je(a){return(i,n)=>n&&n.addSuffix?n.comparison&&n.comparison>0?a.future?Sa(a.future,i):"праз "+Sa(a.regular,i):a.past?Sa(a.past,i):Sa(a.regular,i)+" таму":Sa(a.regular,i)}const tk=(a,i)=>i&&i.addSuffix?i.comparison&&i.comparison>0?"праз паўхвіліны":"паўхвіліны таму":"паўхвіліны",ak={lessThanXSeconds:je({regular:{one:"менш за секунду",singularNominative:"менш за {{count}} секунду",singularGenitive:"менш за {{count}} секунды",pluralGenitive:"менш за {{count}} секунд"},future:{one:"менш, чым праз секунду",singularNominative:"менш, чым праз {{count}} секунду",singularGenitive:"менш, чым праз {{count}} секунды",pluralGenitive:"менш, чым праз {{count}} секунд"}}),xSeconds:je({regular:{singularNominative:"{{count}} секунда",singularGenitive:"{{count}} секунды",pluralGenitive:"{{count}} секунд"},past:{singularNominative:"{{count}} секунду таму",singularGenitive:"{{count}} секунды таму",pluralGenitive:"{{count}} секунд таму"},future:{singularNominative:"праз {{count}} секунду",singularGenitive:"праз {{count}} секунды",pluralGenitive:"праз {{count}} секунд"}}),halfAMinute:tk,lessThanXMinutes:je({regular:{one:"менш за хвіліну",singularNominative:"менш за {{count}} хвіліну",singularGenitive:"менш за {{count}} хвіліны",pluralGenitive:"менш за {{count}} хвілін"},future:{one:"менш, чым праз хвіліну",singularNominative:"менш, чым праз {{count}} хвіліну",singularGenitive:"менш, чым праз {{count}} хвіліны",pluralGenitive:"менш, чым праз {{count}} хвілін"}}),xMinutes:je({regular:{singularNominative:"{{count}} хвіліна",singularGenitive:"{{count}} хвіліны",pluralGenitive:"{{count}} хвілін"},past:{singularNominative:"{{count}} хвіліну таму",singularGenitive:"{{count}} хвіліны таму",pluralGenitive:"{{count}} хвілін таму"},future:{singularNominative:"праз {{count}} хвіліну",singularGenitive:"праз {{count}} хвіліны",pluralGenitive:"праз {{count}} хвілін"}}),aboutXHours:je({regular:{singularNominative:"каля {{count}} гадзіны",singularGenitive:"каля {{count}} гадзін",pluralGenitive:"каля {{count}} гадзін"},future:{singularNominative:"прыблізна праз {{count}} гадзіну",singularGenitive:"прыблізна праз {{count}} гадзіны",pluralGenitive:"прыблізна праз {{count}} гадзін"}}),xHours:je({regular:{singularNominative:"{{count}} гадзіна",singularGenitive:"{{count}} гадзіны",pluralGenitive:"{{count}} гадзін"},past:{singularNominative:"{{count}} гадзіну таму",singularGenitive:"{{count}} гадзіны таму",pluralGenitive:"{{count}} гадзін таму"},future:{singularNominative:"праз {{count}} гадзіну",singularGenitive:"праз {{count}} гадзіны",pluralGenitive:"праз {{count}} гадзін"}}),xDays:je({regular:{singularNominative:"{{count}} дзень",singularGenitive:"{{count}} дні",pluralGenitive:"{{count}} дзён"}}),aboutXWeeks:je({regular:{singularNominative:"каля {{count}} тыдні",singularGenitive:"каля {{count}} тыдняў",pluralGenitive:"каля {{count}} тыдняў"},future:{singularNominative:"прыблізна праз {{count}} тыдзень",singularGenitive:"прыблізна праз {{count}} тыдні",pluralGenitive:"прыблізна праз {{count}} тыдняў"}}),xWeeks:je({regular:{singularNominative:"{{count}} тыдзень",singularGenitive:"{{count}} тыдні",pluralGenitive:"{{count}} тыдняў"}}),aboutXMonths:je({regular:{singularNominative:"каля {{count}} месяца",singularGenitive:"каля {{count}} месяцаў",pluralGenitive:"каля {{count}} месяцаў"},future:{singularNominative:"прыблізна праз {{count}} месяц",singularGenitive:"прыблізна праз {{count}} месяцы",pluralGenitive:"прыблізна праз {{count}} месяцаў"}}),xMonths:je({regular:{singularNominative:"{{count}} месяц",singularGenitive:"{{count}} месяцы",pluralGenitive:"{{count}} месяцаў"}}),aboutXYears:je({regular:{singularNominative:"каля {{count}} года",singularGenitive:"каля {{count}} гадоў",pluralGenitive:"каля {{count}} гадоў"},future:{singularNominative:"прыблізна праз {{count}} год",singularGenitive:"прыблізна праз {{count}} гады",pluralGenitive:"прыблізна праз {{count}} гадоў"}}),xYears:je({regular:{singularNominative:"{{count}} год",singularGenitive:"{{count}} гады",pluralGenitive:"{{count}} гадоў"}}),overXYears:je({regular:{singularNominative:"больш за {{count}} год",singularGenitive:"больш за {{count}} гады",pluralGenitive:"больш за {{count}} гадоў"},future:{singularNominative:"больш, чым праз {{count}} год",singularGenitive:"больш, чым праз {{count}} гады",pluralGenitive:"больш, чым праз {{count}} гадоў"}}),almostXYears:je({regular:{singularNominative:"амаль {{count}} год",singularGenitive:"амаль {{count}} гады",pluralGenitive:"амаль {{count}} гадоў"},future:{singularNominative:"амаль праз {{count}} год",singularGenitive:"амаль праз {{count}} гады",pluralGenitive:"амаль праз {{count}} гадоў"}})},nk=(a,i,n)=>(n=n||{},ak[a](i,n)),ik={full:"EEEE, d MMMM y 'г.'",long:"d MMMM y 'г.'",medium:"d MMM y 'г.'",short:"dd.MM.y"},ok={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},rk={any:"{{date}}, {{time}}"},sk={date:w({formats:ik,defaultWidth:"full"}),time:w({formats:ok,defaultWidth:"full"}),dateTime:w({formats:rk,defaultWidth:"any"})},wo=["нядзелю","панядзелак","аўторак","сераду","чацвер","пятніцу","суботу"];function uk(a){const i=wo[a];switch(a){case 0:case 3:case 5:case 6:return"'у мінулую "+i+" а' p";case 1:case 2:case 4:return"'у мінулы "+i+" а' p"}}function Uu(a){return"'у "+wo[a]+" а' p"}function dk(a){const i=wo[a];switch(a){case 0:case 3:case 5:case 6:return"'у наступную "+i+" а' p";case 1:case 2:case 4:return"'у наступны "+i+" а' p"}}const lk=(a,i,n)=>{const t=ye(a),e=t.getDay();return _e(t,i,n)?Uu(e):uk(e)},ck=(a,i,n)=>{const t=ye(a),e=t.getDay();return _e(t,i,n)?Uu(e):dk(e)},mk={lastWeek:lk,yesterday:"'учора а' p",today:"'сёння а' p",tomorrow:"'заўтра а' p",nextWeek:ck,other:"P"},hk=(a,i,n,t)=>{const e=mk[a];return typeof e=="function"?e(i,n,t):e},fk={narrow:["да н.э.","н.э."],abbreviated:["да н. э.","н. э."],wide:["да нашай эры","нашай эры"]},pk={narrow:["1","2","3","4"],abbreviated:["1-ы кв.","2-і кв.","3-і кв.","4-ы кв."],wide:["1-ы квартал","2-і квартал","3-і квартал","4-ы квартал"]},gk={narrow:["С","Л","С","К","М","Ч","Л","Ж","В","К","Л","С"],abbreviated:["студз.","лют.","сак.","крас.","май","чэрв.","ліп.","жн.","вер.","кастр.","ліст.","снеж."],wide:["студзень","люты","сакавік","красавік","май","чэрвень","ліпень","жнівень","верасень","кастрычнік","лістапад","снежань"]},vk={narrow:["С","Л","С","К","М","Ч","Л","Ж","В","К","Л","С"],abbreviated:["студз.","лют.","сак.","крас.","мая","чэрв.","ліп.","жн.","вер.","кастр.","ліст.","снеж."],wide:["студзеня","лютага","сакавіка","красавіка","мая","чэрвеня","ліпеня","жніўня","верасня","кастрычніка","лістапада","снежня"]},bk={narrow:["Н","П","А","С","Ч","П","С"],short:["нд","пн","аў","ср","чц","пт","сб"],abbreviated:["нядз","пан","аўт","сер","чац","пят","суб"],wide:["нядзеля","панядзелак","аўторак","серада","чацвер","пятніца","субота"]},yk={narrow:{am:"ДП",pm:"ПП",midnight:"поўн.",noon:"поўд.",morning:"ран.",afternoon:"дзень",evening:"веч.",night:"ноч"},abbreviated:{am:"ДП",pm:"ПП",midnight:"поўн.",noon:"поўд.",morning:"ран.",afternoon:"дзень",evening:"веч.",night:"ноч"},wide:{am:"ДП",pm:"ПП",midnight:"поўнач",noon:"поўдзень",morning:"раніца",afternoon:"дзень",evening:"вечар",night:"ноч"}},wk={narrow:{am:"ДП",pm:"ПП",midnight:"поўн.",noon:"поўд.",morning:"ран.",afternoon:"дня",evening:"веч.",night:"ночы"},abbreviated:{am:"ДП",pm:"ПП",midnight:"поўн.",noon:"поўд.",morning:"ран.",afternoon:"дня",evening:"веч.",night:"ночы"},wide:{am:"ДП",pm:"ПП",midnight:"поўнач",noon:"поўдзень",morning:"раніцы",afternoon:"дня",evening:"вечара",night:"ночы"}},kk=(a,i)=>{const n=String(i==null?void 0:i.unit),t=Number(a);let e;return n==="date"?e="-га":n==="hour"||n==="minute"||n==="second"?e="-я":e=(t%10===2||t%10===3)&&t%100!==12&&t%100!==13?"-і":"-ы",t+e},Pk={ordinalNumber:kk,era:m({values:fk,defaultWidth:"wide"}),quarter:m({values:pk,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:gk,defaultWidth:"wide",formattingValues:vk,defaultFormattingWidth:"wide"}),day:m({values:bk,defaultWidth:"wide"}),dayPeriod:m({values:yk,defaultWidth:"any",formattingValues:wk,defaultFormattingWidth:"wide"})},_k=/^(\d+)(-?(е|я|га|і|ы|ае|ая|яя|шы|гі|ці|ты|мы))?/i,Mk=/\d+/i,$k={narrow:/^((да )?н\.?\s?э\.?)/i,abbreviated:/^((да )?н\.?\s?э\.?)/i,wide:/^(да нашай эры|нашай эры|наша эра)/i},Sk={any:[/^д/i,/^н/i]},Tk={narrow:/^[1234]/i,abbreviated:/^[1234](-?[ыі]?)? кв.?/i,wide:/^[1234](-?[ыі]?)? квартал/i},Ck={any:[/1/i,/2/i,/3/i,/4/i]},Wk={narrow:/^[слкмчжв]/i,abbreviated:/^(студз|лют|сак|крас|ма[йя]|чэрв|ліп|жн|вер|кастр|ліст|снеж)\.?/i,wide:/^(студзен[ья]|лют(ы|ага)|сакавіка?|красавіка?|ма[йя]|чэрвен[ья]|ліпен[ья]|жні(вень|ўня)|верас(ень|ня)|кастрычніка?|лістапада?|снеж(ань|ня))/i},xk={narrow:[/^с/i,/^л/i,/^с/i,/^к/i,/^м/i,/^ч/i,/^л/i,/^ж/i,/^в/i,/^к/i,/^л/i,/^с/i],any:[/^ст/i,/^лю/i,/^са/i,/^кр/i,/^ма/i,/^ч/i,/^ліп/i,/^ж/i,/^в/i,/^ка/i,/^ліс/i,/^сн/i]},Ek={narrow:/^[нпасч]/i,short:/^(нд|ня|пн|па|аў|ат|ср|се|чц|ча|пт|пя|сб|су)\.?/i,abbreviated:/^(нядз?|ндз|пнд|пан|аўт|срд|сер|чцв|чац|птн|пят|суб).?/i,wide:/^(нядзел[яі]|панядзел(ак|ка)|аўтор(ак|ка)|серад[аы]|чацв(ер|ярга)|пятніц[аы]|субот[аы])/i},Dk={narrow:[/^н/i,/^п/i,/^а/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^н/i,/^п[ан]/i,/^а/i,/^с[ер]/i,/^ч/i,/^п[ят]/i,/^с[уб]/i]},jk={narrow:/^([дп]п|поўн\.?|поўд\.?|ран\.?|дзень|дня|веч\.?|ночы?)/i,abbreviated:/^([дп]п|поўн\.?|поўд\.?|ран\.?|дзень|дня|веч\.?|ночы?)/i,wide:/^([дп]п|поўнач|поўдзень|раніц[аы]|дзень|дня|вечара?|ночы?)/i},Lk={any:{am:/^дп/i,pm:/^пп/i,midnight:/^поўн/i,noon:/^поўд/i,morning:/^р/i,afternoon:/^д[зн]/i,evening:/^в/i,night:/^н/i}},Ik={ordinalNumber:V({matchPattern:_k,parsePattern:Mk,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:$k,defaultMatchWidth:"wide",parsePatterns:Sk,defaultParseWidth:"any"}),quarter:h({matchPatterns:Tk,defaultMatchWidth:"wide",parsePatterns:Ck,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:Wk,defaultMatchWidth:"wide",parsePatterns:xk,defaultParseWidth:"any"}),day:h({matchPatterns:Ek,defaultMatchWidth:"wide",parsePatterns:Dk,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:jk,defaultMatchWidth:"wide",parsePatterns:Lk,defaultParseWidth:"any"})},Ak={code:"be",formatDistance:nk,formatLong:sk,formatRelative:hk,localize:Pk,match:Ik,options:{weekStartsOn:1,firstWeekContainsDate:1}};function Ta(a,i){if(a.one!==void 0&&i===1)return a.one;const n=i%10,t=i%100;return n===1&&t!==11?a.singularNominative.replace("{{count}}",String(i)):n>=2&&n<=4&&(t<10||t>20)?a.singularGenitive.replace("{{count}}",String(i)):a.pluralGenitive.replace("{{count}}",String(i))}function Le(a){return(i,n)=>n&&n.addSuffix?n.comparison&&n.comparison>0?a.future?Ta(a.future,i):"праз "+Ta(a.regular,i):a.past?Ta(a.past,i):Ta(a.regular,i)+" таму":Ta(a.regular,i)}const Nk=(a,i)=>i&&i.addSuffix?i.comparison&&i.comparison>0?"праз паўхвіліны":"паўхвіліны таму":"паўхвіліны",Ok={lessThanXSeconds:Le({regular:{one:"менш за секунду",singularNominative:"менш за {{count}} секунду",singularGenitive:"менш за {{count}} секунды",pluralGenitive:"менш за {{count}} секунд"},future:{one:"менш, чым праз секунду",singularNominative:"менш, чым праз {{count}} секунду",singularGenitive:"менш, чым праз {{count}} секунды",pluralGenitive:"менш, чым праз {{count}} секунд"}}),xSeconds:Le({regular:{singularNominative:"{{count}} секунда",singularGenitive:"{{count}} секунды",pluralGenitive:"{{count}} секунд"},past:{singularNominative:"{{count}} секунду таму",singularGenitive:"{{count}} секунды таму",pluralGenitive:"{{count}} секунд таму"},future:{singularNominative:"праз {{count}} секунду",singularGenitive:"праз {{count}} секунды",pluralGenitive:"праз {{count}} секунд"}}),halfAMinute:Nk,lessThanXMinutes:Le({regular:{one:"менш за хвіліну",singularNominative:"менш за {{count}} хвіліну",singularGenitive:"менш за {{count}} хвіліны",pluralGenitive:"менш за {{count}} хвілін"},future:{one:"менш, чым праз хвіліну",singularNominative:"менш, чым праз {{count}} хвіліну",singularGenitive:"менш, чым праз {{count}} хвіліны",pluralGenitive:"менш, чым праз {{count}} хвілін"}}),xMinutes:Le({regular:{singularNominative:"{{count}} хвіліна",singularGenitive:"{{count}} хвіліны",pluralGenitive:"{{count}} хвілін"},past:{singularNominative:"{{count}} хвіліну таму",singularGenitive:"{{count}} хвіліны таму",pluralGenitive:"{{count}} хвілін таму"},future:{singularNominative:"праз {{count}} хвіліну",singularGenitive:"праз {{count}} хвіліны",pluralGenitive:"праз {{count}} хвілін"}}),aboutXHours:Le({regular:{singularNominative:"каля {{count}} гадзіны",singularGenitive:"каля {{count}} гадзін",pluralGenitive:"каля {{count}} гадзін"},future:{singularNominative:"прыблізна праз {{count}} гадзіну",singularGenitive:"прыблізна праз {{count}} гадзіны",pluralGenitive:"прыблізна праз {{count}} гадзін"}}),xHours:Le({regular:{singularNominative:"{{count}} гадзіна",singularGenitive:"{{count}} гадзіны",pluralGenitive:"{{count}} гадзін"},past:{singularNominative:"{{count}} гадзіну таму",singularGenitive:"{{count}} гадзіны таму",pluralGenitive:"{{count}} гадзін таму"},future:{singularNominative:"праз {{count}} гадзіну",singularGenitive:"праз {{count}} гадзіны",pluralGenitive:"праз {{count}} гадзін"}}),xDays:Le({regular:{singularNominative:"{{count}} дзень",singularGenitive:"{{count}} дні",pluralGenitive:"{{count}} дзён"}}),aboutXWeeks:Le({regular:{singularNominative:"каля {{count}} тыдні",singularGenitive:"каля {{count}} тыдняў",pluralGenitive:"каля {{count}} тыдняў"},future:{singularNominative:"прыблізна праз {{count}} тыдзень",singularGenitive:"прыблізна праз {{count}} тыдні",pluralGenitive:"прыблізна праз {{count}} тыдняў"}}),xWeeks:Le({regular:{singularNominative:"{{count}} тыдзень",singularGenitive:"{{count}} тыдні",pluralGenitive:"{{count}} тыдняў"}}),aboutXMonths:Le({regular:{singularNominative:"каля {{count}} месяца",singularGenitive:"каля {{count}} месяцаў",pluralGenitive:"каля {{count}} месяцаў"},future:{singularNominative:"прыблізна праз {{count}} месяц",singularGenitive:"прыблізна праз {{count}} месяцы",pluralGenitive:"прыблізна праз {{count}} месяцаў"}}),xMonths:Le({regular:{singularNominative:"{{count}} месяц",singularGenitive:"{{count}} месяцы",pluralGenitive:"{{count}} месяцаў"}}),aboutXYears:Le({regular:{singularNominative:"каля {{count}} года",singularGenitive:"каля {{count}} гадоў",pluralGenitive:"каля {{count}} гадоў"},future:{singularNominative:"прыблізна праз {{count}} год",singularGenitive:"прыблізна праз {{count}} гады",pluralGenitive:"прыблізна праз {{count}} гадоў"}}),xYears:Le({regular:{singularNominative:"{{count}} год",singularGenitive:"{{count}} гады",pluralGenitive:"{{count}} гадоў"}}),overXYears:Le({regular:{singularNominative:"больш за {{count}} год",singularGenitive:"больш за {{count}} гады",pluralGenitive:"больш за {{count}} гадоў"},future:{singularNominative:"больш, чым праз {{count}} год",singularGenitive:"больш, чым праз {{count}} гады",pluralGenitive:"больш, чым праз {{count}} гадоў"}}),almostXYears:Le({regular:{singularNominative:"амаль {{count}} год",singularGenitive:"амаль {{count}} гады",pluralGenitive:"амаль {{count}} гадоў"},future:{singularNominative:"амаль праз {{count}} год",singularGenitive:"амаль праз {{count}} гады",pluralGenitive:"амаль праз {{count}} гадоў"}})},zk=(a,i,n)=>(n=n||{},Ok[a](i,n)),Vk={full:"EEEE, d MMMM y 'г.'",long:"d MMMM y 'г.'",medium:"d MMM y 'г.'",short:"dd.MM.y"},Hk={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},Rk={any:"{{date}}, {{time}}"},Fk={date:w({formats:Vk,defaultWidth:"full"}),time:w({formats:Hk,defaultWidth:"full"}),dateTime:w({formats:Rk,defaultWidth:"any"})},ko=["нядзелю","панядзелак","аўторак","сераду","чацьвер","пятніцу","суботу"];function Xk(a){const i=ko[a];switch(a){case 0:case 3:case 5:case 6:return"'у мінулую "+i+" а' p";case 1:case 2:case 4:return"'у мінулы "+i+" а' p"}}function Yu(a){return"'у "+ko[a]+" а' p"}function Bk(a){const i=ko[a];switch(a){case 0:case 3:case 5:case 6:return"'у наступную "+i+" а' p";case 1:case 2:case 4:return"'у наступны "+i+" а' p"}}const Gk=(a,i,n)=>{const t=ye(a),e=t.getDay();return _e(t,i,n)?Yu(e):Xk(e)},Uk=(a,i,n)=>{const t=ye(a),e=t.getDay();return _e(t,i,n)?Yu(e):Bk(e)},Yk={lastWeek:Gk,yesterday:"'учора а' p",today:"'сёньня а' p",tomorrow:"'заўтра а' p",nextWeek:Uk,other:"P"},qk=(a,i,n,t)=>{const e=Yk[a];return typeof e=="function"?e(i,n,t):e},Kk={narrow:["да н.э.","н.э."],abbreviated:["да н. э.","н. э."],wide:["да нашай эры","нашай эры"]},Qk={narrow:["1","2","3","4"],abbreviated:["1-ы кв.","2-і кв.","3-і кв.","4-ы кв."],wide:["1-ы квартал","2-і квартал","3-і квартал","4-ы квартал"]},Jk={narrow:["С","Л","С","К","Т","Ч","Л","Ж","В","К","Л","С"],abbreviated:["студз.","лют.","сак.","крас.","трав.","чэрв.","ліп.","жн.","вер.","кастр.","ліст.","сьнеж."],wide:["студзень","люты","сакавік","красавік","травень","чэрвень","ліпень","жнівень","верасень","кастрычнік","лістапад","сьнежань"]},Zk={narrow:["С","Л","С","К","Т","Ч","Л","Ж","В","К","Л","С"],abbreviated:["студз.","лют.","сак.","крас.","трав.","чэрв.","ліп.","жн.","вер.","кастр.","ліст.","сьнеж."],wide:["студзеня","лютага","сакавіка","красавіка","траўня","чэрвеня","ліпеня","жніўня","верасня","кастрычніка","лістапада","сьнежня"]},eP={narrow:["Н","П","А","С","Ч","П","С"],short:["нд","пн","аў","ср","чц","пт","сб"],abbreviated:["нядз","пан","аўт","сер","чаць","пят","суб"],wide:["нядзеля","панядзелак","аўторак","серада","чацьвер","пятніца","субота"]},tP={narrow:{am:"ДП",pm:"ПП",midnight:"поўн.",noon:"поўд.",morning:"ран.",afternoon:"дзень",evening:"веч.",night:"ноч"},abbreviated:{am:"ДП",pm:"ПП",midnight:"поўн.",noon:"поўд.",morning:"ран.",afternoon:"дзень",evening:"веч.",night:"ноч"},wide:{am:"ДП",pm:"ПП",midnight:"поўнач",noon:"поўдзень",morning:"раніца",afternoon:"дзень",evening:"вечар",night:"ноч"}},aP={narrow:{am:"ДП",pm:"ПП",midnight:"поўн.",noon:"поўд.",morning:"ран.",afternoon:"дня",evening:"веч.",night:"ночы"},abbreviated:{am:"ДП",pm:"ПП",midnight:"поўн.",noon:"поўд.",morning:"ран.",afternoon:"дня",evening:"веч.",night:"ночы"},wide:{am:"ДП",pm:"ПП",midnight:"поўнач",noon:"поўдзень",morning:"раніцы",afternoon:"дня",evening:"вечара",night:"ночы"}},nP=(a,i)=>{const n=String(i==null?void 0:i.unit),t=Number(a);let e;return n==="date"?e="-га":n==="hour"||n==="minute"||n==="second"?e="-я":e=(t%10===2||t%10===3)&&t%100!==12&&t%100!==13?"-і":"-ы",t+e},iP={ordinalNumber:nP,era:m({values:Kk,defaultWidth:"wide"}),quarter:m({values:Qk,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:Jk,defaultWidth:"wide",formattingValues:Zk,defaultFormattingWidth:"wide"}),day:m({values:eP,defaultWidth:"wide"}),dayPeriod:m({values:tP,defaultWidth:"any",formattingValues:aP,defaultFormattingWidth:"wide"})},oP=/^(\d+)(-?(е|я|га|і|ы|ае|ая|яя|шы|гі|ці|ты|мы))?/i,rP=/\d+/i,sP={narrow:/^((да )?н\.?\s?э\.?)/i,abbreviated:/^((да )?н\.?\s?э\.?)/i,wide:/^(да нашай эры|нашай эры|наша эра)/i},uP={any:[/^д/i,/^н/i]},dP={narrow:/^[1234]/i,abbreviated:/^[1234](-?[ыі]?)? кв.?/i,wide:/^[1234](-?[ыі]?)? квартал/i},lP={any:[/1/i,/2/i,/3/i,/4/i]},cP={narrow:/^[слкмчжв]/i,abbreviated:/^(студз|лют|сак|крас|тр(ав)?|чэрв|ліп|жн|вер|кастр|ліст|сьнеж)\.?/i,wide:/^(студзен[ья]|лют(ы|ага)|сакавіка?|красавіка?|тра(вень|ўня)|чэрвен[ья]|ліпен[ья]|жні(вень|ўня)|верас(ень|ня)|кастрычніка?|лістапада?|сьнеж(ань|ня))/i},mP={narrow:[/^с/i,/^л/i,/^с/i,/^к/i,/^т/i,/^ч/i,/^л/i,/^ж/i,/^в/i,/^к/i,/^л/i,/^с/i],any:[/^ст/i,/^лю/i,/^са/i,/^кр/i,/^тр/i,/^ч/i,/^ліп/i,/^ж/i,/^в/i,/^ка/i,/^ліс/i,/^сн/i]},hP={narrow:/^[нпасч]/i,short:/^(нд|ня|пн|па|аў|ат|ср|се|чц|ча|пт|пя|сб|су)\.?/i,abbreviated:/^(нядз?|ндз|пнд|пан|аўт|срд|сер|чцьв|чаць|птн|пят|суб).?/i,wide:/^(нядзел[яі]|панядзел(ак|ка)|аўтор(ак|ка)|серад[аы]|чацьв(ер|ярга)|пятніц[аы]|субот[аы])/i},fP={narrow:[/^н/i,/^п/i,/^а/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^н/i,/^п[ан]/i,/^а/i,/^с[ер]/i,/^ч/i,/^п[ят]/i,/^с[уб]/i]},pP={narrow:/^([дп]п|поўн\.?|поўд\.?|ран\.?|дзень|дня|веч\.?|ночы?)/i,abbreviated:/^([дп]п|поўн\.?|поўд\.?|ран\.?|дзень|дня|веч\.?|ночы?)/i,wide:/^([дп]п|поўнач|поўдзень|раніц[аы]|дзень|дня|вечара?|ночы?)/i},gP={any:{am:/^дп/i,pm:/^пп/i,midnight:/^поўн/i,noon:/^поўд/i,morning:/^р/i,afternoon:/^д[зн]/i,evening:/^в/i,night:/^н/i}},vP={ordinalNumber:V({matchPattern:oP,parsePattern:rP,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:sP,defaultMatchWidth:"wide",parsePatterns:uP,defaultParseWidth:"any"}),quarter:h({matchPatterns:dP,defaultMatchWidth:"wide",parsePatterns:lP,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:cP,defaultMatchWidth:"wide",parsePatterns:mP,defaultParseWidth:"any"}),day:h({matchPatterns:hP,defaultMatchWidth:"wide",parsePatterns:fP,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:pP,defaultMatchWidth:"wide",parsePatterns:gP,defaultParseWidth:"any"})},bP={code:"be-tarask",formatDistance:zk,formatLong:Fk,formatRelative:qk,localize:iP,match:vP,options:{weekStartsOn:1,firstWeekContainsDate:1}},yP={lessThanXSeconds:{one:"по-малко от секунда",other:"по-малко от {{count}} секунди"},xSeconds:{one:"1 секунда",other:"{{count}} секунди"},halfAMinute:"половин минута",lessThanXMinutes:{one:"по-малко от минута",other:"по-малко от {{count}} минути"},xMinutes:{one:"1 минута",other:"{{count}} минути"},aboutXHours:{one:"около час",other:"около {{count}} часа"},xHours:{one:"1 час",other:"{{count}} часа"},xDays:{one:"1 ден",other:"{{count}} дни"},aboutXWeeks:{one:"около седмица",other:"около {{count}} седмици"},xWeeks:{one:"1 седмица",other:"{{count}} седмици"},aboutXMonths:{one:"около месец",other:"около {{count}} месеца"},xMonths:{one:"1 месец",other:"{{count}} месеца"},aboutXYears:{one:"около година",other:"около {{count}} години"},xYears:{one:"1 година",other:"{{count}} години"},overXYears:{one:"над година",other:"над {{count}} години"},almostXYears:{one:"почти година",other:"почти {{count}} години"}},wP=(a,i,n)=>{let t;const e=yP[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"след "+t:"преди "+t:t},kP={full:"EEEE, dd MMMM yyyy",long:"dd MMMM yyyy",medium:"dd MMM yyyy",short:"dd.MM.yyyy"},PP={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"H:mm"},_P={any:"{{date}} {{time}}"},MP={date:w({formats:kP,defaultWidth:"full"}),time:w({formats:PP,defaultWidth:"full"}),dateTime:w({formats:_P,defaultWidth:"any"})},Po=["неделя","понеделник","вторник","сряда","четвъртък","петък","събота"];function $P(a){const i=Po[a];switch(a){case 0:case 3:case 6:return"'миналата "+i+" в' p";case 1:case 2:case 4:case 5:return"'миналия "+i+" в' p"}}function qu(a){const i=Po[a];return a===2?"'във "+i+" в' p":"'в "+i+" в' p"}function SP(a){const i=Po[a];switch(a){case 0:case 3:case 6:return"'следващата "+i+" в' p";case 1:case 2:case 4:case 5:return"'следващия "+i+" в' p"}}const TP=(a,i,n)=>{const t=ye(a),e=t.getDay();return _e(t,i,n)?qu(e):$P(e)},CP=(a,i,n)=>{const t=ye(a),e=t.getDay();return _e(t,i,n)?qu(e):SP(e)},WP={lastWeek:TP,yesterday:"'вчера в' p",today:"'днес в' p",tomorrow:"'утре в' p",nextWeek:CP,other:"P"},xP=(a,i,n,t)=>{const e=WP[a];return typeof e=="function"?e(i,n,t):e},EP={narrow:["пр.н.е.","н.е."],abbreviated:["преди н. е.","н. е."],wide:["преди новата ера","новата ера"]},DP={narrow:["1","2","3","4"],abbreviated:["1-во тримес.","2-ро тримес.","3-то тримес.","4-то тримес."],wide:["1-во тримесечие","2-ро тримесечие","3-то тримесечие","4-то тримесечие"]},jP={abbreviated:["яну","фев","мар","апр","май","юни","юли","авг","сеп","окт","ное","дек"],wide:["януари","февруари","март","април","май","юни","юли","август","септември","октомври","ноември","декември"]},LP={narrow:["Н","П","В","С","Ч","П","С"],short:["нд","пн","вт","ср","чт","пт","сб"],abbreviated:["нед","пон","вто","сря","чет","пет","съб"],wide:["неделя","понеделник","вторник","сряда","четвъртък","петък","събота"]},IP={wide:{am:"преди обяд",pm:"след обяд",midnight:"в полунощ",noon:"на обяд",morning:"сутринта",afternoon:"следобед",evening:"вечерта",night:"през нощта"}};function AP(a){return a==="year"||a==="week"||a==="minute"||a==="second"}function NP(a){return a==="quarter"}function Rt(a,i,n,t,e){const o=NP(i)?e:AP(i)?t:n;return a+"-"+o}const OP=(a,i)=>{const n=Number(a),t=i==null?void 0:i.unit;if(n===0)return Rt(0,t,"ев","ева","ево");if(n%1e3===0)return Rt(n,t,"ен","на","но");if(n%100===0)return Rt(n,t,"тен","тна","тно");const e=n%100;if(e>20||e<10)switch(e%10){case 1:return Rt(n,t,"ви","ва","во");case 2:return Rt(n,t,"ри","ра","ро");case 7:case 8:return Rt(n,t,"ми","ма","мо")}return Rt(n,t,"ти","та","то")},zP={ordinalNumber:OP,era:m({values:EP,defaultWidth:"wide"}),quarter:m({values:DP,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:jP,defaultWidth:"wide"}),day:m({values:LP,defaultWidth:"wide"}),dayPeriod:m({values:IP,defaultWidth:"wide"})},VP=/^(\d+)(-?[врмт][аи]|-?т?(ен|на)|-?(ев|ева))?/i,HP=/\d+/i,RP={narrow:/^((пр)?н\.?\s?е\.?)/i,abbreviated:/^((пр)?н\.?\s?е\.?)/i,wide:/^(преди новата ера|новата ера|нова ера)/i},FP={any:[/^п/i,/^н/i]},XP={narrow:/^[1234]/i,abbreviated:/^[1234](-?[врт]?o?)? тримес.?/i,wide:/^[1234](-?[врт]?о?)? тримесечие/i},BP={any:[/1/i,/2/i,/3/i,/4/i]},GP={narrow:/^[нпвсч]/i,short:/^(нд|пн|вт|ср|чт|пт|сб)/i,abbreviated:/^(нед|пон|вто|сря|чет|пет|съб)/i,wide:/^(неделя|понеделник|вторник|сряда|четвъртък|петък|събота)/i},UP={narrow:[/^н/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^н[ед]/i,/^п[он]/i,/^вт/i,/^ср/i,/^ч[ет]/i,/^п[ет]/i,/^с[ъб]/i]},YP={abbreviated:/^(яну|фев|мар|апр|май|юни|юли|авг|сеп|окт|ное|дек)/i,wide:/^(януари|февруари|март|април|май|юни|юли|август|септември|октомври|ноември|декември)/i},qP={any:[/^я/i,/^ф/i,/^мар/i,/^ап/i,/^май/i,/^юн/i,/^юл/i,/^ав/i,/^се/i,/^окт/i,/^но/i,/^де/i]},KP={any:/^(преди о|след о|в по|на о|през|веч|сут|следо)/i},QP={any:{am:/^преди о/i,pm:/^след о/i,midnight:/^в пол/i,noon:/^на об/i,morning:/^сут/i,afternoon:/^следо/i,evening:/^веч/i,night:/^през н/i}},JP={ordinalNumber:V({matchPattern:VP,parsePattern:HP,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:RP,defaultMatchWidth:"wide",parsePatterns:FP,defaultParseWidth:"any"}),quarter:h({matchPatterns:XP,defaultMatchWidth:"wide",parsePatterns:BP,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:YP,defaultMatchWidth:"wide",parsePatterns:qP,defaultParseWidth:"any"}),day:h({matchPatterns:GP,defaultMatchWidth:"wide",parsePatterns:UP,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:KP,defaultMatchWidth:"any",parsePatterns:QP,defaultParseWidth:"any"})},ZP={code:"bg",formatDistance:wP,formatLong:MP,formatRelative:xP,localize:zP,match:JP,options:{weekStartsOn:1,firstWeekContainsDate:1}},e_={locale:{1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},number:{"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"}},t_={narrow:["খ্রিঃপূঃ","খ্রিঃ"],abbreviated:["খ্রিঃপূর্ব","খ্রিঃ"],wide:["খ্রিস্টপূর্ব","খ্রিস্টাব্দ"]},a_={narrow:["১","২","৩","৪"],abbreviated:["১ত্রৈ","২ত্রৈ","৩ত্রৈ","৪ত্রৈ"],wide:["১ম ত্রৈমাসিক","২য় ত্রৈমাসিক","৩য় ত্রৈমাসিক","৪র্থ ত্রৈমাসিক"]},n_={narrow:["জানু","ফেব্রু","মার্চ","এপ্রিল","মে","জুন","জুলাই","আগস্ট","সেপ্ট","অক্টো","নভে","ডিসে"],abbreviated:["জানু","ফেব্রু","মার্চ","এপ্রিল","মে","জুন","জুলাই","আগস্ট","সেপ্ট","অক্টো","নভে","ডিসে"],wide:["জানুয়ারি","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","আগস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"]},i_={narrow:["র","সো","ম","বু","বৃ","শু","শ"],short:["রবি","সোম","মঙ্গল","বুধ","বৃহ","শুক্র","শনি"],abbreviated:["রবি","সোম","মঙ্গল","বুধ","বৃহ","শুক্র","শনি"],wide:["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার ","শুক্রবার","শনিবার"]},o_={narrow:{am:"পূ",pm:"অপ",midnight:"মধ্যরাত",noon:"মধ্যাহ্ন",morning:"সকাল",afternoon:"বিকাল",evening:"সন্ধ্যা",night:"রাত"},abbreviated:{am:"পূর্বাহ্ন",pm:"অপরাহ্ন",midnight:"মধ্যরাত",noon:"মধ্যাহ্ন",morning:"সকাল",afternoon:"বিকাল",evening:"সন্ধ্যা",night:"রাত"},wide:{am:"পূর্বাহ্ন",pm:"অপরাহ্ন",midnight:"মধ্যরাত",noon:"মধ্যাহ্ন",morning:"সকাল",afternoon:"বিকাল",evening:"সন্ধ্যা",night:"রাত"}},r_={narrow:{am:"পূ",pm:"অপ",midnight:"মধ্যরাত",noon:"মধ্যাহ্ন",morning:"সকাল",afternoon:"বিকাল",evening:"সন্ধ্যা",night:"রাত"},abbreviated:{am:"পূর্বাহ্ন",pm:"অপরাহ্ন",midnight:"মধ্যরাত",noon:"মধ্যাহ্ন",morning:"সকাল",afternoon:"বিকাল",evening:"সন্ধ্যা",night:"রাত"},wide:{am:"পূর্বাহ্ন",pm:"অপরাহ্ন",midnight:"মধ্যরাত",noon:"মধ্যাহ্ন",morning:"সকাল",afternoon:"বিকাল",evening:"সন্ধ্যা",night:"রাত"}};function s_(a,i){if(a>18&&a<=31)return i+"শে";switch(a){case 1:return i+"লা";case 2:case 3:return i+"রা";case 4:return i+"ঠা";default:return i+"ই"}}const u_=(a,i)=>{const n=Number(a),t=Ku(n);if((i==null?void 0:i.unit)==="date")return s_(n,t);if(n>10||n===0)return t+"তম";switch(n%10){case 2:case 3:return t+"য়";case 4:return t+"র্থ";case 6:return t+"ষ্ঠ";default:return t+"ম"}};function Ku(a){return a.toString().replace(/\d/g,function(i){return e_.locale[i]})}const d_={ordinalNumber:u_,era:m({values:t_,defaultWidth:"wide"}),quarter:m({values:a_,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:n_,defaultWidth:"wide"}),day:m({values:i_,defaultWidth:"wide"}),dayPeriod:m({values:o_,defaultWidth:"wide",formattingValues:r_,defaultFormattingWidth:"wide"})},l_={lessThanXSeconds:{one:"প্রায় ১ সেকেন্ড",other:"প্রায় {{count}} সেকেন্ড"},xSeconds:{one:"১ সেকেন্ড",other:"{{count}} সেকেন্ড"},halfAMinute:"আধ মিনিট",lessThanXMinutes:{one:"প্রায় ১ মিনিট",other:"প্রায় {{count}} মিনিট"},xMinutes:{one:"১ মিনিট",other:"{{count}} মিনিট"},aboutXHours:{one:"প্রায় ১ ঘন্টা",other:"প্রায় {{count}} ঘন্টা"},xHours:{one:"১ ঘন্টা",other:"{{count}} ঘন্টা"},xDays:{one:"১ দিন",other:"{{count}} দিন"},aboutXWeeks:{one:"প্রায় ১ সপ্তাহ",other:"প্রায় {{count}} সপ্তাহ"},xWeeks:{one:"১ সপ্তাহ",other:"{{count}} সপ্তাহ"},aboutXMonths:{one:"প্রায় ১ মাস",other:"প্রায় {{count}} মাস"},xMonths:{one:"১ মাস",other:"{{count}} মাস"},aboutXYears:{one:"প্রায় ১ বছর",other:"প্রায় {{count}} বছর"},xYears:{one:"১ বছর",other:"{{count}} বছর"},overXYears:{one:"১ বছরের বেশি",other:"{{count}} বছরের বেশি"},almostXYears:{one:"প্রায় ১ বছর",other:"প্রায় {{count}} বছর"}},c_=(a,i,n)=>{let t;const e=l_[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",Ku(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?t+" এর মধ্যে":t+" আগে":t},m_={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},h_={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},f_={full:"{{date}} {{time}} 'সময়'",long:"{{date}} {{time}} 'সময়'",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},p_={date:w({formats:m_,defaultWidth:"full"}),time:w({formats:h_,defaultWidth:"full"}),dateTime:w({formats:f_,defaultWidth:"full"})},g_={lastWeek:"'গত' eeee 'সময়' p",yesterday:"'গতকাল' 'সময়' p",today:"'আজ' 'সময়' p",tomorrow:"'আগামীকাল' 'সময়' p",nextWeek:"eeee 'সময়' p",other:"P"},v_=(a,i,n,t)=>g_[a],b_=/^(\d+)(ম|য়|র্থ|ষ্ঠ|শে|ই|তম)?/i,y_=/\d+/i,w_={narrow:/^(খ্রিঃপূঃ|খ্রিঃ)/i,abbreviated:/^(খ্রিঃপূর্ব|খ্রিঃ)/i,wide:/^(খ্রিস্টপূর্ব|খ্রিস্টাব্দ)/i},k_={narrow:[/^খ্রিঃপূঃ/i,/^খ্রিঃ/i],abbreviated:[/^খ্রিঃপূর্ব/i,/^খ্রিঃ/i],wide:[/^খ্রিস্টপূর্ব/i,/^খ্রিস্টাব্দ/i]},P_={narrow:/^[১২৩৪]/i,abbreviated:/^[১২৩৪]ত্রৈ/i,wide:/^[১২৩৪](ম|য়|র্থ)? ত্রৈমাসিক/i},__={any:[/১/i,/২/i,/৩/i,/৪/i]},M_={narrow:/^(জানু|ফেব্রু|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্ট|অক্টো|নভে|ডিসে)/i,abbreviated:/^(জানু|ফেব্রু|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্ট|অক্টো|নভে|ডিসে)/i,wide:/^(জানুয়ারি|ফেব্রুয়ারি|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্টেম্বর|অক্টোবর|নভেম্বর|ডিসেম্বর)/i},$_={any:[/^জানু/i,/^ফেব্রু/i,/^মার্চ/i,/^এপ্রিল/i,/^মে/i,/^জুন/i,/^জুলাই/i,/^আগস্ট/i,/^সেপ্ট/i,/^অক্টো/i,/^নভে/i,/^ডিসে/i]},S_={narrow:/^(র|সো|ম|বু|বৃ|শু|শ)+/i,short:/^(রবি|সোম|মঙ্গল|বুধ|বৃহ|শুক্র|শনি)+/i,abbreviated:/^(রবি|সোম|মঙ্গল|বুধ|বৃহ|শুক্র|শনি)+/i,wide:/^(রবিবার|সোমবার|মঙ্গলবার|বুধবার|বৃহস্পতিবার |শুক্রবার|শনিবার)+/i},T_={narrow:[/^র/i,/^সো/i,/^ম/i,/^বু/i,/^বৃ/i,/^শু/i,/^শ/i],short:[/^রবি/i,/^সোম/i,/^মঙ্গল/i,/^বুধ/i,/^বৃহ/i,/^শুক্র/i,/^শনি/i],abbreviated:[/^রবি/i,/^সোম/i,/^মঙ্গল/i,/^বুধ/i,/^বৃহ/i,/^শুক্র/i,/^শনি/i],wide:[/^রবিবার/i,/^সোমবার/i,/^মঙ্গলবার/i,/^বুধবার/i,/^বৃহস্পতিবার /i,/^শুক্রবার/i,/^শনিবার/i]},C_={narrow:/^(পূ|অপ|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i,abbreviated:/^(পূর্বাহ্ন|অপরাহ্ন|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i,wide:/^(পূর্বাহ্ন|অপরাহ্ন|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i},W_={any:{am:/^পূ/i,pm:/^অপ/i,midnight:/^মধ্যরাত/i,noon:/^মধ্যাহ্ন/i,morning:/সকাল/i,afternoon:/বিকাল/i,evening:/সন্ধ্যা/i,night:/রাত/i}},x_={ordinalNumber:V({matchPattern:b_,parsePattern:y_,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:w_,defaultMatchWidth:"wide",parsePatterns:k_,defaultParseWidth:"wide"}),quarter:h({matchPatterns:P_,defaultMatchWidth:"wide",parsePatterns:__,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:M_,defaultMatchWidth:"wide",parsePatterns:$_,defaultParseWidth:"any"}),day:h({matchPatterns:S_,defaultMatchWidth:"wide",parsePatterns:T_,defaultParseWidth:"wide"}),dayPeriod:h({matchPatterns:C_,defaultMatchWidth:"wide",parsePatterns:W_,defaultParseWidth:"any"})},E_={code:"bn",formatDistance:c_,formatLong:p_,formatRelative:v_,localize:d_,match:x_,options:{weekStartsOn:0,firstWeekContainsDate:1}},D_={lessThanXSeconds:{one:{standalone:"manje od 1 sekunde",withPrepositionAgo:"manje od 1 sekunde",withPrepositionIn:"manje od 1 sekundu"},dual:"manje od {{count}} sekunde",other:"manje od {{count}} sekundi"},xSeconds:{one:{standalone:"1 sekunda",withPrepositionAgo:"1 sekunde",withPrepositionIn:"1 sekundu"},dual:"{{count}} sekunde",other:"{{count}} sekundi"},halfAMinute:"pola minute",lessThanXMinutes:{one:{standalone:"manje od 1 minute",withPrepositionAgo:"manje od 1 minute",withPrepositionIn:"manje od 1 minutu"},dual:"manje od {{count}} minute",other:"manje od {{count}} minuta"},xMinutes:{one:{standalone:"1 minuta",withPrepositionAgo:"1 minute",withPrepositionIn:"1 minutu"},dual:"{{count}} minute",other:"{{count}} minuta"},aboutXHours:{one:{standalone:"oko 1 sat",withPrepositionAgo:"oko 1 sat",withPrepositionIn:"oko 1 sat"},dual:"oko {{count}} sata",other:"oko {{count}} sati"},xHours:{one:{standalone:"1 sat",withPrepositionAgo:"1 sat",withPrepositionIn:"1 sat"},dual:"{{count}} sata",other:"{{count}} sati"},xDays:{one:{standalone:"1 dan",withPrepositionAgo:"1 dan",withPrepositionIn:"1 dan"},dual:"{{count}} dana",other:"{{count}} dana"},aboutXWeeks:{one:{standalone:"oko 1 sedmicu",withPrepositionAgo:"oko 1 sedmicu",withPrepositionIn:"oko 1 sedmicu"},dual:"oko {{count}} sedmice",other:"oko {{count}} sedmice"},xWeeks:{one:{standalone:"1 sedmicu",withPrepositionAgo:"1 sedmicu",withPrepositionIn:"1 sedmicu"},dual:"{{count}} sedmice",other:"{{count}} sedmice"},aboutXMonths:{one:{standalone:"oko 1 mjesec",withPrepositionAgo:"oko 1 mjesec",withPrepositionIn:"oko 1 mjesec"},dual:"oko {{count}} mjeseca",other:"oko {{count}} mjeseci"},xMonths:{one:{standalone:"1 mjesec",withPrepositionAgo:"1 mjesec",withPrepositionIn:"1 mjesec"},dual:"{{count}} mjeseca",other:"{{count}} mjeseci"},aboutXYears:{one:{standalone:"oko 1 godinu",withPrepositionAgo:"oko 1 godinu",withPrepositionIn:"oko 1 godinu"},dual:"oko {{count}} godine",other:"oko {{count}} godina"},xYears:{one:{standalone:"1 godina",withPrepositionAgo:"1 godine",withPrepositionIn:"1 godinu"},dual:"{{count}} godine",other:"{{count}} godina"},overXYears:{one:{standalone:"preko 1 godinu",withPrepositionAgo:"preko 1 godinu",withPrepositionIn:"preko 1 godinu"},dual:"preko {{count}} godine",other:"preko {{count}} godina"},almostXYears:{one:{standalone:"gotovo 1 godinu",withPrepositionAgo:"gotovo 1 godinu",withPrepositionIn:"gotovo 1 godinu"},dual:"gotovo {{count}} godine",other:"gotovo {{count}} godina"}},j_=(a,i,n)=>{let t;const e=D_[a];return typeof e=="string"?t=e:i===1?n!=null&&n.addSuffix?n.comparison&&n.comparison>0?t=e.one.withPrepositionIn:t=e.one.withPrepositionAgo:t=e.one.standalone:i%10>1&&i%10<5&&String(i).substr(-2,1)!=="1"?t=e.dual.replace("{{count}}",String(i)):t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"za "+t:"prije "+t:t},L_={full:"EEEE, d. MMMM yyyy.",long:"d. MMMM yyyy.",medium:"d. MMM yy.",short:"dd. MM. yy."},I_={full:"HH:mm:ss (zzzz)",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},A_={full:"{{date}} 'u' {{time}}",long:"{{date}} 'u' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},N_={date:w({formats:L_,defaultWidth:"full"}),time:w({formats:I_,defaultWidth:"full"}),dateTime:w({formats:A_,defaultWidth:"full"})},O_={lastWeek:a=>{switch(a.getDay()){case 0:return"'prošle nedjelje u' p";case 3:return"'prošle srijede u' p";case 6:return"'prošle subote u' p";default:return"'prošli' EEEE 'u' p"}},yesterday:"'juče u' p",today:"'danas u' p",tomorrow:"'sutra u' p",nextWeek:a=>{switch(a.getDay()){case 0:return"'sljedeće nedjelje u' p";case 3:return"'sljedeću srijedu u' p";case 6:return"'sljedeću subotu u' p";default:return"'sljedeći' EEEE 'u' p"}},other:"P"},z_=(a,i,n,t)=>{const e=O_[a];return typeof e=="function"?e(i):e},V_={narrow:["pr.n.e.","AD"],abbreviated:["pr. Hr.","po. Hr."],wide:["Prije Hrista","Poslije Hrista"]},H_={narrow:["1.","2.","3.","4."],abbreviated:["1. kv.","2. kv.","3. kv.","4. kv."],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},R_={narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"],wide:["januar","februar","mart","april","maj","juni","juli","avgust","septembar","oktobar","novembar","decembar"]},F_={narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"],wide:["januar","februar","mart","april","maj","juni","juli","avgust","septembar","oktobar","novembar","decembar"]},X_={narrow:["N","P","U","S","Č","P","S"],short:["ned","pon","uto","sre","čet","pet","sub"],abbreviated:["ned","pon","uto","sre","čet","pet","sub"],wide:["nedjelja","ponedjeljak","utorak","srijeda","četvrtak","petak","subota"]},B_={narrow:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uveče",night:"noću"},abbreviated:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uveče",night:"noću"},wide:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"poslije podne",evening:"uveče",night:"noću"}},G_={narrow:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uveče",night:"noću"},abbreviated:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uveče",night:"noću"},wide:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"poslije podne",evening:"uveče",night:"noću"}},U_=(a,i)=>{const n=Number(a);return String(n)+"."},Y_={ordinalNumber:U_,era:m({values:V_,defaultWidth:"wide"}),quarter:m({values:H_,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:R_,defaultWidth:"wide",formattingValues:F_,defaultFormattingWidth:"wide"}),day:m({values:X_,defaultWidth:"wide"}),dayPeriod:m({values:B_,defaultWidth:"wide",formattingValues:G_,defaultFormattingWidth:"wide"})},q_=/^(\d+)\./i,K_=/\d+/i,Q_={narrow:/^(pr\.n\.e\.|AD)/i,abbreviated:/^(pr\.\s?Hr\.|po\.\s?Hr\.)/i,wide:/^(Prije Hrista|prije nove ere|Poslije Hrista|nova era)/i},J_={any:[/^pr/i,/^(po|nova)/i]},Z_={narrow:/^[1234]/i,abbreviated:/^[1234]\.\s?kv\.?/i,wide:/^[1234]\. kvartal/i},e2={any:[/1/i,/2/i,/3/i,/4/i]},t2={narrow:/^(10|11|12|[123456789])\./i,abbreviated:/^(jan|feb|mar|apr|maj|jun|jul|avg|sep|okt|nov|dec)/i,wide:/^((januar|januara)|(februar|februara)|(mart|marta)|(april|aprila)|(maj|maja)|(juni|juna)|(juli|jula)|(avgust|avgusta)|(septembar|septembra)|(oktobar|oktobra)|(novembar|novembra)|(decembar|decembra))/i},a2={narrow:[/^1/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^7/i,/^8/i,/^9/i,/^10/i,/^11/i,/^12/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^avg/i,/^s/i,/^o/i,/^n/i,/^d/i]},n2={narrow:/^[npusčc]/i,short:/^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i,abbreviated:/^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i,wide:/^(nedjelja|ponedjeljak|utorak|srijeda|(četvrtak|cetvrtak)|petak|subota)/i},i2={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},o2={any:/^(am|pm|ponoc|ponoć|(po)?podne|uvece|uveče|noću|poslije podne|ujutru)/i},r2={any:{am:/^a/i,pm:/^p/i,midnight:/^pono/i,noon:/^pod/i,morning:/jutro/i,afternoon:/(poslije\s|po)+podne/i,evening:/(uvece|uveče)/i,night:/(nocu|noću)/i}},s2={ordinalNumber:V({matchPattern:q_,parsePattern:K_,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:Q_,defaultMatchWidth:"wide",parsePatterns:J_,defaultParseWidth:"any"}),quarter:h({matchPatterns:Z_,defaultMatchWidth:"wide",parsePatterns:e2,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:t2,defaultMatchWidth:"wide",parsePatterns:a2,defaultParseWidth:"any"}),day:h({matchPatterns:n2,defaultMatchWidth:"wide",parsePatterns:i2,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:o2,defaultMatchWidth:"any",parsePatterns:r2,defaultParseWidth:"any"})},u2={code:"bs",formatDistance:j_,formatLong:N_,formatRelative:z_,localize:Y_,match:s2,options:{weekStartsOn:1,firstWeekContainsDate:4}},d2={lessThanXSeconds:{one:"menys d'un segon",eleven:"menys d'onze segons",other:"menys de {{count}} segons"},xSeconds:{one:"1 segon",other:"{{count}} segons"},halfAMinute:"mig minut",lessThanXMinutes:{one:"menys d'un minut",eleven:"menys d'onze minuts",other:"menys de {{count}} minuts"},xMinutes:{one:"1 minut",other:"{{count}} minuts"},aboutXHours:{one:"aproximadament una hora",other:"aproximadament {{count}} hores"},xHours:{one:"1 hora",other:"{{count}} hores"},xDays:{one:"1 dia",other:"{{count}} dies"},aboutXWeeks:{one:"aproximadament una setmana",other:"aproximadament {{count}} setmanes"},xWeeks:{one:"1 setmana",other:"{{count}} setmanes"},aboutXMonths:{one:"aproximadament un mes",other:"aproximadament {{count}} mesos"},xMonths:{one:"1 mes",other:"{{count}} mesos"},aboutXYears:{one:"aproximadament un any",other:"aproximadament {{count}} anys"},xYears:{one:"1 any",other:"{{count}} anys"},overXYears:{one:"més d'un any",eleven:"més d'onze anys",other:"més de {{count}} anys"},almostXYears:{one:"gairebé un any",other:"gairebé {{count}} anys"}},l2=(a,i,n)=>{let t;const e=d2[a];return typeof e=="string"?t=e:i===1?t=e.one:i===11&&e.eleven?t=e.eleven:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"en "+t:"fa "+t:t},c2={full:"EEEE, d 'de' MMMM y",long:"d 'de' MMMM y",medium:"d MMM y",short:"dd/MM/y"},m2={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},h2={full:"{{date}} 'a les' {{time}}",long:"{{date}} 'a les' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},f2={date:w({formats:c2,defaultWidth:"full"}),time:w({formats:m2,defaultWidth:"full"}),dateTime:w({formats:h2,defaultWidth:"full"})},p2={lastWeek:"'el' eeee 'passat a la' LT",yesterday:"'ahir a la' p",today:"'avui a la' p",tomorrow:"'demà a la' p",nextWeek:"eeee 'a la' p",other:"P"},g2={lastWeek:"'el' eeee 'passat a les' p",yesterday:"'ahir a les' p",today:"'avui a les' p",tomorrow:"'demà a les' p",nextWeek:"eeee 'a les' p",other:"P"},v2=(a,i,n,t)=>i.getHours()!==1?g2[a]:p2[a],b2={narrow:["aC","dC"],abbreviated:["a. de C.","d. de C."],wide:["abans de Crist","després de Crist"]},y2={narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1r trimestre","2n trimestre","3r trimestre","4t trimestre"]},w2={narrow:["GN","FB","MÇ","AB","MG","JN","JL","AG","ST","OC","NV","DS"],abbreviated:["gen.","febr.","març","abr.","maig","juny","jul.","ag.","set.","oct.","nov.","des."],wide:["gener","febrer","març","abril","maig","juny","juliol","agost","setembre","octubre","novembre","desembre"]},k2={narrow:["dg.","dl.","dt.","dm.","dj.","dv.","ds."],short:["dg.","dl.","dt.","dm.","dj.","dv.","ds."],abbreviated:["dg.","dl.","dt.","dm.","dj.","dv.","ds."],wide:["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"]},P2={narrow:{am:"am",pm:"pm",midnight:"mitjanit",noon:"migdia",morning:"matí",afternoon:"tarda",evening:"vespre",night:"nit"},abbreviated:{am:"a.m.",pm:"p.m.",midnight:"mitjanit",noon:"migdia",morning:"matí",afternoon:"tarda",evening:"vespre",night:"nit"},wide:{am:"ante meridiem",pm:"post meridiem",midnight:"mitjanit",noon:"migdia",morning:"matí",afternoon:"tarda",evening:"vespre",night:"nit"}},_2={narrow:{am:"am",pm:"pm",midnight:"de la mitjanit",noon:"del migdia",morning:"del matí",afternoon:"de la tarda",evening:"del vespre",night:"de la nit"},abbreviated:{am:"AM",pm:"PM",midnight:"de la mitjanit",noon:"del migdia",morning:"del matí",afternoon:"de la tarda",evening:"del vespre",night:"de la nit"},wide:{am:"ante meridiem",pm:"post meridiem",midnight:"de la mitjanit",noon:"del migdia",morning:"del matí",afternoon:"de la tarda",evening:"del vespre",night:"de la nit"}},M2=(a,i)=>{const n=Number(a),t=n%100;if(t>20||t<10)switch(t%10){case 1:return n+"r";case 2:return n+"n";case 3:return n+"r";case 4:return n+"t"}return n+"è"},$2={ordinalNumber:M2,era:m({values:b2,defaultWidth:"wide"}),quarter:m({values:y2,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:w2,defaultWidth:"wide"}),day:m({values:k2,defaultWidth:"wide"}),dayPeriod:m({values:P2,defaultWidth:"wide",formattingValues:_2,defaultFormattingWidth:"wide"})},S2=/^(\d+)(è|r|n|r|t)?/i,T2=/\d+/i,C2={narrow:/^(aC|dC)/i,abbreviated:/^(a. de C.|d. de C.)/i,wide:/^(abans de Crist|despr[eé]s de Crist)/i},W2={narrow:[/^aC/i,/^dC/i],abbreviated:[/^(a. de C.)/i,/^(d. de C.)/i],wide:[/^(abans de Crist)/i,/^(despr[eé]s de Crist)/i]},x2={narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](è|r|n|r|t)? trimestre/i},E2={any:[/1/i,/2/i,/3/i,/4/i]},D2={narrow:/^(GN|FB|MÇ|AB|MG|JN|JL|AG|ST|OC|NV|DS)/i,abbreviated:/^(gen.|febr.|març|abr.|maig|juny|jul.|ag.|set.|oct.|nov.|des.)/i,wide:/^(gener|febrer|març|abril|maig|juny|juliol|agost|setembre|octubre|novembre|desembre)/i},j2={narrow:[/^GN/i,/^FB/i,/^MÇ/i,/^AB/i,/^MG/i,/^JN/i,/^JL/i,/^AG/i,/^ST/i,/^OC/i,/^NV/i,/^DS/i],abbreviated:[/^gen./i,/^febr./i,/^març/i,/^abr./i,/^maig/i,/^juny/i,/^jul./i,/^ag./i,/^set./i,/^oct./i,/^nov./i,/^des./i],wide:[/^gener/i,/^febrer/i,/^març/i,/^abril/i,/^maig/i,/^juny/i,/^juliol/i,/^agost/i,/^setembre/i,/^octubre/i,/^novembre/i,/^desembre/i]},L2={narrow:/^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i,short:/^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i,abbreviated:/^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i,wide:/^(diumenge|dilluns|dimarts|dimecres|dijous|divendres|dissabte)/i},I2={narrow:[/^dg./i,/^dl./i,/^dt./i,/^dm./i,/^dj./i,/^dv./i,/^ds./i],abbreviated:[/^dg./i,/^dl./i,/^dt./i,/^dm./i,/^dj./i,/^dv./i,/^ds./i],wide:[/^diumenge/i,/^dilluns/i,/^dimarts/i,/^dimecres/i,/^dijous/i,/^divendres/i,/^disssabte/i]},A2={narrow:/^(a|p|mn|md|(del|de la) (matí|tarda|vespre|nit))/i,abbreviated:/^([ap]\.?\s?m\.?|mitjanit|migdia|(del|de la) (matí|tarda|vespre|nit))/i,wide:/^(ante meridiem|post meridiem|mitjanit|migdia|(del|de la) (matí|tarda|vespre|nit))/i},N2={any:{am:/^a/i,pm:/^p/i,midnight:/^mitjanit/i,noon:/^migdia/i,morning:/matí/i,afternoon:/tarda/i,evening:/vespre/i,night:/nit/i}},O2={ordinalNumber:V({matchPattern:S2,parsePattern:T2,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:C2,defaultMatchWidth:"wide",parsePatterns:W2,defaultParseWidth:"wide"}),quarter:h({matchPatterns:x2,defaultMatchWidth:"wide",parsePatterns:E2,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:D2,defaultMatchWidth:"wide",parsePatterns:j2,defaultParseWidth:"wide"}),day:h({matchPatterns:L2,defaultMatchWidth:"wide",parsePatterns:I2,defaultParseWidth:"wide"}),dayPeriod:h({matchPatterns:A2,defaultMatchWidth:"wide",parsePatterns:N2,defaultParseWidth:"any"})},z2={code:"ca",formatDistance:l2,formatLong:f2,formatRelative:v2,localize:$2,match:O2,options:{weekStartsOn:1,firstWeekContainsDate:4}},V2={lessThanXSeconds:{one:"کەمتر لە یەک چرکە",other:"کەمتر لە {{count}} چرکە"},xSeconds:{one:"1 چرکە",other:"{{count}} چرکە"},halfAMinute:"نیو کاتژمێر",lessThanXMinutes:{one:"کەمتر لە یەک خولەک",other:"کەمتر لە {{count}} خولەک"},xMinutes:{one:"1 خولەک",other:"{{count}} خولەک"},aboutXHours:{one:"دەوروبەری 1 کاتژمێر",other:"دەوروبەری {{count}} کاتژمێر"},xHours:{one:"1 کاتژمێر",other:"{{count}} کاتژمێر"},xDays:{one:"1 ڕۆژ",other:"{{count}} ژۆژ"},aboutXWeeks:{one:"دەوروبەری 1 هەفتە",other:"دوروبەری {{count}} هەفتە"},xWeeks:{one:"1 هەفتە",other:"{{count}} هەفتە"},aboutXMonths:{one:"داوروبەری 1 مانگ",other:"دەوروبەری {{count}} مانگ"},xMonths:{one:"1 مانگ",other:"{{count}} مانگ"},aboutXYears:{one:"دەوروبەری 1 ساڵ",other:"دەوروبەری {{count}} ساڵ"},xYears:{one:"1 ساڵ",other:"{{count}} ساڵ"},overXYears:{one:"زیاتر لە ساڵێک",other:"زیاتر لە {{count}} ساڵ"},almostXYears:{one:"بەنزیکەیی ساڵێک ",other:"بەنزیکەیی {{count}} ساڵ"}},H2=(a,i,n)=>{let t;const e=V2[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",i.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"لە ماوەی "+t+"دا":t+"پێش ئێستا":t},R2={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},F2={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},X2={full:"{{date}} 'کاتژمێر' {{time}}",long:"{{date}} 'کاتژمێر' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},B2={date:w({formats:R2,defaultWidth:"full"}),time:w({formats:F2,defaultWidth:"full"}),dateTime:w({formats:X2,defaultWidth:"full"})},G2={lastWeek:"'هەفتەی ڕابردوو' eeee 'کاتژمێر' p",yesterday:"'دوێنێ کاتژمێر' p",today:"'ئەمڕۆ کاتژمێر' p",tomorrow:"'بەیانی کاتژمێر' p",nextWeek:"eeee 'کاتژمێر' p",other:"P"},U2=(a,i,n,t)=>G2[a],Y2={narrow:["پ","د"],abbreviated:["پ-ز","د-ز"],wide:["پێش زاین","دوای زاین"]},q2={narrow:["1","2","3","4"],abbreviated:["چ1م","چ2م","چ3م","چ4م"],wide:["چارەگی یەکەم","چارەگی دووەم","چارەگی سێیەم","چارەگی چوارەم"]},K2={narrow:["ک-د","ش","ئا","ن","م","ح","ت","ئا","ئە","تش-ی","تش-د","ک-ی"],abbreviated:["کان-دوو","شوب","ئاد","نیس","مایس","حوز","تەم","ئاب","ئەل","تش-یەک","تش-دوو","کان-یەک"],wide:["کانوونی دووەم","شوبات","ئادار","نیسان","مایس","حوزەیران","تەمموز","ئاب","ئەیلول","تشرینی یەکەم","تشرینی دووەم","کانوونی یەکەم"]},Q2={narrow:["ی-ش","د-ش","س-ش","چ-ش","پ-ش","هە","ش"],short:["یە-شە","دوو-شە","سێ-شە","چو-شە","پێ-شە","هەی","شە"],abbreviated:["یەک-شەم","دوو-شەم","سێ-شەم","چوار-شەم","پێنج-شەم","هەینی","شەمە"],wide:["یەک شەمە","دوو شەمە","سێ شەمە","چوار شەمە","پێنج شەمە","هەینی","شەمە"]},J2={narrow:{am:"پ",pm:"د",midnight:"ن-ش",noon:"ن",morning:"بەیانی",afternoon:"دوای نیوەڕۆ",evening:"ئێوارە",night:"شەو"},abbreviated:{am:"پ-ن",pm:"د-ن",midnight:"نیوە شەو",noon:"نیوەڕۆ",morning:"بەیانی",afternoon:"دوای نیوەڕۆ",evening:"ئێوارە",night:"شەو"},wide:{am:"پێش نیوەڕۆ",pm:"دوای نیوەڕۆ",midnight:"نیوە شەو",noon:"نیوەڕۆ",morning:"بەیانی",afternoon:"دوای نیوەڕۆ",evening:"ئێوارە",night:"شەو"}},Z2={narrow:{am:"پ",pm:"د",midnight:"ن-ش",noon:"ن",morning:"لە بەیانیدا",afternoon:"لە دوای نیوەڕۆدا",evening:"لە ئێوارەدا",night:"لە شەودا"},abbreviated:{am:"پ-ن",pm:"د-ن",midnight:"نیوە شەو",noon:"نیوەڕۆ",morning:"لە بەیانیدا",afternoon:"لە دوای نیوەڕۆدا",evening:"لە ئێوارەدا",night:"لە شەودا"},wide:{am:"پێش نیوەڕۆ",pm:"دوای نیوەڕۆ",midnight:"نیوە شەو",noon:"نیوەڕۆ",morning:"لە بەیانیدا",afternoon:"لە دوای نیوەڕۆدا",evening:"لە ئێوارەدا",night:"لە شەودا"}},eM=(a,i)=>String(a),tM={ordinalNumber:eM,era:m({values:Y2,defaultWidth:"wide"}),quarter:m({values:q2,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:K2,defaultWidth:"wide"}),day:m({values:Q2,defaultWidth:"wide"}),dayPeriod:m({values:J2,defaultWidth:"wide",formattingValues:Z2,defaultFormattingWidth:"wide"})},aM=/^(\d+)(th|st|nd|rd)?/i,nM=/\d+/i,iM={narrow:/^(پ|د)/i,abbreviated:/^(پ-ز|د.ز)/i,wide:/^(پێش زاین| دوای زاین)/i},oM={any:[/^د/g,/^پ/g]},rM={narrow:/^[1234]/i,abbreviated:/^م[1234]چ/i,wide:/^(یەکەم|دووەم|سێیەم| چوارەم) (چارەگی)? quarter/i},sM={wide:[/چارەگی یەکەم/,/چارەگی دووەم/,/چارەگی سيیەم/,/چارەگی چوارەم/],any:[/1/i,/2/i,/3/i,/4/i]},uM={narrow:/^(ک-د|ش|ئا|ن|م|ح|ت|ئە|تش-ی|تش-د|ک-ی)/i,abbreviated:/^(کان-دوو|شوب|ئاد|نیس|مایس|حوز|تەم|ئاب|ئەل|تش-یەک|تش-دوو|کان-یەک)/i,wide:/^(کانوونی دووەم|شوبات|ئادار|نیسان|مایس|حوزەیران|تەمموز|ئاب|ئەیلول|تشرینی یەکەم|تشرینی دووەم|کانوونی یەکەم)/i},dM={narrow:[/^ک-د/i,/^ش/i,/^ئا/i,/^ن/i,/^م/i,/^ح/i,/^ت/i,/^ئا/i,/^ئە/i,/^تش-ی/i,/^تش-د/i,/^ک-ی/i],any:[/^کان-دوو/i,/^شوب/i,/^ئاد/i,/^نیس/i,/^مایس/i,/^حوز/i,/^تەم/i,/^ئاب/i,/^ئەل/i,/^تش-یەک/i,/^تش-دوو/i,/^|کان-یەک/i]},lM={narrow:/^(ش|ی|د|س|چ|پ|هە)/i,short:/^(یە-شە|دوو-شە|سێ-شە|چو-شە|پێ-شە|هە|شە)/i,abbreviated:/^(یەک-شەم|دوو-شەم|سێ-شەم|چوار-شەم|پێنخ-شەم|هەینی|شەمە)/i,wide:/^(یەک شەمە|دوو شەمە|سێ شەمە|چوار شەمە|پێنج شەمە|هەینی|شەمە)/i},cM={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},mM={narrow:/^(پ|د|ن-ش|ن| (بەیانی|دوای نیوەڕۆ|ئێوارە|شەو))/i,abbreviated:/^(پ-ن|د-ن|نیوە شەو|نیوەڕۆ|بەیانی|دوای نیوەڕۆ|ئێوارە|شەو)/,wide:/^(پێش نیوەڕۆ|دوای نیوەڕۆ|نیوەڕۆ|نیوە شەو|لەبەیانیدا|لەدواینیوەڕۆدا|لە ئێوارەدا|لە شەودا)/,any:/^(پ|د|بەیانی|نیوەڕۆ|ئێوارە|شەو)/},hM={any:{am:/^د/i,pm:/^پ/i,midnight:/^ن-ش/i,noon:/^ن/i,morning:/بەیانی/i,afternoon:/دواینیوەڕۆ/i,evening:/ئێوارە/i,night:/شەو/i}},fM={ordinalNumber:V({matchPattern:aM,parsePattern:nM,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:iM,defaultMatchWidth:"wide",parsePatterns:oM,defaultParseWidth:"any"}),quarter:h({matchPatterns:rM,defaultMatchWidth:"wide",parsePatterns:sM,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:uM,defaultMatchWidth:"wide",parsePatterns:dM,defaultParseWidth:"any"}),day:h({matchPatterns:lM,defaultMatchWidth:"wide",parsePatterns:cM,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:mM,defaultMatchWidth:"any",parsePatterns:hM,defaultParseWidth:"any"})},pM={code:"ckb",formatDistance:H2,formatLong:B2,formatRelative:U2,localize:tM,match:fM,options:{weekStartsOn:0,firstWeekContainsDate:1}},gM={lessThanXSeconds:{one:{regular:"méně než 1 sekunda",past:"před méně než 1 sekundou",future:"za méně než 1 sekundu"},few:{regular:"méně než {{count}} sekundy",past:"před méně než {{count}} sekundami",future:"za méně než {{count}} sekundy"},many:{regular:"méně než {{count}} sekund",past:"před méně než {{count}} sekundami",future:"za méně než {{count}} sekund"}},xSeconds:{one:{regular:"1 sekunda",past:"před 1 sekundou",future:"za 1 sekundu"},few:{regular:"{{count}} sekundy",past:"před {{count}} sekundami",future:"za {{count}} sekundy"},many:{regular:"{{count}} sekund",past:"před {{count}} sekundami",future:"za {{count}} sekund"}},halfAMinute:{type:"other",other:{regular:"půl minuty",past:"před půl minutou",future:"za půl minuty"}},lessThanXMinutes:{one:{regular:"méně než 1 minuta",past:"před méně než 1 minutou",future:"za méně než 1 minutu"},few:{regular:"méně než {{count}} minuty",past:"před méně než {{count}} minutami",future:"za méně než {{count}} minuty"},many:{regular:"méně než {{count}} minut",past:"před méně než {{count}} minutami",future:"za méně než {{count}} minut"}},xMinutes:{one:{regular:"1 minuta",past:"před 1 minutou",future:"za 1 minutu"},few:{regular:"{{count}} minuty",past:"před {{count}} minutami",future:"za {{count}} minuty"},many:{regular:"{{count}} minut",past:"před {{count}} minutami",future:"za {{count}} minut"}},aboutXHours:{one:{regular:"přibližně 1 hodina",past:"přibližně před 1 hodinou",future:"přibližně za 1 hodinu"},few:{regular:"přibližně {{count}} hodiny",past:"přibližně před {{count}} hodinami",future:"přibližně za {{count}} hodiny"},many:{regular:"přibližně {{count}} hodin",past:"přibližně před {{count}} hodinami",future:"přibližně za {{count}} hodin"}},xHours:{one:{regular:"1 hodina",past:"před 1 hodinou",future:"za 1 hodinu"},few:{regular:"{{count}} hodiny",past:"před {{count}} hodinami",future:"za {{count}} hodiny"},many:{regular:"{{count}} hodin",past:"před {{count}} hodinami",future:"za {{count}} hodin"}},xDays:{one:{regular:"1 den",past:"před 1 dnem",future:"za 1 den"},few:{regular:"{{count}} dny",past:"před {{count}} dny",future:"za {{count}} dny"},many:{regular:"{{count}} dní",past:"před {{count}} dny",future:"za {{count}} dní"}},aboutXWeeks:{one:{regular:"přibližně 1 týden",past:"přibližně před 1 týdnem",future:"přibližně za 1 týden"},few:{regular:"přibližně {{count}} týdny",past:"přibližně před {{count}} týdny",future:"přibližně za {{count}} týdny"},many:{regular:"přibližně {{count}} týdnů",past:"přibližně před {{count}} týdny",future:"přibližně za {{count}} týdnů"}},xWeeks:{one:{regular:"1 týden",past:"před 1 týdnem",future:"za 1 týden"},few:{regular:"{{count}} týdny",past:"před {{count}} týdny",future:"za {{count}} týdny"},many:{regular:"{{count}} týdnů",past:"před {{count}} týdny",future:"za {{count}} týdnů"}},aboutXMonths:{one:{regular:"přibližně 1 měsíc",past:"přibližně před 1 měsícem",future:"přibližně za 1 měsíc"},few:{regular:"přibližně {{count}} měsíce",past:"přibližně před {{count}} měsíci",future:"přibližně za {{count}} měsíce"},many:{regular:"přibližně {{count}} měsíců",past:"přibližně před {{count}} měsíci",future:"přibližně za {{count}} měsíců"}},xMonths:{one:{regular:"1 měsíc",past:"před 1 měsícem",future:"za 1 měsíc"},few:{regular:"{{count}} měsíce",past:"před {{count}} měsíci",future:"za {{count}} měsíce"},many:{regular:"{{count}} měsíců",past:"před {{count}} měsíci",future:"za {{count}} měsíců"}},aboutXYears:{one:{regular:"přibližně 1 rok",past:"přibližně před 1 rokem",future:"přibližně za 1 rok"},few:{regular:"přibližně {{count}} roky",past:"přibližně před {{count}} roky",future:"přibližně za {{count}} roky"},many:{regular:"přibližně {{count}} roků",past:"přibližně před {{count}} roky",future:"přibližně za {{count}} roků"}},xYears:{one:{regular:"1 rok",past:"před 1 rokem",future:"za 1 rok"},few:{regular:"{{count}} roky",past:"před {{count}} roky",future:"za {{count}} roky"},many:{regular:"{{count}} roků",past:"před {{count}} roky",future:"za {{count}} roků"}},overXYears:{one:{regular:"více než 1 rok",past:"před více než 1 rokem",future:"za více než 1 rok"},few:{regular:"více než {{count}} roky",past:"před více než {{count}} roky",future:"za více než {{count}} roky"},many:{regular:"více než {{count}} roků",past:"před více než {{count}} roky",future:"za více než {{count}} roků"}},almostXYears:{one:{regular:"skoro 1 rok",past:"skoro před 1 rokem",future:"skoro za 1 rok"},few:{regular:"skoro {{count}} roky",past:"skoro před {{count}} roky",future:"skoro za {{count}} roky"},many:{regular:"skoro {{count}} roků",past:"skoro před {{count}} roky",future:"skoro za {{count}} roků"}}},vM=(a,i,n)=>{let t;const e=gM[a];e.type==="other"?t=e.other:i===1?t=e.one:i>1&&i<5?t=e.few:t=e.many;const o=(n==null?void 0:n.addSuffix)===!0,r=n==null?void 0:n.comparison;let s;return o&&r===-1?s=t.past:o&&r===1?s=t.future:s=t.regular,s.replace("{{count}}",String(i))},bM={full:"EEEE, d. MMMM yyyy",long:"d. MMMM yyyy",medium:"d. M. yyyy",short:"dd.MM.yyyy"},yM={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},wM={full:"{{date}} 'v' {{time}}",long:"{{date}} 'v' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},kM={date:w({formats:bM,defaultWidth:"full"}),time:w({formats:yM,defaultWidth:"full"}),dateTime:w({formats:wM,defaultWidth:"full"})},PM=["neděli","pondělí","úterý","středu","čtvrtek","pátek","sobotu"],_M={lastWeek:"'poslední' eeee 've' p",yesterday:"'včera v' p",today:"'dnes v' p",tomorrow:"'zítra v' p",nextWeek:a=>{const i=a.getDay();return"'v "+PM[i]+" o' p"},other:"P"},MM=(a,i)=>{const n=_M[a];return typeof n=="function"?n(i):n},$M={narrow:["př. n. l.","n. l."],abbreviated:["př. n. l.","n. l."],wide:["před naším letopočtem","našeho letopočtu"]},SM={narrow:["1","2","3","4"],abbreviated:["1. čtvrtletí","2. čtvrtletí","3. čtvrtletí","4. čtvrtletí"],wide:["1. čtvrtletí","2. čtvrtletí","3. čtvrtletí","4. čtvrtletí"]},TM={narrow:["L","Ú","B","D","K","Č","Č","S","Z","Ř","L","P"],abbreviated:["led","úno","bře","dub","kvě","čvn","čvc","srp","zář","říj","lis","pro"],wide:["leden","únor","březen","duben","květen","červen","červenec","srpen","září","říjen","listopad","prosinec"]},CM={narrow:["L","Ú","B","D","K","Č","Č","S","Z","Ř","L","P"],abbreviated:["led","úno","bře","dub","kvě","čvn","čvc","srp","zář","říj","lis","pro"],wide:["ledna","února","března","dubna","května","června","července","srpna","září","října","listopadu","prosince"]},WM={narrow:["ne","po","út","st","čt","pá","so"],short:["ne","po","út","st","čt","pá","so"],abbreviated:["ned","pon","úte","stř","čtv","pát","sob"],wide:["neděle","pondělí","úterý","středa","čtvrtek","pátek","sobota"]},xM={narrow:{am:"dop.",pm:"odp.",midnight:"půlnoc",noon:"poledne",morning:"ráno",afternoon:"odpoledne",evening:"večer",night:"noc"},abbreviated:{am:"dop.",pm:"odp.",midnight:"půlnoc",noon:"poledne",morning:"ráno",afternoon:"odpoledne",evening:"večer",night:"noc"},wide:{am:"dopoledne",pm:"odpoledne",midnight:"půlnoc",noon:"poledne",morning:"ráno",afternoon:"odpoledne",evening:"večer",night:"noc"}},EM={narrow:{am:"dop.",pm:"odp.",midnight:"půlnoc",noon:"poledne",morning:"ráno",afternoon:"odpoledne",evening:"večer",night:"noc"},abbreviated:{am:"dop.",pm:"odp.",midnight:"půlnoc",noon:"poledne",morning:"ráno",afternoon:"odpoledne",evening:"večer",night:"noc"},wide:{am:"dopoledne",pm:"odpoledne",midnight:"půlnoc",noon:"poledne",morning:"ráno",afternoon:"odpoledne",evening:"večer",night:"noc"}},DM=(a,i)=>Number(a)+".",jM={ordinalNumber:DM,era:m({values:$M,defaultWidth:"wide"}),quarter:m({values:SM,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:TM,defaultWidth:"wide",formattingValues:CM,defaultFormattingWidth:"wide"}),day:m({values:WM,defaultWidth:"wide"}),dayPeriod:m({values:xM,defaultWidth:"wide",formattingValues:EM,defaultFormattingWidth:"wide"})},LM=/^(\d+)\.?/i,IM=/\d+/i,AM={narrow:/^(p[řr](\.|ed) Kr\.|p[řr](\.|ed) n\. l\.|po Kr\.|n\. l\.)/i,abbreviated:/^(p[řr](\.|ed) Kr\.|p[řr](\.|ed) n\. l\.|po Kr\.|n\. l\.)/i,wide:/^(p[řr](\.|ed) Kristem|p[řr](\.|ed) na[šs][íi]m letopo[čc]tem|po Kristu|na[šs]eho letopo[čc]tu)/i},NM={any:[/^p[řr]/i,/^(po|n)/i]},OM={narrow:/^[1234]/i,abbreviated:/^[1234]\. [čc]tvrtlet[íi]/i,wide:/^[1234]\. [čc]tvrtlet[íi]/i},zM={any:[/1/i,/2/i,/3/i,/4/i]},VM={narrow:/^[lúubdkčcszřrlp]/i,abbreviated:/^(led|[úu]no|b[řr]e|dub|kv[ěe]|[čc]vn|[čc]vc|srp|z[áa][řr]|[řr][íi]j|lis|pro)/i,wide:/^(leden|ledna|[úu]nora?|b[řr]ezen|b[řr]ezna|duben|dubna|kv[ěe]ten|kv[ěe]tna|[čc]erven(ec|ce)?|[čc]ervna|srpen|srpna|z[áa][řr][íi]|[řr][íi]jen|[řr][íi]jna|listopad(a|u)?|prosinec|prosince)/i},HM={narrow:[/^l/i,/^[úu]/i,/^b/i,/^d/i,/^k/i,/^[čc]/i,/^[čc]/i,/^s/i,/^z/i,/^[řr]/i,/^l/i,/^p/i],any:[/^led/i,/^[úu]n/i,/^b[řr]e/i,/^dub/i,/^kv[ěe]/i,/^[čc]vn|[čc]erven(?!\w)|[čc]ervna/i,/^[čc]vc|[čc]erven(ec|ce)/i,/^srp/i,/^z[áa][řr]/i,/^[řr][íi]j/i,/^lis/i,/^pro/i]},RM={narrow:/^[npuúsčps]/i,short:/^(ne|po|[úu]t|st|[čc]t|p[áa]|so)/i,abbreviated:/^(ned|pon|[úu]te|st[rř]|[čc]tv|p[áa]t|sob)/i,wide:/^(ned[ěe]le|pond[ěe]l[íi]|[úu]ter[ýy]|st[řr]eda|[čc]tvrtek|p[áa]tek|sobota)/i},FM={narrow:[/^n/i,/^p/i,/^[úu]/i,/^s/i,/^[čc]/i,/^p/i,/^s/i],any:[/^ne/i,/^po/i,/^[úu]t/i,/^st/i,/^[čc]t/i,/^p[áa]/i,/^so/i]},XM={any:/^dopoledne|dop\.?|odpoledne|odp\.?|p[ůu]lnoc|poledne|r[áa]no|odpoledne|ve[čc]er|(v )?noci?/i},BM={any:{am:/^dop/i,pm:/^odp/i,midnight:/^p[ůu]lnoc/i,noon:/^poledne/i,morning:/r[áa]no/i,afternoon:/odpoledne/i,evening:/ve[čc]er/i,night:/noc/i}},GM={ordinalNumber:V({matchPattern:LM,parsePattern:IM,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:AM,defaultMatchWidth:"wide",parsePatterns:NM,defaultParseWidth:"any"}),quarter:h({matchPatterns:OM,defaultMatchWidth:"wide",parsePatterns:zM,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:VM,defaultMatchWidth:"wide",parsePatterns:HM,defaultParseWidth:"any"}),day:h({matchPatterns:RM,defaultMatchWidth:"wide",parsePatterns:FM,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:XM,defaultMatchWidth:"any",parsePatterns:BM,defaultParseWidth:"any"})},UM={code:"cs",formatDistance:vM,formatLong:kM,formatRelative:MM,localize:jM,match:GM,options:{weekStartsOn:1,firstWeekContainsDate:4}},YM={lessThanXSeconds:{one:"llai na eiliad",other:"llai na {{count}} eiliad"},xSeconds:{one:"1 eiliad",other:"{{count}} eiliad"},halfAMinute:"hanner munud",lessThanXMinutes:{one:"llai na munud",two:"llai na 2 funud",other:"llai na {{count}} munud"},xMinutes:{one:"1 munud",two:"2 funud",other:"{{count}} munud"},aboutXHours:{one:"tua 1 awr",other:"tua {{count}} awr"},xHours:{one:"1 awr",other:"{{count}} awr"},xDays:{one:"1 diwrnod",two:"2 ddiwrnod",other:"{{count}} diwrnod"},aboutXWeeks:{one:"tua 1 wythnos",two:"tua pythefnos",other:"tua {{count}} wythnos"},xWeeks:{one:"1 wythnos",two:"pythefnos",other:"{{count}} wythnos"},aboutXMonths:{one:"tua 1 mis",two:"tua 2 fis",other:"tua {{count}} mis"},xMonths:{one:"1 mis",two:"2 fis",other:"{{count}} mis"},aboutXYears:{one:"tua 1 flwyddyn",two:"tua 2 flynedd",other:"tua {{count}} mlynedd"},xYears:{one:"1 flwyddyn",two:"2 flynedd",other:"{{count}} mlynedd"},overXYears:{one:"dros 1 flwyddyn",two:"dros 2 flynedd",other:"dros {{count}} mlynedd"},almostXYears:{one:"bron 1 flwyddyn",two:"bron 2 flynedd",other:"bron {{count}} mlynedd"}},qM=(a,i,n)=>{let t;const e=YM[a];return typeof e=="string"?t=e:i===1?t=e.one:i===2&&e.two?t=e.two:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"mewn "+t:t+" yn ôl":t},KM={full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd/MM/yyyy"},QM={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},JM={full:"{{date}} 'am' {{time}}",long:"{{date}} 'am' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},ZM={date:w({formats:KM,defaultWidth:"full"}),time:w({formats:QM,defaultWidth:"full"}),dateTime:w({formats:JM,defaultWidth:"full"})},e$={lastWeek:"eeee 'diwethaf am' p",yesterday:"'ddoe am' p",today:"'heddiw am' p",tomorrow:"'yfory am' p",nextWeek:"eeee 'am' p",other:"P"},t$=(a,i,n,t)=>e$[a],a$={narrow:["C","O"],abbreviated:["CC","OC"],wide:["Cyn Crist","Ar ôl Crist"]},n$={narrow:["1","2","3","4"],abbreviated:["Ch1","Ch2","Ch3","Ch4"],wide:["Chwarter 1af","2ail chwarter","3ydd chwarter","4ydd chwarter"]},i$={narrow:["I","Ch","Ma","E","Mi","Me","G","A","Md","H","T","Rh"],abbreviated:["Ion","Chwe","Maw","Ebr","Mai","Meh","Gor","Aws","Med","Hyd","Tach","Rhag"],wide:["Ionawr","Chwefror","Mawrth","Ebrill","Mai","Mehefin","Gorffennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"]},o$={narrow:["S","Ll","M","M","I","G","S"],short:["Su","Ll","Ma","Me","Ia","Gw","Sa"],abbreviated:["Sul","Llun","Maw","Mer","Iau","Gwe","Sad"],wide:["dydd Sul","dydd Llun","dydd Mawrth","dydd Mercher","dydd Iau","dydd Gwener","dydd Sadwrn"]},r$={narrow:{am:"b",pm:"h",midnight:"hn",noon:"hd",morning:"bore",afternoon:"prynhawn",evening:"gyda'r nos",night:"nos"},abbreviated:{am:"yb",pm:"yh",midnight:"hanner nos",noon:"hanner dydd",morning:"bore",afternoon:"prynhawn",evening:"gyda'r nos",night:"nos"},wide:{am:"y.b.",pm:"y.h.",midnight:"hanner nos",noon:"hanner dydd",morning:"bore",afternoon:"prynhawn",evening:"gyda'r nos",night:"nos"}},s$={narrow:{am:"b",pm:"h",midnight:"hn",noon:"hd",morning:"yn y bore",afternoon:"yn y prynhawn",evening:"gyda'r nos",night:"yn y nos"},abbreviated:{am:"yb",pm:"yh",midnight:"hanner nos",noon:"hanner dydd",morning:"yn y bore",afternoon:"yn y prynhawn",evening:"gyda'r nos",night:"yn y nos"},wide:{am:"y.b.",pm:"y.h.",midnight:"hanner nos",noon:"hanner dydd",morning:"yn y bore",afternoon:"yn y prynhawn",evening:"gyda'r nos",night:"yn y nos"}},u$=(a,i)=>{const n=Number(a);if(n<20)switch(n){case 0:return n+"fed";case 1:return n+"af";case 2:return n+"ail";case 3:case 4:return n+"ydd";case 5:case 6:return n+"ed";case 7:case 8:case 9:case 10:case 12:case 15:case 18:return n+"fed";case 11:case 13:case 14:case 16:case 17:case 19:return n+"eg"}else if(n>=50&&n<=60||n===80||n>=100)return n+"fed";return n+"ain"},d$={ordinalNumber:u$,era:m({values:a$,defaultWidth:"wide"}),quarter:m({values:n$,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:i$,defaultWidth:"wide"}),day:m({values:o$,defaultWidth:"wide"}),dayPeriod:m({values:r$,defaultWidth:"wide",formattingValues:s$,defaultFormattingWidth:"wide"})},l$=/^(\d+)(af|ail|ydd|ed|fed|eg|ain)?/i,c$=/\d+/i,m$={narrow:/^(c|o)/i,abbreviated:/^(c\.?\s?c\.?|o\.?\s?c\.?)/i,wide:/^(cyn christ|ar ôl crist|ar ol crist)/i},h$={wide:[/^c/i,/^(ar ôl crist|ar ol crist)/i],any:[/^c/i,/^o/i]},f$={narrow:/^[1234]/i,abbreviated:/^ch[1234]/i,wide:/^(chwarter 1af)|([234](ail|ydd)? chwarter)/i},p$={any:[/1/i,/2/i,/3/i,/4/i]},g$={narrow:/^(i|ch|m|e|g|a|h|t|rh)/i,abbreviated:/^(ion|chwe|maw|ebr|mai|meh|gor|aws|med|hyd|tach|rhag)/i,wide:/^(ionawr|chwefror|mawrth|ebrill|mai|mehefin|gorffennaf|awst|medi|hydref|tachwedd|rhagfyr)/i},v$={narrow:[/^i/i,/^ch/i,/^m/i,/^e/i,/^m/i,/^m/i,/^g/i,/^a/i,/^m/i,/^h/i,/^t/i,/^rh/i],any:[/^io/i,/^ch/i,/^maw/i,/^e/i,/^mai/i,/^meh/i,/^g/i,/^a/i,/^med/i,/^h/i,/^t/i,/^rh/i]},b$={narrow:/^(s|ll|m|i|g)/i,short:/^(su|ll|ma|me|ia|gw|sa)/i,abbreviated:/^(sul|llun|maw|mer|iau|gwe|sad)/i,wide:/^dydd (sul|llun|mawrth|mercher|iau|gwener|sadwrn)/i},y$={narrow:[/^s/i,/^ll/i,/^m/i,/^m/i,/^i/i,/^g/i,/^s/i],wide:[/^dydd su/i,/^dydd ll/i,/^dydd ma/i,/^dydd me/i,/^dydd i/i,/^dydd g/i,/^dydd sa/i],any:[/^su/i,/^ll/i,/^ma/i,/^me/i,/^i/i,/^g/i,/^sa/i]},w$={narrow:/^(b|h|hn|hd|(yn y|y|yr|gyda'r) (bore|prynhawn|nos|hwyr))/i,any:/^(y\.?\s?[bh]\.?|hanner nos|hanner dydd|(yn y|y|yr|gyda'r) (bore|prynhawn|nos|hwyr))/i},k$={any:{am:/^b|(y\.?\s?b\.?)/i,pm:/^h|(y\.?\s?h\.?)|(yr hwyr)/i,midnight:/^hn|hanner nos/i,noon:/^hd|hanner dydd/i,morning:/bore/i,afternoon:/prynhawn/i,evening:/^gyda'r nos$/i,night:/blah/i}},P$={ordinalNumber:V({matchPattern:l$,parsePattern:c$,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:m$,defaultMatchWidth:"wide",parsePatterns:h$,defaultParseWidth:"any"}),quarter:h({matchPatterns:f$,defaultMatchWidth:"wide",parsePatterns:p$,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:g$,defaultMatchWidth:"wide",parsePatterns:v$,defaultParseWidth:"any"}),day:h({matchPatterns:b$,defaultMatchWidth:"wide",parsePatterns:y$,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:w$,defaultMatchWidth:"any",parsePatterns:k$,defaultParseWidth:"any"})},_$={code:"cy",formatDistance:qM,formatLong:ZM,formatRelative:t$,localize:d$,match:P$,options:{weekStartsOn:0,firstWeekContainsDate:1}},M$={lessThanXSeconds:{one:"mindre end ét sekund",other:"mindre end {{count}} sekunder"},xSeconds:{one:"1 sekund",other:"{{count}} sekunder"},halfAMinute:"ét halvt minut",lessThanXMinutes:{one:"mindre end ét minut",other:"mindre end {{count}} minutter"},xMinutes:{one:"1 minut",other:"{{count}} minutter"},aboutXHours:{one:"cirka 1 time",other:"cirka {{count}} timer"},xHours:{one:"1 time",other:"{{count}} timer"},xDays:{one:"1 dag",other:"{{count}} dage"},aboutXWeeks:{one:"cirka 1 uge",other:"cirka {{count}} uger"},xWeeks:{one:"1 uge",other:"{{count}} uger"},aboutXMonths:{one:"cirka 1 måned",other:"cirka {{count}} måneder"},xMonths:{one:"1 måned",other:"{{count}} måneder"},aboutXYears:{one:"cirka 1 år",other:"cirka {{count}} år"},xYears:{one:"1 år",other:"{{count}} år"},overXYears:{one:"over 1 år",other:"over {{count}} år"},almostXYears:{one:"næsten 1 år",other:"næsten {{count}} år"}},$$=(a,i,n)=>{let t;const e=M$[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"om "+t:t+" siden":t},S$={full:"EEEE 'den' d. MMMM y",long:"d. MMMM y",medium:"d. MMM y",short:"dd/MM/y"},T$={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},C$={full:"{{date}} 'kl'. {{time}}",long:"{{date}} 'kl'. {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},W$={date:w({formats:S$,defaultWidth:"full"}),time:w({formats:T$,defaultWidth:"full"}),dateTime:w({formats:C$,defaultWidth:"full"})},x$={lastWeek:"'sidste' eeee 'kl.' p",yesterday:"'i går kl.' p",today:"'i dag kl.' p",tomorrow:"'i morgen kl.' p",nextWeek:"'på' eeee 'kl.' p",other:"P"},E$=(a,i,n,t)=>x$[a],D$={narrow:["fvt","vt"],abbreviated:["f.v.t.","v.t."],wide:["før vesterlandsk tidsregning","vesterlandsk tidsregning"]},j$={narrow:["1","2","3","4"],abbreviated:["1. kvt.","2. kvt.","3. kvt.","4. kvt."],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},L$={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mar.","apr.","maj","jun.","jul.","aug.","sep.","okt.","nov.","dec."],wide:["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december"]},I$={narrow:["S","M","T","O","T","F","L"],short:["sø","ma","ti","on","to","fr","lø"],abbreviated:["søn.","man.","tir.","ons.","tor.","fre.","lør."],wide:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"]},A$={narrow:{am:"a",pm:"p",midnight:"midnat",noon:"middag",morning:"morgen",afternoon:"eftermiddag",evening:"aften",night:"nat"},abbreviated:{am:"AM",pm:"PM",midnight:"midnat",noon:"middag",morning:"morgen",afternoon:"eftermiddag",evening:"aften",night:"nat"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnat",noon:"middag",morning:"morgen",afternoon:"eftermiddag",evening:"aften",night:"nat"}},N$={narrow:{am:"a",pm:"p",midnight:"midnat",noon:"middag",morning:"om morgenen",afternoon:"om eftermiddagen",evening:"om aftenen",night:"om natten"},abbreviated:{am:"AM",pm:"PM",midnight:"midnat",noon:"middag",morning:"om morgenen",afternoon:"om eftermiddagen",evening:"om aftenen",night:"om natten"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnat",noon:"middag",morning:"om morgenen",afternoon:"om eftermiddagen",evening:"om aftenen",night:"om natten"}},O$=(a,i)=>Number(a)+".",z$={ordinalNumber:O$,era:m({values:D$,defaultWidth:"wide"}),quarter:m({values:j$,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:L$,defaultWidth:"wide"}),day:m({values:I$,defaultWidth:"wide"}),dayPeriod:m({values:A$,defaultWidth:"wide",formattingValues:N$,defaultFormattingWidth:"wide"})},V$=/^(\d+)(\.)?/i,H$=/\d+/i,R$={narrow:/^(fKr|fvt|eKr|vt)/i,abbreviated:/^(f\.Kr\.?|f\.v\.t\.?|e\.Kr\.?|v\.t\.)/i,wide:/^(f.Kr.|før vesterlandsk tidsregning|e.Kr.|vesterlandsk tidsregning)/i},F$={any:[/^f/i,/^(v|e)/i]},X$={narrow:/^[1234]/i,abbreviated:/^[1234]. kvt\./i,wide:/^[1234]\.? kvartal/i},B$={any:[/1/i,/2/i,/3/i,/4/i]},G$={narrow:/^[jfmasond]/i,abbreviated:/^(jan.|feb.|mar.|apr.|maj|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i,wide:/^(januar|februar|marts|april|maj|juni|juli|august|september|oktober|november|december)/i},U$={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Y$={narrow:/^[smtofl]/i,short:/^(søn.|man.|tir.|ons.|tor.|fre.|lør.)/i,abbreviated:/^(søn|man|tir|ons|tor|fre|lør)/i,wide:/^(søndag|mandag|tirsdag|onsdag|torsdag|fredag|lørdag)/i},q$={narrow:[/^s/i,/^m/i,/^t/i,/^o/i,/^t/i,/^f/i,/^l/i],any:[/^s/i,/^m/i,/^ti/i,/^o/i,/^to/i,/^f/i,/^l/i]},K$={narrow:/^(a|p|midnat|middag|(om) (morgenen|eftermiddagen|aftenen|natten))/i,any:/^([ap]\.?\s?m\.?|midnat|middag|(om) (morgenen|eftermiddagen|aftenen|natten))/i},Q$={any:{am:/^a/i,pm:/^p/i,midnight:/midnat/i,noon:/middag/i,morning:/morgen/i,afternoon:/eftermiddag/i,evening:/aften/i,night:/nat/i}},J$={ordinalNumber:V({matchPattern:V$,parsePattern:H$,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:R$,defaultMatchWidth:"wide",parsePatterns:F$,defaultParseWidth:"any"}),quarter:h({matchPatterns:X$,defaultMatchWidth:"wide",parsePatterns:B$,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:G$,defaultMatchWidth:"wide",parsePatterns:U$,defaultParseWidth:"any"}),day:h({matchPatterns:Y$,defaultMatchWidth:"wide",parsePatterns:q$,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:K$,defaultMatchWidth:"any",parsePatterns:Q$,defaultParseWidth:"any"})},Z$={code:"da",formatDistance:$$,formatLong:W$,formatRelative:E$,localize:z$,match:J$,options:{weekStartsOn:1,firstWeekContainsDate:4}},Rr={lessThanXSeconds:{standalone:{one:"weniger als 1 Sekunde",other:"weniger als {{count}} Sekunden"},withPreposition:{one:"weniger als 1 Sekunde",other:"weniger als {{count}} Sekunden"}},xSeconds:{standalone:{one:"1 Sekunde",other:"{{count}} Sekunden"},withPreposition:{one:"1 Sekunde",other:"{{count}} Sekunden"}},halfAMinute:{standalone:"eine halbe Minute",withPreposition:"einer halben Minute"},lessThanXMinutes:{standalone:{one:"weniger als 1 Minute",other:"weniger als {{count}} Minuten"},withPreposition:{one:"weniger als 1 Minute",other:"weniger als {{count}} Minuten"}},xMinutes:{standalone:{one:"1 Minute",other:"{{count}} Minuten"},withPreposition:{one:"1 Minute",other:"{{count}} Minuten"}},aboutXHours:{standalone:{one:"etwa 1 Stunde",other:"etwa {{count}} Stunden"},withPreposition:{one:"etwa 1 Stunde",other:"etwa {{count}} Stunden"}},xHours:{standalone:{one:"1 Stunde",other:"{{count}} Stunden"},withPreposition:{one:"1 Stunde",other:"{{count}} Stunden"}},xDays:{standalone:{one:"1 Tag",other:"{{count}} Tage"},withPreposition:{one:"1 Tag",other:"{{count}} Tagen"}},aboutXWeeks:{standalone:{one:"etwa 1 Woche",other:"etwa {{count}} Wochen"},withPreposition:{one:"etwa 1 Woche",other:"etwa {{count}} Wochen"}},xWeeks:{standalone:{one:"1 Woche",other:"{{count}} Wochen"},withPreposition:{one:"1 Woche",other:"{{count}} Wochen"}},aboutXMonths:{standalone:{one:"etwa 1 Monat",other:"etwa {{count}} Monate"},withPreposition:{one:"etwa 1 Monat",other:"etwa {{count}} Monaten"}},xMonths:{standalone:{one:"1 Monat",other:"{{count}} Monate"},withPreposition:{one:"1 Monat",other:"{{count}} Monaten"}},aboutXYears:{standalone:{one:"etwa 1 Jahr",other:"etwa {{count}} Jahre"},withPreposition:{one:"etwa 1 Jahr",other:"etwa {{count}} Jahren"}},xYears:{standalone:{one:"1 Jahr",other:"{{count}} Jahre"},withPreposition:{one:"1 Jahr",other:"{{count}} Jahren"}},overXYears:{standalone:{one:"mehr als 1 Jahr",other:"mehr als {{count}} Jahre"},withPreposition:{one:"mehr als 1 Jahr",other:"mehr als {{count}} Jahren"}},almostXYears:{standalone:{one:"fast 1 Jahr",other:"fast {{count}} Jahre"},withPreposition:{one:"fast 1 Jahr",other:"fast {{count}} Jahren"}}},Qu=(a,i,n)=>{let t;const e=n!=null&&n.addSuffix?Rr[a].withPreposition:Rr[a].standalone;return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+t:"vor "+t:t},e3={full:"EEEE, do MMMM y",long:"do MMMM y",medium:"do MMM y",short:"dd.MM.y"},t3={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},a3={full:"{{date}} 'um' {{time}}",long:"{{date}} 'um' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},Ju={date:w({formats:e3,defaultWidth:"full"}),time:w({formats:t3,defaultWidth:"full"}),dateTime:w({formats:a3,defaultWidth:"full"})},n3={lastWeek:"'letzten' eeee 'um' p",yesterday:"'gestern um' p",today:"'heute um' p",tomorrow:"'morgen um' p",nextWeek:"eeee 'um' p",other:"P"},Zu=(a,i,n,t)=>n3[a],i3={narrow:["v.Chr.","n.Chr."],abbreviated:["v.Chr.","n.Chr."],wide:["vor Christus","nach Christus"]},o3={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. Quartal","2. Quartal","3. Quartal","4. Quartal"]},Fi={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],wide:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]},r3={narrow:Fi.narrow,abbreviated:["Jan.","Feb.","März","Apr.","Mai","Juni","Juli","Aug.","Sep.","Okt.","Nov.","Dez."],wide:Fi.wide},s3={narrow:["S","M","D","M","D","F","S"],short:["So","Mo","Di","Mi","Do","Fr","Sa"],abbreviated:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],wide:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},u3={narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachm.",evening:"Abend",night:"Nacht"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"}},d3={narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachm.",evening:"abends",night:"nachts"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"}},l3=a=>Number(a)+".",c3={ordinalNumber:l3,era:m({values:i3,defaultWidth:"wide"}),quarter:m({values:o3,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:Fi,formattingValues:r3,defaultWidth:"wide"}),day:m({values:s3,defaultWidth:"wide"}),dayPeriod:m({values:u3,defaultWidth:"wide",formattingValues:d3,defaultFormattingWidth:"wide"})},m3=/^(\d+)(\.)?/i,h3=/\d+/i,f3={narrow:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,abbreviated:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,wide:/^(vor Christus|vor unserer Zeitrechnung|nach Christus|unserer Zeitrechnung)/i},p3={any:[/^v/i,/^n/i]},g3={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? Quartal/i},v3={any:[/1/i,/2/i,/3/i,/4/i]},b3={narrow:/^[jfmasond]/i,abbreviated:/^(j[aä]n|feb|mär[z]?|apr|mai|jun[i]?|jul[i]?|aug|sep|okt|nov|dez)\.?/i,wide:/^(januar|februar|märz|april|mai|juni|juli|august|september|oktober|november|dezember)/i},y3={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^j[aä]/i,/^f/i,/^mär/i,/^ap/i,/^mai/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},w3={narrow:/^[smdmf]/i,short:/^(so|mo|di|mi|do|fr|sa)/i,abbreviated:/^(son?|mon?|die?|mit?|don?|fre?|sam?)\.?/i,wide:/^(sonntag|montag|dienstag|mittwoch|donnerstag|freitag|samstag)/i},k3={any:[/^so/i,/^mo/i,/^di/i,/^mi/i,/^do/i,/^f/i,/^sa/i]},P3={narrow:/^(vm\.?|nm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,abbreviated:/^(vorm\.?|nachm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,wide:/^(vormittags|nachmittags|Mitternacht|Mittag|morgens|nachmittags|abends|nachts)/i},_3={any:{am:/^v/i,pm:/^n/i,midnight:/^Mitte/i,noon:/^Mitta/i,morning:/morgens/i,afternoon:/nachmittags/i,evening:/abends/i,night:/nachts/i}},ed={ordinalNumber:V({matchPattern:m3,parsePattern:h3,valueCallback:a=>parseInt(a)}),era:h({matchPatterns:f3,defaultMatchWidth:"wide",parsePatterns:p3,defaultParseWidth:"any"}),quarter:h({matchPatterns:g3,defaultMatchWidth:"wide",parsePatterns:v3,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:b3,defaultMatchWidth:"wide",parsePatterns:y3,defaultParseWidth:"any"}),day:h({matchPatterns:w3,defaultMatchWidth:"wide",parsePatterns:k3,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:P3,defaultMatchWidth:"wide",parsePatterns:_3,defaultParseWidth:"any"})},M3={code:"de",formatDistance:Qu,formatLong:Ju,formatRelative:Zu,localize:c3,match:ed,options:{weekStartsOn:1,firstWeekContainsDate:4}},$3={narrow:["v.Chr.","n.Chr."],abbreviated:["v.Chr.","n.Chr."],wide:["vor Christus","nach Christus"]},S3={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. Quartal","2. Quartal","3. Quartal","4. Quartal"]},Xi={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jän","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],wide:["Jänner","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]},T3={narrow:Xi.narrow,abbreviated:["Jän.","Feb.","März","Apr.","Mai","Juni","Juli","Aug.","Sep.","Okt.","Nov.","Dez."],wide:Xi.wide},C3={narrow:["S","M","D","M","D","F","S"],short:["So","Mo","Di","Mi","Do","Fr","Sa"],abbreviated:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],wide:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},W3={narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachm.",evening:"Abend",night:"Nacht"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"}},x3={narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachm.",evening:"abends",night:"nachts"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"}},E3=a=>Number(a)+".",D3={ordinalNumber:E3,era:m({values:$3,defaultWidth:"wide"}),quarter:m({values:S3,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:Xi,formattingValues:T3,defaultWidth:"wide"}),day:m({values:C3,defaultWidth:"wide"}),dayPeriod:m({values:W3,defaultWidth:"wide",formattingValues:x3,defaultFormattingWidth:"wide"})},j3={code:"de-AT",formatDistance:Qu,formatLong:Ju,formatRelative:Zu,localize:D3,match:ed,options:{weekStartsOn:1,firstWeekContainsDate:4}},L3={lessThanXSeconds:{one:"λιγότερο από ένα δευτερόλεπτο",other:"λιγότερο από {{count}} δευτερόλεπτα"},xSeconds:{one:"1 δευτερόλεπτο",other:"{{count}} δευτερόλεπτα"},halfAMinute:"μισό λεπτό",lessThanXMinutes:{one:"λιγότερο από ένα λεπτό",other:"λιγότερο από {{count}} λεπτά"},xMinutes:{one:"1 λεπτό",other:"{{count}} λεπτά"},aboutXHours:{one:"περίπου 1 ώρα",other:"περίπου {{count}} ώρες"},xHours:{one:"1 ώρα",other:"{{count}} ώρες"},xDays:{one:"1 ημέρα",other:"{{count}} ημέρες"},aboutXWeeks:{one:"περίπου 1 εβδομάδα",other:"περίπου {{count}} εβδομάδες"},xWeeks:{one:"1 εβδομάδα",other:"{{count}} εβδομάδες"},aboutXMonths:{one:"περίπου 1 μήνας",other:"περίπου {{count}} μήνες"},xMonths:{one:"1 μήνας",other:"{{count}} μήνες"},aboutXYears:{one:"περίπου 1 χρόνο",other:"περίπου {{count}} χρόνια"},xYears:{one:"1 χρόνο",other:"{{count}} χρόνια"},overXYears:{one:"πάνω από 1 χρόνο",other:"πάνω από {{count}} χρόνια"},almostXYears:{one:"περίπου 1 χρόνο",other:"περίπου {{count}} χρόνια"}},I3=(a,i,n)=>{let t;const e=L3[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"σε "+t:t+" πριν":t},A3={full:"EEEE, d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"d/M/yy"},N3={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},O3={full:"{{date}} - {{time}}",long:"{{date}} - {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},z3={date:w({formats:A3,defaultWidth:"full"}),time:w({formats:N3,defaultWidth:"full"}),dateTime:w({formats:O3,defaultWidth:"full"})},V3={lastWeek:a=>{switch(a.getDay()){case 6:return"'το προηγούμενο' eeee 'στις' p";default:return"'την προηγούμενη' eeee 'στις' p"}},yesterday:"'χθες στις' p",today:"'σήμερα στις' p",tomorrow:"'αύριο στις' p",nextWeek:"eeee 'στις' p",other:"P"},H3=(a,i)=>{const n=V3[a];return typeof n=="function"?n(i):n},R3={narrow:["πΧ","μΧ"],abbreviated:["π.Χ.","μ.Χ."],wide:["προ Χριστού","μετά Χριστόν"]},F3={narrow:["1","2","3","4"],abbreviated:["Τ1","Τ2","Τ3","Τ4"],wide:["1ο τρίμηνο","2ο τρίμηνο","3ο τρίμηνο","4ο τρίμηνο"]},X3={narrow:["Ι","Φ","Μ","Α","Μ","Ι","Ι","Α","Σ","Ο","Ν","Δ"],abbreviated:["Ιαν","Φεβ","Μάρ","Απρ","Μάι","Ιούν","Ιούλ","Αύγ","Σεπ","Οκτ","Νοέ","Δεκ"],wide:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"]},B3={narrow:["Ι","Φ","Μ","Α","Μ","Ι","Ι","Α","Σ","Ο","Ν","Δ"],abbreviated:["Ιαν","Φεβ","Μαρ","Απρ","Μαΐ","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],wide:["Ιανουαρίου","Φεβρουαρίου","Μαρτίου","Απριλίου","Μαΐου","Ιουνίου","Ιουλίου","Αυγούστου","Σεπτεμβρίου","Οκτωβρίου","Νοεμβρίου","Δεκεμβρίου"]},G3={narrow:["Κ","Δ","T","Τ","Π","Π","Σ"],short:["Κυ","Δε","Τρ","Τε","Πέ","Πα","Σά"],abbreviated:["Κυρ","Δευ","Τρί","Τετ","Πέμ","Παρ","Σάβ"],wide:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"]},U3={narrow:{am:"πμ",pm:"μμ",midnight:"μεσάνυχτα",noon:"μεσημέρι",morning:"πρωί",afternoon:"απόγευμα",evening:"βράδυ",night:"νύχτα"},abbreviated:{am:"π.μ.",pm:"μ.μ.",midnight:"μεσάνυχτα",noon:"μεσημέρι",morning:"πρωί",afternoon:"απόγευμα",evening:"βράδυ",night:"νύχτα"},wide:{am:"π.μ.",pm:"μ.μ.",midnight:"μεσάνυχτα",noon:"μεσημέρι",morning:"πρωί",afternoon:"απόγευμα",evening:"βράδυ",night:"νύχτα"}},Y3=(a,i)=>{const n=Number(a),t=i==null?void 0:i.unit;let e;return t==="year"||t==="month"?e="ος":t==="week"||t==="dayOfYear"||t==="day"||t==="hour"||t==="date"?e="η":e="ο",n+e},q3={ordinalNumber:Y3,era:m({values:R3,defaultWidth:"wide"}),quarter:m({values:F3,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:X3,defaultWidth:"wide",formattingValues:B3,defaultFormattingWidth:"wide"}),day:m({values:G3,defaultWidth:"wide"}),dayPeriod:m({values:U3,defaultWidth:"wide"})},K3=/^(\d+)(ος|η|ο)?/i,Q3=/\d+/i,J3={narrow:/^(πΧ|μΧ)/i,abbreviated:/^(π\.?\s?χ\.?|π\.?\s?κ\.?\s?χ\.?|μ\.?\s?χ\.?|κ\.?\s?χ\.?)/i,wide:/^(προ Χριστο(ύ|υ)|πριν απ(ό|ο) την Κοιν(ή|η) Χρονολογ(ί|ι)α|μετ(ά|α) Χριστ(ό|ο)ν|Κοιν(ή|η) Χρονολογ(ί|ι)α)/i},Z3={any:[/^π/i,/^(μ|κ)/i]},e4={narrow:/^[1234]/i,abbreviated:/^τ[1234]/i,wide:/^[1234]ο? τρ(ί|ι)μηνο/i},t4={any:[/1/i,/2/i,/3/i,/4/i]},a4={narrow:/^[ιφμαμιιασονδ]/i,abbreviated:/^(ιαν|φεβ|μ[άα]ρ|απρ|μ[άα][ιΐ]|ιο[ύυ]ν|ιο[ύυ]λ|α[ύυ]γ|σεπ|οκτ|νο[έε]|δεκ)/i,wide:/^(μ[άα][ιΐ]|α[ύυ]γο[υύ]στ)(ος|ου)|(ιανου[άα]ρ|φεβρου[άα]ρ|μ[άα]ρτ|απρ[ίι]λ|ιο[ύυ]ν|ιο[ύυ]λ|σεπτ[έε]μβρ|οκτ[ώω]βρ|νο[έε]μβρ|δεκ[έε]μβρ)(ιος|ίου)/i},n4={narrow:[/^ι/i,/^φ/i,/^μ/i,/^α/i,/^μ/i,/^ι/i,/^ι/i,/^α/i,/^σ/i,/^ο/i,/^ν/i,/^δ/i],any:[/^ια/i,/^φ/i,/^μ[άα]ρ/i,/^απ/i,/^μ[άα][ιΐ]/i,/^ιο[ύυ]ν/i,/^ιο[ύυ]λ/i,/^α[ύυ]/i,/^σ/i,/^ο/i,/^ν/i,/^δ/i]},i4={narrow:/^[κδτπσ]/i,short:/^(κυ|δε|τρ|τε|π[εέ]|π[αά]|σ[αά])/i,abbreviated:/^(κυρ|δευ|τρι|τετ|πεμ|παρ|σαβ)/i,wide:/^(κυριακ(ή|η)|δευτ(έ|ε)ρα|τρ(ί|ι)τη|τετ(ά|α)ρτη|π(έ|ε)μπτη|παρασκευ(ή|η)|σ(ά|α)ββατο)/i},o4={narrow:[/^κ/i,/^δ/i,/^τ/i,/^τ/i,/^π/i,/^π/i,/^σ/i],any:[/^κ/i,/^δ/i,/^τρ/i,/^τε/i,/^π[εέ]/i,/^π[αά]/i,/^σ/i]},r4={narrow:/^(πμ|μμ|μεσ(ά|α)νυχτα|μεσημ(έ|ε)ρι|πρω(ί|ι)|απ(ό|ο)γευμα|βρ(ά|α)δυ|ν(ύ|υ)χτα)/i,any:/^([πμ]\.?\s?μ\.?|μεσ(ά|α)νυχτα|μεσημ(έ|ε)ρι|πρω(ί|ι)|απ(ό|ο)γευμα|βρ(ά|α)δυ|ν(ύ|υ)χτα)/i},s4={any:{am:/^πμ|π\.\s?μ\./i,pm:/^μμ|μ\.\s?μ\./i,midnight:/^μεσάν/i,noon:/^μεσημ(έ|ε)/i,morning:/πρω(ί|ι)/i,afternoon:/απ(ό|ο)γευμα/i,evening:/βρ(ά|α)δυ/i,night:/ν(ύ|υ)χτα/i}},u4={ordinalNumber:V({matchPattern:K3,parsePattern:Q3,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:J3,defaultMatchWidth:"wide",parsePatterns:Z3,defaultParseWidth:"any"}),quarter:h({matchPatterns:e4,defaultMatchWidth:"wide",parsePatterns:t4,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:a4,defaultMatchWidth:"wide",parsePatterns:n4,defaultParseWidth:"any"}),day:h({matchPatterns:i4,defaultMatchWidth:"wide",parsePatterns:o4,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:r4,defaultMatchWidth:"any",parsePatterns:s4,defaultParseWidth:"any"})},d4={code:"el",formatDistance:I3,formatLong:z3,formatRelative:H3,localize:q3,match:u4,options:{weekStartsOn:1,firstWeekContainsDate:4}},l4={full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd/MM/yyyy"},c4={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},m4={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},h4={date:w({formats:l4,defaultWidth:"full"}),time:w({formats:c4,defaultWidth:"full"}),dateTime:w({formats:m4,defaultWidth:"full"})},f4={code:"en-AU",formatDistance:Zt,formatLong:h4,formatRelative:At,localize:Nt,match:Ot,options:{weekStartsOn:1,firstWeekContainsDate:4}},p4={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"a second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"a minute",other:"{{count}} minutes"},aboutXHours:{one:"about an hour",other:"about {{count}} hours"},xHours:{one:"an hour",other:"{{count}} hours"},xDays:{one:"a day",other:"{{count}} days"},aboutXWeeks:{one:"about a week",other:"about {{count}} weeks"},xWeeks:{one:"a week",other:"{{count}} weeks"},aboutXMonths:{one:"about a month",other:"about {{count}} months"},xMonths:{one:"a month",other:"{{count}} months"},aboutXYears:{one:"about a year",other:"about {{count}} years"},xYears:{one:"a year",other:"{{count}} years"},overXYears:{one:"over a year",other:"over {{count}} years"},almostXYears:{one:"almost a year",other:"almost {{count}} years"}},g4=(a,i,n)=>{let t;const e=p4[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",i.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+t:t+" ago":t},v4={full:"EEEE, MMMM do, yyyy",long:"MMMM do, yyyy",medium:"MMM d, yyyy",short:"yyyy-MM-dd"},b4={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},y4={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},w4={date:w({formats:v4,defaultWidth:"full"}),time:w({formats:b4,defaultWidth:"full"}),dateTime:w({formats:y4,defaultWidth:"full"})},k4={code:"en-CA",formatDistance:g4,formatLong:w4,formatRelative:At,localize:Nt,match:Ot,options:{weekStartsOn:0,firstWeekContainsDate:1}},P4={full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd/MM/yyyy"},_4={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},M4={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},td={date:w({formats:P4,defaultWidth:"full"}),time:w({formats:_4,defaultWidth:"full"}),dateTime:w({formats:M4,defaultWidth:"full"})},$4={code:"en-GB",formatDistance:Zt,formatLong:td,formatRelative:At,localize:Nt,match:Ot,options:{weekStartsOn:1,firstWeekContainsDate:4}},S4={code:"en-IE",formatDistance:Zt,formatLong:td,formatRelative:At,localize:Nt,match:Ot,options:{weekStartsOn:1,firstWeekContainsDate:4}},T4={full:"EEEE, d MMMM yyyy",long:"d MMMM, yyyy",medium:"d MMM, yyyy",short:"dd/MM/yyyy"},C4={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},W4={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},x4={date:w({formats:T4,defaultWidth:"full"}),time:w({formats:C4,defaultWidth:"full"}),dateTime:w({formats:W4,defaultWidth:"full"})},E4={code:"en-IN",formatDistance:Zt,formatLong:x4,formatRelative:At,localize:Nt,match:Ot,options:{weekStartsOn:1,firstWeekContainsDate:4}},D4={full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd/MM/yyyy"},j4={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},L4={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},I4={date:w({formats:D4,defaultWidth:"full"}),time:w({formats:j4,defaultWidth:"full"}),dateTime:w({formats:L4,defaultWidth:"full"})},A4={code:"en-NZ",formatDistance:Zt,formatLong:I4,formatRelative:At,localize:Nt,match:Ot,options:{weekStartsOn:1,firstWeekContainsDate:4}},N4={full:"EEEE, dd MMMM yyyy",long:"dd MMMM yyyy",medium:"dd MMM yyyy",short:"yyyy/MM/dd"},O4={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},z4={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},V4={date:w({formats:N4,defaultWidth:"full"}),time:w({formats:O4,defaultWidth:"full"}),dateTime:w({formats:z4,defaultWidth:"full"})},H4={code:"en-ZA",formatDistance:Zt,formatLong:V4,formatRelative:At,localize:Nt,match:Ot,options:{weekStartsOn:0,firstWeekContainsDate:1}},R4={lessThanXSeconds:{one:"malpli ol sekundo",other:"malpli ol {{count}} sekundoj"},xSeconds:{one:"1 sekundo",other:"{{count}} sekundoj"},halfAMinute:"duonminuto",lessThanXMinutes:{one:"malpli ol minuto",other:"malpli ol {{count}} minutoj"},xMinutes:{one:"1 minuto",other:"{{count}} minutoj"},aboutXHours:{one:"proksimume 1 horo",other:"proksimume {{count}} horoj"},xHours:{one:"1 horo",other:"{{count}} horoj"},xDays:{one:"1 tago",other:"{{count}} tagoj"},aboutXMonths:{one:"proksimume 1 monato",other:"proksimume {{count}} monatoj"},xWeeks:{one:"1 semajno",other:"{{count}} semajnoj"},aboutXWeeks:{one:"proksimume 1 semajno",other:"proksimume {{count}} semajnoj"},xMonths:{one:"1 monato",other:"{{count}} monatoj"},aboutXYears:{one:"proksimume 1 jaro",other:"proksimume {{count}} jaroj"},xYears:{one:"1 jaro",other:"{{count}} jaroj"},overXYears:{one:"pli ol 1 jaro",other:"pli ol {{count}} jaroj"},almostXYears:{one:"preskaŭ 1 jaro",other:"preskaŭ {{count}} jaroj"}},F4=(a,i,n)=>{let t;const e=R4[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n!=null&&n.comparison&&n.comparison>0?"post "+t:"antaŭ "+t:t},X4={full:"EEEE, do 'de' MMMM y",long:"y-MMMM-dd",medium:"y-MMM-dd",short:"yyyy-MM-dd"},B4={full:"Ho 'horo kaj' m:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},G4={any:"{{date}} {{time}}"},U4={date:w({formats:X4,defaultWidth:"full"}),time:w({formats:B4,defaultWidth:"full"}),dateTime:w({formats:G4,defaultWidth:"any"})},Y4={lastWeek:"'pasinta' eeee 'je' p",yesterday:"'hieraŭ je' p",today:"'hodiaŭ je' p",tomorrow:"'morgaŭ je' p",nextWeek:"eeee 'je' p",other:"P"},q4=(a,i,n,t)=>Y4[a],K4={narrow:["aK","pK"],abbreviated:["a.K.E.","p.K.E."],wide:["antaŭ Komuna Erao","Komuna Erao"]},Q4={narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1-a kvaronjaro","2-a kvaronjaro","3-a kvaronjaro","4-a kvaronjaro"]},J4={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan","feb","mar","apr","maj","jun","jul","aŭg","sep","okt","nov","dec"],wide:["januaro","februaro","marto","aprilo","majo","junio","julio","aŭgusto","septembro","oktobro","novembro","decembro"]},Z4={narrow:["D","L","M","M","Ĵ","V","S"],short:["di","lu","ma","me","ĵa","ve","sa"],abbreviated:["dim","lun","mar","mer","ĵaŭ","ven","sab"],wide:["dimanĉo","lundo","mardo","merkredo","ĵaŭdo","vendredo","sabato"]},eS={narrow:{am:"a",pm:"p",midnight:"noktomezo",noon:"tagmezo",morning:"matene",afternoon:"posttagmeze",evening:"vespere",night:"nokte"},abbreviated:{am:"a.t.m.",pm:"p.t.m.",midnight:"noktomezo",noon:"tagmezo",morning:"matene",afternoon:"posttagmeze",evening:"vespere",night:"nokte"},wide:{am:"antaŭtagmeze",pm:"posttagmeze",midnight:"noktomezo",noon:"tagmezo",morning:"matene",afternoon:"posttagmeze",evening:"vespere",night:"nokte"}},tS=a=>Number(a)+"-a",aS={ordinalNumber:tS,era:m({values:K4,defaultWidth:"wide"}),quarter:m({values:Q4,defaultWidth:"wide",argumentCallback:function(a){return Number(a)-1}}),month:m({values:J4,defaultWidth:"wide"}),day:m({values:Z4,defaultWidth:"wide"}),dayPeriod:m({values:eS,defaultWidth:"wide"})},nS=/^(\d+)(-?a)?/i,iS=/\d+/i,oS={narrow:/^([ap]k)/i,abbreviated:/^([ap]\.?\s?k\.?\s?e\.?)/i,wide:/^((antaǔ |post )?komuna erao)/i},rS={any:[/^a/i,/^[kp]/i]},sS={narrow:/^[1234]/i,abbreviated:/^k[1234]/i,wide:/^[1234](-?a)? kvaronjaro/i},uS={any:[/1/i,/2/i,/3/i,/4/i]},dS={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|maj|jun|jul|a(ŭ|ux|uh|u)g|sep|okt|nov|dec)/i,wide:/^(januaro|februaro|marto|aprilo|majo|junio|julio|a(ŭ|ux|uh|u)gusto|septembro|oktobro|novembro|decembro)/i},lS={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^a(u|ŭ)/i,/^s/i,/^o/i,/^n/i,/^d/i]},cS={narrow:/^[dlmĵjvs]/i,short:/^(di|lu|ma|me|(ĵ|jx|jh|j)a|ve|sa)/i,abbreviated:/^(dim|lun|mar|mer|(ĵ|jx|jh|j)a(ŭ|ux|uh|u)|ven|sab)/i,wide:/^(diman(ĉ|cx|ch|c)o|lundo|mardo|merkredo|(ĵ|jx|jh|j)a(ŭ|ux|uh|u)do|vendredo|sabato)/i},mS={narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^(j|ĵ)/i,/^v/i,/^s/i],any:[/^d/i,/^l/i,/^ma/i,/^me/i,/^(j|ĵ)/i,/^v/i,/^s/i]},hS={narrow:/^([ap]|(posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo])/i,abbreviated:/^([ap][.\s]?t[.\s]?m[.\s]?|(posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo])/i,wide:/^(anta(ŭ|ux)tagmez|posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo]/i},fS={any:{am:/^a/i,pm:/^p/i,midnight:/^noktom/i,noon:/^t/i,morning:/^m/i,afternoon:/^posttagmeze/i,evening:/^v/i,night:/^n/i}},pS={ordinalNumber:V({matchPattern:nS,parsePattern:iS,valueCallback:function(a){return parseInt(a,10)}}),era:h({matchPatterns:oS,defaultMatchWidth:"wide",parsePatterns:rS,defaultParseWidth:"any"}),quarter:h({matchPatterns:sS,defaultMatchWidth:"wide",parsePatterns:uS,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:h({matchPatterns:dS,defaultMatchWidth:"wide",parsePatterns:lS,defaultParseWidth:"any"}),day:h({matchPatterns:cS,defaultMatchWidth:"wide",parsePatterns:mS,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:hS,defaultMatchWidth:"wide",parsePatterns:fS,defaultParseWidth:"any"})},gS={code:"eo",formatDistance:F4,formatLong:U4,formatRelative:q4,localize:aS,match:pS,options:{weekStartsOn:1,firstWeekContainsDate:4}},vS={lessThanXSeconds:{one:"menos de un segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"medio minuto",lessThanXMinutes:{one:"menos de un minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"alrededor de 1 hora",other:"alrededor de {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 día",other:"{{count}} días"},aboutXWeeks:{one:"alrededor de 1 semana",other:"alrededor de {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"alrededor de 1 mes",other:"alrededor de {{count}} meses"},xMonths:{one:"1 mes",other:"{{count}} meses"},aboutXYears:{one:"alrededor de 1 año",other:"alrededor de {{count}} años"},xYears:{one:"1 año",other:"{{count}} años"},overXYears:{one:"más de 1 año",other:"más de {{count}} años"},almostXYears:{one:"casi 1 año",other:"casi {{count}} años"}},bS=(a,i,n)=>{let t;const e=vS[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",i.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"en "+t:"hace "+t:t},yS={full:"EEEE, d 'de' MMMM 'de' y",long:"d 'de' MMMM 'de' y",medium:"d MMM y",short:"dd/MM/y"},wS={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},kS={full:"{{date}} 'a las' {{time}}",long:"{{date}} 'a las' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},PS={date:w({formats:yS,defaultWidth:"full"}),time:w({formats:wS,defaultWidth:"full"}),dateTime:w({formats:kS,defaultWidth:"full"})},_S={lastWeek:"'el' eeee 'pasado a la' p",yesterday:"'ayer a la' p",today:"'hoy a la' p",tomorrow:"'mañana a la' p",nextWeek:"eeee 'a la' p",other:"P"},MS={lastWeek:"'el' eeee 'pasado a las' p",yesterday:"'ayer a las' p",today:"'hoy a las' p",tomorrow:"'mañana a las' p",nextWeek:"eeee 'a las' p",other:"P"},$S=(a,i,n,t)=>i.getHours()!==1?MS[a]:_S[a],SS={narrow:["AC","DC"],abbreviated:["AC","DC"],wide:["antes de cristo","después de cristo"]},TS={narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},CS={narrow:["e","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],wide:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"]},WS={narrow:["d","l","m","m","j","v","s"],short:["do","lu","ma","mi","ju","vi","sá"],abbreviated:["dom","lun","mar","mié","jue","vie","sáb"],wide:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"]},xS={narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoche",noon:"mediodia",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoche",noon:"mediodia",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"}},ES={narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoche",noon:"mediodia",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoche",noon:"mediodia",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"}},DS=(a,i)=>Number(a)+"º",jS={ordinalNumber:DS,era:m({values:SS,defaultWidth:"wide"}),quarter:m({values:TS,defaultWidth:"wide",argumentCallback:a=>Number(a)-1}),month:m({values:CS,defaultWidth:"wide"}),day:m({values:WS,defaultWidth:"wide"}),dayPeriod:m({values:xS,defaultWidth:"wide",formattingValues:ES,defaultFormattingWidth:"wide"})},LS=/^(\d+)(º)?/i,IS=/\d+/i,AS={narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i,wide:/^(antes de cristo|antes de la era com[uú]n|despu[eé]s de cristo|era com[uú]n)/i},NS={any:[/^ac/i,/^dc/i],wide:[/^(antes de cristo|antes de la era com[uú]n)/i,/^(despu[eé]s de cristo|era com[uú]n)/i]},OS={narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º)? trimestre/i},zS={any:[/1/i,/2/i,/3/i,/4/i]},VS={narrow:/^[efmajsond]/i,abbreviated:/^(ene|feb|mar|abr|may|jun|jul|ago|sep|oct|nov|dic)/i,wide:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i},HS={narrow:[/^e/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^en/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i]},RS={narrow:/^[dlmjvs]/i,short:/^(do|lu|ma|mi|ju|vi|s[áa])/i,abbreviated:/^(dom|lun|mar|mi[ée]|jue|vie|s[áa]b)/i,wide:/^(domingo|lunes|martes|mi[ée]rcoles|jueves|viernes|s[áa]bado)/i},FS={narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^do/i,/^lu/i,/^ma/i,/^mi/i,/^ju/i,/^vi/i,/^sa/i]},XS={narrow:/^(a|p|mn|md|(de la|a las) (mañana|tarde|noche))/i,any:/^([ap]\.?\s?m\.?|medianoche|mediodia|(de la|a las) (mañana|tarde|noche))/i},BS={any:{am:/^a/i,pm:/^p/i,midnight:/^mn/i,noon:/^md/i,morning:/mañana/i,afternoon:/tarde/i,evening:/tarde/i,night:/noche/i}},GS={ordinalNumber:V({matchPattern:LS,parsePattern:IS,valueCallback:function(a){return parseInt(a,10)}}),era:h({matchPatterns:AS,defaultMatchWidth:"wide",parsePatterns:NS,defaultParseWidth:"any"}),quarter:h({matchPatterns:OS,defaultMatchWidth:"wide",parsePatterns:zS,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:VS,defaultMatchWidth:"wide",parsePatterns:HS,defaultParseWidth:"any"}),day:h({matchPatterns:RS,defaultMatchWidth:"wide",parsePatterns:FS,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:XS,defaultMatchWidth:"any",parsePatterns:BS,defaultParseWidth:"any"})},US={code:"es",formatDistance:bS,formatLong:PS,formatRelative:$S,localize:jS,match:GS,options:{weekStartsOn:1,firstWeekContainsDate:1}},Fr={lessThanXSeconds:{standalone:{one:"vähem kui üks sekund",other:"vähem kui {{count}} sekundit"},withPreposition:{one:"vähem kui ühe sekundi",other:"vähem kui {{count}} sekundi"}},xSeconds:{standalone:{one:"üks sekund",other:"{{count}} sekundit"},withPreposition:{one:"ühe sekundi",other:"{{count}} sekundi"}},halfAMinute:{standalone:"pool minutit",withPreposition:"poole minuti"},lessThanXMinutes:{standalone:{one:"vähem kui üks minut",other:"vähem kui {{count}} minutit"},withPreposition:{one:"vähem kui ühe minuti",other:"vähem kui {{count}} minuti"}},xMinutes:{standalone:{one:"üks minut",other:"{{count}} minutit"},withPreposition:{one:"ühe minuti",other:"{{count}} minuti"}},aboutXHours:{standalone:{one:"umbes üks tund",other:"umbes {{count}} tundi"},withPreposition:{one:"umbes ühe tunni",other:"umbes {{count}} tunni"}},xHours:{standalone:{one:"üks tund",other:"{{count}} tundi"},withPreposition:{one:"ühe tunni",other:"{{count}} tunni"}},xDays:{standalone:{one:"üks päev",other:"{{count}} päeva"},withPreposition:{one:"ühe päeva",other:"{{count}} päeva"}},aboutXWeeks:{standalone:{one:"umbes üks nädal",other:"umbes {{count}} nädalat"},withPreposition:{one:"umbes ühe nädala",other:"umbes {{count}} nädala"}},xWeeks:{standalone:{one:"üks nädal",other:"{{count}} nädalat"},withPreposition:{one:"ühe nädala",other:"{{count}} nädala"}},aboutXMonths:{standalone:{one:"umbes üks kuu",other:"umbes {{count}} kuud"},withPreposition:{one:"umbes ühe kuu",other:"umbes {{count}} kuu"}},xMonths:{standalone:{one:"üks kuu",other:"{{count}} kuud"},withPreposition:{one:"ühe kuu",other:"{{count}} kuu"}},aboutXYears:{standalone:{one:"umbes üks aasta",other:"umbes {{count}} aastat"},withPreposition:{one:"umbes ühe aasta",other:"umbes {{count}} aasta"}},xYears:{standalone:{one:"üks aasta",other:"{{count}} aastat"},withPreposition:{one:"ühe aasta",other:"{{count}} aasta"}},overXYears:{standalone:{one:"rohkem kui üks aasta",other:"rohkem kui {{count}} aastat"},withPreposition:{one:"rohkem kui ühe aasta",other:"rohkem kui {{count}} aasta"}},almostXYears:{standalone:{one:"peaaegu üks aasta",other:"peaaegu {{count}} aastat"},withPreposition:{one:"peaaegu ühe aasta",other:"peaaegu {{count}} aasta"}}},YS=(a,i,n)=>{const t=n!=null&&n.addSuffix?Fr[a].withPreposition:Fr[a].standalone;let e;return typeof t=="string"?e=t:i===1?e=t.one:e=t.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?e+" pärast":e+" eest":e},qS={full:"EEEE, d. MMMM y",long:"d. MMMM y",medium:"d. MMM y",short:"dd.MM.y"},KS={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},QS={full:"{{date}} 'kell' {{time}}",long:"{{date}} 'kell' {{time}}",medium:"{{date}}. {{time}}",short:"{{date}}. {{time}}"},JS={date:w({formats:qS,defaultWidth:"full"}),time:w({formats:KS,defaultWidth:"full"}),dateTime:w({formats:QS,defaultWidth:"full"})},ZS={lastWeek:"'eelmine' eeee 'kell' p",yesterday:"'eile kell' p",today:"'täna kell' p",tomorrow:"'homme kell' p",nextWeek:"'järgmine' eeee 'kell' p",other:"P"},eT=(a,i,n,t)=>ZS[a],tT={narrow:["e.m.a","m.a.j"],abbreviated:["e.m.a","m.a.j"],wide:["enne meie ajaarvamist","meie ajaarvamise järgi"]},aT={narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},Xr={narrow:["J","V","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jaan","veebr","märts","apr","mai","juuni","juuli","aug","sept","okt","nov","dets"],wide:["jaanuar","veebruar","märts","aprill","mai","juuni","juuli","august","september","oktoober","november","detsember"]},Br={narrow:["P","E","T","K","N","R","L"],short:["P","E","T","K","N","R","L"],abbreviated:["pühap.","esmasp.","teisip.","kolmap.","neljap.","reede.","laup."],wide:["pühapäev","esmaspäev","teisipäev","kolmapäev","neljapäev","reede","laupäev"]},nT={narrow:{am:"AM",pm:"PM",midnight:"kesköö",noon:"keskpäev",morning:"hommik",afternoon:"pärastlõuna",evening:"õhtu",night:"öö"},abbreviated:{am:"AM",pm:"PM",midnight:"kesköö",noon:"keskpäev",morning:"hommik",afternoon:"pärastlõuna",evening:"õhtu",night:"öö"},wide:{am:"AM",pm:"PM",midnight:"kesköö",noon:"keskpäev",morning:"hommik",afternoon:"pärastlõuna",evening:"õhtu",night:"öö"}},iT={narrow:{am:"AM",pm:"PM",midnight:"keskööl",noon:"keskpäeval",morning:"hommikul",afternoon:"pärastlõunal",evening:"õhtul",night:"öösel"},abbreviated:{am:"AM",pm:"PM",midnight:"keskööl",noon:"keskpäeval",morning:"hommikul",afternoon:"pärastlõunal",evening:"õhtul",night:"öösel"},wide:{am:"AM",pm:"PM",midnight:"keskööl",noon:"keskpäeval",morning:"hommikul",afternoon:"pärastlõunal",evening:"õhtul",night:"öösel"}},oT=(a,i)=>Number(a)+".",rT={ordinalNumber:oT,era:m({values:tT,defaultWidth:"wide"}),quarter:m({values:aT,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:Xr,defaultWidth:"wide",formattingValues:Xr,defaultFormattingWidth:"wide"}),day:m({values:Br,defaultWidth:"wide",formattingValues:Br,defaultFormattingWidth:"wide"}),dayPeriod:m({values:nT,defaultWidth:"wide",formattingValues:iT,defaultFormattingWidth:"wide"})},sT=/^\d+\./i,uT=/\d+/i,dT={narrow:/^(e\.m\.a|m\.a\.j|eKr|pKr)/i,abbreviated:/^(e\.m\.a|m\.a\.j|eKr|pKr)/i,wide:/^(enne meie ajaarvamist|meie ajaarvamise järgi|enne Kristust|pärast Kristust)/i},lT={any:[/^e/i,/^(m|p)/i]},cT={narrow:/^[1234]/i,abbreviated:/^K[1234]/i,wide:/^[1234](\.)? kvartal/i},mT={any:[/1/i,/2/i,/3/i,/4/i]},hT={narrow:/^[jvmasond]/i,abbreviated:/^(jaan|veebr|märts|apr|mai|juuni|juuli|aug|sept|okt|nov|dets)/i,wide:/^(jaanuar|veebruar|märts|aprill|mai|juuni|juuli|august|september|oktoober|november|detsember)/i},fT={narrow:[/^j/i,/^v/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^v/i,/^mär/i,/^ap/i,/^mai/i,/^juun/i,/^juul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},pT={narrow:/^[petknrl]/i,short:/^[petknrl]/i,abbreviated:/^(püh?|esm?|tei?|kolm?|nel?|ree?|laup?)\.?/i,wide:/^(pühapäev|esmaspäev|teisipäev|kolmapäev|neljapäev|reede|laupäev)/i},gT={any:[/^p/i,/^e/i,/^t/i,/^k/i,/^n/i,/^r/i,/^l/i]},vT={any:/^(am|pm|keskööl?|keskpäev(al)?|hommik(ul)?|pärastlõunal?|õhtul?|öö(sel)?)/i},bT={any:{am:/^a/i,pm:/^p/i,midnight:/^keskö/i,noon:/^keskp/i,morning:/hommik/i,afternoon:/pärastlõuna/i,evening:/õhtu/i,night:/öö/i}},yT={ordinalNumber:V({matchPattern:sT,parsePattern:uT,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:dT,defaultMatchWidth:"wide",parsePatterns:lT,defaultParseWidth:"any"}),quarter:h({matchPatterns:cT,defaultMatchWidth:"wide",parsePatterns:mT,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:hT,defaultMatchWidth:"wide",parsePatterns:fT,defaultParseWidth:"any"}),day:h({matchPatterns:pT,defaultMatchWidth:"wide",parsePatterns:gT,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:vT,defaultMatchWidth:"any",parsePatterns:bT,defaultParseWidth:"any"})},wT={code:"et",formatDistance:YS,formatLong:JS,formatRelative:eT,localize:rT,match:yT,options:{weekStartsOn:1,firstWeekContainsDate:4}},kT={lessThanXSeconds:{one:"segundo bat baino gutxiago",other:"{{count}} segundo baino gutxiago"},xSeconds:{one:"1 segundo",other:"{{count}} segundo"},halfAMinute:"minutu erdi",lessThanXMinutes:{one:"minutu bat baino gutxiago",other:"{{count}} minutu baino gutxiago"},xMinutes:{one:"1 minutu",other:"{{count}} minutu"},aboutXHours:{one:"1 ordu gutxi gorabehera",other:"{{count}} ordu gutxi gorabehera"},xHours:{one:"1 ordu",other:"{{count}} ordu"},xDays:{one:"1 egun",other:"{{count}} egun"},aboutXWeeks:{one:"aste 1 inguru",other:"{{count}} aste inguru"},xWeeks:{one:"1 aste",other:"{{count}} astean"},aboutXMonths:{one:"1 hilabete gutxi gorabehera",other:"{{count}} hilabete gutxi gorabehera"},xMonths:{one:"1 hilabete",other:"{{count}} hilabete"},aboutXYears:{one:"1 urte gutxi gorabehera",other:"{{count}} urte gutxi gorabehera"},xYears:{one:"1 urte",other:"{{count}} urte"},overXYears:{one:"1 urte baino gehiago",other:"{{count}} urte baino gehiago"},almostXYears:{one:"ia 1 urte",other:"ia {{count}} urte"}},PT=(a,i,n)=>{let t;const e=kT[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"en "+t:"duela "+t:t},_T={full:"EEEE, y'ko' MMMM'ren' d'a' y'ren'",long:"y'ko' MMMM'ren' d'a'",medium:"y MMM d",short:"yy/MM/dd"},MT={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},$T={full:"{{date}} 'tan' {{time}}",long:"{{date}} 'tan' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},ST={date:w({formats:_T,defaultWidth:"full"}),time:w({formats:MT,defaultWidth:"full"}),dateTime:w({formats:$T,defaultWidth:"full"})},TT={lastWeek:"'joan den' eeee, LT",yesterday:"'atzo,' p",today:"'gaur,' p",tomorrow:"'bihar,' p",nextWeek:"eeee, p",other:"P"},CT={lastWeek:"'joan den' eeee, p",yesterday:"'atzo,' p",today:"'gaur,' p",tomorrow:"'bihar,' p",nextWeek:"eeee, p",other:"P"},WT=(a,i)=>i.getHours()!==1?CT[a]:TT[a],xT={narrow:["k.a.","k.o."],abbreviated:["k.a.","k.o."],wide:["kristo aurretik","kristo ondoren"]},ET={narrow:["1","2","3","4"],abbreviated:["1H","2H","3H","4H"],wide:["1. hiruhilekoa","2. hiruhilekoa","3. hiruhilekoa","4. hiruhilekoa"]},DT={narrow:["u","o","m","a","m","e","u","a","i","u","a","a"],abbreviated:["urt","ots","mar","api","mai","eka","uzt","abu","ira","urr","aza","abe"],wide:["urtarrila","otsaila","martxoa","apirila","maiatza","ekaina","uztaila","abuztua","iraila","urria","azaroa","abendua"]},jT={narrow:["i","a","a","a","o","o","l"],short:["ig","al","as","az","og","or","lr"],abbreviated:["iga","ast","ast","ast","ost","ost","lar"],wide:["igandea","astelehena","asteartea","asteazkena","osteguna","ostirala","larunbata"]},LT={narrow:{am:"a",pm:"p",midnight:"ge",noon:"eg",morning:"goiza",afternoon:"arratsaldea",evening:"arratsaldea",night:"gaua"},abbreviated:{am:"AM",pm:"PM",midnight:"gauerdia",noon:"eguerdia",morning:"goiza",afternoon:"arratsaldea",evening:"arratsaldea",night:"gaua"},wide:{am:"a.m.",pm:"p.m.",midnight:"gauerdia",noon:"eguerdia",morning:"goiza",afternoon:"arratsaldea",evening:"arratsaldea",night:"gaua"}},IT={narrow:{am:"a",pm:"p",midnight:"ge",noon:"eg",morning:"goizean",afternoon:"arratsaldean",evening:"arratsaldean",night:"gauean"},abbreviated:{am:"AM",pm:"PM",midnight:"gauerdia",noon:"eguerdia",morning:"goizean",afternoon:"arratsaldean",evening:"arratsaldean",night:"gauean"},wide:{am:"a.m.",pm:"p.m.",midnight:"gauerdia",noon:"eguerdia",morning:"goizean",afternoon:"arratsaldean",evening:"arratsaldean",night:"gauean"}},AT=(a,i)=>Number(a)+".",NT={ordinalNumber:AT,era:m({values:xT,defaultWidth:"wide"}),quarter:m({values:ET,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:DT,defaultWidth:"wide"}),day:m({values:jT,defaultWidth:"wide"}),dayPeriod:m({values:LT,defaultWidth:"wide",formattingValues:IT,defaultFormattingWidth:"wide"})},OT=/^(\d+)(.)?/i,zT=/\d+/i,VT={narrow:/^(k.a.|k.o.)/i,abbreviated:/^(k.a.|k.o.)/i,wide:/^(kristo aurretik|kristo ondoren)/i},HT={narrow:[/^k.a./i,/^k.o./i],abbreviated:[/^(k.a.)/i,/^(k.o.)/i],wide:[/^(kristo aurretik)/i,/^(kristo ondoren)/i]},RT={narrow:/^[1234]/i,abbreviated:/^[1234]H/i,wide:/^[1234](.)? hiruhilekoa/i},FT={any:[/1/i,/2/i,/3/i,/4/i]},XT={narrow:/^[uomaei]/i,abbreviated:/^(urt|ots|mar|api|mai|eka|uzt|abu|ira|urr|aza|abe)/i,wide:/^(urtarrila|otsaila|martxoa|apirila|maiatza|ekaina|uztaila|abuztua|iraila|urria|azaroa|abendua)/i},BT={narrow:[/^u/i,/^o/i,/^m/i,/^a/i,/^m/i,/^e/i,/^u/i,/^a/i,/^i/i,/^u/i,/^a/i,/^a/i],any:[/^urt/i,/^ots/i,/^mar/i,/^api/i,/^mai/i,/^eka/i,/^uzt/i,/^abu/i,/^ira/i,/^urr/i,/^aza/i,/^abe/i]},GT={narrow:/^[iaol]/i,short:/^(ig|al|as|az|og|or|lr)/i,abbreviated:/^(iga|ast|ast|ast|ost|ost|lar)/i,wide:/^(igandea|astelehena|asteartea|asteazkena|osteguna|ostirala|larunbata)/i},UT={narrow:[/^i/i,/^a/i,/^a/i,/^a/i,/^o/i,/^o/i,/^l/i],short:[/^ig/i,/^al/i,/^as/i,/^az/i,/^og/i,/^or/i,/^lr/i],abbreviated:[/^iga/i,/^ast/i,/^ast/i,/^ast/i,/^ost/i,/^ost/i,/^lar/i],wide:[/^igandea/i,/^astelehena/i,/^asteartea/i,/^asteazkena/i,/^osteguna/i,/^ostirala/i,/^larunbata/i]},YT={narrow:/^(a|p|ge|eg|((goiza|goizean)|arratsaldea|(gaua|gauean)))/i,any:/^([ap]\.?\s?m\.?|gauerdia|eguerdia|((goiza|goizean)|arratsaldea|(gaua|gauean)))/i},qT={narrow:{am:/^a/i,pm:/^p/i,midnight:/^ge/i,noon:/^eg/i,morning:/goiz/i,afternoon:/arratsaldea/i,evening:/arratsaldea/i,night:/gau/i},any:{am:/^a/i,pm:/^p/i,midnight:/^gauerdia/i,noon:/^eguerdia/i,morning:/goiz/i,afternoon:/arratsaldea/i,evening:/arratsaldea/i,night:/gau/i}},KT={ordinalNumber:V({matchPattern:OT,parsePattern:zT,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:VT,defaultMatchWidth:"wide",parsePatterns:HT,defaultParseWidth:"wide"}),quarter:h({matchPatterns:RT,defaultMatchWidth:"wide",parsePatterns:FT,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:XT,defaultMatchWidth:"wide",parsePatterns:BT,defaultParseWidth:"any"}),day:h({matchPatterns:GT,defaultMatchWidth:"wide",parsePatterns:UT,defaultParseWidth:"wide"}),dayPeriod:h({matchPatterns:YT,defaultMatchWidth:"any",parsePatterns:qT,defaultParseWidth:"any"})},QT={code:"eu",formatDistance:PT,formatLong:ST,formatRelative:WT,localize:NT,match:KT,options:{weekStartsOn:1,firstWeekContainsDate:1}},JT={lessThanXSeconds:{one:"کمتر از یک ثانیه",other:"کمتر از {{count}} ثانیه"},xSeconds:{one:"1 ثانیه",other:"{{count}} ثانیه"},halfAMinute:"نیم دقیقه",lessThanXMinutes:{one:"کمتر از یک دقیقه",other:"کمتر از {{count}} دقیقه"},xMinutes:{one:"1 دقیقه",other:"{{count}} دقیقه"},aboutXHours:{one:"حدود 1 ساعت",other:"حدود {{count}} ساعت"},xHours:{one:"1 ساعت",other:"{{count}} ساعت"},xDays:{one:"1 روز",other:"{{count}} روز"},aboutXWeeks:{one:"حدود 1 هفته",other:"حدود {{count}} هفته"},xWeeks:{one:"1 هفته",other:"{{count}} هفته"},aboutXMonths:{one:"حدود 1 ماه",other:"حدود {{count}} ماه"},xMonths:{one:"1 ماه",other:"{{count}} ماه"},aboutXYears:{one:"حدود 1 سال",other:"حدود {{count}} سال"},xYears:{one:"1 سال",other:"{{count}} سال"},overXYears:{one:"بیشتر از 1 سال",other:"بیشتر از {{count}} سال"},almostXYears:{one:"نزدیک 1 سال",other:"نزدیک {{count}} سال"}},ZT=(a,i,n)=>{let t;const e=JT[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"در "+t:t+" قبل":t},e6={full:"EEEE do MMMM y",long:"do MMMM y",medium:"d MMM y",short:"yyyy/MM/dd"},t6={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},a6={full:"{{date}} 'در' {{time}}",long:"{{date}} 'در' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},n6={date:w({formats:e6,defaultWidth:"full"}),time:w({formats:t6,defaultWidth:"full"}),dateTime:w({formats:a6,defaultWidth:"full"})},i6={lastWeek:"eeee 'گذشته در' p",yesterday:"'دیروز در' p",today:"'امروز در' p",tomorrow:"'فردا در' p",nextWeek:"eeee 'در' p",other:"P"},o6=(a,i,n,t)=>i6[a],r6={narrow:["ق","ب"],abbreviated:["ق.م.","ب.م."],wide:["قبل از میلاد","بعد از میلاد"]},s6={narrow:["1","2","3","4"],abbreviated:["س‌م1","س‌م2","س‌م3","س‌م4"],wide:["سه‌ماهه 1","سه‌ماهه 2","سه‌ماهه 3","سه‌ماهه 4"]},u6={narrow:["ژ","ف","م","آ","م","ج","ج","آ","س","ا","ن","د"],abbreviated:["ژانـ","فور","مارس","آپر","می","جون","جولـ","آگو","سپتـ","اکتـ","نوامـ","دسامـ"],wide:["ژانویه","فوریه","مارس","آپریل","می","جون","جولای","آگوست","سپتامبر","اکتبر","نوامبر","دسامبر"]},d6={narrow:["ی","د","س","چ","پ","ج","ش"],short:["1ش","2ش","3ش","4ش","5ش","ج","ش"],abbreviated:["یکشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],wide:["یکشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"]},l6={narrow:{am:"ق",pm:"ب",midnight:"ن",noon:"ظ",morning:"ص",afternoon:"ب.ظ.",evening:"ع",night:"ش"},abbreviated:{am:"ق.ظ.",pm:"ب.ظ.",midnight:"نیمه‌شب",noon:"ظهر",morning:"صبح",afternoon:"بعدازظهر",evening:"عصر",night:"شب"},wide:{am:"قبل‌ازظهر",pm:"بعدازظهر",midnight:"نیمه‌شب",noon:"ظهر",morning:"صبح",afternoon:"بعدازظهر",evening:"عصر",night:"شب"}},c6={narrow:{am:"ق",pm:"ب",midnight:"ن",noon:"ظ",morning:"ص",afternoon:"ب.ظ.",evening:"ع",night:"ش"},abbreviated:{am:"ق.ظ.",pm:"ب.ظ.",midnight:"نیمه‌شب",noon:"ظهر",morning:"صبح",afternoon:"بعدازظهر",evening:"عصر",night:"شب"},wide:{am:"قبل‌ازظهر",pm:"بعدازظهر",midnight:"نیمه‌شب",noon:"ظهر",morning:"صبح",afternoon:"بعدازظهر",evening:"عصر",night:"شب"}},m6=(a,i)=>String(a),h6={ordinalNumber:m6,era:m({values:r6,defaultWidth:"wide"}),quarter:m({values:s6,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:u6,defaultWidth:"wide"}),day:m({values:d6,defaultWidth:"wide"}),dayPeriod:m({values:l6,defaultWidth:"wide",formattingValues:c6,defaultFormattingWidth:"wide"})},f6=/^(\d+)(th|st|nd|rd)?/i,p6=/\d+/i,g6={narrow:/^(ق|ب)/i,abbreviated:/^(ق\.?\s?م\.?|ق\.?\s?د\.?\s?م\.?|م\.?\s?|د\.?\s?م\.?)/i,wide:/^(قبل از میلاد|قبل از دوران مشترک|میلادی|دوران مشترک|بعد از میلاد)/i},v6={any:[/^قبل/i,/^بعد/i]},b6={narrow:/^[1234]/i,abbreviated:/^س‌م[1234]/i,wide:/^سه‌ماهه [1234]/i},y6={any:[/1/i,/2/i,/3/i,/4/i]},w6={narrow:/^[جژفمآاماسند]/i,abbreviated:/^(جنو|ژانـ|ژانویه|فوریه|فور|مارس|آوریل|آپر|مه|می|ژوئن|جون|جول|جولـ|ژوئیه|اوت|آگو|سپتمبر|سپتامبر|اکتبر|اکتوبر|نوامبر|نوامـ|دسامبر|دسامـ|دسم)/i,wide:/^(ژانویه|جنوری|فبروری|فوریه|مارچ|مارس|آپریل|اپریل|ایپریل|آوریل|مه|می|ژوئن|جون|جولای|ژوئیه|آگست|اگست|آگوست|اوت|سپتمبر|سپتامبر|اکتبر|اکتوبر|نوامبر|نومبر|دسامبر|دسمبر)/i},k6={narrow:[/^(ژ|ج)/i,/^ف/i,/^م/i,/^(آ|ا)/i,/^م/i,/^(ژ|ج)/i,/^(ج|ژ)/i,/^(آ|ا)/i,/^س/i,/^ا/i,/^ن/i,/^د/i],any:[/^ژا/i,/^ف/i,/^ما/i,/^آپ/i,/^(می|مه)/i,/^(ژوئن|جون)/i,/^(ژوئی|جول)/i,/^(اوت|آگ)/i,/^س/i,/^(اوک|اک)/i,/^ن/i,/^د/i]},P6={narrow:/^[شیدسچپج]/i,short:/^(ش|ج|1ش|2ش|3ش|4ش|5ش)/i,abbreviated:/^(یکشنبه|دوشنبه|سه‌شنبه|چهارشنبه|پنج‌شنبه|جمعه|شنبه)/i,wide:/^(یکشنبه|دوشنبه|سه‌شنبه|چهارشنبه|پنج‌شنبه|جمعه|شنبه)/i},_6={narrow:[/^ی/i,/^دو/i,/^س/i,/^چ/i,/^پ/i,/^ج/i,/^ش/i],any:[/^(ی|1ش|یکشنبه)/i,/^(د|2ش|دوشنبه)/i,/^(س|3ش|سه‌شنبه)/i,/^(چ|4ش|چهارشنبه)/i,/^(پ|5ش|پنجشنبه)/i,/^(ج|جمعه)/i,/^(ش|شنبه)/i]},M6={narrow:/^(ب|ق|ن|ظ|ص|ب.ظ.|ع|ش)/i,abbreviated:/^(ق.ظ.|ب.ظ.|نیمه‌شب|ظهر|صبح|بعدازظهر|عصر|شب)/i,wide:/^(قبل‌ازظهر|نیمه‌شب|ظهر|صبح|بعدازظهر|عصر|شب)/i},$6={any:{am:/^(ق|ق.ظ.|قبل‌ازظهر)/i,pm:/^(ب|ب.ظ.|بعدازظهر)/i,midnight:/^(‌نیمه‌شب|ن)/i,noon:/^(ظ|ظهر)/i,morning:/(ص|صبح)/i,afternoon:/(ب|ب.ظ.|بعدازظهر)/i,evening:/(ع|عصر)/i,night:/(ش|شب)/i}},S6={ordinalNumber:V({matchPattern:f6,parsePattern:p6,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:g6,defaultMatchWidth:"wide",parsePatterns:v6,defaultParseWidth:"any"}),quarter:h({matchPatterns:b6,defaultMatchWidth:"wide",parsePatterns:y6,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:w6,defaultMatchWidth:"wide",parsePatterns:k6,defaultParseWidth:"any"}),day:h({matchPatterns:P6,defaultMatchWidth:"wide",parsePatterns:_6,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:M6,defaultMatchWidth:"wide",parsePatterns:$6,defaultParseWidth:"any"})},T6={code:"fa-IR",formatDistance:ZT,formatLong:n6,formatRelative:o6,localize:h6,match:S6,options:{weekStartsOn:6,firstWeekContainsDate:1}};function Gr(a){return a.replace(/sekuntia?/,"sekunnin")}function Ur(a){return a.replace(/minuuttia?/,"minuutin")}function Yr(a){return a.replace(/tuntia?/,"tunnin")}function C6(a){return a.replace(/päivää?/,"päivän")}function qr(a){return a.replace(/(viikko|viikkoa)/,"viikon")}function Kr(a){return a.replace(/(kuukausi|kuukautta)/,"kuukauden")}function an(a){return a.replace(/(vuosi|vuotta)/,"vuoden")}const W6={lessThanXSeconds:{one:"alle sekunti",other:"alle {{count}} sekuntia",futureTense:Gr},xSeconds:{one:"sekunti",other:"{{count}} sekuntia",futureTense:Gr},halfAMinute:{one:"puoli minuuttia",other:"puoli minuuttia",futureTense:a=>"puolen minuutin"},lessThanXMinutes:{one:"alle minuutti",other:"alle {{count}} minuuttia",futureTense:Ur},xMinutes:{one:"minuutti",other:"{{count}} minuuttia",futureTense:Ur},aboutXHours:{one:"noin tunti",other:"noin {{count}} tuntia",futureTense:Yr},xHours:{one:"tunti",other:"{{count}} tuntia",futureTense:Yr},xDays:{one:"päivä",other:"{{count}} päivää",futureTense:C6},aboutXWeeks:{one:"noin viikko",other:"noin {{count}} viikkoa",futureTense:qr},xWeeks:{one:"viikko",other:"{{count}} viikkoa",futureTense:qr},aboutXMonths:{one:"noin kuukausi",other:"noin {{count}} kuukautta",futureTense:Kr},xMonths:{one:"kuukausi",other:"{{count}} kuukautta",futureTense:Kr},aboutXYears:{one:"noin vuosi",other:"noin {{count}} vuotta",futureTense:an},xYears:{one:"vuosi",other:"{{count}} vuotta",futureTense:an},overXYears:{one:"yli vuosi",other:"yli {{count}} vuotta",futureTense:an},almostXYears:{one:"lähes vuosi",other:"lähes {{count}} vuotta",futureTense:an}},x6=(a,i,n)=>{const t=W6[a],e=i===1?t.one:t.other.replace("{{count}}",String(i));return n!=null&&n.addSuffix?n.comparison&&n.comparison>0?t.futureTense(e)+" kuluttua":e+" sitten":e},E6={full:"eeee d. MMMM y",long:"d. MMMM y",medium:"d. MMM y",short:"d.M.y"},D6={full:"HH.mm.ss zzzz",long:"HH.mm.ss z",medium:"HH.mm.ss",short:"HH.mm"},j6={full:"{{date}} 'klo' {{time}}",long:"{{date}} 'klo' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},L6={date:w({formats:E6,defaultWidth:"full"}),time:w({formats:D6,defaultWidth:"full"}),dateTime:w({formats:j6,defaultWidth:"full"})},I6={lastWeek:"'viime' eeee 'klo' p",yesterday:"'eilen klo' p",today:"'tänään klo' p",tomorrow:"'huomenna klo' p",nextWeek:"'ensi' eeee 'klo' p",other:"P"},A6=(a,i,n,t)=>I6[a],N6={narrow:["eaa.","jaa."],abbreviated:["eaa.","jaa."],wide:["ennen ajanlaskun alkua","jälkeen ajanlaskun alun"]},O6={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. kvartaali","2. kvartaali","3. kvartaali","4. kvartaali"]},Bi={narrow:["T","H","M","H","T","K","H","E","S","L","M","J"],abbreviated:["tammi","helmi","maalis","huhti","touko","kesä","heinä","elo","syys","loka","marras","joulu"],wide:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"]},z6={narrow:Bi.narrow,abbreviated:Bi.abbreviated,wide:["tammikuuta","helmikuuta","maaliskuuta","huhtikuuta","toukokuuta","kesäkuuta","heinäkuuta","elokuuta","syyskuuta","lokakuuta","marraskuuta","joulukuuta"]},pn={narrow:["S","M","T","K","T","P","L"],short:["su","ma","ti","ke","to","pe","la"],abbreviated:["sunn.","maan.","tiis.","kesk.","torst.","perj.","la"],wide:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"]},V6={narrow:pn.narrow,short:pn.short,abbreviated:pn.abbreviated,wide:["sunnuntaina","maanantaina","tiistaina","keskiviikkona","torstaina","perjantaina","lauantaina"]},H6={narrow:{am:"ap",pm:"ip",midnight:"keskiyö",noon:"keskipäivä",morning:"ap",afternoon:"ip",evening:"illalla",night:"yöllä"},abbreviated:{am:"ap",pm:"ip",midnight:"keskiyö",noon:"keskipäivä",morning:"ap",afternoon:"ip",evening:"illalla",night:"yöllä"},wide:{am:"ap",pm:"ip",midnight:"keskiyöllä",noon:"keskipäivällä",morning:"aamupäivällä",afternoon:"iltapäivällä",evening:"illalla",night:"yöllä"}},R6=(a,i)=>Number(a)+".",F6={ordinalNumber:R6,era:m({values:N6,defaultWidth:"wide"}),quarter:m({values:O6,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:Bi,defaultWidth:"wide",formattingValues:z6,defaultFormattingWidth:"wide"}),day:m({values:pn,defaultWidth:"wide",formattingValues:V6,defaultFormattingWidth:"wide"}),dayPeriod:m({values:H6,defaultWidth:"wide"})},X6=/^(\d+)(\.)/i,B6=/\d+/i,G6={narrow:/^(e|j)/i,abbreviated:/^(eaa.|jaa.)/i,wide:/^(ennen ajanlaskun alkua|jälkeen ajanlaskun alun)/i},U6={any:[/^e/i,/^j/i]},Y6={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234]\.? kvartaali/i},q6={any:[/1/i,/2/i,/3/i,/4/i]},K6={narrow:/^[thmkeslj]/i,abbreviated:/^(tammi|helmi|maalis|huhti|touko|kesä|heinä|elo|syys|loka|marras|joulu)/i,wide:/^(tammikuu|helmikuu|maaliskuu|huhtikuu|toukokuu|kesäkuu|heinäkuu|elokuu|syyskuu|lokakuu|marraskuu|joulukuu)(ta)?/i},Q6={narrow:[/^t/i,/^h/i,/^m/i,/^h/i,/^t/i,/^k/i,/^h/i,/^e/i,/^s/i,/^l/i,/^m/i,/^j/i],any:[/^ta/i,/^hel/i,/^maa/i,/^hu/i,/^to/i,/^k/i,/^hei/i,/^e/i,/^s/i,/^l/i,/^mar/i,/^j/i]},J6={narrow:/^[smtkpl]/i,short:/^(su|ma|ti|ke|to|pe|la)/i,abbreviated:/^(sunn.|maan.|tiis.|kesk.|torst.|perj.|la)/i,wide:/^(sunnuntai|maanantai|tiistai|keskiviikko|torstai|perjantai|lauantai)(na)?/i},Z6={narrow:[/^s/i,/^m/i,/^t/i,/^k/i,/^t/i,/^p/i,/^l/i],any:[/^s/i,/^m/i,/^ti/i,/^k/i,/^to/i,/^p/i,/^l/i]},e7={narrow:/^(ap|ip|keskiyö|keskipäivä|aamupäivällä|iltapäivällä|illalla|yöllä)/i,any:/^(ap|ip|keskiyöllä|keskipäivällä|aamupäivällä|iltapäivällä|illalla|yöllä)/i},t7={any:{am:/^ap/i,pm:/^ip/i,midnight:/^keskiyö/i,noon:/^keskipäivä/i,morning:/aamupäivällä/i,afternoon:/iltapäivällä/i,evening:/illalla/i,night:/yöllä/i}},a7={ordinalNumber:V({matchPattern:X6,parsePattern:B6,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:G6,defaultMatchWidth:"wide",parsePatterns:U6,defaultParseWidth:"any"}),quarter:h({matchPatterns:Y6,defaultMatchWidth:"wide",parsePatterns:q6,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:K6,defaultMatchWidth:"wide",parsePatterns:Q6,defaultParseWidth:"any"}),day:h({matchPatterns:J6,defaultMatchWidth:"wide",parsePatterns:Z6,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:e7,defaultMatchWidth:"any",parsePatterns:t7,defaultParseWidth:"any"})},n7={code:"fi",formatDistance:x6,formatLong:L6,formatRelative:A6,localize:F6,match:a7,options:{weekStartsOn:1,firstWeekContainsDate:4}},i7={lessThanXSeconds:{one:"moins d’une seconde",other:"moins de {{count}} secondes"},xSeconds:{one:"1 seconde",other:"{{count}} secondes"},halfAMinute:"30 secondes",lessThanXMinutes:{one:"moins d’une minute",other:"moins de {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"environ 1 heure",other:"environ {{count}} heures"},xHours:{one:"1 heure",other:"{{count}} heures"},xDays:{one:"1 jour",other:"{{count}} jours"},aboutXWeeks:{one:"environ 1 semaine",other:"environ {{count}} semaines"},xWeeks:{one:"1 semaine",other:"{{count}} semaines"},aboutXMonths:{one:"environ 1 mois",other:"environ {{count}} mois"},xMonths:{one:"1 mois",other:"{{count}} mois"},aboutXYears:{one:"environ 1 an",other:"environ {{count}} ans"},xYears:{one:"1 an",other:"{{count}} ans"},overXYears:{one:"plus d’un an",other:"plus de {{count}} ans"},almostXYears:{one:"presqu’un an",other:"presque {{count}} ans"}},_o=(a,i,n)=>{let t;const e=i7[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"dans "+t:"il y a "+t:t},o7={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},r7={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},s7={full:"{{date}} 'à' {{time}}",long:"{{date}} 'à' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},u7={date:w({formats:o7,defaultWidth:"full"}),time:w({formats:r7,defaultWidth:"full"}),dateTime:w({formats:s7,defaultWidth:"full"})},d7={lastWeek:"eeee 'dernier à' p",yesterday:"'hier à' p",today:"'aujourd’hui à' p",tomorrow:"'demain à' p'",nextWeek:"eeee 'prochain à' p",other:"P"},ad=(a,i,n,t)=>d7[a],l7={narrow:["av. J.-C","ap. J.-C"],abbreviated:["av. J.-C","ap. J.-C"],wide:["avant Jésus-Christ","après Jésus-Christ"]},c7={narrow:["T1","T2","T3","T4"],abbreviated:["1er trim.","2ème trim.","3ème trim.","4ème trim."],wide:["1er trimestre","2ème trimestre","3ème trimestre","4ème trimestre"]},m7={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],wide:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"]},h7={narrow:["D","L","M","M","J","V","S"],short:["di","lu","ma","me","je","ve","sa"],abbreviated:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],wide:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},f7={narrow:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"mat.",afternoon:"ap.m.",evening:"soir",night:"mat."},abbreviated:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"matin",afternoon:"après-midi",evening:"soir",night:"matin"},wide:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"du matin",afternoon:"de l’après-midi",evening:"du soir",night:"du matin"}},p7=(a,i)=>{const n=Number(a),t=i==null?void 0:i.unit;if(n===0)return"0";const e=["year","week","hour","minute","second"];let o;return n===1?o=t&&e.includes(t)?"ère":"er":o="ème",n+o},g7=["MMM","MMMM"],Mo={preprocessor:(a,i)=>a.getDate()===1||!i.some(t=>t.isToken&&g7.includes(t.value))?i:i.map(t=>t.isToken&&t.value==="do"?{isToken:!0,value:"d"}:t),ordinalNumber:p7,era:m({values:l7,defaultWidth:"wide"}),quarter:m({values:c7,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:m7,defaultWidth:"wide"}),day:m({values:h7,defaultWidth:"wide"}),dayPeriod:m({values:f7,defaultWidth:"wide"})},v7=/^(\d+)(ième|ère|ème|er|e)?/i,b7=/\d+/i,y7={narrow:/^(av\.J\.C|ap\.J\.C|ap\.J\.-C)/i,abbreviated:/^(av\.J\.-C|av\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i,wide:/^(avant Jésus-Christ|après Jésus-Christ)/i},w7={any:[/^av/i,/^ap/i]},k7={narrow:/^T?[1234]/i,abbreviated:/^[1234](er|ème|e)? trim\.?/i,wide:/^[1234](er|ème|e)? trimestre/i},P7={any:[/1/i,/2/i,/3/i,/4/i]},_7={narrow:/^[jfmasond]/i,abbreviated:/^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\.?/i,wide:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i},M7={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^av/i,/^ma/i,/^juin/i,/^juil/i,/^ao/i,/^s/i,/^o/i,/^n/i,/^d/i]},$7={narrow:/^[lmjvsd]/i,short:/^(di|lu|ma|me|je|ve|sa)/i,abbreviated:/^(dim|lun|mar|mer|jeu|ven|sam)\.?/i,wide:/^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i},S7={narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^di/i,/^lu/i,/^ma/i,/^me/i,/^je/i,/^ve/i,/^sa/i]},T7={narrow:/^(a|p|minuit|midi|mat\.?|ap\.?m\.?|soir|nuit)/i,any:/^([ap]\.?\s?m\.?|du matin|de l'après[-\s]midi|du soir|de la nuit)/i},C7={any:{am:/^a/i,pm:/^p/i,midnight:/^min/i,noon:/^mid/i,morning:/mat/i,afternoon:/ap/i,evening:/soir/i,night:/nuit/i}},$o={ordinalNumber:V({matchPattern:v7,parsePattern:b7,valueCallback:a=>parseInt(a)}),era:h({matchPatterns:y7,defaultMatchWidth:"wide",parsePatterns:w7,defaultParseWidth:"any"}),quarter:h({matchPatterns:k7,defaultMatchWidth:"wide",parsePatterns:P7,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:_7,defaultMatchWidth:"wide",parsePatterns:M7,defaultParseWidth:"any"}),day:h({matchPatterns:$7,defaultMatchWidth:"wide",parsePatterns:S7,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:T7,defaultMatchWidth:"any",parsePatterns:C7,defaultParseWidth:"any"})},W7={code:"fr",formatDistance:_o,formatLong:u7,formatRelative:ad,localize:Mo,match:$o,options:{weekStartsOn:1,firstWeekContainsDate:4}},x7={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"yy-MM-dd"},E7={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},D7={full:"{{date}} 'à' {{time}}",long:"{{date}} 'à' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},j7={date:w({formats:x7,defaultWidth:"full"}),time:w({formats:E7,defaultWidth:"full"}),dateTime:w({formats:D7,defaultWidth:"full"})},L7={code:"fr-CA",formatDistance:_o,formatLong:j7,formatRelative:ad,localize:Mo,match:$o,options:{weekStartsOn:0,firstWeekContainsDate:1}},I7={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd.MM.y"},A7={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},N7={full:"{{date}} 'à' {{time}}",long:"{{date}} 'à' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},O7={date:w({formats:I7,defaultWidth:"full"}),time:w({formats:A7,defaultWidth:"full"}),dateTime:w({formats:N7,defaultWidth:"full"})},z7={lastWeek:"eeee 'la semaine dernière à' p",yesterday:"'hier à' p",today:"'aujourd’hui à' p",tomorrow:"'demain à' p'",nextWeek:"eeee 'la semaine prochaine à' p",other:"P"},V7=(a,i,n,t)=>z7[a],H7={code:"fr-CH",formatDistance:_o,formatLong:O7,formatRelative:V7,localize:Mo,match:$o,options:{weekStartsOn:1,firstWeekContainsDate:4}},R7={lessThanXSeconds:{one:"minder as 1 sekonde",other:"minder as {{count}} sekonden"},xSeconds:{one:"1 sekonde",other:"{{count}} sekonden"},halfAMinute:"oardel minút",lessThanXMinutes:{one:"minder as 1 minút",other:"minder as {{count}} minuten"},xMinutes:{one:"1 minút",other:"{{count}} minuten"},aboutXHours:{one:"sawat 1 oere",other:"sawat {{count}} oere"},xHours:{one:"1 oere",other:"{{count}} oere"},xDays:{one:"1 dei",other:"{{count}} dagen"},aboutXWeeks:{one:"sawat 1 wike",other:"sawat {{count}} wiken"},xWeeks:{one:"1 wike",other:"{{count}} wiken"},aboutXMonths:{one:"sawat 1 moanne",other:"sawat {{count}} moannen"},xMonths:{one:"1 moanne",other:"{{count}} moannen"},aboutXYears:{one:"sawat 1 jier",other:"sawat {{count}} jier"},xYears:{one:"1 jier",other:"{{count}} jier"},overXYears:{one:"mear as 1 jier",other:"mear as {{count}}s jier"},almostXYears:{one:"hast 1 jier",other:"hast {{count}} jier"}},F7=(a,i,n)=>{let t;const e=R7[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"oer "+t:t+" lyn":t},X7={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd-MM-y"},B7={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},G7={full:"{{date}} 'om' {{time}}",long:"{{date}} 'om' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},U7={date:w({formats:X7,defaultWidth:"full"}),time:w({formats:B7,defaultWidth:"full"}),dateTime:w({formats:G7,defaultWidth:"full"})},Y7={lastWeek:"'ôfrûne' eeee 'om' p",yesterday:"'juster om' p",today:"'hjoed om' p",tomorrow:"'moarn om' p",nextWeek:"eeee 'om' p",other:"P"},q7=(a,i,n,t)=>Y7[a],K7={narrow:["f.K.","n.K."],abbreviated:["f.Kr.","n.Kr."],wide:["foar Kristus","nei Kristus"]},Q7={narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1e fearnsjier","2e fearnsjier","3e fearnsjier","4e fearnsjier"]},J7={narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan.","feb.","mrt.","apr.","mai.","jun.","jul.","aug.","sep.","okt.","nov.","des."],wide:["jannewaris","febrewaris","maart","april","maaie","juny","july","augustus","septimber","oktober","novimber","desimber"]},Z7={narrow:["s","m","t","w","t","f","s"],short:["si","mo","ti","wo","to","fr","so"],abbreviated:["snein","moa","tii","woa","ton","fre","sneon"],wide:["snein","moandei","tiisdei","woansdei","tongersdei","freed","sneon"]},eC={narrow:{am:"AM",pm:"PM",midnight:"middernacht",noon:"middei",morning:"moarns",afternoon:"middeis",evening:"jûns",night:"nachts"},abbreviated:{am:"AM",pm:"PM",midnight:"middernacht",noon:"middei",morning:"moarns",afternoon:"middeis",evening:"jûns",night:"nachts"},wide:{am:"AM",pm:"PM",midnight:"middernacht",noon:"middei",morning:"moarns",afternoon:"middeis",evening:"jûns",night:"nachts"}},tC=(a,i)=>Number(a)+"e",aC={ordinalNumber:tC,era:m({values:K7,defaultWidth:"wide"}),quarter:m({values:Q7,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:J7,defaultWidth:"wide"}),day:m({values:Z7,defaultWidth:"wide"}),dayPeriod:m({values:eC,defaultWidth:"wide"})},nC=/^(\d+)e?/i,iC=/\d+/i,oC={narrow:/^([fn]\.? ?K\.?)/,abbreviated:/^([fn]\. ?Kr\.?)/,wide:/^((foar|nei) Kristus)/},rC={any:[/^f/,/^n/]},sC={narrow:/^[1234]/i,abbreviated:/^K[1234]/i,wide:/^[1234]e fearnsjier/i},uC={any:[/1/i,/2/i,/3/i,/4/i]},dC={narrow:/^[jfmasond]/i,abbreviated:/^(jan.|feb.|mrt.|apr.|mai.|jun.|jul.|aug.|sep.|okt.|nov.|des.)/i,wide:/^(jannewaris|febrewaris|maart|april|maaie|juny|july|augustus|septimber|oktober|novimber|desimber)/i},lC={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^jan/i,/^feb/i,/^m(r|a)/i,/^apr/i,/^mai/i,/^jun/i,/^jul/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^des/i]},cC={narrow:/^[smtwf]/i,short:/^(si|mo|ti|wo|to|fr|so)/i,abbreviated:/^(snein|moa|tii|woa|ton|fre|sneon)/i,wide:/^(snein|moandei|tiisdei|woansdei|tongersdei|freed|sneon)/i},mC={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^sn/i,/^mo/i,/^ti/i,/^wo/i,/^to/i,/^fr/i,/^sn/i]},hC={any:/^(am|pm|middernacht|middeis|moarns|middei|jûns|nachts)/i},fC={any:{am:/^am/i,pm:/^pm/i,midnight:/^middernacht/i,noon:/^middei/i,morning:/moarns/i,afternoon:/^middeis/i,evening:/jûns/i,night:/nachts/i}},pC={ordinalNumber:V({matchPattern:nC,parsePattern:iC,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:oC,defaultMatchWidth:"wide",parsePatterns:rC,defaultParseWidth:"any"}),quarter:h({matchPatterns:sC,defaultMatchWidth:"wide",parsePatterns:uC,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:dC,defaultMatchWidth:"wide",parsePatterns:lC,defaultParseWidth:"any"}),day:h({matchPatterns:cC,defaultMatchWidth:"wide",parsePatterns:mC,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:hC,defaultMatchWidth:"any",parsePatterns:fC,defaultParseWidth:"any"})},gC={code:"fy",formatDistance:F7,formatLong:U7,formatRelative:q7,localize:aC,match:pC,options:{weekStartsOn:1,firstWeekContainsDate:4}},vC={lessThanXSeconds:{one:"nas lugha na diog",other:"nas lugha na {{count}} diogan"},xSeconds:{one:"1 diog",two:"2 dhiog",twenty:"20 diog",other:"{{count}} diogan"},halfAMinute:"leth mhionaid",lessThanXMinutes:{one:"nas lugha na mionaid",other:"nas lugha na {{count}} mionaidean"},xMinutes:{one:"1 mionaid",two:"2 mhionaid",twenty:"20 mionaid",other:"{{count}} mionaidean"},aboutXHours:{one:"mu uair de thìde",other:"mu {{count}} uairean de thìde"},xHours:{one:"1 uair de thìde",two:"2 uair de thìde",twenty:"20 uair de thìde",other:"{{count}} uairean de thìde"},xDays:{one:"1 là",other:"{{count}} là"},aboutXWeeks:{one:"mu 1 seachdain",other:"mu {{count}} seachdainean"},xWeeks:{one:"1 seachdain",other:"{{count}} seachdainean"},aboutXMonths:{one:"mu mhìos",other:"mu {{count}} mìosan"},xMonths:{one:"1 mìos",other:"{{count}} mìosan"},aboutXYears:{one:"mu bhliadhna",other:"mu {{count}} bliadhnaichean"},xYears:{one:"1 bhliadhna",other:"{{count}} bliadhna"},overXYears:{one:"còrr is bliadhna",other:"còrr is {{count}} bliadhnaichean"},almostXYears:{one:"cha mhòr bliadhna",other:"cha mhòr {{count}} bliadhnaichean"}},bC=(a,i,n)=>{let t;const e=vC[a];return typeof e=="string"?t=e:i===1?t=e.one:i===2&&e.two?t=e.two:i===20&&e.twenty?t=e.twenty:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"ann an "+t:"o chionn "+t:t},yC={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},wC={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},kC={full:"{{date}} 'aig' {{time}}",long:"{{date}} 'aig' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},PC={date:w({formats:yC,defaultWidth:"full"}),time:w({formats:wC,defaultWidth:"full"}),dateTime:w({formats:kC,defaultWidth:"full"})},_C={lastWeek:"'mu dheireadh' eeee 'aig' p",yesterday:"'an-dè aig' p",today:"'an-diugh aig' p",tomorrow:"'a-màireach aig' p",nextWeek:"eeee 'aig' p",other:"P"},MC=(a,i,n,t)=>_C[a],$C={narrow:["R","A"],abbreviated:["RC","AD"],wide:["ro Chrìosta","anno domini"]},SC={narrow:["1","2","3","4"],abbreviated:["C1","C2","C3","C4"],wide:["a' chiad chairteal","an dàrna cairteal","an treas cairteal","an ceathramh cairteal"]},TC={narrow:["F","G","M","G","C","Ò","I","L","S","D","S","D"],abbreviated:["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],wide:["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"]},CC={narrow:["D","L","M","C","A","H","S"],short:["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],abbreviated:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],wide:["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"]},WC={narrow:{am:"m",pm:"f",midnight:"m.o.",noon:"m.l.",morning:"madainn",afternoon:"feasgar",evening:"feasgar",night:"oidhche"},abbreviated:{am:"M.",pm:"F.",midnight:"meadhan oidhche",noon:"meadhan là",morning:"madainn",afternoon:"feasgar",evening:"feasgar",night:"oidhche"},wide:{am:"m.",pm:"f.",midnight:"meadhan oidhche",noon:"meadhan là",morning:"madainn",afternoon:"feasgar",evening:"feasgar",night:"oidhche"}},xC={narrow:{am:"m",pm:"f",midnight:"m.o.",noon:"m.l.",morning:"sa mhadainn",afternoon:"feasgar",evening:"feasgar",night:"air an oidhche"},abbreviated:{am:"M.",pm:"F.",midnight:"meadhan oidhche",noon:"meadhan là",morning:"sa mhadainn",afternoon:"feasgar",evening:"feasgar",night:"air an oidhche"},wide:{am:"m.",pm:"f.",midnight:"meadhan oidhche",noon:"meadhan là",morning:"sa mhadainn",afternoon:"feasgar",evening:"feasgar",night:"air an oidhche"}},EC=a=>{const i=Number(a),n=i%100;if(n>20||n<10)switch(n%10){case 1:return i+"d";case 2:return i+"na"}return n===12?i+"na":i+"mh"},DC={ordinalNumber:EC,era:m({values:$C,defaultWidth:"wide"}),quarter:m({values:SC,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:TC,defaultWidth:"wide"}),day:m({values:CC,defaultWidth:"wide"}),dayPeriod:m({values:WC,defaultWidth:"wide",formattingValues:xC,defaultFormattingWidth:"wide"})},jC=/^(\d+)(d|na|tr|mh)?/i,LC=/\d+/i,IC={narrow:/^(r|a)/i,abbreviated:/^(r\.?\s?c\.?|r\.?\s?a\.?\s?c\.?|a\.?\s?d\.?|a\.?\s?c\.?)/i,wide:/^(ro Chrìosta|ron aois choitchinn|anno domini|aois choitcheann)/i},AC={any:[/^b/i,/^(a|c)/i]},NC={narrow:/^[1234]/i,abbreviated:/^c[1234]/i,wide:/^[1234](cd|na|tr|mh)? cairteal/i},OC={any:[/1/i,/2/i,/3/i,/4/i]},zC={narrow:/^[fgmcòilsd]/i,abbreviated:/^(faoi|gear|màrt|gibl|cèit|ògmh|iuch|lùn|sult|dàmh|samh|dùbh)/i,wide:/^(am faoilleach|an gearran|am màrt|an giblean|an cèitean|an t-Ògmhios|an t-Iuchar|an lùnastal|an t-Sultain|an dàmhair|an t-Samhain|an dùbhlachd)/i},VC={narrow:[/^f/i,/^g/i,/^m/i,/^g/i,/^c/i,/^ò/i,/^i/i,/^l/i,/^s/i,/^d/i,/^s/i,/^d/i],any:[/^fa/i,/^ge/i,/^mà/i,/^gi/i,/^c/i,/^ò/i,/^i/i,/^l/i,/^su/i,/^d/i,/^sa/i,/^d/i]},HC={narrow:/^[dlmcahs]/i,short:/^(dò|lu|mà|ci|ar|ha|sa)/i,abbreviated:/^(did|dil|dim|dic|dia|dih|dis)/i,wide:/^(didòmhnaich|diluain|dimàirt|diciadain|diardaoin|dihaoine|disathairne)/i},RC={narrow:[/^d/i,/^l/i,/^m/i,/^c/i,/^a/i,/^h/i,/^s/i],any:[/^d/i,/^l/i,/^m/i,/^c/i,/^a/i,/^h/i,/^s/i]},FC={narrow:/^(a|p|mi|n|(san|aig) (madainn|feasgar|feasgar|oidhche))/i,any:/^([ap]\.?\s?m\.?|meadhan oidhche|meadhan là|(san|aig) (madainn|feasgar|feasgar|oidhche))/i},XC={any:{am:/^m/i,pm:/^f/i,midnight:/^meadhan oidhche/i,noon:/^meadhan là/i,morning:/sa mhadainn/i,afternoon:/feasgar/i,evening:/feasgar/i,night:/air an oidhche/i}},BC={ordinalNumber:V({matchPattern:jC,parsePattern:LC,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:IC,defaultMatchWidth:"wide",parsePatterns:AC,defaultParseWidth:"any"}),quarter:h({matchPatterns:NC,defaultMatchWidth:"wide",parsePatterns:OC,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:zC,defaultMatchWidth:"wide",parsePatterns:VC,defaultParseWidth:"any"}),day:h({matchPatterns:HC,defaultMatchWidth:"wide",parsePatterns:RC,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:FC,defaultMatchWidth:"any",parsePatterns:XC,defaultParseWidth:"any"})},GC={code:"gd",formatDistance:bC,formatLong:PC,formatRelative:MC,localize:DC,match:BC,options:{weekStartsOn:0,firstWeekContainsDate:1}},UC={lessThanXSeconds:{one:"menos dun segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"medio minuto",lessThanXMinutes:{one:"menos dun minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"arredor dunha hora",other:"arredor de {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 día",other:"{{count}} días"},aboutXWeeks:{one:"arredor dunha semana",other:"arredor de {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"arredor de 1 mes",other:"arredor de {{count}} meses"},xMonths:{one:"1 mes",other:"{{count}} meses"},aboutXYears:{one:"arredor dun ano",other:"arredor de {{count}} anos"},xYears:{one:"1 ano",other:"{{count}} anos"},overXYears:{one:"máis dun ano",other:"máis de {{count}} anos"},almostXYears:{one:"case un ano",other:"case {{count}} anos"}},YC=(a,i,n)=>{let t;const e=UC[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"en "+t:"hai "+t:t},qC={full:"EEEE, d 'de' MMMM y",long:"d 'de' MMMM y",medium:"d MMM y",short:"dd/MM/y"},KC={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},QC={full:"{{date}} 'ás' {{time}}",long:"{{date}} 'ás' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},JC={date:w({formats:qC,defaultWidth:"full"}),time:w({formats:KC,defaultWidth:"full"}),dateTime:w({formats:QC,defaultWidth:"full"})},ZC={lastWeek:"'o' eeee 'pasado á' LT",yesterday:"'onte á' p",today:"'hoxe á' p",tomorrow:"'mañá á' p",nextWeek:"eeee 'á' p",other:"P"},e8={lastWeek:"'o' eeee 'pasado ás' p",yesterday:"'onte ás' p",today:"'hoxe ás' p",tomorrow:"'mañá ás' p",nextWeek:"eeee 'ás' p",other:"P"},t8=(a,i,n,t)=>i.getHours()!==1?e8[a]:ZC[a],a8={narrow:["AC","DC"],abbreviated:["AC","DC"],wide:["antes de cristo","despois de cristo"]},n8={narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},i8={narrow:["e","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["xan","feb","mar","abr","mai","xun","xul","ago","set","out","nov","dec"],wide:["xaneiro","febreiro","marzo","abril","maio","xuño","xullo","agosto","setembro","outubro","novembro","decembro"]},o8={narrow:["d","l","m","m","j","v","s"],short:["do","lu","ma","me","xo","ve","sa"],abbreviated:["dom","lun","mar","mer","xov","ven","sab"],wide:["domingo","luns","martes","mércores","xoves","venres","sábado"]},r8={narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"mañá",afternoon:"tarde",evening:"tarde",night:"noite"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoite",noon:"mediodía",morning:"mañá",afternoon:"tarde",evening:"tardiña",night:"noite"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoite",noon:"mediodía",morning:"mañá",afternoon:"tarde",evening:"tardiña",night:"noite"}},s8={narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"da mañá",afternoon:"da tarde",evening:"da tardiña",night:"da noite"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoite",noon:"mediodía",morning:"da mañá",afternoon:"da tarde",evening:"da tardiña",night:"da noite"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoite",noon:"mediodía",morning:"da mañá",afternoon:"da tarde",evening:"da tardiña",night:"da noite"}},u8=(a,i)=>Number(a)+"º",d8={ordinalNumber:u8,era:m({values:a8,defaultWidth:"wide"}),quarter:m({values:n8,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:i8,defaultWidth:"wide"}),day:m({values:o8,defaultWidth:"wide"}),dayPeriod:m({values:r8,defaultWidth:"wide",formattingValues:s8,defaultFormattingWidth:"wide"})},l8=/^(\d+)(º)?/i,c8=/\d+/i,m8={narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i,wide:/^(antes de cristo|antes da era com[uú]n|despois de cristo|era com[uú]n)/i},h8={any:[/^ac/i,/^dc/i],wide:[/^(antes de cristo|antes da era com[uú]n)/i,/^(despois de cristo|era com[uú]n)/i]},f8={narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º)? trimestre/i},p8={any:[/1/i,/2/i,/3/i,/4/i]},g8={narrow:/^[xfmasond]/i,abbreviated:/^(xan|feb|mar|abr|mai|xun|xul|ago|set|out|nov|dec)/i,wide:/^(xaneiro|febreiro|marzo|abril|maio|xuño|xullo|agosto|setembro|outubro|novembro|decembro)/i},v8={narrow:[/^x/i,/^f/i,/^m/i,/^a/i,/^m/i,/^x/i,/^x/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^xan/i,/^feb/i,/^mar/i,/^abr/i,/^mai/i,/^xun/i,/^xul/i,/^ago/i,/^set/i,/^out/i,/^nov/i,/^dec/i]},b8={narrow:/^[dlmxvs]/i,short:/^(do|lu|ma|me|xo|ve|sa)/i,abbreviated:/^(dom|lun|mar|mer|xov|ven|sab)/i,wide:/^(domingo|luns|martes|m[eé]rcores|xoves|venres|s[áa]bado)/i},y8={narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^x/i,/^v/i,/^s/i],any:[/^do/i,/^lu/i,/^ma/i,/^me/i,/^xo/i,/^ve/i,/^sa/i]},w8={narrow:/^(a|p|mn|md|(da|[aá]s) (mañ[aá]|tarde|noite))/i,any:/^([ap]\.?\s?m\.?|medianoite|mediod[ií]a|(da|[aá]s) (mañ[aá]|tarde|noite))/i},k8={any:{am:/^a/i,pm:/^p/i,midnight:/^mn/i,noon:/^md/i,morning:/mañ[aá]/i,afternoon:/tarde/i,evening:/tardiña/i,night:/noite/i}},P8={ordinalNumber:V({matchPattern:l8,parsePattern:c8,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:m8,defaultMatchWidth:"wide",parsePatterns:h8,defaultParseWidth:"any"}),quarter:h({matchPatterns:f8,defaultMatchWidth:"wide",parsePatterns:p8,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:g8,defaultMatchWidth:"wide",parsePatterns:v8,defaultParseWidth:"any"}),day:h({matchPatterns:b8,defaultMatchWidth:"wide",parsePatterns:y8,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:w8,defaultMatchWidth:"any",parsePatterns:k8,defaultParseWidth:"any"})},_8={code:"gl",formatDistance:YC,formatLong:JC,formatRelative:t8,localize:d8,match:P8,options:{weekStartsOn:1,firstWeekContainsDate:1}},M8={lessThanXSeconds:{one:"હમણાં",other:"​આશરે {{count}} સેકંડ"},xSeconds:{one:"1 સેકંડ",other:"{{count}} સેકંડ"},halfAMinute:"અડધી મિનિટ",lessThanXMinutes:{one:"આ મિનિટ",other:"​આશરે {{count}} મિનિટ"},xMinutes:{one:"1 મિનિટ",other:"{{count}} મિનિટ"},aboutXHours:{one:"​આશરે 1 કલાક",other:"​આશરે {{count}} કલાક"},xHours:{one:"1 કલાક",other:"{{count}} કલાક"},xDays:{one:"1 દિવસ",other:"{{count}} દિવસ"},aboutXWeeks:{one:"આશરે 1 અઠવાડિયું",other:"આશરે {{count}} અઠવાડિયા"},xWeeks:{one:"1 અઠવાડિયું",other:"{{count}} અઠવાડિયા"},aboutXMonths:{one:"આશરે 1 મહિનો",other:"આશરે {{count}} મહિના"},xMonths:{one:"1 મહિનો",other:"{{count}} મહિના"},aboutXYears:{one:"આશરે 1 વર્ષ",other:"આશરે {{count}} વર્ષ"},xYears:{one:"1 વર્ષ",other:"{{count}} વર્ષ"},overXYears:{one:"1 વર્ષથી વધુ",other:"{{count}} વર્ષથી વધુ"},almostXYears:{one:"લગભગ 1 વર્ષ",other:"લગભગ {{count}} વર્ષ"}},$8=(a,i,n)=>{let t;const e=M8[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?t+"માં":t+" પહેલાં":t},S8={full:"EEEE, d MMMM, y",long:"d MMMM, y",medium:"d MMM, y",short:"d/M/yy"},T8={full:"hh:mm:ss a zzzz",long:"hh:mm:ss a z",medium:"hh:mm:ss a",short:"hh:mm a"},C8={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},W8={date:w({formats:S8,defaultWidth:"full"}),time:w({formats:T8,defaultWidth:"full"}),dateTime:w({formats:C8,defaultWidth:"full"})},x8={lastWeek:"'પાછલા' eeee p",yesterday:"'ગઈકાલે' p",today:"'આજે' p",tomorrow:"'આવતીકાલે' p",nextWeek:"eeee p",other:"P"},E8=(a,i,n,t)=>x8[a],D8={narrow:["ઈસપૂ","ઈસ"],abbreviated:["ઈ.સ.પૂર્વે","ઈ.સ."],wide:["ઈસવીસન પૂર્વે","ઈસવીસન"]},j8={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1લો ત્રિમાસ","2જો ત્રિમાસ","3જો ત્રિમાસ","4થો ત્રિમાસ"]},L8={narrow:["જા","ફે","મા","એ","મે","જૂ","જુ","ઓ","સ","ઓ","ન","ડિ"],abbreviated:["જાન્યુ","ફેબ્રુ","માર્ચ","એપ્રિલ","મે","જૂન","જુલાઈ","ઑગસ્ટ","સપ્ટે","ઓક્ટો","નવે","ડિસે"],wide:["જાન્યુઆરી","ફેબ્રુઆરી","માર્ચ","એપ્રિલ","મે","જૂન","જુલાઇ","ઓગસ્ટ","સપ્ટેમ્બર","ઓક્ટોબર","નવેમ્બર","ડિસેમ્બર"]},I8={narrow:["ર","સો","મં","બુ","ગુ","શુ","શ"],short:["ર","સો","મં","બુ","ગુ","શુ","શ"],abbreviated:["રવિ","સોમ","મંગળ","બુધ","ગુરુ","શુક્ર","શનિ"],wide:["રવિવાર","સોમવાર","મંગળવાર","બુધવાર","ગુરુવાર","શુક્રવાર","શનિવાર"]},A8={narrow:{am:"AM",pm:"PM",midnight:"મ.રાત્રિ",noon:"બ.",morning:"સવારે",afternoon:"બપોરે",evening:"સાંજે",night:"રાત્રે"},abbreviated:{am:"AM",pm:"PM",midnight:"​મધ્યરાત્રિ",noon:"બપોરે",morning:"સવારે",afternoon:"બપોરે",evening:"સાંજે",night:"રાત્રે"},wide:{am:"AM",pm:"PM",midnight:"​મધ્યરાત્રિ",noon:"બપોરે",morning:"સવારે",afternoon:"બપોરે",evening:"સાંજે",night:"રાત્રે"}},N8={narrow:{am:"AM",pm:"PM",midnight:"મ.રાત્રિ",noon:"બપોરે",morning:"સવારે",afternoon:"બપોરે",evening:"સાંજે",night:"રાત્રે"},abbreviated:{am:"AM",pm:"PM",midnight:"મધ્યરાત્રિ",noon:"બપોરે",morning:"સવારે",afternoon:"બપોરે",evening:"સાંજે",night:"રાત્રે"},wide:{am:"AM",pm:"PM",midnight:"​મધ્યરાત્રિ",noon:"બપોરે",morning:"સવારે",afternoon:"બપોરે",evening:"સાંજે",night:"રાત્રે"}},O8=(a,i)=>String(a),z8={ordinalNumber:O8,era:m({values:D8,defaultWidth:"wide"}),quarter:m({values:j8,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:L8,defaultWidth:"wide"}),day:m({values:I8,defaultWidth:"wide"}),dayPeriod:m({values:A8,defaultWidth:"wide",formattingValues:N8,defaultFormattingWidth:"wide"})},V8=/^(\d+)(લ|જ|થ|ઠ્ઠ|મ)?/i,H8=/\d+/i,R8={narrow:/^(ઈસપૂ|ઈસ)/i,abbreviated:/^(ઈ\.સ\.પૂર્વે|ઈ\.સ\.)/i,wide:/^(ઈસવીસન\sપૂર્વે|ઈસવીસન)/i},F8={any:[/^ઈસપૂ/i,/^ઈસ/i]},X8={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](લો|જો|થો)? ત્રિમાસ/i},B8={any:[/1/i,/2/i,/3/i,/4/i]},G8={narrow:/^[જાફેમાએમેજૂજુઓસઓનડિ]/i,abbreviated:/^(જાન્યુ|ફેબ્રુ|માર્ચ|એપ્રિલ|મે|જૂન|જુલાઈ|ઑગસ્ટ|સપ્ટે|ઓક્ટો|નવે|ડિસે)/i,wide:/^(જાન્યુઆરી|ફેબ્રુઆરી|માર્ચ|એપ્રિલ|મે|જૂન|જુલાઇ|ઓગસ્ટ|સપ્ટેમ્બર|ઓક્ટોબર|નવેમ્બર|ડિસેમ્બર)/i},U8={narrow:[/^જા/i,/^ફે/i,/^મા/i,/^એ/i,/^મે/i,/^જૂ/i,/^જુ/i,/^ઑગ/i,/^સ/i,/^ઓક્ટો/i,/^ન/i,/^ડિ/i],any:[/^જા/i,/^ફે/i,/^મા/i,/^એ/i,/^મે/i,/^જૂ/i,/^જુ/i,/^ઑગ/i,/^સ/i,/^ઓક્ટો/i,/^ન/i,/^ડિ/i]},Y8={narrow:/^(ર|સો|મં|બુ|ગુ|શુ|શ)/i,short:/^(ર|સો|મં|બુ|ગુ|શુ|શ)/i,abbreviated:/^(રવિ|સોમ|મંગળ|બુધ|ગુરુ|શુક્ર|શનિ)/i,wide:/^(રવિવાર|સોમવાર|મંગળવાર|બુધવાર|ગુરુવાર|શુક્રવાર|શનિવાર)/i},q8={narrow:[/^ર/i,/^સો/i,/^મં/i,/^બુ/i,/^ગુ/i,/^શુ/i,/^શ/i],any:[/^ર/i,/^સો/i,/^મં/i,/^બુ/i,/^ગુ/i,/^શુ/i,/^શ/i]},K8={narrow:/^(a|p|મ\.?|સ|બ|સાં|રા)/i,any:/^(a|p|મ\.?|સ|બ|સાં|રા)/i},Q8={any:{am:/^a/i,pm:/^p/i,midnight:/^મ\.?/i,noon:/^બ/i,morning:/સ/i,afternoon:/બ/i,evening:/સાં/i,night:/રા/i}},J8={ordinalNumber:V({matchPattern:V8,parsePattern:H8,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:R8,defaultMatchWidth:"wide",parsePatterns:F8,defaultParseWidth:"any"}),quarter:h({matchPatterns:X8,defaultMatchWidth:"wide",parsePatterns:B8,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:G8,defaultMatchWidth:"wide",parsePatterns:U8,defaultParseWidth:"any"}),day:h({matchPatterns:Y8,defaultMatchWidth:"wide",parsePatterns:q8,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:K8,defaultMatchWidth:"any",parsePatterns:Q8,defaultParseWidth:"any"})},Z8={code:"gu",formatDistance:$8,formatLong:W8,formatRelative:E8,localize:z8,match:J8,options:{weekStartsOn:1,firstWeekContainsDate:4}},eW={lessThanXSeconds:{one:"פחות משנייה",two:"פחות משתי שניות",other:"פחות מ־{{count}} שניות"},xSeconds:{one:"שנייה",two:"שתי שניות",other:"{{count}} שניות"},halfAMinute:"חצי דקה",lessThanXMinutes:{one:"פחות מדקה",two:"פחות משתי דקות",other:"פחות מ־{{count}} דקות"},xMinutes:{one:"דקה",two:"שתי דקות",other:"{{count}} דקות"},aboutXHours:{one:"כשעה",two:"כשעתיים",other:"כ־{{count}} שעות"},xHours:{one:"שעה",two:"שעתיים",other:"{{count}} שעות"},xDays:{one:"יום",two:"יומיים",other:"{{count}} ימים"},aboutXWeeks:{one:"כשבוע",two:"כשבועיים",other:"כ־{{count}} שבועות"},xWeeks:{one:"שבוע",two:"שבועיים",other:"{{count}} שבועות"},aboutXMonths:{one:"כחודש",two:"כחודשיים",other:"כ־{{count}} חודשים"},xMonths:{one:"חודש",two:"חודשיים",other:"{{count}} חודשים"},aboutXYears:{one:"כשנה",two:"כשנתיים",other:"כ־{{count}} שנים"},xYears:{one:"שנה",two:"שנתיים",other:"{{count}} שנים"},overXYears:{one:"יותר משנה",two:"יותר משנתיים",other:"יותר מ־{{count}} שנים"},almostXYears:{one:"כמעט שנה",two:"כמעט שנתיים",other:"כמעט {{count}} שנים"}},tW=(a,i,n)=>{if(a==="xDays"&&(n!=null&&n.addSuffix)&&i<=2)return n.comparison&&n.comparison>0?i===1?"מחר":"מחרתיים":i===1?"אתמול":"שלשום";let t;const e=eW[a];return typeof e=="string"?t=e:i===1?t=e.one:i===2?t=e.two:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"בעוד "+t:"לפני "+t:t},aW={full:"EEEE, d בMMMM y",long:"d בMMMM y",medium:"d בMMM y",short:"d.M.y"},nW={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},iW={full:"{{date}} 'בשעה' {{time}}",long:"{{date}} 'בשעה' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},oW={date:w({formats:aW,defaultWidth:"full"}),time:w({formats:nW,defaultWidth:"full"}),dateTime:w({formats:iW,defaultWidth:"full"})},rW={lastWeek:"eeee 'שעבר בשעה' p",yesterday:"'אתמול בשעה' p",today:"'היום בשעה' p",tomorrow:"'מחר בשעה' p",nextWeek:"eeee 'בשעה' p",other:"P"},sW=(a,i,n,t)=>rW[a],uW={narrow:["לפנה״ס","לספירה"],abbreviated:["לפנה״ס","לספירה"],wide:["לפני הספירה","לספירה"]},dW={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["רבעון 1","רבעון 2","רבעון 3","רבעון 4"]},lW={narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["ינו׳","פבר׳","מרץ","אפר׳","מאי","יוני","יולי","אוג׳","ספט׳","אוק׳","נוב׳","דצמ׳"],wide:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"]},cW={narrow:["א׳","ב׳","ג׳","ד׳","ה׳","ו׳","ש׳"],short:["א׳","ב׳","ג׳","ד׳","ה׳","ו׳","ש׳"],abbreviated:["יום א׳","יום ב׳","יום ג׳","יום ד׳","יום ה׳","יום ו׳","שבת"],wide:["יום ראשון","יום שני","יום שלישי","יום רביעי","יום חמישי","יום שישי","יום שבת"]},mW={narrow:{am:"לפנה״צ",pm:"אחה״צ",midnight:"חצות",noon:"צהריים",morning:"בוקר",afternoon:"אחר הצהריים",evening:"ערב",night:"לילה"},abbreviated:{am:"לפנה״צ",pm:"אחה״צ",midnight:"חצות",noon:"צהריים",morning:"בוקר",afternoon:"אחר הצהריים",evening:"ערב",night:"לילה"},wide:{am:"לפנה״צ",pm:"אחה״צ",midnight:"חצות",noon:"צהריים",morning:"בוקר",afternoon:"אחר הצהריים",evening:"ערב",night:"לילה"}},hW={narrow:{am:"לפנה״צ",pm:"אחה״צ",midnight:"חצות",noon:"צהריים",morning:"בבוקר",afternoon:"בצהריים",evening:"בערב",night:"בלילה"},abbreviated:{am:"לפנה״צ",pm:"אחה״צ",midnight:"חצות",noon:"צהריים",morning:"בבוקר",afternoon:"אחר הצהריים",evening:"בערב",night:"בלילה"},wide:{am:"לפנה״צ",pm:"אחה״צ",midnight:"חצות",noon:"צהריים",morning:"בבוקר",afternoon:"אחר הצהריים",evening:"בערב",night:"בלילה"}},fW=(a,i)=>{const n=Number(a);if(n<=0||n>10)return String(n);const t=String(i==null?void 0:i.unit),e=["year","hour","minute","second"].indexOf(t)>=0,o=["ראשון","שני","שלישי","רביעי","חמישי","שישי","שביעי","שמיני","תשיעי","עשירי"],r=["ראשונה","שנייה","שלישית","רביעית","חמישית","שישית","שביעית","שמינית","תשיעית","עשירית"],s=n-1;return e?r[s]:o[s]},pW={ordinalNumber:fW,era:m({values:uW,defaultWidth:"wide"}),quarter:m({values:dW,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:lW,defaultWidth:"wide"}),day:m({values:cW,defaultWidth:"wide"}),dayPeriod:m({values:mW,defaultWidth:"wide",formattingValues:hW,defaultFormattingWidth:"wide"})},gW=/^(\d+|(ראשון|שני|שלישי|רביעי|חמישי|שישי|שביעי|שמיני|תשיעי|עשירי|ראשונה|שנייה|שלישית|רביעית|חמישית|שישית|שביעית|שמינית|תשיעית|עשירית))/i,vW=/^(\d+|רא|שנ|של|רב|ח|שי|שב|שמ|ת|ע)/i,bW={narrow:/^ל(ספירה|פנה״ס)/i,abbreviated:/^ל(ספירה|פנה״ס)/i,wide:/^ל(פני ה)?ספירה/i},yW={any:[/^לפ/i,/^לס/i]},wW={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^רבעון [1234]/i},kW={any:[/1/i,/2/i,/3/i,/4/i]},PW={narrow:/^\d+/i,abbreviated:/^(ינו|פבר|מרץ|אפר|מאי|יוני|יולי|אוג|ספט|אוק|נוב|דצמ)׳?/i,wide:/^(ינואר|פברואר|מרץ|אפריל|מאי|יוני|יולי|אוגוסט|ספטמבר|אוקטובר|נובמבר|דצמבר)/i},_W={narrow:[/^1$/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^7/i,/^8/i,/^9/i,/^10/i,/^11/i,/^12/i],any:[/^ינ/i,/^פ/i,/^מר/i,/^אפ/i,/^מא/i,/^יונ/i,/^יול/i,/^אוג/i,/^ס/i,/^אוק/i,/^נ/i,/^ד/i]},MW={narrow:/^[אבגדהוש]׳/i,short:/^[אבגדהוש]׳/i,abbreviated:/^(שבת|יום (א|ב|ג|ד|ה|ו)׳)/i,wide:/^יום (ראשון|שני|שלישי|רביעי|חמישי|שישי|שבת)/i},$W={abbreviated:[/א׳$/i,/ב׳$/i,/ג׳$/i,/ד׳$/i,/ה׳$/i,/ו׳$/i,/^ש/i],wide:[/ן$/i,/ני$/i,/לישי$/i,/עי$/i,/מישי$/i,/שישי$/i,/ת$/i],any:[/^א/i,/^ב/i,/^ג/i,/^ד/i,/^ה/i,/^ו/i,/^ש/i]},SW={any:/^(אחר ה|ב)?(חצות|צהריים|בוקר|ערב|לילה|אחה״צ|לפנה״צ)/i},TW={any:{am:/^לפ/i,pm:/^אחה/i,midnight:/^ח/i,noon:/^צ/i,morning:/בוקר/i,afternoon:/בצ|אחר/i,evening:/ערב/i,night:/לילה/i}},CW=["רא","שנ","של","רב","ח","שי","שב","שמ","ת","ע"],WW={ordinalNumber:V({matchPattern:gW,parsePattern:vW,valueCallback:a=>{const i=parseInt(a,10);return isNaN(i)?CW.indexOf(a)+1:i}}),era:h({matchPatterns:bW,defaultMatchWidth:"wide",parsePatterns:yW,defaultParseWidth:"any"}),quarter:h({matchPatterns:wW,defaultMatchWidth:"wide",parsePatterns:kW,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:PW,defaultMatchWidth:"wide",parsePatterns:_W,defaultParseWidth:"any"}),day:h({matchPatterns:MW,defaultMatchWidth:"wide",parsePatterns:$W,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:SW,defaultMatchWidth:"any",parsePatterns:TW,defaultParseWidth:"any"})},xW={code:"he",formatDistance:tW,formatLong:oW,formatRelative:sW,localize:pW,match:WW,options:{weekStartsOn:0,firstWeekContainsDate:1}},nd={locale:{1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},number:{"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"}},EW={narrow:["ईसा-पूर्व","ईस्वी"],abbreviated:["ईसा-पूर्व","ईस्वी"],wide:["ईसा-पूर्व","ईसवी सन"]},DW={narrow:["1","2","3","4"],abbreviated:["ति1","ति2","ति3","ति4"],wide:["पहली तिमाही","दूसरी तिमाही","तीसरी तिमाही","चौथी तिमाही"]},jW={narrow:["ज","फ़","मा","अ","मई","जू","जु","अग","सि","अक्टू","न","दि"],abbreviated:["जन","फ़र","मार्च","अप्रैल","मई","जून","जुल","अग","सित","अक्टू","नव","दिस"],wide:["जनवरी","फ़रवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितंबर","अक्टूबर","नवंबर","दिसंबर"]},LW={narrow:["र","सो","मं","बु","गु","शु","श"],short:["र","सो","मं","बु","गु","शु","श"],abbreviated:["रवि","सोम","मंगल","बुध","गुरु","शुक्र","शनि"],wide:["रविवार","सोमवार","मंगलवार","बुधवार","गुरुवार","शुक्रवार","शनिवार"]},IW={narrow:{am:"पूर्वाह्न",pm:"अपराह्न",midnight:"मध्यरात्रि",noon:"दोपहर",morning:"सुबह",afternoon:"दोपहर",evening:"शाम",night:"रात"},abbreviated:{am:"पूर्वाह्न",pm:"अपराह्न",midnight:"मध्यरात्रि",noon:"दोपहर",morning:"सुबह",afternoon:"दोपहर",evening:"शाम",night:"रात"},wide:{am:"पूर्वाह्न",pm:"अपराह्न",midnight:"मध्यरात्रि",noon:"दोपहर",morning:"सुबह",afternoon:"दोपहर",evening:"शाम",night:"रात"}},AW={narrow:{am:"पूर्वाह्न",pm:"अपराह्न",midnight:"मध्यरात्रि",noon:"दोपहर",morning:"सुबह",afternoon:"दोपहर",evening:"शाम",night:"रात"},abbreviated:{am:"पूर्वाह्न",pm:"अपराह्न",midnight:"मध्यरात्रि",noon:"दोपहर",morning:"सुबह",afternoon:"दोपहर",evening:"शाम",night:"रात"},wide:{am:"पूर्वाह्न",pm:"अपराह्न",midnight:"मध्यरात्रि",noon:"दोपहर",morning:"सुबह",afternoon:"दोपहर",evening:"शाम",night:"रात"}},NW=(a,i)=>{const n=Number(a);return id(n)};function OW(a){const i=a.toString().replace(/[१२३४५६७८९०]/g,function(n){return nd.number[n]});return Number(i)}function id(a){return a.toString().replace(/\d/g,function(i){return nd.locale[i]})}const zW={ordinalNumber:NW,era:m({values:EW,defaultWidth:"wide"}),quarter:m({values:DW,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:jW,defaultWidth:"wide"}),day:m({values:LW,defaultWidth:"wide"}),dayPeriod:m({values:IW,defaultWidth:"wide",formattingValues:AW,defaultFormattingWidth:"wide"})},VW={lessThanXSeconds:{one:"१ सेकंड से कम",other:"{{count}} सेकंड से कम"},xSeconds:{one:"१ सेकंड",other:"{{count}} सेकंड"},halfAMinute:"आधा मिनट",lessThanXMinutes:{one:"१ मिनट से कम",other:"{{count}} मिनट से कम"},xMinutes:{one:"१ मिनट",other:"{{count}} मिनट"},aboutXHours:{one:"लगभग १ घंटा",other:"लगभग {{count}} घंटे"},xHours:{one:"१ घंटा",other:"{{count}} घंटे"},xDays:{one:"१ दिन",other:"{{count}} दिन"},aboutXWeeks:{one:"लगभग १ सप्ताह",other:"लगभग {{count}} सप्ताह"},xWeeks:{one:"१ सप्ताह",other:"{{count}} सप्ताह"},aboutXMonths:{one:"लगभग १ महीना",other:"लगभग {{count}} महीने"},xMonths:{one:"१ महीना",other:"{{count}} महीने"},aboutXYears:{one:"लगभग १ वर्ष",other:"लगभग {{count}} वर्ष"},xYears:{one:"१ वर्ष",other:"{{count}} वर्ष"},overXYears:{one:"१ वर्ष से अधिक",other:"{{count}} वर्ष से अधिक"},almostXYears:{one:"लगभग १ वर्ष",other:"लगभग {{count}} वर्ष"}},HW=(a,i,n)=>{let t;const e=VW[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",id(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?t+"मे ":t+" पहले":t},RW={full:"EEEE, do MMMM, y",long:"do MMMM, y",medium:"d MMM, y",short:"dd/MM/yyyy"},FW={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},XW={full:"{{date}} 'को' {{time}}",long:"{{date}} 'को' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},BW={date:w({formats:RW,defaultWidth:"full"}),time:w({formats:FW,defaultWidth:"full"}),dateTime:w({formats:XW,defaultWidth:"full"})},GW={lastWeek:"'पिछले' eeee p",yesterday:"'कल' p",today:"'आज' p",tomorrow:"'कल' p",nextWeek:"eeee 'को' p",other:"P"},UW=(a,i,n,t)=>GW[a],YW=/^[०१२३४५६७८९]+/i,qW=/^[०१२३४५६७८९]+/i,KW={narrow:/^(ईसा-पूर्व|ईस्वी)/i,abbreviated:/^(ईसा\.?\s?पूर्व\.?|ईसा\.?)/i,wide:/^(ईसा-पूर्व|ईसवी पूर्व|ईसवी सन|ईसवी)/i},QW={any:[/^b/i,/^(a|c)/i]},JW={narrow:/^[1234]/i,abbreviated:/^ति[1234]/i,wide:/^[1234](पहली|दूसरी|तीसरी|चौथी)? तिमाही/i},ZW={any:[/1/i,/2/i,/3/i,/4/i]},e5={narrow:/^[जफ़माअप्मईजूनजुअगसिअक्तनदि]/i,abbreviated:/^(जन|फ़र|मार्च|अप्|मई|जून|जुल|अग|सित|अक्तू|नव|दिस)/i,wide:/^(जनवरी|फ़रवरी|मार्च|अप्रैल|मई|जून|जुलाई|अगस्त|सितंबर|अक्तूबर|नवंबर|दिसंबर)/i},t5={narrow:[/^ज/i,/^फ़/i,/^मा/i,/^अप्/i,/^मई/i,/^जू/i,/^जु/i,/^अग/i,/^सि/i,/^अक्तू/i,/^न/i,/^दि/i],any:[/^जन/i,/^फ़/i,/^मा/i,/^अप्/i,/^मई/i,/^जू/i,/^जु/i,/^अग/i,/^सि/i,/^अक्तू/i,/^नव/i,/^दिस/i]},a5={narrow:/^[रविसोममंगलबुधगुरुशुक्रशनि]/i,short:/^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i,abbreviated:/^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i,wide:/^(रविवार|सोमवार|मंगलवार|बुधवार|गुरुवार|शुक्रवार|शनिवार)/i},n5={narrow:[/^रवि/i,/^सोम/i,/^मंगल/i,/^बुध/i,/^गुरु/i,/^शुक्र/i,/^शनि/i],any:[/^रवि/i,/^सोम/i,/^मंगल/i,/^बुध/i,/^गुरु/i,/^शुक्र/i,/^शनि/i]},i5={narrow:/^(पू|अ|म|द.\?|सु|दो|शा|रा)/i,any:/^(पूर्वाह्न|अपराह्न|म|द.\?|सु|दो|शा|रा)/i},o5={any:{am:/^पूर्वाह्न/i,pm:/^अपराह्न/i,midnight:/^मध्य/i,noon:/^दो/i,morning:/सु/i,afternoon:/दो/i,evening:/शा/i,night:/रा/i}},r5={ordinalNumber:V({matchPattern:YW,parsePattern:qW,valueCallback:OW}),era:h({matchPatterns:KW,defaultMatchWidth:"wide",parsePatterns:QW,defaultParseWidth:"any"}),quarter:h({matchPatterns:JW,defaultMatchWidth:"wide",parsePatterns:ZW,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:e5,defaultMatchWidth:"wide",parsePatterns:t5,defaultParseWidth:"any"}),day:h({matchPatterns:a5,defaultMatchWidth:"wide",parsePatterns:n5,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:i5,defaultMatchWidth:"any",parsePatterns:o5,defaultParseWidth:"any"})},s5={code:"hi",formatDistance:HW,formatLong:BW,formatRelative:UW,localize:zW,match:r5,options:{weekStartsOn:0,firstWeekContainsDate:4}},u5={lessThanXSeconds:{one:{standalone:"manje od 1 sekunde",withPrepositionAgo:"manje od 1 sekunde",withPrepositionIn:"manje od 1 sekundu"},dual:"manje od {{count}} sekunde",other:"manje od {{count}} sekundi"},xSeconds:{one:{standalone:"1 sekunda",withPrepositionAgo:"1 sekunde",withPrepositionIn:"1 sekundu"},dual:"{{count}} sekunde",other:"{{count}} sekundi"},halfAMinute:"pola minute",lessThanXMinutes:{one:{standalone:"manje od 1 minute",withPrepositionAgo:"manje od 1 minute",withPrepositionIn:"manje od 1 minutu"},dual:"manje od {{count}} minute",other:"manje od {{count}} minuta"},xMinutes:{one:{standalone:"1 minuta",withPrepositionAgo:"1 minute",withPrepositionIn:"1 minutu"},dual:"{{count}} minute",other:"{{count}} minuta"},aboutXHours:{one:{standalone:"oko 1 sat",withPrepositionAgo:"oko 1 sat",withPrepositionIn:"oko 1 sat"},dual:"oko {{count}} sata",other:"oko {{count}} sati"},xHours:{one:{standalone:"1 sat",withPrepositionAgo:"1 sat",withPrepositionIn:"1 sat"},dual:"{{count}} sata",other:"{{count}} sati"},xDays:{one:{standalone:"1 dan",withPrepositionAgo:"1 dan",withPrepositionIn:"1 dan"},dual:"{{count}} dana",other:"{{count}} dana"},aboutXWeeks:{one:{standalone:"oko 1 tjedan",withPrepositionAgo:"oko 1 tjedan",withPrepositionIn:"oko 1 tjedan"},dual:"oko {{count}} tjedna",other:"oko {{count}} tjedana"},xWeeks:{one:{standalone:"1 tjedan",withPrepositionAgo:"1 tjedan",withPrepositionIn:"1 tjedan"},dual:"{{count}} tjedna",other:"{{count}} tjedana"},aboutXMonths:{one:{standalone:"oko 1 mjesec",withPrepositionAgo:"oko 1 mjesec",withPrepositionIn:"oko 1 mjesec"},dual:"oko {{count}} mjeseca",other:"oko {{count}} mjeseci"},xMonths:{one:{standalone:"1 mjesec",withPrepositionAgo:"1 mjesec",withPrepositionIn:"1 mjesec"},dual:"{{count}} mjeseca",other:"{{count}} mjeseci"},aboutXYears:{one:{standalone:"oko 1 godinu",withPrepositionAgo:"oko 1 godinu",withPrepositionIn:"oko 1 godinu"},dual:"oko {{count}} godine",other:"oko {{count}} godina"},xYears:{one:{standalone:"1 godina",withPrepositionAgo:"1 godine",withPrepositionIn:"1 godinu"},dual:"{{count}} godine",other:"{{count}} godina"},overXYears:{one:{standalone:"preko 1 godinu",withPrepositionAgo:"preko 1 godinu",withPrepositionIn:"preko 1 godinu"},dual:"preko {{count}} godine",other:"preko {{count}} godina"},almostXYears:{one:{standalone:"gotovo 1 godinu",withPrepositionAgo:"gotovo 1 godinu",withPrepositionIn:"gotovo 1 godinu"},dual:"gotovo {{count}} godine",other:"gotovo {{count}} godina"}},d5=(a,i,n)=>{let t;const e=u5[a];return typeof e=="string"?t=e:i===1?n!=null&&n.addSuffix?n.comparison&&n.comparison>0?t=e.one.withPrepositionIn:t=e.one.withPrepositionAgo:t=e.one.standalone:i%10>1&&i%10<5&&String(i).substr(-2,1)!=="1"?t=e.dual.replace("{{count}}",String(i)):t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"za "+t:"prije "+t:t},l5={full:"EEEE, d. MMMM y.",long:"d. MMMM y.",medium:"d. MMM y.",short:"dd. MM. y."},c5={full:"HH:mm:ss (zzzz)",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},m5={full:"{{date}} 'u' {{time}}",long:"{{date}} 'u' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},h5={date:w({formats:l5,defaultWidth:"full"}),time:w({formats:c5,defaultWidth:"full"}),dateTime:w({formats:m5,defaultWidth:"full"})},f5={lastWeek:a=>{switch(a.getDay()){case 0:return"'prošlu nedjelju u' p";case 3:return"'prošlu srijedu u' p";case 6:return"'prošlu subotu u' p";default:return"'prošli' EEEE 'u' p"}},yesterday:"'jučer u' p",today:"'danas u' p",tomorrow:"'sutra u' p",nextWeek:a=>{switch(a.getDay()){case 0:return"'iduću nedjelju u' p";case 3:return"'iduću srijedu u' p";case 6:return"'iduću subotu u' p";default:return"'prošli' EEEE 'u' p"}},other:"P"},p5=(a,i,n,t)=>{const e=f5[a];return typeof e=="function"?e(i):e},g5={narrow:["pr.n.e.","AD"],abbreviated:["pr. Kr.","po. Kr."],wide:["Prije Krista","Poslije Krista"]},v5={narrow:["1.","2.","3.","4."],abbreviated:["1. kv.","2. kv.","3. kv.","4. kv."],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},b5={narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["sij","velj","ožu","tra","svi","lip","srp","kol","ruj","lis","stu","pro"],wide:["siječanj","veljača","ožujak","travanj","svibanj","lipanj","srpanj","kolovoz","rujan","listopad","studeni","prosinac"]},y5={narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["sij","velj","ožu","tra","svi","lip","srp","kol","ruj","lis","stu","pro"],wide:["siječnja","veljače","ožujka","travnja","svibnja","lipnja","srpnja","kolovoza","rujna","listopada","studenog","prosinca"]},w5={narrow:["N","P","U","S","Č","P","S"],short:["ned","pon","uto","sri","čet","pet","sub"],abbreviated:["ned","pon","uto","sri","čet","pet","sub"],wide:["nedjelja","ponedjeljak","utorak","srijeda","četvrtak","petak","subota"]},k5={narrow:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutro",afternoon:"popodne",evening:"navečer",night:"noću"},abbreviated:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutro",afternoon:"popodne",evening:"navečer",night:"noću"},wide:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutro",afternoon:"poslije podne",evening:"navečer",night:"noću"}},P5={narrow:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutro",afternoon:"popodne",evening:"navečer",night:"noću"},abbreviated:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutro",afternoon:"popodne",evening:"navečer",night:"noću"},wide:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutro",afternoon:"poslije podne",evening:"navečer",night:"noću"}},_5=(a,i)=>Number(a)+".",M5={ordinalNumber:_5,era:m({values:g5,defaultWidth:"wide"}),quarter:m({values:v5,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:b5,defaultWidth:"wide",formattingValues:y5,defaultFormattingWidth:"wide"}),day:m({values:w5,defaultWidth:"wide"}),dayPeriod:m({values:P5,defaultWidth:"wide",formattingValues:k5,defaultFormattingWidth:"wide"})},$5=/^(\d+)\./i,S5=/\d+/i,T5={narrow:/^(pr\.n\.e\.|AD)/i,abbreviated:/^(pr\.\s?Kr\.|po\.\s?Kr\.)/i,wide:/^(Prije Krista|prije nove ere|Poslije Krista|nova era)/i},C5={any:[/^pr/i,/^(po|nova)/i]},W5={narrow:/^[1234]/i,abbreviated:/^[1234]\.\s?kv\.?/i,wide:/^[1234]\. kvartal/i},x5={any:[/1/i,/2/i,/3/i,/4/i]},E5={narrow:/^(10|11|12|[123456789])\./i,abbreviated:/^(sij|velj|(ožu|ozu)|tra|svi|lip|srp|kol|ruj|lis|stu|pro)/i,wide:/^((siječanj|siječnja|sijecanj|sijecnja)|(veljača|veljače|veljaca|veljace)|(ožujak|ožujka|ozujak|ozujka)|(travanj|travnja)|(svibanj|svibnja)|(lipanj|lipnja)|(srpanj|srpnja)|(kolovoz|kolovoza)|(rujan|rujna)|(listopad|listopada)|(studeni|studenog)|(prosinac|prosinca))/i},D5={narrow:[/1/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i,/8/i,/9/i,/10/i,/11/i,/12/i],abbreviated:[/^sij/i,/^velj/i,/^(ožu|ozu)/i,/^tra/i,/^svi/i,/^lip/i,/^srp/i,/^kol/i,/^ruj/i,/^lis/i,/^stu/i,/^pro/i],wide:[/^sij/i,/^velj/i,/^(ožu|ozu)/i,/^tra/i,/^svi/i,/^lip/i,/^srp/i,/^kol/i,/^ruj/i,/^lis/i,/^stu/i,/^pro/i]},j5={narrow:/^[npusčc]/i,short:/^(ned|pon|uto|sri|(čet|cet)|pet|sub)/i,abbreviated:/^(ned|pon|uto|sri|(čet|cet)|pet|sub)/i,wide:/^(nedjelja|ponedjeljak|utorak|srijeda|(četvrtak|cetvrtak)|petak|subota)/i},L5={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},I5={any:/^(am|pm|ponoc|ponoć|(po)?podne|navecer|navečer|noću|poslije podne|ujutro)/i},A5={any:{am:/^a/i,pm:/^p/i,midnight:/^pono/i,noon:/^pod/i,morning:/jutro/i,afternoon:/(poslije\s|po)+podne/i,evening:/(navece|naveče)/i,night:/(nocu|noću)/i}},N5={ordinalNumber:V({matchPattern:$5,parsePattern:S5,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:T5,defaultMatchWidth:"wide",parsePatterns:C5,defaultParseWidth:"any"}),quarter:h({matchPatterns:W5,defaultMatchWidth:"wide",parsePatterns:x5,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:E5,defaultMatchWidth:"wide",parsePatterns:D5,defaultParseWidth:"wide"}),day:h({matchPatterns:j5,defaultMatchWidth:"wide",parsePatterns:L5,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:I5,defaultMatchWidth:"any",parsePatterns:A5,defaultParseWidth:"any"})},O5={code:"hr",formatDistance:d5,formatLong:h5,formatRelative:p5,localize:M5,match:N5,options:{weekStartsOn:1,firstWeekContainsDate:1}},z5={lessThanXSeconds:{one:"mwens pase yon segond",other:"mwens pase {{count}} segond"},xSeconds:{one:"1 segond",other:"{{count}} segond"},halfAMinute:"30 segond",lessThanXMinutes:{one:"mwens pase yon minit",other:"mwens pase {{count}} minit"},xMinutes:{one:"1 minit",other:"{{count}} minit"},aboutXHours:{one:"anviwon inè",other:"anviwon {{count}} è"},xHours:{one:"1 lè",other:"{{count}} lè"},xDays:{one:"1 jou",other:"{{count}} jou"},aboutXWeeks:{one:"anviwon 1 semèn",other:"anviwon {{count}} semèn"},xWeeks:{one:"1 semèn",other:"{{count}} semèn"},aboutXMonths:{one:"anviwon 1 mwa",other:"anviwon {{count}} mwa"},xMonths:{one:"1 mwa",other:"{{count}} mwa"},aboutXYears:{one:"anviwon 1 an",other:"anviwon {{count}} an"},xYears:{one:"1 an",other:"{{count}} an"},overXYears:{one:"plis pase 1 an",other:"plis pase {{count}} an"},almostXYears:{one:"prèske 1 an",other:"prèske {{count}} an"}},V5=(a,i,n)=>{let t;const e=z5[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"nan "+t:"sa fè "+t:t},H5={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},R5={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},F5={full:"{{date}} 'nan lè' {{time}}",long:"{{date}} 'nan lè' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},X5={date:w({formats:H5,defaultWidth:"full"}),time:w({formats:R5,defaultWidth:"full"}),dateTime:w({formats:F5,defaultWidth:"full"})},B5={lastWeek:"eeee 'pase nan lè' p",yesterday:"'yè nan lè' p",today:"'jodi a' p",tomorrow:"'demen nan lè' p'",nextWeek:"eeee 'pwochen nan lè' p",other:"P"},G5=(a,i,n,t)=>B5[a],U5={narrow:["av. J.-K","ap. J.-K"],abbreviated:["av. J.-K","ap. J.-K"],wide:["anvan Jezi Kris","apre Jezi Kris"]},Y5={narrow:["T1","T2","T3","T4"],abbreviated:["1ye trim.","2yèm trim.","3yèm trim.","4yèm trim."],wide:["1ye trimès","2yèm trimès","3yèm trimès","4yèm trimès"]},q5={narrow:["J","F","M","A","M","J","J","O","S","O","N","D"],abbreviated:["janv.","fevr.","mas","avr.","me","jen","jiyè","out","sept.","okt.","nov.","des."],wide:["janvye","fevrye","mas","avril","me","jen","jiyè","out","septanm","oktòb","novanm","desanm"]},K5={narrow:["D","L","M","M","J","V","S"],short:["di","le","ma","mè","je","va","sa"],abbreviated:["dim.","len.","mad.","mèk.","jed.","van.","sam."],wide:["dimanch","lendi","madi","mèkredi","jedi","vandredi","samdi"]},Q5={narrow:{am:"AM",pm:"PM",midnight:"minwit",noon:"midi",morning:"mat.",afternoon:"ap.m.",evening:"swa",night:"mat."},abbreviated:{am:"AM",pm:"PM",midnight:"minwit",noon:"midi",morning:"maten",afternoon:"aprèmidi",evening:"swa",night:"maten"},wide:{am:"AM",pm:"PM",midnight:"minwit",noon:"midi",morning:"nan maten",afternoon:"nan aprèmidi",evening:"nan aswè",night:"nan maten"}},J5=(a,i)=>{const n=Number(a);return n===0?String(n):n+(n===1?"ye":"yèm")},Z5={ordinalNumber:J5,era:m({values:U5,defaultWidth:"wide"}),quarter:m({values:Y5,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:q5,defaultWidth:"wide"}),day:m({values:K5,defaultWidth:"wide"}),dayPeriod:m({values:Q5,defaultWidth:"wide"})},ex=/^(\d+)(ye|yèm)?/i,tx=/\d+/i,ax={narrow:/^(av\.J\.K|ap\.J\.K|ap\.J\.-K)/i,abbreviated:/^(av\.J\.-K|av\.J-K|apr\.J\.-K|apr\.J-K|ap\.J-K)/i,wide:/^(avan Jezi Kris|apre Jezi Kris)/i},nx={any:[/^av/i,/^ap/i]},ix={narrow:/^[1234]/i,abbreviated:/^t[1234]/i,wide:/^[1234](ye|yèm)? trimès/i},ox={any:[/1/i,/2/i,/3/i,/4/i]},rx={narrow:/^[jfmasond]/i,abbreviated:/^(janv|fevr|mas|avr|me|jen|jiyè|out|sept|okt|nov|des)\.?/i,wide:/^(janvye|fevrye|mas|avril|me|jen|jiyè|out|septanm|oktòb|novanm|desanm)/i},sx={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^o/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^ma/i,/^av/i,/^me/i,/^je/i,/^ji/i,/^ou/i,/^s/i,/^ok/i,/^n/i,/^d/i]},ux={narrow:/^[lmjvsd]/i,short:/^(di|le|ma|me|je|va|sa)/i,abbreviated:/^(dim|len|mad|mèk|jed|van|sam)\.?/i,wide:/^(dimanch|lendi|madi|mèkredi|jedi|vandredi|samdi)/i},dx={narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^di/i,/^le/i,/^ma/i,/^mè/i,/^je/i,/^va/i,/^sa/i]},lx={narrow:/^(a|p|minwit|midi|mat\.?|ap\.?m\.?|swa)/i,any:/^([ap]\.?\s?m\.?|nan maten|nan aprèmidi|nan aswè)/i},cx={any:{am:/^a/i,pm:/^p/i,midnight:/^min/i,noon:/^mid/i,morning:/mat/i,afternoon:/ap/i,evening:/sw/i,night:/nwit/i}},mx={ordinalNumber:V({matchPattern:ex,parsePattern:tx,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:ax,defaultMatchWidth:"wide",parsePatterns:nx,defaultParseWidth:"any"}),quarter:h({matchPatterns:ix,defaultMatchWidth:"wide",parsePatterns:ox,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:rx,defaultMatchWidth:"wide",parsePatterns:sx,defaultParseWidth:"any"}),day:h({matchPatterns:ux,defaultMatchWidth:"wide",parsePatterns:dx,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:lx,defaultMatchWidth:"any",parsePatterns:cx,defaultParseWidth:"any"})},hx={code:"ht",formatDistance:V5,formatLong:X5,formatRelative:G5,localize:Z5,match:mx,options:{weekStartsOn:1,firstWeekContainsDate:4}},fx={about:"körülbelül",over:"több mint",almost:"majdnem",lessthan:"kevesebb mint"},px={xseconds:" másodperc",halfaminute:"fél perc",xminutes:" perc",xhours:" óra",xdays:" nap",xweeks:" hét",xmonths:" hónap",xyears:" év"},gx={xseconds:{"-1":" másodperccel ezelőtt",1:" másodperc múlva",0:" másodperce"},halfaminute:{"-1":"fél perccel ezelőtt",1:"fél perc múlva",0:"fél perce"},xminutes:{"-1":" perccel ezelőtt",1:" perc múlva",0:" perce"},xhours:{"-1":" órával ezelőtt",1:" óra múlva",0:" órája"},xdays:{"-1":" nappal ezelőtt",1:" nap múlva",0:" napja"},xweeks:{"-1":" héttel ezelőtt",1:" hét múlva",0:" hete"},xmonths:{"-1":" hónappal ezelőtt",1:" hónap múlva",0:" hónapja"},xyears:{"-1":" évvel ezelőtt",1:" év múlva",0:" éve"}},vx=(a,i,n)=>{const t=a.match(/about|over|almost|lessthan/i),e=t?a.replace(t[0],""):a,o=(n==null?void 0:n.addSuffix)===!0,r=e.toLowerCase(),s=(n==null?void 0:n.comparison)||0,u=o?gx[r][s]:px[r];let d=r==="halfaminute"?u:i+u;if(t){const l=t[0].toLowerCase();d=fx[l]+" "+d}return d},bx={full:"y. MMMM d., EEEE",long:"y. MMMM d.",medium:"y. MMM d.",short:"y. MM. dd."},yx={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},wx={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},kx={date:w({formats:bx,defaultWidth:"full"}),time:w({formats:yx,defaultWidth:"full"}),dateTime:w({formats:wx,defaultWidth:"full"})},Px=["vasárnap","hétfőn","kedden","szerdán","csütörtökön","pénteken","szombaton"];function Qr(a){return i=>{const n=Px[i.getDay()];return`${a?"":"'múlt' "}'${n}' p'-kor'`}}const _x={lastWeek:Qr(!1),yesterday:"'tegnap' p'-kor'",today:"'ma' p'-kor'",tomorrow:"'holnap' p'-kor'",nextWeek:Qr(!0),other:"P"},Mx=(a,i)=>{const n=_x[a];return typeof n=="function"?n(i):n},$x={narrow:["ie.","isz."],abbreviated:["i. e.","i. sz."],wide:["Krisztus előtt","időszámításunk szerint"]},Sx={narrow:["1.","2.","3.","4."],abbreviated:["1. n.év","2. n.év","3. n.év","4. n.év"],wide:["1. negyedév","2. negyedév","3. negyedév","4. negyedév"]},Tx={narrow:["I.","II.","III.","IV."],abbreviated:["I. n.év","II. n.év","III. n.év","IV. n.év"],wide:["I. negyedév","II. negyedév","III. negyedév","IV. negyedév"]},Cx={narrow:["J","F","M","Á","M","J","J","A","Sz","O","N","D"],abbreviated:["jan.","febr.","márc.","ápr.","máj.","jún.","júl.","aug.","szept.","okt.","nov.","dec."],wide:["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"]},Wx={narrow:["V","H","K","Sz","Cs","P","Sz"],short:["V","H","K","Sze","Cs","P","Szo"],abbreviated:["V","H","K","Sze","Cs","P","Szo"],wide:["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"]},xx={narrow:{am:"de.",pm:"du.",midnight:"éjfél",noon:"dél",morning:"reggel",afternoon:"du.",evening:"este",night:"éjjel"},abbreviated:{am:"de.",pm:"du.",midnight:"éjfél",noon:"dél",morning:"reggel",afternoon:"du.",evening:"este",night:"éjjel"},wide:{am:"de.",pm:"du.",midnight:"éjfél",noon:"dél",morning:"reggel",afternoon:"délután",evening:"este",night:"éjjel"}},Ex=(a,i)=>Number(a)+".",Dx={ordinalNumber:Ex,era:m({values:$x,defaultWidth:"wide"}),quarter:m({values:Sx,defaultWidth:"wide",argumentCallback:a=>a-1,formattingValues:Tx,defaultFormattingWidth:"wide"}),month:m({values:Cx,defaultWidth:"wide"}),day:m({values:Wx,defaultWidth:"wide"}),dayPeriod:m({values:xx,defaultWidth:"wide"})},jx=/^(\d+)\.?/i,Lx=/\d+/i,Ix={narrow:/^(ie\.|isz\.)/i,abbreviated:/^(i\.\s?e\.?|b?\s?c\s?e|i\.\s?sz\.?)/i,wide:/^(Krisztus előtt|időszámításunk előtt|időszámításunk szerint|i\. sz\.)/i},Ax={narrow:[/ie/i,/isz/i],abbreviated:[/^(i\.?\s?e\.?|b\s?ce)/i,/^(i\.?\s?sz\.?|c\s?e)/i],any:[/előtt/i,/(szerint|i. sz.)/i]},Nx={narrow:/^[1234]\.?/i,abbreviated:/^[1234]?\.?\s?n\.év/i,wide:/^([1234]|I|II|III|IV)?\.?\s?negyedév/i},Ox={any:[/1|I$/i,/2|II$/i,/3|III/i,/4|IV/i]},zx={narrow:/^[jfmaásond]|sz/i,abbreviated:/^(jan\.?|febr\.?|márc\.?|ápr\.?|máj\.?|jún\.?|júl\.?|aug\.?|szept\.?|okt\.?|nov\.?|dec\.?)/i,wide:/^(január|február|március|április|május|június|július|augusztus|szeptember|október|november|december)/i},Vx={narrow:[/^j/i,/^f/i,/^m/i,/^a|á/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s|sz/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^már/i,/^áp/i,/^máj/i,/^jún/i,/^júl/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Hx={narrow:/^([vhkpc]|sz|cs|sz)/i,short:/^([vhkp]|sze|cs|szo)/i,abbreviated:/^([vhkp]|sze|cs|szo)/i,wide:/^(vasárnap|hétfő|kedd|szerda|csütörtök|péntek|szombat)/i},Rx={narrow:[/^v/i,/^h/i,/^k/i,/^sz/i,/^c/i,/^p/i,/^sz/i],any:[/^v/i,/^h/i,/^k/i,/^sze/i,/^c/i,/^p/i,/^szo/i]},Fx={any:/^((de|du)\.?|éjfél|délután|dél|reggel|este|éjjel)/i},Xx={any:{am:/^de\.?/i,pm:/^du\.?/i,midnight:/^éjf/i,noon:/^dé/i,morning:/reg/i,afternoon:/^délu\.?/i,evening:/es/i,night:/éjj/i}},Bx={ordinalNumber:V({matchPattern:jx,parsePattern:Lx,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:Ix,defaultMatchWidth:"wide",parsePatterns:Ax,defaultParseWidth:"any"}),quarter:h({matchPatterns:Nx,defaultMatchWidth:"wide",parsePatterns:Ox,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:zx,defaultMatchWidth:"wide",parsePatterns:Vx,defaultParseWidth:"any"}),day:h({matchPatterns:Hx,defaultMatchWidth:"wide",parsePatterns:Rx,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:Fx,defaultMatchWidth:"any",parsePatterns:Xx,defaultParseWidth:"any"})},Gx={code:"hu",formatDistance:vx,formatLong:kx,formatRelative:Mx,localize:Dx,match:Bx,options:{weekStartsOn:1,firstWeekContainsDate:4}},Ux={lessThanXSeconds:{one:"ավելի քիչ քան 1 վայրկյան",other:"ավելի քիչ քան {{count}} վայրկյան"},xSeconds:{one:"1 վայրկյան",other:"{{count}} վայրկյան"},halfAMinute:"կես րոպե",lessThanXMinutes:{one:"ավելի քիչ քան 1 րոպե",other:"ավելի քիչ քան {{count}} րոպե"},xMinutes:{one:"1 րոպե",other:"{{count}} րոպե"},aboutXHours:{one:"մոտ 1 ժամ",other:"մոտ {{count}} ժամ"},xHours:{one:"1 ժամ",other:"{{count}} ժամ"},xDays:{one:"1 օր",other:"{{count}} օր"},aboutXWeeks:{one:"մոտ 1 շաբաթ",other:"մոտ {{count}} շաբաթ"},xWeeks:{one:"1 շաբաթ",other:"{{count}} շաբաթ"},aboutXMonths:{one:"մոտ 1 ամիս",other:"մոտ {{count}} ամիս"},xMonths:{one:"1 ամիս",other:"{{count}} ամիս"},aboutXYears:{one:"մոտ 1 տարի",other:"մոտ {{count}} տարի"},xYears:{one:"1 տարի",other:"{{count}} տարի"},overXYears:{one:"ավելի քան 1 տարի",other:"ավելի քան {{count}} տարի"},almostXYears:{one:"համարյա 1 տարի",other:"համարյա {{count}} տարի"}},Yx=(a,i,n)=>{let t;const e=Ux[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?t+" հետո":t+" առաջ":t},qx={full:"d MMMM, y, EEEE",long:"d MMMM, y",medium:"d MMM, y",short:"dd.MM.yyyy"},Kx={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},Qx={full:"{{date}} 'ժ․'{{time}}",long:"{{date}} 'ժ․'{{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Jx={date:w({formats:qx,defaultWidth:"full"}),time:w({formats:Kx,defaultWidth:"full"}),dateTime:w({formats:Qx,defaultWidth:"full"})},Zx={lastWeek:"'նախորդ' eeee p'֊ին'",yesterday:"'երեկ' p'֊ին'",today:"'այսօր' p'֊ին'",tomorrow:"'վաղը' p'֊ին'",nextWeek:"'հաջորդ' eeee p'֊ին'",other:"P"},eE=(a,i,n,t)=>Zx[a],tE={narrow:["Ք","Մ"],abbreviated:["ՔԱ","ՄԹ"],wide:["Քրիստոսից առաջ","Մեր թվարկության"]},aE={narrow:["1","2","3","4"],abbreviated:["Ք1","Ք2","Ք3","Ք4"],wide:["1֊ին քառորդ","2֊րդ քառորդ","3֊րդ քառորդ","4֊րդ քառորդ"]},nE={narrow:["Հ","Փ","Մ","Ա","Մ","Հ","Հ","Օ","Ս","Հ","Ն","Դ"],abbreviated:["հուն","փետ","մար","ապր","մայ","հուն","հուլ","օգս","սեպ","հոկ","նոյ","դեկ"],wide:["հունվար","փետրվար","մարտ","ապրիլ","մայիս","հունիս","հուլիս","օգոստոս","սեպտեմբեր","հոկտեմբեր","նոյեմբեր","դեկտեմբեր"]},iE={narrow:["Կ","Ե","Ե","Չ","Հ","Ո","Շ"],short:["կր","եր","եք","չք","հգ","ուր","շբ"],abbreviated:["կիր","երկ","երք","չոր","հնգ","ուրբ","շաբ"],wide:["կիրակի","երկուշաբթի","երեքշաբթի","չորեքշաբթի","հինգշաբթի","ուրբաթ","շաբաթ"]},oE={narrow:{am:"a",pm:"p",midnight:"կեսգշ",noon:"կեսօր",morning:"առավոտ",afternoon:"ցերեկ",evening:"երեկո",night:"գիշեր"},abbreviated:{am:"AM",pm:"PM",midnight:"կեսգիշեր",noon:"կեսօր",morning:"առավոտ",afternoon:"ցերեկ",evening:"երեկո",night:"գիշեր"},wide:{am:"a.m.",pm:"p.m.",midnight:"կեսգիշեր",noon:"կեսօր",morning:"առավոտ",afternoon:"ցերեկ",evening:"երեկո",night:"գիշեր"}},rE={narrow:{am:"a",pm:"p",midnight:"կեսգշ",noon:"կեսօր",morning:"առավոտը",afternoon:"ցերեկը",evening:"երեկոյան",night:"գիշերը"},abbreviated:{am:"AM",pm:"PM",midnight:"կեսգիշերին",noon:"կեսօրին",morning:"առավոտը",afternoon:"ցերեկը",evening:"երեկոյան",night:"գիշերը"},wide:{am:"a.m.",pm:"p.m.",midnight:"կեսգիշերին",noon:"կեսօրին",morning:"առավոտը",afternoon:"ցերեկը",evening:"երեկոյան",night:"գիշերը"}},sE=(a,i)=>{const n=Number(a),t=n%100;return t<10&&t%10===1?n+"֊ին":n+"֊րդ"},uE={ordinalNumber:sE,era:m({values:tE,defaultWidth:"wide"}),quarter:m({values:aE,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:nE,defaultWidth:"wide"}),day:m({values:iE,defaultWidth:"wide"}),dayPeriod:m({values:oE,defaultWidth:"wide",formattingValues:rE,defaultFormattingWidth:"wide"})},dE=/^(\d+)((-|֊)?(ին|րդ))?/i,lE=/\d+/i,cE={narrow:/^(Ք|Մ)/i,abbreviated:/^(Ք\.?\s?Ա\.?|Մ\.?\s?Թ\.?\s?Ա\.?|Մ\.?\s?Թ\.?|Ք\.?\s?Հ\.?)/i,wide:/^(քրիստոսից առաջ|մեր թվարկությունից առաջ|մեր թվարկության|քրիստոսից հետո)/i},mE={any:[/^ք/i,/^մ/i]},hE={narrow:/^[1234]/i,abbreviated:/^ք[1234]/i,wide:/^[1234]((-|֊)?(ին|րդ)) քառորդ/i},fE={any:[/1/i,/2/i,/3/i,/4/i]},pE={narrow:/^[հփմաօսնդ]/i,abbreviated:/^(հուն|փետ|մար|ապր|մայ|հուն|հուլ|օգս|սեպ|հոկ|նոյ|դեկ)/i,wide:/^(հունվար|փետրվար|մարտ|ապրիլ|մայիս|հունիս|հուլիս|օգոստոս|սեպտեմբեր|հոկտեմբեր|նոյեմբեր|դեկտեմբեր)/i},gE={narrow:[/^հ/i,/^փ/i,/^մ/i,/^ա/i,/^մ/i,/^հ/i,/^հ/i,/^օ/i,/^ս/i,/^հ/i,/^ն/i,/^դ/i],any:[/^հու/i,/^փ/i,/^մար/i,/^ա/i,/^մայ/i,/^հուն/i,/^հուլ/i,/^օ/i,/^ս/i,/^հոկ/i,/^ն/i,/^դ/i]},vE={narrow:/^[եչհոշկ]/i,short:/^(կր|եր|եք|չք|հգ|ուր|շբ)/i,abbreviated:/^(կիր|երկ|երք|չոր|հնգ|ուրբ|շաբ)/i,wide:/^(կիրակի|երկուշաբթի|երեքշաբթի|չորեքշաբթի|հինգշաբթի|ուրբաթ|շաբաթ)/i},bE={narrow:[/^կ/i,/^ե/i,/^ե/i,/^չ/i,/^հ/i,/^(ո|Ո)/,/^շ/i],short:[/^կ/i,/^եր/i,/^եք/i,/^չ/i,/^հ/i,/^(ո|Ո)/,/^շ/i],abbreviated:[/^կ/i,/^երկ/i,/^երք/i,/^չ/i,/^հ/i,/^(ո|Ո)/,/^շ/i],wide:[/^կ/i,/^երկ/i,/^երե/i,/^չ/i,/^հ/i,/^(ո|Ո)/,/^շ/i]},yE={narrow:/^([ap]|կեսգշ|կեսօր|(առավոտը?|ցերեկը?|երեկո(յան)?|գիշերը?))/i,any:/^([ap]\.?\s?m\.?|կեսգիշեր(ին)?|կեսօր(ին)?|(առավոտը?|ցերեկը?|երեկո(յան)?|գիշերը?))/i},wE={any:{am:/^a/i,pm:/^p/i,midnight:/կեսգիշեր/i,noon:/կեսօր/i,morning:/առավոտ/i,afternoon:/ցերեկ/i,evening:/երեկո/i,night:/գիշեր/i}},kE={ordinalNumber:V({matchPattern:dE,parsePattern:lE,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:cE,defaultMatchWidth:"wide",parsePatterns:mE,defaultParseWidth:"any"}),quarter:h({matchPatterns:hE,defaultMatchWidth:"wide",parsePatterns:fE,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:pE,defaultMatchWidth:"wide",parsePatterns:gE,defaultParseWidth:"any"}),day:h({matchPatterns:vE,defaultMatchWidth:"wide",parsePatterns:bE,defaultParseWidth:"wide"}),dayPeriod:h({matchPatterns:yE,defaultMatchWidth:"any",parsePatterns:wE,defaultParseWidth:"any"})},PE={code:"hy",formatDistance:Yx,formatLong:Jx,formatRelative:eE,localize:uE,match:kE,options:{weekStartsOn:1,firstWeekContainsDate:1}},_E={lessThanXSeconds:{one:"kurang dari 1 detik",other:"kurang dari {{count}} detik"},xSeconds:{one:"1 detik",other:"{{count}} detik"},halfAMinute:"setengah menit",lessThanXMinutes:{one:"kurang dari 1 menit",other:"kurang dari {{count}} menit"},xMinutes:{one:"1 menit",other:"{{count}} menit"},aboutXHours:{one:"sekitar 1 jam",other:"sekitar {{count}} jam"},xHours:{one:"1 jam",other:"{{count}} jam"},xDays:{one:"1 hari",other:"{{count}} hari"},aboutXWeeks:{one:"sekitar 1 minggu",other:"sekitar {{count}} minggu"},xWeeks:{one:"1 minggu",other:"{{count}} minggu"},aboutXMonths:{one:"sekitar 1 bulan",other:"sekitar {{count}} bulan"},xMonths:{one:"1 bulan",other:"{{count}} bulan"},aboutXYears:{one:"sekitar 1 tahun",other:"sekitar {{count}} tahun"},xYears:{one:"1 tahun",other:"{{count}} tahun"},overXYears:{one:"lebih dari 1 tahun",other:"lebih dari {{count}} tahun"},almostXYears:{one:"hampir 1 tahun",other:"hampir {{count}} tahun"}},ME=(a,i,n)=>{let t;const e=_E[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",i.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"dalam waktu "+t:t+" yang lalu":t},$E={full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"d/M/yyyy"},SE={full:"HH.mm.ss",long:"HH.mm.ss",medium:"HH.mm",short:"HH.mm"},TE={full:"{{date}} 'pukul' {{time}}",long:"{{date}} 'pukul' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},CE={date:w({formats:$E,defaultWidth:"full"}),time:w({formats:SE,defaultWidth:"full"}),dateTime:w({formats:TE,defaultWidth:"full"})},WE={lastWeek:"eeee 'lalu pukul' p",yesterday:"'Kemarin pukul' p",today:"'Hari ini pukul' p",tomorrow:"'Besok pukul' p",nextWeek:"eeee 'pukul' p",other:"P"},xE=(a,i,n,t)=>WE[a],EE={narrow:["SM","M"],abbreviated:["SM","M"],wide:["Sebelum Masehi","Masehi"]},DE={narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["Kuartal ke-1","Kuartal ke-2","Kuartal ke-3","Kuartal ke-4"]},jE={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agt","Sep","Okt","Nov","Des"],wide:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"]},LE={narrow:["M","S","S","R","K","J","S"],short:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],abbreviated:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],wide:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"]},IE={narrow:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},abbreviated:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},wide:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"}},AE={narrow:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},abbreviated:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},wide:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"}},NE=(a,i)=>"ke-"+Number(a),OE={ordinalNumber:NE,era:m({values:EE,defaultWidth:"wide"}),quarter:m({values:DE,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:jE,defaultWidth:"wide"}),day:m({values:LE,defaultWidth:"wide"}),dayPeriod:m({values:IE,defaultWidth:"wide",formattingValues:AE,defaultFormattingWidth:"wide"})},zE=/^ke-(\d+)?/i,VE=/\d+/i,HE={narrow:/^(sm|m)/i,abbreviated:/^(s\.?\s?m\.?|s\.?\s?e\.?\s?u\.?|m\.?|e\.?\s?u\.?)/i,wide:/^(sebelum masehi|sebelum era umum|masehi|era umum)/i},RE={any:[/^s/i,/^(m|e)/i]},FE={narrow:/^[1234]/i,abbreviated:/^K-?\s[1234]/i,wide:/^Kuartal ke-?\s?[1234]/i},XE={any:[/1/i,/2/i,/3/i,/4/i]},BE={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|mei|jun|jul|agt|sep|okt|nov|des)/i,wide:/^(januari|februari|maret|april|mei|juni|juli|agustus|september|oktober|november|desember)/i},GE={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^ma/i,/^ap/i,/^me/i,/^jun/i,/^jul/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},UE={narrow:/^[srkjm]/i,short:/^(min|sen|sel|rab|kam|jum|sab)/i,abbreviated:/^(min|sen|sel|rab|kam|jum|sab)/i,wide:/^(minggu|senin|selasa|rabu|kamis|jumat|sabtu)/i},YE={narrow:[/^m/i,/^s/i,/^s/i,/^r/i,/^k/i,/^j/i,/^s/i],any:[/^m/i,/^sen/i,/^sel/i,/^r/i,/^k/i,/^j/i,/^sa/i]},qE={narrow:/^(a|p|tengah m|tengah h|(di(\swaktu)?) (pagi|siang|sore|malam))/i,any:/^([ap]\.?\s?m\.?|tengah malam|tengah hari|(di(\swaktu)?) (pagi|siang|sore|malam))/i},KE={any:{am:/^a/i,pm:/^pm/i,midnight:/^tengah m/i,noon:/^tengah h/i,morning:/pagi/i,afternoon:/siang/i,evening:/sore/i,night:/malam/i}},QE={ordinalNumber:V({matchPattern:zE,parsePattern:VE,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:HE,defaultMatchWidth:"wide",parsePatterns:RE,defaultParseWidth:"any"}),quarter:h({matchPatterns:FE,defaultMatchWidth:"wide",parsePatterns:XE,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:BE,defaultMatchWidth:"wide",parsePatterns:GE,defaultParseWidth:"any"}),day:h({matchPatterns:UE,defaultMatchWidth:"wide",parsePatterns:YE,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:qE,defaultMatchWidth:"any",parsePatterns:KE,defaultParseWidth:"any"})},JE={code:"id",formatDistance:ME,formatLong:CE,formatRelative:xE,localize:OE,match:QE,options:{weekStartsOn:1,firstWeekContainsDate:1}},ZE={lessThanXSeconds:{one:"minna en 1 sekúnda",other:"minna en {{count}} sekúndur"},xSeconds:{one:"1 sekúnda",other:"{{count}} sekúndur"},halfAMinute:"hálf mínúta",lessThanXMinutes:{one:"minna en 1 mínúta",other:"minna en {{count}} mínútur"},xMinutes:{one:"1 mínúta",other:"{{count}} mínútur"},aboutXHours:{one:"u.þ.b. 1 klukkustund",other:"u.þ.b. {{count}} klukkustundir"},xHours:{one:"1 klukkustund",other:"{{count}} klukkustundir"},xDays:{one:"1 dagur",other:"{{count}} dagar"},aboutXWeeks:{one:"um viku",other:"um {{count}} vikur"},xWeeks:{one:"1 viku",other:"{{count}} vikur"},aboutXMonths:{one:"u.þ.b. 1 mánuður",other:"u.þ.b. {{count}} mánuðir"},xMonths:{one:"1 mánuður",other:"{{count}} mánuðir"},aboutXYears:{one:"u.þ.b. 1 ár",other:"u.þ.b. {{count}} ár"},xYears:{one:"1 ár",other:"{{count}} ár"},overXYears:{one:"meira en 1 ár",other:"meira en {{count}} ár"},almostXYears:{one:"næstum 1 ár",other:"næstum {{count}} ár"}},eD=(a,i,n)=>{let t;const e=ZE[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",i.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"í "+t:t+" síðan":t},tD={full:"EEEE, do MMMM y",long:"do MMMM y",medium:"do MMM y",short:"d.MM.y"},aD={full:"'kl'. HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},nD={full:"{{date}} 'kl.' {{time}}",long:"{{date}} 'kl.' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},iD={date:w({formats:tD,defaultWidth:"full"}),time:w({formats:aD,defaultWidth:"full"}),dateTime:w({formats:nD,defaultWidth:"full"})},oD={lastWeek:"'síðasta' dddd 'kl.' p",yesterday:"'í gær kl.' p",today:"'í dag kl.' p",tomorrow:"'á morgun kl.' p",nextWeek:"dddd 'kl.' p",other:"P"},rD=(a,i,n,t)=>oD[a],sD={narrow:["f.Kr.","e.Kr."],abbreviated:["f.Kr.","e.Kr."],wide:["fyrir Krist","eftir Krist"]},uD={narrow:["1","2","3","4"],abbreviated:["1F","2F","3F","4F"],wide:["1. fjórðungur","2. fjórðungur","3. fjórðungur","4. fjórðungur"]},dD={narrow:["J","F","M","A","M","J","J","Á","S","Ó","N","D"],abbreviated:["jan.","feb.","mars","apríl","maí","júní","júlí","ágúst","sept.","okt.","nóv.","des."],wide:["janúar","febrúar","mars","apríl","maí","júní","júlí","ágúst","september","október","nóvember","desember"]},lD={narrow:["S","M","Þ","M","F","F","L"],short:["Su","Má","Þr","Mi","Fi","Fö","La"],abbreviated:["sun.","mán.","þri.","mið.","fim.","fös.","lau."],wide:["sunnudagur","mánudagur","þriðjudagur","miðvikudagur","fimmtudagur","föstudagur","laugardagur"]},cD={narrow:{am:"f",pm:"e",midnight:"miðnætti",noon:"hádegi",morning:"morgunn",afternoon:"síðdegi",evening:"kvöld",night:"nótt"},abbreviated:{am:"f.h.",pm:"e.h.",midnight:"miðnætti",noon:"hádegi",morning:"morgunn",afternoon:"síðdegi",evening:"kvöld",night:"nótt"},wide:{am:"fyrir hádegi",pm:"eftir hádegi",midnight:"miðnætti",noon:"hádegi",morning:"morgunn",afternoon:"síðdegi",evening:"kvöld",night:"nótt"}},mD={narrow:{am:"f",pm:"e",midnight:"á miðnætti",noon:"á hádegi",morning:"að morgni",afternoon:"síðdegis",evening:"um kvöld",night:"um nótt"},abbreviated:{am:"f.h.",pm:"e.h.",midnight:"á miðnætti",noon:"á hádegi",morning:"að morgni",afternoon:"síðdegis",evening:"um kvöld",night:"um nótt"},wide:{am:"fyrir hádegi",pm:"eftir hádegi",midnight:"á miðnætti",noon:"á hádegi",morning:"að morgni",afternoon:"síðdegis",evening:"um kvöld",night:"um nótt"}},hD=(a,i)=>Number(a)+".",fD={ordinalNumber:hD,era:m({values:sD,defaultWidth:"wide"}),quarter:m({values:uD,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:dD,defaultWidth:"wide"}),day:m({values:lD,defaultWidth:"wide"}),dayPeriod:m({values:cD,defaultWidth:"wide",formattingValues:mD,defaultFormattingWidth:"wide"})},pD=/^(\d+)(\.)?/i,gD=/\d+(\.)?/i,vD={narrow:/^(f\.Kr\.|e\.Kr\.)/i,abbreviated:/^(f\.Kr\.|e\.Kr\.)/i,wide:/^(fyrir Krist|eftir Krist)/i},bD={any:[/^(f\.Kr\.)/i,/^(e\.Kr\.)/i]},yD={narrow:/^[1234]\.?/i,abbreviated:/^q[1234]\.?/i,wide:/^[1234]\.? fjórðungur/i},wD={any:[/1\.?/i,/2\.?/i,/3\.?/i,/4\.?/i]},kD={narrow:/^[jfmásónd]/i,abbreviated:/^(jan\.|feb\.|mars\.|apríl\.|maí|júní|júlí|águst|sep\.|oct\.|nov\.|dec\.)/i,wide:/^(januar|febrúar|mars|apríl|maí|júní|júlí|águst|september|október|nóvember|desember)/i},PD={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^á/i,/^s/i,/^ó/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^maí/i,/^jún/i,/^júl/i,/^áu/i,/^s/i,/^ó/i,/^n/i,/^d/i]},_D={narrow:/^[smtwf]/i,short:/^(su|má|þr|mi|fi|fö|la)/i,abbreviated:/^(sun|mán|þri|mið|fim|fös|lau)\.?/i,wide:/^(sunnudagur|mánudagur|þriðjudagur|miðvikudagur|fimmtudagur|föstudagur|laugardagur)/i},MD={narrow:[/^s/i,/^m/i,/^þ/i,/^m/i,/^f/i,/^f/i,/^l/i],any:[/^su/i,/^má/i,/^þr/i,/^mi/i,/^fi/i,/^fö/i,/^la/i]},$D={narrow:/^(f|e|síðdegis|(á|að|um) (morgni|kvöld|nótt|miðnætti))/i,any:/^(fyrir hádegi|eftir hádegi|[ef]\.?h\.?|síðdegis|morgunn|(á|að|um) (morgni|kvöld|nótt|miðnætti))/i},SD={any:{am:/^f/i,pm:/^e/i,midnight:/^mi/i,noon:/^há/i,morning:/morgunn/i,afternoon:/síðdegi/i,evening:/kvöld/i,night:/nótt/i}},TD={ordinalNumber:V({matchPattern:pD,parsePattern:gD,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:vD,defaultMatchWidth:"wide",parsePatterns:bD,defaultParseWidth:"any"}),quarter:h({matchPatterns:yD,defaultMatchWidth:"wide",parsePatterns:wD,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:kD,defaultMatchWidth:"wide",parsePatterns:PD,defaultParseWidth:"any"}),day:h({matchPatterns:_D,defaultMatchWidth:"wide",parsePatterns:MD,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:$D,defaultMatchWidth:"any",parsePatterns:SD,defaultParseWidth:"any"})},CD={code:"is",formatDistance:eD,formatLong:iD,formatRelative:rD,localize:fD,match:TD,options:{weekStartsOn:1,firstWeekContainsDate:4}},WD={lessThanXSeconds:{one:"meno di un secondo",other:"meno di {{count}} secondi"},xSeconds:{one:"un secondo",other:"{{count}} secondi"},halfAMinute:"alcuni secondi",lessThanXMinutes:{one:"meno di un minuto",other:"meno di {{count}} minuti"},xMinutes:{one:"un minuto",other:"{{count}} minuti"},aboutXHours:{one:"circa un'ora",other:"circa {{count}} ore"},xHours:{one:"un'ora",other:"{{count}} ore"},xDays:{one:"un giorno",other:"{{count}} giorni"},aboutXWeeks:{one:"circa una settimana",other:"circa {{count}} settimane"},xWeeks:{one:"una settimana",other:"{{count}} settimane"},aboutXMonths:{one:"circa un mese",other:"circa {{count}} mesi"},xMonths:{one:"un mese",other:"{{count}} mesi"},aboutXYears:{one:"circa un anno",other:"circa {{count}} anni"},xYears:{one:"un anno",other:"{{count}} anni"},overXYears:{one:"più di un anno",other:"più di {{count}} anni"},almostXYears:{one:"quasi un anno",other:"quasi {{count}} anni"}},od=(a,i,n)=>{let t;const e=WD[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",i.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"tra "+t:t+" fa":t},xD={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},ED={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},DD={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},jD={date:w({formats:xD,defaultWidth:"full"}),time:w({formats:ED,defaultWidth:"full"}),dateTime:w({formats:DD,defaultWidth:"full"})},So=["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"];function LD(a){switch(a){case 0:return"'domenica scorsa alle' p";default:return"'"+So[a]+" scorso alle' p"}}function Jr(a){return"'"+So[a]+" alle' p"}function ID(a){switch(a){case 0:return"'domenica prossima alle' p";default:return"'"+So[a]+" prossimo alle' p"}}const AD={lastWeek:(a,i,n)=>{const t=a.getDay();return _e(a,i,n)?Jr(t):LD(t)},yesterday:"'ieri alle' p",today:"'oggi alle' p",tomorrow:"'domani alle' p",nextWeek:(a,i,n)=>{const t=a.getDay();return _e(a,i,n)?Jr(t):ID(t)},other:"P"},rd=(a,i,n,t)=>{const e=AD[a];return typeof e=="function"?e(i,n,t):e},ND={narrow:["aC","dC"],abbreviated:["a.C.","d.C."],wide:["avanti Cristo","dopo Cristo"]},OD={narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},zD={narrow:["G","F","M","A","M","G","L","A","S","O","N","D"],abbreviated:["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"],wide:["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"]},VD={narrow:["D","L","M","M","G","V","S"],short:["dom","lun","mar","mer","gio","ven","sab"],abbreviated:["dom","lun","mar","mer","gio","ven","sab"],wide:["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"]},HD={narrow:{am:"m.",pm:"p.",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"},abbreviated:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"},wide:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"}},RD={narrow:{am:"m.",pm:"p.",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"},abbreviated:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"},wide:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"}},FD=(a,i)=>{const n=Number(a);return String(n)},sd={ordinalNumber:FD,era:m({values:ND,defaultWidth:"wide"}),quarter:m({values:OD,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:zD,defaultWidth:"wide"}),day:m({values:VD,defaultWidth:"wide"}),dayPeriod:m({values:HD,defaultWidth:"wide",formattingValues:RD,defaultFormattingWidth:"wide"})},XD=/^(\d+)(º)?/i,BD=/\d+/i,GD={narrow:/^(aC|dC)/i,abbreviated:/^(a\.?\s?C\.?|a\.?\s?e\.?\s?v\.?|d\.?\s?C\.?|e\.?\s?v\.?)/i,wide:/^(avanti Cristo|avanti Era Volgare|dopo Cristo|Era Volgare)/i},UD={any:[/^a/i,/^(d|e)/i]},YD={narrow:/^[1234]/i,abbreviated:/^t[1234]/i,wide:/^[1234](º)? trimestre/i},qD={any:[/1/i,/2/i,/3/i,/4/i]},KD={narrow:/^[gfmalsond]/i,abbreviated:/^(gen|feb|mar|apr|mag|giu|lug|ago|set|ott|nov|dic)/i,wide:/^(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)/i},QD={narrow:[/^g/i,/^f/i,/^m/i,/^a/i,/^m/i,/^g/i,/^l/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ge/i,/^f/i,/^mar/i,/^ap/i,/^mag/i,/^gi/i,/^l/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},JD={narrow:/^[dlmgvs]/i,short:/^(do|lu|ma|me|gi|ve|sa)/i,abbreviated:/^(dom|lun|mar|mer|gio|ven|sab)/i,wide:/^(domenica|luned[i|ì]|marted[i|ì]|mercoled[i|ì]|gioved[i|ì]|venerd[i|ì]|sabato)/i},ZD={narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^g/i,/^v/i,/^s/i],any:[/^d/i,/^l/i,/^ma/i,/^me/i,/^g/i,/^v/i,/^s/i]},ej={narrow:/^(a|m\.|p|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i,any:/^([ap]\.?\s?m\.?|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i},tj={any:{am:/^a/i,pm:/^p/i,midnight:/^mezza/i,noon:/^mezzo/i,morning:/mattina/i,afternoon:/pomeriggio/i,evening:/sera/i,night:/notte/i}},ud={ordinalNumber:V({matchPattern:XD,parsePattern:BD,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:GD,defaultMatchWidth:"wide",parsePatterns:UD,defaultParseWidth:"any"}),quarter:h({matchPatterns:YD,defaultMatchWidth:"wide",parsePatterns:qD,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:KD,defaultMatchWidth:"wide",parsePatterns:QD,defaultParseWidth:"any"}),day:h({matchPatterns:JD,defaultMatchWidth:"wide",parsePatterns:ZD,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:ej,defaultMatchWidth:"any",parsePatterns:tj,defaultParseWidth:"any"})},aj={code:"it",formatDistance:od,formatLong:jD,formatRelative:rd,localize:sd,match:ud,options:{weekStartsOn:1,firstWeekContainsDate:4}},nj={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd.MM.y"},ij={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},oj={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},rj={date:w({formats:nj,defaultWidth:"full"}),time:w({formats:ij,defaultWidth:"full"}),dateTime:w({formats:oj,defaultWidth:"full"})},sj={code:"it-CH",formatDistance:od,formatLong:rj,formatRelative:rd,localize:sd,match:ud,options:{weekStartsOn:1,firstWeekContainsDate:4}},uj={lessThanXSeconds:{one:"1秒未満",other:"{{count}}秒未満",oneWithSuffix:"約1秒",otherWithSuffix:"約{{count}}秒"},xSeconds:{one:"1秒",other:"{{count}}秒"},halfAMinute:"30秒",lessThanXMinutes:{one:"1分未満",other:"{{count}}分未満",oneWithSuffix:"約1分",otherWithSuffix:"約{{count}}分"},xMinutes:{one:"1分",other:"{{count}}分"},aboutXHours:{one:"約1時間",other:"約{{count}}時間"},xHours:{one:"1時間",other:"{{count}}時間"},xDays:{one:"1日",other:"{{count}}日"},aboutXWeeks:{one:"約1週間",other:"約{{count}}週間"},xWeeks:{one:"1週間",other:"{{count}}週間"},aboutXMonths:{one:"約1か月",other:"約{{count}}か月"},xMonths:{one:"1か月",other:"{{count}}か月"},aboutXYears:{one:"約1年",other:"約{{count}}年"},xYears:{one:"1年",other:"{{count}}年"},overXYears:{one:"1年以上",other:"{{count}}年以上"},almostXYears:{one:"1年近く",other:"{{count}}年近く"}},dj=(a,i,n)=>{n=n||{};let t;const e=uj[a];return typeof e=="string"?t=e:i===1?n.addSuffix&&e.oneWithSuffix?t=e.oneWithSuffix:t=e.one:n.addSuffix&&e.otherWithSuffix?t=e.otherWithSuffix.replace("{{count}}",String(i)):t=e.other.replace("{{count}}",String(i)),n.addSuffix?n.comparison&&n.comparison>0?t+"後":t+"前":t},lj={full:"y年M月d日EEEE",long:"y年M月d日",medium:"y/MM/dd",short:"y/MM/dd"},cj={full:"H時mm分ss秒 zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},mj={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},hj={date:w({formats:lj,defaultWidth:"full"}),time:w({formats:cj,defaultWidth:"full"}),dateTime:w({formats:mj,defaultWidth:"full"})},fj={lastWeek:"先週のeeeeのp",yesterday:"昨日のp",today:"今日のp",tomorrow:"明日のp",nextWeek:"翌週のeeeeのp",other:"P"},pj=(a,i,n,t)=>fj[a],gj={narrow:["BC","AC"],abbreviated:["紀元前","西暦"],wide:["紀元前","西暦"]},vj={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["第1四半期","第2四半期","第3四半期","第4四半期"]},bj={narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"]},yj={narrow:["日","月","火","水","木","金","土"],short:["日","月","火","水","木","金","土"],abbreviated:["日","月","火","水","木","金","土"],wide:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"]},wj={narrow:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"},abbreviated:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"},wide:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"}},kj={narrow:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"},abbreviated:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"},wide:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"}},Pj=(a,i)=>{const n=Number(a);switch(String(i==null?void 0:i.unit)){case"year":return`${n}年`;case"quarter":return`第${n}四半期`;case"month":return`${n}月`;case"week":return`第${n}週`;case"date":return`${n}日`;case"hour":return`${n}時`;case"minute":return`${n}分`;case"second":return`${n}秒`;default:return`${n}`}},_j={ordinalNumber:Pj,era:m({values:gj,defaultWidth:"wide"}),quarter:m({values:vj,defaultWidth:"wide",argumentCallback:a=>Number(a)-1}),month:m({values:bj,defaultWidth:"wide"}),day:m({values:yj,defaultWidth:"wide"}),dayPeriod:m({values:wj,defaultWidth:"wide",formattingValues:kj,defaultFormattingWidth:"wide"})},Mj=/^第?\d+(年|四半期|月|週|日|時|分|秒)?/i,$j=/\d+/i,Sj={narrow:/^(B\.?C\.?|A\.?D\.?)/i,abbreviated:/^(紀元[前後]|西暦)/i,wide:/^(紀元[前後]|西暦)/i},Tj={narrow:[/^B/i,/^A/i],any:[/^(紀元前)/i,/^(西暦|紀元後)/i]},Cj={narrow:/^[1234]/i,abbreviated:/^Q[1234]/i,wide:/^第[1234一二三四1234]四半期/i},Wj={any:[/(1|一|1)/i,/(2|二|2)/i,/(3|三|3)/i,/(4|四|4)/i]},xj={narrow:/^([123456789]|1[012])/,abbreviated:/^([123456789]|1[012])月/i,wide:/^([123456789]|1[012])月/i},Ej={any:[/^1\D/,/^2/,/^3/,/^4/,/^5/,/^6/,/^7/,/^8/,/^9/,/^10/,/^11/,/^12/]},Dj={narrow:/^[日月火水木金土]/,short:/^[日月火水木金土]/,abbreviated:/^[日月火水木金土]/,wide:/^[日月火水木金土]曜日/},jj={any:[/^日/,/^月/,/^火/,/^水/,/^木/,/^金/,/^土/]},Lj={any:/^(AM|PM|午前|午後|正午|深夜|真夜中|夜|朝)/i},Ij={any:{am:/^(A|午前)/i,pm:/^(P|午後)/i,midnight:/^深夜|真夜中/i,noon:/^正午/i,morning:/^朝/i,afternoon:/^午後/i,evening:/^夜/i,night:/^深夜/i}},Aj={ordinalNumber:V({matchPattern:Mj,parsePattern:$j,valueCallback:function(a){return parseInt(a,10)}}),era:h({matchPatterns:Sj,defaultMatchWidth:"wide",parsePatterns:Tj,defaultParseWidth:"any"}),quarter:h({matchPatterns:Cj,defaultMatchWidth:"wide",parsePatterns:Wj,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:xj,defaultMatchWidth:"wide",parsePatterns:Ej,defaultParseWidth:"any"}),day:h({matchPatterns:Dj,defaultMatchWidth:"wide",parsePatterns:jj,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:Lj,defaultMatchWidth:"any",parsePatterns:Ij,defaultParseWidth:"any"})},Nj={code:"ja",formatDistance:dj,formatLong:hj,formatRelative:pj,localize:_j,match:Aj,options:{weekStartsOn:0,firstWeekContainsDate:1}},Oj={lessThanXSeconds:{one:"1びょうみまん",other:"{{count}}びょうみまん",oneWithSuffix:"やく1びょう",otherWithSuffix:"やく{{count}}びょう"},xSeconds:{one:"1びょう",other:"{{count}}びょう"},halfAMinute:"30びょう",lessThanXMinutes:{one:"1ぷんみまん",other:"{{count}}ふんみまん",oneWithSuffix:"やく1ぷん",otherWithSuffix:"やく{{count}}ふん"},xMinutes:{one:"1ぷん",other:"{{count}}ふん"},aboutXHours:{one:"やく1じかん",other:"やく{{count}}じかん"},xHours:{one:"1じかん",other:"{{count}}じかん"},xDays:{one:"1にち",other:"{{count}}にち"},aboutXWeeks:{one:"やく1しゅうかん",other:"やく{{count}}しゅうかん"},xWeeks:{one:"1しゅうかん",other:"{{count}}しゅうかん"},aboutXMonths:{one:"やく1かげつ",other:"やく{{count}}かげつ"},xMonths:{one:"1かげつ",other:"{{count}}かげつ"},aboutXYears:{one:"やく1ねん",other:"やく{{count}}ねん"},xYears:{one:"1ねん",other:"{{count}}ねん"},overXYears:{one:"1ねんいじょう",other:"{{count}}ねんいじょう"},almostXYears:{one:"1ねんちかく",other:"{{count}}ねんちかく"}},zj=(a,i,n)=>{n=n||{};let t;const e=Oj[a];return typeof e=="string"?t=e:i===1?n.addSuffix&&e.oneWithSuffix?t=e.oneWithSuffix:t=e.one:n.addSuffix&&e.otherWithSuffix?t=e.otherWithSuffix.replace("{{count}}",String(i)):t=e.other.replace("{{count}}",String(i)),n.addSuffix?n.comparison&&n.comparison>0?t+"あと":t+"まえ":t},Vj={full:"yねんMがつdにちEEEE",long:"yねんMがつdにち",medium:"y/MM/dd",short:"y/MM/dd"},Hj={full:"Hじmmふんssびょう zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},Rj={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},Fj={date:w({formats:Vj,defaultWidth:"full"}),time:w({formats:Hj,defaultWidth:"full"}),dateTime:w({formats:Rj,defaultWidth:"full"})},Xj={lastWeek:"せんしゅうのeeeeのp",yesterday:"きのうのp",today:"きょうのp",tomorrow:"あしたのp",nextWeek:"よくしゅうのeeeeのp",other:"P"},Bj=(a,i,n,t)=>Xj[a],Gj={narrow:["BC","AC"],abbreviated:["きげんぜん","せいれき"],wide:["きげんぜん","せいれき"]},Uj={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["だい1しはんき","だい2しはんき","だい3しはんき","だい4しはんき"]},Yj={narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["1がつ","2がつ","3がつ","4がつ","5がつ","6がつ","7がつ","8がつ","9がつ","10がつ","11がつ","12がつ"],wide:["1がつ","2がつ","3がつ","4がつ","5がつ","6がつ","7がつ","8がつ","9がつ","10がつ","11がつ","12がつ"]},qj={narrow:["にち","げつ","か","すい","もく","きん","ど"],short:["にち","げつ","か","すい","もく","きん","ど"],abbreviated:["にち","げつ","か","すい","もく","きん","ど"],wide:["にちようび","げつようび","かようび","すいようび","もくようび","きんようび","どようび"]},Kj={narrow:{am:"ごぜん",pm:"ごご",midnight:"しんや",noon:"しょうご",morning:"あさ",afternoon:"ごご",evening:"よる",night:"しんや"},abbreviated:{am:"ごぜん",pm:"ごご",midnight:"しんや",noon:"しょうご",morning:"あさ",afternoon:"ごご",evening:"よる",night:"しんや"},wide:{am:"ごぜん",pm:"ごご",midnight:"しんや",noon:"しょうご",morning:"あさ",afternoon:"ごご",evening:"よる",night:"しんや"}},Qj={narrow:{am:"ごぜん",pm:"ごご",midnight:"しんや",noon:"しょうご",morning:"あさ",afternoon:"ごご",evening:"よる",night:"しんや"},abbreviated:{am:"ごぜん",pm:"ごご",midnight:"しんや",noon:"しょうご",morning:"あさ",afternoon:"ごご",evening:"よる",night:"しんや"},wide:{am:"ごぜん",pm:"ごご",midnight:"しんや",noon:"しょうご",morning:"あさ",afternoon:"ごご",evening:"よる",night:"しんや"}},Jj=(a,i)=>{const n=Number(a);switch(String(i==null?void 0:i.unit)){case"year":return`${n}ねん`;case"quarter":return`だい${n}しはんき`;case"month":return`${n}がつ`;case"week":return`だい${n}しゅう`;case"date":return`${n}にち`;case"hour":return`${n}じ`;case"minute":return`${n}ふん`;case"second":return`${n}びょう`;default:return`${n}`}},Zj={ordinalNumber:Jj,era:m({values:Gj,defaultWidth:"wide"}),quarter:m({values:Uj,defaultWidth:"wide",argumentCallback:a=>Number(a)-1}),month:m({values:Yj,defaultWidth:"wide"}),day:m({values:qj,defaultWidth:"wide"}),dayPeriod:m({values:Kj,defaultWidth:"wide",formattingValues:Qj,defaultFormattingWidth:"wide"})},e9=/^だ?い?\d+(ねん|しはんき|がつ|しゅう|にち|じ|ふん|びょう)?/i,t9=/\d+/i,a9={narrow:/^(B\.?C\.?|A\.?D\.?)/i,abbreviated:/^(きげん[前後]|せいれき)/i,wide:/^(きげん[前後]|せいれき)/i},n9={narrow:[/^B/i,/^A/i],any:[/^(きげんぜん)/i,/^(せいれき|きげんご)/i]},i9={narrow:/^[1234]/i,abbreviated:/^Q[1234]/i,wide:/^だい[1234一二三四1234]しはんき/i},o9={any:[/(1|一|1)/i,/(2|二|2)/i,/(3|三|3)/i,/(4|四|4)/i]},r9={narrow:/^([123456789]|1[012])/,abbreviated:/^([123456789]|1[012])がつ/i,wide:/^([123456789]|1[012])がつ/i},s9={any:[/^1\D/,/^2/,/^3/,/^4/,/^5/,/^6/,/^7/,/^8/,/^9/,/^10/,/^11/,/^12/]},u9={narrow:/^(にち|げつ|か|すい|もく|きん|ど)/,short:/^(にち|げつ|か|すい|もく|きん|ど)/,abbreviated:/^(にち|げつ|か|すい|もく|きん|ど)/,wide:/^(にち|げつ|か|すい|もく|きん|ど)ようび/},d9={any:[/^にち/,/^げつ/,/^か/,/^すい/,/^もく/,/^きん/,/^ど/]},l9={any:/^(AM|PM|ごぜん|ごご|しょうご|しんや|まよなか|よる|あさ)/i},c9={any:{am:/^(A|ごぜん)/i,pm:/^(P|ごご)/i,midnight:/^しんや|まよなか/i,noon:/^しょうご/i,morning:/^あさ/i,afternoon:/^ごご/i,evening:/^よる/i,night:/^しんや/i}},m9={ordinalNumber:V({matchPattern:e9,parsePattern:t9,valueCallback:function(a){return parseInt(a,10)}}),era:h({matchPatterns:a9,defaultMatchWidth:"wide",parsePatterns:n9,defaultParseWidth:"any"}),quarter:h({matchPatterns:i9,defaultMatchWidth:"wide",parsePatterns:o9,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:r9,defaultMatchWidth:"wide",parsePatterns:s9,defaultParseWidth:"any"}),day:h({matchPatterns:u9,defaultMatchWidth:"wide",parsePatterns:d9,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:l9,defaultMatchWidth:"any",parsePatterns:c9,defaultParseWidth:"any"})},h9={code:"ja-Hira",formatDistance:zj,formatLong:Fj,formatRelative:Bj,localize:Zj,match:m9,options:{weekStartsOn:0,firstWeekContainsDate:1}},f9={lessThanXSeconds:{past:"{{count}} წამზე ნაკლები ხნის წინ",present:"{{count}} წამზე ნაკლები",future:"{{count}} წამზე ნაკლებში"},xSeconds:{past:"{{count}} წამის წინ",present:"{{count}} წამი",future:"{{count}} წამში"},halfAMinute:{past:"ნახევარი წუთის წინ",present:"ნახევარი წუთი",future:"ნახევარი წუთში"},lessThanXMinutes:{past:"{{count}} წუთზე ნაკლები ხნის წინ",present:"{{count}} წუთზე ნაკლები",future:"{{count}} წუთზე ნაკლებში"},xMinutes:{past:"{{count}} წუთის წინ",present:"{{count}} წუთი",future:"{{count}} წუთში"},aboutXHours:{past:"დაახლოებით {{count}} საათის წინ",present:"დაახლოებით {{count}} საათი",future:"დაახლოებით {{count}} საათში"},xHours:{past:"{{count}} საათის წინ",present:"{{count}} საათი",future:"{{count}} საათში"},xDays:{past:"{{count}} დღის წინ",present:"{{count}} დღე",future:"{{count}} დღეში"},aboutXWeeks:{past:"დაახლოებით {{count}} კვირას წინ",present:"დაახლოებით {{count}} კვირა",future:"დაახლოებით {{count}} კვირაში"},xWeeks:{past:"{{count}} კვირას კვირა",present:"{{count}} კვირა",future:"{{count}} კვირაში"},aboutXMonths:{past:"დაახლოებით {{count}} თვის წინ",present:"დაახლოებით {{count}} თვე",future:"დაახლოებით {{count}} თვეში"},xMonths:{past:"{{count}} თვის წინ",present:"{{count}} თვე",future:"{{count}} თვეში"},aboutXYears:{past:"დაახლოებით {{count}} წლის წინ",present:"დაახლოებით {{count}} წელი",future:"დაახლოებით {{count}} წელში"},xYears:{past:"{{count}} წლის წინ",present:"{{count}} წელი",future:"{{count}} წელში"},overXYears:{past:"{{count}} წელზე მეტი ხნის წინ",present:"{{count}} წელზე მეტი",future:"{{count}} წელზე მეტი ხნის შემდეგ"},almostXYears:{past:"თითქმის {{count}} წლის წინ",present:"თითქმის {{count}} წელი",future:"თითქმის {{count}} წელში"}},p9=(a,i,n)=>{let t;const e=f9[a];return typeof e=="string"?t=e:n!=null&&n.addSuffix&&n.comparison&&n.comparison>0?t=e.future.replace("{{count}}",String(i)):n!=null&&n.addSuffix?t=e.past.replace("{{count}}",String(i)):t=e.present.replace("{{count}}",String(i)),t},g9={full:"EEEE, do MMMM, y",long:"do, MMMM, y",medium:"d, MMM, y",short:"dd/MM/yyyy"},v9={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},b9={full:"{{date}} {{time}}'-ზე'",long:"{{date}} {{time}}'-ზე'",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},y9={date:w({formats:g9,defaultWidth:"full"}),time:w({formats:v9,defaultWidth:"full"}),dateTime:w({formats:b9,defaultWidth:"full"})},w9={lastWeek:"'წინა' eeee p'-ზე'",yesterday:"'გუშინ' p'-ზე'",today:"'დღეს' p'-ზე'",tomorrow:"'ხვალ' p'-ზე'",nextWeek:"'შემდეგი' eeee p'-ზე'",other:"P"},k9=(a,i,n,t)=>w9[a],P9={narrow:["ჩ.წ-მდე","ჩ.წ"],abbreviated:["ჩვ.წ-მდე","ჩვ.წ"],wide:["ჩვენს წელთაღრიცხვამდე","ჩვენი წელთაღრიცხვით"]},_9={narrow:["1","2","3","4"],abbreviated:["1-ლი კვ","2-ე კვ","3-ე კვ","4-ე კვ"],wide:["1-ლი კვარტალი","2-ე კვარტალი","3-ე კვარტალი","4-ე კვარტალი"]},M9={narrow:["ია","თე","მა","აპ","მს","ვნ","ვლ","აგ","სე","ოქ","ნო","დე"],abbreviated:["იან","თებ","მარ","აპრ","მაი","ივნ","ივლ","აგვ","სექ","ოქტ","ნოე","დეკ"],wide:["იანვარი","თებერვალი","მარტი","აპრილი","მაისი","ივნისი","ივლისი","აგვისტო","სექტემბერი","ოქტომბერი","ნოემბერი","დეკემბერი"]},$9={narrow:["კვ","ორ","სა","ოთ","ხუ","პა","შა"],short:["კვი","ორშ","სამ","ოთხ","ხუთ","პარ","შაბ"],abbreviated:["კვი","ორშ","სამ","ოთხ","ხუთ","პარ","შაბ"],wide:["კვირა","ორშაბათი","სამშაბათი","ოთხშაბათი","ხუთშაბათი","პარასკევი","შაბათი"]},S9={narrow:{am:"a",pm:"p",midnight:"შუაღამე",noon:"შუადღე",morning:"დილა",afternoon:"საღამო",evening:"საღამო",night:"ღამე"},abbreviated:{am:"AM",pm:"PM",midnight:"შუაღამე",noon:"შუადღე",morning:"დილა",afternoon:"საღამო",evening:"საღამო",night:"ღამე"},wide:{am:"a.m.",pm:"p.m.",midnight:"შუაღამე",noon:"შუადღე",morning:"დილა",afternoon:"საღამო",evening:"საღამო",night:"ღამე"}},T9={narrow:{am:"a",pm:"p",midnight:"შუაღამით",noon:"შუადღისას",morning:"დილით",afternoon:"ნაშუადღევს",evening:"საღამოს",night:"ღამით"},abbreviated:{am:"AM",pm:"PM",midnight:"შუაღამით",noon:"შუადღისას",morning:"დილით",afternoon:"ნაშუადღევს",evening:"საღამოს",night:"ღამით"},wide:{am:"a.m.",pm:"p.m.",midnight:"შუაღამით",noon:"შუადღისას",morning:"დილით",afternoon:"ნაშუადღევს",evening:"საღამოს",night:"ღამით"}},C9=a=>{const i=Number(a);return i===1?i+"-ლი":i+"-ე"},W9={ordinalNumber:C9,era:m({values:P9,defaultWidth:"wide"}),quarter:m({values:_9,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:M9,defaultWidth:"wide"}),day:m({values:$9,defaultWidth:"wide"}),dayPeriod:m({values:S9,defaultWidth:"wide",formattingValues:T9,defaultFormattingWidth:"wide"})},x9=/^(\d+)(-ლი|-ე)?/i,E9=/\d+/i,D9={narrow:/^(ჩვ?\.წ)/i,abbreviated:/^(ჩვ?\.წ)/i,wide:/^(ჩვენს წელთაღრიცხვამდე|ქრისტეშობამდე|ჩვენი წელთაღრიცხვით|ქრისტეშობიდან)/i},j9={any:[/^(ჩვენს წელთაღრიცხვამდე|ქრისტეშობამდე)/i,/^(ჩვენი წელთაღრიცხვით|ქრისტეშობიდან)/i]},L9={narrow:/^[1234]/i,abbreviated:/^[1234]-(ლი|ე)? კვ/i,wide:/^[1234]-(ლი|ე)? კვარტალი/i},I9={any:[/1/i,/2/i,/3/i,/4/i]},A9={any:/^(ია|თე|მა|აპ|მს|ვნ|ვლ|აგ|სე|ოქ|ნო|დე)/i},N9={any:[/^ია/i,/^თ/i,/^მარ/i,/^აპ/i,/^მაი/i,/^ი?ვნ/i,/^ი?ვლ/i,/^აგ/i,/^ს/i,/^ო/i,/^ნ/i,/^დ/i]},O9={narrow:/^(კვ|ორ|სა|ოთ|ხუ|პა|შა)/i,short:/^(კვი|ორშ|სამ|ოთხ|ხუთ|პარ|შაბ)/i,wide:/^(კვირა|ორშაბათი|სამშაბათი|ოთხშაბათი|ხუთშაბათი|პარასკევი|შაბათი)/i},z9={any:[/^კვ/i,/^ორ/i,/^სა/i,/^ოთ/i,/^ხუ/i,/^პა/i,/^შა/i]},V9={any:/^([ap]\.?\s?m\.?|შუაღ|დილ)/i},H9={any:{am:/^a/i,pm:/^p/i,midnight:/^შუაღ/i,noon:/^შუადღ/i,morning:/^დილ/i,afternoon:/ნაშუადღევს/i,evening:/საღამო/i,night:/ღამ/i}},R9={ordinalNumber:V({matchPattern:x9,parsePattern:E9,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:D9,defaultMatchWidth:"wide",parsePatterns:j9,defaultParseWidth:"any"}),quarter:h({matchPatterns:L9,defaultMatchWidth:"wide",parsePatterns:I9,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:A9,defaultMatchWidth:"any",parsePatterns:N9,defaultParseWidth:"any"}),day:h({matchPatterns:O9,defaultMatchWidth:"wide",parsePatterns:z9,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:V9,defaultMatchWidth:"any",parsePatterns:H9,defaultParseWidth:"any"})},F9={code:"ka",formatDistance:p9,formatLong:y9,formatRelative:k9,localize:W9,match:R9,options:{weekStartsOn:1,firstWeekContainsDate:1}},X9={lessThanXSeconds:{regular:{one:"1 секундтан аз",singularNominative:"{{count}} секундтан аз",singularGenitive:"{{count}} секундтан аз",pluralGenitive:"{{count}} секундтан аз"},future:{one:"бір секундтан кейін",singularNominative:"{{count}} секундтан кейін",singularGenitive:"{{count}} секундтан кейін",pluralGenitive:"{{count}} секундтан кейін"}},xSeconds:{regular:{singularNominative:"{{count}} секунд",singularGenitive:"{{count}} секунд",pluralGenitive:"{{count}} секунд"},past:{singularNominative:"{{count}} секунд бұрын",singularGenitive:"{{count}} секунд бұрын",pluralGenitive:"{{count}} секунд бұрын"},future:{singularNominative:"{{count}} секундтан кейін",singularGenitive:"{{count}} секундтан кейін",pluralGenitive:"{{count}} секундтан кейін"}},halfAMinute:a=>a!=null&&a.addSuffix?a.comparison&&a.comparison>0?"жарты минут ішінде":"жарты минут бұрын":"жарты минут",lessThanXMinutes:{regular:{one:"1 минуттан аз",singularNominative:"{{count}} минуттан аз",singularGenitive:"{{count}} минуттан аз",pluralGenitive:"{{count}} минуттан аз"},future:{one:"минуттан кем ",singularNominative:"{{count}} минуттан кем",singularGenitive:"{{count}} минуттан кем",pluralGenitive:"{{count}} минуттан кем"}},xMinutes:{regular:{singularNominative:"{{count}} минут",singularGenitive:"{{count}} минут",pluralGenitive:"{{count}} минут"},past:{singularNominative:"{{count}} минут бұрын",singularGenitive:"{{count}} минут бұрын",pluralGenitive:"{{count}} минут бұрын"},future:{singularNominative:"{{count}} минуттан кейін",singularGenitive:"{{count}} минуттан кейін",pluralGenitive:"{{count}} минуттан кейін"}},aboutXHours:{regular:{singularNominative:"шамамен {{count}} сағат",singularGenitive:"шамамен {{count}} сағат",pluralGenitive:"шамамен {{count}} сағат"},future:{singularNominative:"шамамен {{count}} сағаттан кейін",singularGenitive:"шамамен {{count}} сағаттан кейін",pluralGenitive:"шамамен {{count}} сағаттан кейін"}},xHours:{regular:{singularNominative:"{{count}} сағат",singularGenitive:"{{count}} сағат",pluralGenitive:"{{count}} сағат"}},xDays:{regular:{singularNominative:"{{count}} күн",singularGenitive:"{{count}} күн",pluralGenitive:"{{count}} күн"},future:{singularNominative:"{{count}} күннен кейін",singularGenitive:"{{count}} күннен кейін",pluralGenitive:"{{count}} күннен кейін"}},aboutXWeeks:{type:"weeks",one:"шамамен 1 апта",other:"шамамен {{count}} апта"},xWeeks:{type:"weeks",one:"1 апта",other:"{{count}} апта"},aboutXMonths:{regular:{singularNominative:"шамамен {{count}} ай",singularGenitive:"шамамен {{count}} ай",pluralGenitive:"шамамен {{count}} ай"},future:{singularNominative:"шамамен {{count}} айдан кейін",singularGenitive:"шамамен {{count}} айдан кейін",pluralGenitive:"шамамен {{count}} айдан кейін"}},xMonths:{regular:{singularNominative:"{{count}} ай",singularGenitive:"{{count}} ай",pluralGenitive:"{{count}} ай"}},aboutXYears:{regular:{singularNominative:"шамамен {{count}} жыл",singularGenitive:"шамамен {{count}} жыл",pluralGenitive:"шамамен {{count}} жыл"},future:{singularNominative:"шамамен {{count}} жылдан кейін",singularGenitive:"шамамен {{count}} жылдан кейін",pluralGenitive:"шамамен {{count}} жылдан кейін"}},xYears:{regular:{singularNominative:"{{count}} жыл",singularGenitive:"{{count}} жыл",pluralGenitive:"{{count}} жыл"},future:{singularNominative:"{{count}} жылдан кейін",singularGenitive:"{{count}} жылдан кейін",pluralGenitive:"{{count}} жылдан кейін"}},overXYears:{regular:{singularNominative:"{{count}} жылдан астам",singularGenitive:"{{count}} жылдан астам",pluralGenitive:"{{count}} жылдан астам"},future:{singularNominative:"{{count}} жылдан астам",singularGenitive:"{{count}} жылдан астам",pluralGenitive:"{{count}} жылдан астам"}},almostXYears:{regular:{singularNominative:"{{count}} жылға жақын",singularGenitive:"{{count}} жылға жақын",pluralGenitive:"{{count}} жылға жақын"},future:{singularNominative:"{{count}} жылдан кейін",singularGenitive:"{{count}} жылдан кейін",pluralGenitive:"{{count}} жылдан кейін"}}};function Ca(a,i){if(a.one&&i===1)return a.one;const n=i%10,t=i%100;return n===1&&t!==11?a.singularNominative.replace("{{count}}",String(i)):n>=2&&n<=4&&(t<10||t>20)?a.singularGenitive.replace("{{count}}",String(i)):a.pluralGenitive.replace("{{count}}",String(i))}const B9=(a,i,n)=>{const t=X9[a];return typeof t=="function"?t(n):t.type==="weeks"?i===1?t.one:t.other.replace("{{count}}",String(i)):n!=null&&n.addSuffix?n.comparison&&n.comparison>0?t.future?Ca(t.future,i):Ca(t.regular,i)+" кейін":t.past?Ca(t.past,i):Ca(t.regular,i)+" бұрын":Ca(t.regular,i)},G9={full:"EEEE, do MMMM y 'ж.'",long:"do MMMM y 'ж.'",medium:"d MMM y 'ж.'",short:"dd.MM.yyyy"},U9={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},Y9={any:"{{date}}, {{time}}"},q9={date:w({formats:G9,defaultWidth:"full"}),time:w({formats:U9,defaultWidth:"full"}),dateTime:w({formats:Y9,defaultWidth:"any"})},To=["жексенбіде","дүйсенбіде","сейсенбіде","сәрсенбіде","бейсенбіде","жұмада","сенбіде"];function K9(a){return"'өткен "+To[a]+" сағат' p'-де'"}function Zr(a){return"'"+To[a]+" сағат' p'-де'"}function Q9(a){return"'келесі "+To[a]+" сағат' p'-де'"}const J9={lastWeek:(a,i,n)=>{const t=a.getDay();return _e(a,i,n)?Zr(t):K9(t)},yesterday:"'кеше сағат' p'-де'",today:"'бүгін сағат' p'-де'",tomorrow:"'ертең сағат' p'-де'",nextWeek:(a,i,n)=>{const t=a.getDay();return _e(a,i,n)?Zr(t):Q9(t)},other:"P"},Z9=(a,i,n,t)=>{const e=J9[a];return typeof e=="function"?e(i,n,t):e},eL={narrow:["б.з.д.","б.з."],abbreviated:["б.з.д.","б.з."],wide:["біздің заманымызға дейін","біздің заманымыз"]},tL={narrow:["1","2","3","4"],abbreviated:["1-ші тоқ.","2-ші тоқ.","3-ші тоқ.","4-ші тоқ."],wide:["1-ші тоқсан","2-ші тоқсан","3-ші тоқсан","4-ші тоқсан"]},aL={narrow:["Қ","А","Н","С","М","М","Ш","Т","Қ","Қ","Қ","Ж"],abbreviated:["қаң","ақп","нау","сәу","мам","мау","шіл","там","қыр","қаз","қар","жел"],wide:["қаңтар","ақпан","наурыз","сәуір","мамыр","маусым","шілде","тамыз","қыркүйек","қазан","қараша","желтоқсан"]},nL={narrow:["Қ","А","Н","С","М","М","Ш","Т","Қ","Қ","Қ","Ж"],abbreviated:["қаң","ақп","нау","сәу","мам","мау","шіл","там","қыр","қаз","қар","жел"],wide:["қаңтар","ақпан","наурыз","сәуір","мамыр","маусым","шілде","тамыз","қыркүйек","қазан","қараша","желтоқсан"]},iL={narrow:["Ж","Д","С","С","Б","Ж","С"],short:["жс","дс","сс","ср","бс","жм","сб"],abbreviated:["жс","дс","сс","ср","бс","жм","сб"],wide:["жексенбі","дүйсенбі","сейсенбі","сәрсенбі","бейсенбі","жұма","сенбі"]},oL={narrow:{am:"ТД",pm:"ТК",midnight:"түн ортасы",noon:"түс",morning:"таң",afternoon:"күндіз",evening:"кеш",night:"түн"},wide:{am:"ТД",pm:"ТК",midnight:"түн ортасы",noon:"түс",morning:"таң",afternoon:"күндіз",evening:"кеш",night:"түн"}},rL={narrow:{am:"ТД",pm:"ТК",midnight:"түн ортасында",noon:"түс",morning:"таң",afternoon:"күн",evening:"кеш",night:"түн"},wide:{am:"ТД",pm:"ТК",midnight:"түн ортасында",noon:"түсте",morning:"таңертең",afternoon:"күндіз",evening:"кеште",night:"түнде"}},oi={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"},sL=(a,i)=>{const n=Number(a),t=n%10,e=n>=100?100:null,o=oi[n]||oi[t]||e&&oi[e]||"";return n+o},uL={ordinalNumber:sL,era:m({values:eL,defaultWidth:"wide"}),quarter:m({values:tL,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:aL,defaultWidth:"wide",formattingValues:nL,defaultFormattingWidth:"wide"}),day:m({values:iL,defaultWidth:"wide"}),dayPeriod:m({values:oL,defaultWidth:"any",formattingValues:rL,defaultFormattingWidth:"wide"})},dL=/^(\d+)(-?(ші|шы))?/i,lL=/\d+/i,cL={narrow:/^((б )?з\.?\s?д\.?)/i,abbreviated:/^((б )?з\.?\s?д\.?)/i,wide:/^(біздің заманымызға дейін|біздің заманымыз|біздің заманымыздан)/i},mL={any:[/^б/i,/^з/i]},hL={narrow:/^[1234]/i,abbreviated:/^[1234](-?ші)? тоқ.?/i,wide:/^[1234](-?ші)? тоқсан/i},fL={any:[/1/i,/2/i,/3/i,/4/i]},pL={narrow:/^(қ|а|н|с|м|мау|ш|т|қыр|қаз|қар|ж)/i,abbreviated:/^(қаң|ақп|нау|сәу|мам|мау|шіл|там|қыр|қаз|қар|жел)/i,wide:/^(қаңтар|ақпан|наурыз|сәуір|мамыр|маусым|шілде|тамыз|қыркүйек|қазан|қараша|желтоқсан)/i},gL={narrow:[/^қ/i,/^а/i,/^н/i,/^с/i,/^м/i,/^м/i,/^ш/i,/^т/i,/^қ/i,/^қ/i,/^қ/i,/^ж/i],abbreviated:[/^қаң/i,/^ақп/i,/^нау/i,/^сәу/i,/^мам/i,/^мау/i,/^шіл/i,/^там/i,/^қыр/i,/^қаз/i,/^қар/i,/^жел/i],any:[/^қ/i,/^а/i,/^н/i,/^с/i,/^м/i,/^м/i,/^ш/i,/^т/i,/^қ/i,/^қ/i,/^қ/i,/^ж/i]},vL={narrow:/^(ж|д|с|с|б|ж|с)/i,short:/^(жс|дс|сс|ср|бс|жм|сб)/i,wide:/^(жексенбі|дүйсенбі|сейсенбі|сәрсенбі|бейсенбі|жұма|сенбі)/i},bL={narrow:[/^ж/i,/^д/i,/^с/i,/^с/i,/^б/i,/^ж/i,/^с/i],short:[/^жс/i,/^дс/i,/^сс/i,/^ср/i,/^бс/i,/^жм/i,/^сб/i],any:[/^ж[ек]/i,/^д[үй]/i,/^сe[й]/i,/^сә[р]/i,/^б[ей]/i,/^ж[ұм]/i,/^се[н]/i]},yL={narrow:/^Т\.?\s?[ДК]\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\.?)/i,wide:/^Т\.?\s?[ДК]\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\.?)/i,any:/^Т\.?\s?[ДК]\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\.?)/i},wL={any:{am:/^ТД/i,pm:/^ТК/i,midnight:/^түн орта/i,noon:/^күндіз/i,morning:/таң/i,afternoon:/түс/i,evening:/кеш/i,night:/түн/i}},kL={ordinalNumber:V({matchPattern:dL,parsePattern:lL,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:cL,defaultMatchWidth:"wide",parsePatterns:mL,defaultParseWidth:"any"}),quarter:h({matchPatterns:hL,defaultMatchWidth:"wide",parsePatterns:fL,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:pL,defaultMatchWidth:"wide",parsePatterns:gL,defaultParseWidth:"any"}),day:h({matchPatterns:vL,defaultMatchWidth:"wide",parsePatterns:bL,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:yL,defaultMatchWidth:"wide",parsePatterns:wL,defaultParseWidth:"any"})},PL={code:"kk",formatDistance:B9,formatLong:q9,formatRelative:Z9,localize:uL,match:kL,options:{weekStartsOn:1,firstWeekContainsDate:1}},_L={lessThanXSeconds:"តិចជាង {{count}} វិនាទី",xSeconds:"{{count}} វិនាទី",halfAMinute:"កន្លះនាទី",lessThanXMinutes:"តិចជាង {{count}} នាទី",xMinutes:"{{count}} នាទី",aboutXHours:"ប្រហែល {{count}} ម៉ោង",xHours:"{{count}} ម៉ោង",xDays:"{{count}} ថ្ងៃ",aboutXWeeks:"ប្រហែល {{count}} សប្តាហ៍",xWeeks:"{{count}} សប្តាហ៍",aboutXMonths:"ប្រហែល {{count}} ខែ",xMonths:"{{count}} ខែ",aboutXYears:"ប្រហែល {{count}} ឆ្នាំ",xYears:"{{count}} ឆ្នាំ",overXYears:"ជាង {{count}} ឆ្នាំ",almostXYears:"ជិត {{count}} ឆ្នាំ"},ML=(a,i,n)=>{let e=_L[a];return typeof i=="number"&&(e=e.replace("{{count}}",i.toString())),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"ក្នុងរយៈពេល "+e:e+"មុន":e},$L={full:"EEEE do MMMM y",long:"do MMMM y",medium:"d MMM y",short:"dd/MM/yyyy"},SL={full:"h:mm:ss a",long:"h:mm:ss a",medium:"h:mm:ss a",short:"h:mm a"},TL={full:"{{date}} 'ម៉ោង' {{time}}",long:"{{date}} 'ម៉ោង' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},CL={date:w({formats:$L,defaultWidth:"full"}),time:w({formats:SL,defaultWidth:"full"}),dateTime:w({formats:TL,defaultWidth:"full"})},WL={lastWeek:"'ថ្ងៃ'eeee'ស​ប្តា​ហ៍​មុនម៉ោង' p",yesterday:"'ម្សិលមិញនៅម៉ោង' p",today:"'ថ្ងៃនេះម៉ោង' p",tomorrow:"'ថ្ងៃស្អែកម៉ោង' p",nextWeek:"'ថ្ងៃ'eeee'ស​ប្តា​ហ៍​ក្រោយម៉ោង' p",other:"P"},xL=(a,i,n,t)=>WL[a],EL={narrow:["ម.គស","គស"],abbreviated:["មុនគ.ស","គ.ស"],wide:["មុនគ្រិស្តសករាជ","នៃគ្រិស្តសករាជ"]},DL={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["ត្រីមាសទី 1","ត្រីមាសទី 2","ត្រីមាសទី 3","ត្រីមាសទី 4"]},jL={narrow:["ម.ក","ក.ម","មិ","ម.ស","ឧ.ស","ម.ថ","ក.ដ","សី","កញ","តុ","វិ","ធ"],abbreviated:["មករា","កុម្ភៈ","មីនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],wide:["មករា","កុម្ភៈ","មីនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"]},LL={narrow:["អា","ច","អ","ព","ព្រ","សុ","ស"],short:["អា","ច","អ","ព","ព្រ","សុ","ស"],abbreviated:["អា","ច","អ","ព","ព្រ","សុ","ស"],wide:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍"]},IL={narrow:{am:"ព្រឹក",pm:"ល្ងាច",midnight:"​ពេលកណ្ដាលអធ្រាត្រ",noon:"ពេលថ្ងៃត្រង់",morning:"ពេលព្រឹក",afternoon:"ពេលរសៀល",evening:"ពេលល្ងាច",night:"ពេលយប់"},abbreviated:{am:"ព្រឹក",pm:"ល្ងាច",midnight:"​ពេលកណ្ដាលអធ្រាត្រ",noon:"ពេលថ្ងៃត្រង់",morning:"ពេលព្រឹក",afternoon:"ពេលរសៀល",evening:"ពេលល្ងាច",night:"ពេលយប់"},wide:{am:"ព្រឹក",pm:"ល្ងាច",midnight:"​ពេលកណ្ដាលអធ្រាត្រ",noon:"ពេលថ្ងៃត្រង់",morning:"ពេលព្រឹក",afternoon:"ពេលរសៀល",evening:"ពេលល្ងាច",night:"ពេលយប់"}},AL={narrow:{am:"ព្រឹក",pm:"ល្ងាច",midnight:"​ពេលកណ្ដាលអធ្រាត្រ",noon:"ពេលថ្ងៃត្រង់",morning:"ពេលព្រឹក",afternoon:"ពេលរសៀល",evening:"ពេលល្ងាច",night:"ពេលយប់"},abbreviated:{am:"ព្រឹក",pm:"ល្ងាច",midnight:"​ពេលកណ្ដាលអធ្រាត្រ",noon:"ពេលថ្ងៃត្រង់",morning:"ពេលព្រឹក",afternoon:"ពេលរសៀល",evening:"ពេលល្ងាច",night:"ពេលយប់"},wide:{am:"ព្រឹក",pm:"ល្ងាច",midnight:"​ពេលកណ្ដាលអធ្រាត្រ",noon:"ពេលថ្ងៃត្រង់",morning:"ពេលព្រឹក",afternoon:"ពេលរសៀល",evening:"ពេលល្ងាច",night:"ពេលយប់"}},NL=(a,i)=>Number(a).toString(),OL={ordinalNumber:NL,era:m({values:EL,defaultWidth:"wide"}),quarter:m({values:DL,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:jL,defaultWidth:"wide"}),day:m({values:LL,defaultWidth:"wide"}),dayPeriod:m({values:IL,defaultWidth:"wide",formattingValues:AL,defaultFormattingWidth:"wide"})},zL=/^(\d+)(th|st|nd|rd)?/i,VL=/\d+/i,HL={narrow:/^(ម\.)?គស/i,abbreviated:/^(មុន)?គ\.ស/i,wide:/^(មុន|នៃ)គ្រិស្តសករាជ/i},RL={any:[/^(ម|មុន)គ\.?ស/i,/^(នៃ)?គ\.?ស/i]},FL={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^(ត្រីមាស)(ទី)?\s?[1234]/i},XL={any:[/1/i,/2/i,/3/i,/4/i]},BL={narrow:/^(ម\.ក|ក\.ម|មិ|ម\.ស|ឧ\.ស|ម\.ថ|ក\.ដ|សី|កញ|តុ|វិ|ធ)/i,abbreviated:/^(មករា|កុម្ភៈ|មីនា|មេសា|ឧសភា|មិថុនា|កក្កដា|សីហា|កញ្ញា|តុលា|វិច្ឆិកា|ធ្នូ)/i,wide:/^(មករា|កុម្ភៈ|មីនា|មេសា|ឧសភា|មិថុនា|កក្កដា|សីហា|កញ្ញា|តុលា|វិច្ឆិកា|ធ្នូ)/i},GL={narrow:[/^ម\.ក/i,/^ក\.ម/i,/^មិ/i,/^ម\.ស/i,/^ឧ\.ស/i,/^ម\.ថ/i,/^ក\.ដ/i,/^សី/i,/^កញ/i,/^តុ/i,/^វិ/i,/^ធ/i],any:[/^មក/i,/^កុ/i,/^មីន/i,/^មេ/i,/^ឧស/i,/^មិថ/i,/^កក/i,/^សី/i,/^កញ/i,/^តុ/i,/^វិច/i,/^ធ/i]},UL={narrow:/^(អា|ច|អ|ព|ព្រ|សុ|ស)/i,short:/^(អា|ច|អ|ព|ព្រ|សុ|ស)/i,abbreviated:/^(អា|ច|អ|ព|ព្រ|សុ|ស)/i,wide:/^(អាទិត្យ|ចន្ទ|អង្គារ|ពុធ|ព្រហស្បតិ៍|សុក្រ|សៅរ៍)/i},YL={narrow:[/^អា/i,/^ច/i,/^អ/i,/^ព/i,/^ព្រ/i,/^សុ/i,/^ស/i],any:[/^អា/i,/^ច/i,/^អ/i,/^ព/i,/^ព្រ/i,/^សុ/i,/^សៅ/i]},qL={narrow:/^(ព្រឹក|ល្ងាច|ពេលព្រឹក|ពេលថ្ងៃត្រង់|ពេលល្ងាច|ពេលរសៀល|ពេលយប់|ពេលកណ្ដាលអធ្រាត្រ)/i,any:/^(ព្រឹក|ល្ងាច|ពេលព្រឹក|ពេលថ្ងៃត្រង់|ពេលល្ងាច|ពេលរសៀល|ពេលយប់|ពេលកណ្ដាលអធ្រាត្រ)/i},KL={any:{am:/^ព្រឹក/i,pm:/^ល្ងាច/i,midnight:/^ពេលកណ្ដាលអធ្រាត្រ/i,noon:/^ពេលថ្ងៃត្រង់/i,morning:/ពេលព្រឹក/i,afternoon:/ពេលរសៀល/i,evening:/ពេលល្ងាច/i,night:/ពេលយប់/i}},QL={ordinalNumber:V({matchPattern:zL,parsePattern:VL,valueCallback:function(a){return parseInt(a,10)}}),era:h({matchPatterns:HL,defaultMatchWidth:"wide",parsePatterns:RL,defaultParseWidth:"any"}),quarter:h({matchPatterns:FL,defaultMatchWidth:"wide",parsePatterns:XL,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:BL,defaultMatchWidth:"wide",parsePatterns:GL,defaultParseWidth:"any"}),day:h({matchPatterns:UL,defaultMatchWidth:"wide",parsePatterns:YL,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:qL,defaultMatchWidth:"any",parsePatterns:KL,defaultParseWidth:"any"})},JL={code:"km",formatDistance:ML,formatLong:CL,formatRelative:xL,localize:OL,match:QL,options:{weekStartsOn:0,firstWeekContainsDate:1}},ZL={lessThanXSeconds:{one:{default:"1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ",future:"1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ",past:"1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ"},other:{default:"{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ",future:"{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ",past:"{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ"}},xSeconds:{one:{default:"1 ಸೆಕೆಂಡ್",future:"1 ಸೆಕೆಂಡ್‌ನಲ್ಲಿ",past:"1 ಸೆಕೆಂಡ್ ಹಿಂದೆ"},other:{default:"{{count}} ಸೆಕೆಂಡುಗಳು",future:"{{count}} ಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ",past:"{{count}} ಸೆಕೆಂಡ್ ಹಿಂದೆ"}},halfAMinute:{other:{default:"ಅರ್ಧ ನಿಮಿಷ",future:"ಅರ್ಧ ನಿಮಿಷದಲ್ಲಿ",past:"ಅರ್ಧ ನಿಮಿಷದ ಹಿಂದೆ"}},lessThanXMinutes:{one:{default:"1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ",future:"1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ",past:"1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ"},other:{default:"{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ",future:"{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ",past:"{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ"}},xMinutes:{one:{default:"1 ನಿಮಿಷ",future:"1 ನಿಮಿಷದಲ್ಲಿ",past:"1 ನಿಮಿಷದ ಹಿಂದೆ"},other:{default:"{{count}} ನಿಮಿಷಗಳು",future:"{{count}} ನಿಮಿಷಗಳಲ್ಲಿ",past:"{{count}} ನಿಮಿಷಗಳ ಹಿಂದೆ"}},aboutXHours:{one:{default:"ಸುಮಾರು 1 ಗಂಟೆ",future:"ಸುಮಾರು 1 ಗಂಟೆಯಲ್ಲಿ",past:"ಸುಮಾರು 1 ಗಂಟೆ ಹಿಂದೆ"},other:{default:"ಸುಮಾರು {{count}} ಗಂಟೆಗಳು",future:"ಸುಮಾರು {{count}} ಗಂಟೆಗಳಲ್ಲಿ",past:"ಸುಮಾರು {{count}} ಗಂಟೆಗಳ ಹಿಂದೆ"}},xHours:{one:{default:"1 ಗಂಟೆ",future:"1 ಗಂಟೆಯಲ್ಲಿ",past:"1 ಗಂಟೆ ಹಿಂದೆ"},other:{default:"{{count}} ಗಂಟೆಗಳು",future:"{{count}} ಗಂಟೆಗಳಲ್ಲಿ",past:"{{count}} ಗಂಟೆಗಳ ಹಿಂದೆ"}},xDays:{one:{default:"1 ದಿನ",future:"1 ದಿನದಲ್ಲಿ",past:"1 ದಿನದ ಹಿಂದೆ"},other:{default:"{{count}} ದಿನಗಳು",future:"{{count}} ದಿನಗಳಲ್ಲಿ",past:"{{count}} ದಿನಗಳ ಹಿಂದೆ"}},aboutXMonths:{one:{default:"ಸುಮಾರು 1 ತಿಂಗಳು",future:"ಸುಮಾರು 1 ತಿಂಗಳಲ್ಲಿ",past:"ಸುಮಾರು 1 ತಿಂಗಳ ಹಿಂದೆ"},other:{default:"ಸುಮಾರು {{count}} ತಿಂಗಳು",future:"ಸುಮಾರು {{count}} ತಿಂಗಳುಗಳಲ್ಲಿ",past:"ಸುಮಾರು {{count}} ತಿಂಗಳುಗಳ ಹಿಂದೆ"}},xMonths:{one:{default:"1 ತಿಂಗಳು",future:"1 ತಿಂಗಳಲ್ಲಿ",past:"1 ತಿಂಗಳ ಹಿಂದೆ"},other:{default:"{{count}} ತಿಂಗಳು",future:"{{count}} ತಿಂಗಳುಗಳಲ್ಲಿ",past:"{{count}} ತಿಂಗಳುಗಳ ಹಿಂದೆ"}},aboutXYears:{one:{default:"ಸುಮಾರು 1 ವರ್ಷ",future:"ಸುಮಾರು 1 ವರ್ಷದಲ್ಲಿ",past:"ಸುಮಾರು 1 ವರ್ಷದ ಹಿಂದೆ"},other:{default:"ಸುಮಾರು {{count}} ವರ್ಷಗಳು",future:"ಸುಮಾರು {{count}} ವರ್ಷಗಳಲ್ಲಿ",past:"ಸುಮಾರು {{count}} ವರ್ಷಗಳ ಹಿಂದೆ"}},xYears:{one:{default:"1 ವರ್ಷ",future:"1 ವರ್ಷದಲ್ಲಿ",past:"1 ವರ್ಷದ ಹಿಂದೆ"},other:{default:"{{count}} ವರ್ಷಗಳು",future:"{{count}} ವರ್ಷಗಳಲ್ಲಿ",past:"{{count}} ವರ್ಷಗಳ ಹಿಂದೆ"}},overXYears:{one:{default:"1 ವರ್ಷದ ಮೇಲೆ",future:"1 ವರ್ಷದ ಮೇಲೆ",past:"1 ವರ್ಷದ ಮೇಲೆ"},other:{default:"{{count}} ವರ್ಷಗಳ ಮೇಲೆ",future:"{{count}} ವರ್ಷಗಳ ಮೇಲೆ",past:"{{count}} ವರ್ಷಗಳ ಮೇಲೆ"}},almostXYears:{one:{default:"ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ",future:"ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ",past:"ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ"},other:{default:"ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ",future:"ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ",past:"ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ"}}};function es(a,i){return i!=null&&i.addSuffix?i.comparison&&i.comparison>0?a.future:a.past:a.default}const eI=(a,i,n)=>{let t;const e=ZL[a];return e.one&&i===1?t=es(e.one,n):t=es(e.other,n),t.replace("{{count}}",String(i))},tI={full:"EEEE, MMMM d, y",long:"MMMM d, y",medium:"MMM d, y",short:"d/M/yy"},aI={full:"hh:mm:ss a zzzz",long:"hh:mm:ss a z",medium:"hh:mm:ss a",short:"hh:mm a"},nI={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},iI={date:w({formats:tI,defaultWidth:"full"}),time:w({formats:aI,defaultWidth:"full"}),dateTime:w({formats:nI,defaultWidth:"full"})},oI={lastWeek:"'ಕಳೆದ' eeee p 'ಕ್ಕೆ'",yesterday:"'ನಿನ್ನೆ' p 'ಕ್ಕೆ'",today:"'ಇಂದು' p 'ಕ್ಕೆ'",tomorrow:"'ನಾಳೆ' p 'ಕ್ಕೆ'",nextWeek:"eeee p 'ಕ್ಕೆ'",other:"P"},rI=(a,i,n,t)=>oI[a],sI={narrow:["ಕ್ರಿ.ಪೂ","ಕ್ರಿ.ಶ"],abbreviated:["ಕ್ರಿ.ಪೂ","ಕ್ರಿ.ಶ"],wide:["ಕ್ರಿಸ್ತ ಪೂರ್ವ","ಕ್ರಿಸ್ತ ಶಕ"]},uI={narrow:["1","2","3","4"],abbreviated:["ತ್ರೈ 1","ತ್ರೈ 2","ತ್ರೈ 3","ತ್ರೈ 4"],wide:["1ನೇ ತ್ರೈಮಾಸಿಕ","2ನೇ ತ್ರೈಮಾಸಿಕ","3ನೇ ತ್ರೈಮಾಸಿಕ","4ನೇ ತ್ರೈಮಾಸಿಕ"]},dI={narrow:["ಜ","ಫೆ","ಮಾ","ಏ","ಮೇ","ಜೂ","ಜು","ಆ","ಸೆ","ಅ","ನ","ಡಿ"],abbreviated:["ಜನ","ಫೆಬ್ರ","ಮಾರ್ಚ್","ಏಪ್ರಿ","ಮೇ","ಜೂನ್","ಜುಲೈ","ಆಗ","ಸೆಪ್ಟೆಂ","ಅಕ್ಟೋ","ನವೆಂ","ಡಿಸೆಂ"],wide:["ಜನವರಿ","ಫೆಬ್ರವರಿ","ಮಾರ್ಚ್","ಏಪ್ರಿಲ್","ಮೇ","ಜೂನ್","ಜುಲೈ","ಆಗಸ್ಟ್","ಸೆಪ್ಟೆಂಬರ್","ಅಕ್ಟೋಬರ್","ನವೆಂಬರ್","ಡಿಸೆಂಬರ್"]},lI={narrow:["ಭಾ","ಸೋ","ಮಂ","ಬು","ಗು","ಶು","ಶ"],short:["ಭಾನು","ಸೋಮ","ಮಂಗಳ","ಬುಧ","ಗುರು","ಶುಕ್ರ","ಶನಿ"],abbreviated:["ಭಾನು","ಸೋಮ","ಮಂಗಳ","ಬುಧ","ಗುರು","ಶುಕ್ರ","ಶನಿ"],wide:["ಭಾನುವಾರ","ಸೋಮವಾರ","ಮಂಗಳವಾರ","ಬುಧವಾರ","ಗುರುವಾರ","ಶುಕ್ರವಾರ","ಶನಿವಾರ"]},cI={narrow:{am:"ಪೂರ್ವಾಹ್ನ",pm:"ಅಪರಾಹ್ನ",midnight:"ಮಧ್ಯರಾತ್ರಿ",noon:"ಮಧ್ಯಾಹ್ನ",morning:"ಬೆಳಗ್ಗೆ",afternoon:"ಮಧ್ಯಾಹ್ನ",evening:"ಸಂಜೆ",night:"ರಾತ್ರಿ"},abbreviated:{am:"ಪೂರ್ವಾಹ್ನ",pm:"ಅಪರಾಹ್ನ",midnight:"ಮಧ್ಯರಾತ್ರಿ",noon:"ಮಧ್ಯಾನ್ಹ",morning:"ಬೆಳಗ್ಗೆ",afternoon:"ಮಧ್ಯಾನ್ಹ",evening:"ಸಂಜೆ",night:"ರಾತ್ರಿ"},wide:{am:"ಪೂರ್ವಾಹ್ನ",pm:"ಅಪರಾಹ್ನ",midnight:"ಮಧ್ಯರಾತ್ರಿ",noon:"ಮಧ್ಯಾನ್ಹ",morning:"ಬೆಳಗ್ಗೆ",afternoon:"ಮಧ್ಯಾನ್ಹ",evening:"ಸಂಜೆ",night:"ರಾತ್ರಿ"}},mI={narrow:{am:"ಪೂ",pm:"ಅ",midnight:"ಮಧ್ಯರಾತ್ರಿ",noon:"ಮಧ್ಯಾನ್ಹ",morning:"ಬೆಳಗ್ಗೆ",afternoon:"ಮಧ್ಯಾನ್ಹ",evening:"ಸಂಜೆ",night:"ರಾತ್ರಿ"},abbreviated:{am:"ಪೂರ್ವಾಹ್ನ",pm:"ಅಪರಾಹ್ನ",midnight:"ಮಧ್ಯ ರಾತ್ರಿ",noon:"ಮಧ್ಯಾನ್ಹ",morning:"ಬೆಳಗ್ಗೆ",afternoon:"ಮಧ್ಯಾನ್ಹ",evening:"ಸಂಜೆ",night:"ರಾತ್ರಿ"},wide:{am:"ಪೂರ್ವಾಹ್ನ",pm:"ಅಪರಾಹ್ನ",midnight:"ಮಧ್ಯ ರಾತ್ರಿ",noon:"ಮಧ್ಯಾನ್ಹ",morning:"ಬೆಳಗ್ಗೆ",afternoon:"ಮಧ್ಯಾನ್ಹ",evening:"ಸಂಜೆ",night:"ರಾತ್ರಿ"}},hI=(a,i)=>Number(a)+"ನೇ",fI={ordinalNumber:hI,era:m({values:sI,defaultWidth:"wide"}),quarter:m({values:uI,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:dI,defaultWidth:"wide"}),day:m({values:lI,defaultWidth:"wide"}),dayPeriod:m({values:cI,defaultWidth:"wide",formattingValues:mI,defaultFormattingWidth:"wide"})},pI=/^(\d+)(ನೇ|ನೆ)?/i,gI=/\d+/i,vI={narrow:/^(ಕ್ರಿ.ಪೂ|ಕ್ರಿ.ಶ)/i,abbreviated:/^(ಕ್ರಿ\.?\s?ಪೂ\.?|ಕ್ರಿ\.?\s?ಶ\.?|ಪ್ರ\.?\s?ಶ\.?)/i,wide:/^(ಕ್ರಿಸ್ತ ಪೂರ್ವ|ಕ್ರಿಸ್ತ ಶಕ|ಪ್ರಸಕ್ತ ಶಕ)/i},bI={any:[/^ಪೂ/i,/^(ಶ|ಪ್ರ)/i]},yI={narrow:/^[1234]/i,abbreviated:/^ತ್ರೈ[1234]|ತ್ರೈ [1234]| [1234]ತ್ರೈ/i,wide:/^[1234](ನೇ)? ತ್ರೈಮಾಸಿಕ/i},wI={any:[/1/i,/2/i,/3/i,/4/i]},kI={narrow:/^(ಜೂ|ಜು|ಜ|ಫೆ|ಮಾ|ಏ|ಮೇ|ಆ|ಸೆ|ಅ|ನ|ಡಿ)/i,abbreviated:/^(ಜನ|ಫೆಬ್ರ|ಮಾರ್ಚ್|ಏಪ್ರಿ|ಮೇ|ಜೂನ್|ಜುಲೈ|ಆಗ|ಸೆಪ್ಟೆಂ|ಅಕ್ಟೋ|ನವೆಂ|ಡಿಸೆಂ)/i,wide:/^(ಜನವರಿ|ಫೆಬ್ರವರಿ|ಮಾರ್ಚ್|ಏಪ್ರಿಲ್|ಮೇ|ಜೂನ್|ಜುಲೈ|ಆಗಸ್ಟ್|ಸೆಪ್ಟೆಂಬರ್|ಅಕ್ಟೋಬರ್|ನವೆಂಬರ್|ಡಿಸೆಂಬರ್)/i},PI={narrow:[/^ಜ$/i,/^ಫೆ/i,/^ಮಾ/i,/^ಏ/i,/^ಮೇ/i,/^ಜೂ/i,/^ಜು$/i,/^ಆ/i,/^ಸೆ/i,/^ಅ/i,/^ನ/i,/^ಡಿ/i],any:[/^ಜನ/i,/^ಫೆ/i,/^ಮಾ/i,/^ಏ/i,/^ಮೇ/i,/^ಜೂನ್/i,/^ಜುಲೈ/i,/^ಆ/i,/^ಸೆ/i,/^ಅ/i,/^ನ/i,/^ಡಿ/i]},_I={narrow:/^(ಭಾ|ಸೋ|ಮ|ಬು|ಗು|ಶು|ಶ)/i,short:/^(ಭಾನು|ಸೋಮ|ಮಂಗಳ|ಬುಧ|ಗುರು|ಶುಕ್ರ|ಶನಿ)/i,abbreviated:/^(ಭಾನು|ಸೋಮ|ಮಂಗಳ|ಬುಧ|ಗುರು|ಶುಕ್ರ|ಶನಿ)/i,wide:/^(ಭಾನುವಾರ|ಸೋಮವಾರ|ಮಂಗಳವಾರ|ಬುಧವಾರ|ಗುರುವಾರ|ಶುಕ್ರವಾರ|ಶನಿವಾರ)/i},MI={narrow:[/^ಭಾ/i,/^ಸೋ/i,/^ಮ/i,/^ಬು/i,/^ಗು/i,/^ಶು/i,/^ಶ/i],any:[/^ಭಾ/i,/^ಸೋ/i,/^ಮ/i,/^ಬು/i,/^ಗು/i,/^ಶು/i,/^ಶ/i]},$I={narrow:/^(ಪೂ|ಅ|ಮಧ್ಯರಾತ್ರಿ|ಮಧ್ಯಾನ್ಹ|ಬೆಳಗ್ಗೆ|ಸಂಜೆ|ರಾತ್ರಿ)/i,any:/^(ಪೂರ್ವಾಹ್ನ|ಅಪರಾಹ್ನ|ಮಧ್ಯರಾತ್ರಿ|ಮಧ್ಯಾನ್ಹ|ಬೆಳಗ್ಗೆ|ಸಂಜೆ|ರಾತ್ರಿ)/i},SI={any:{am:/^ಪೂ/i,pm:/^ಅ/i,midnight:/ಮಧ್ಯರಾತ್ರಿ/i,noon:/ಮಧ್ಯಾನ್ಹ/i,morning:/ಬೆಳಗ್ಗೆ/i,afternoon:/ಮಧ್ಯಾನ್ಹ/i,evening:/ಸಂಜೆ/i,night:/ರಾತ್ರಿ/i}},TI={ordinalNumber:V({matchPattern:pI,parsePattern:gI,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:vI,defaultMatchWidth:"wide",parsePatterns:bI,defaultParseWidth:"any"}),quarter:h({matchPatterns:yI,defaultMatchWidth:"wide",parsePatterns:wI,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:kI,defaultMatchWidth:"wide",parsePatterns:PI,defaultParseWidth:"any"}),day:h({matchPatterns:_I,defaultMatchWidth:"wide",parsePatterns:MI,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:$I,defaultMatchWidth:"any",parsePatterns:SI,defaultParseWidth:"any"})},CI={code:"kn",formatDistance:eI,formatLong:iI,formatRelative:rI,localize:fI,match:TI,options:{weekStartsOn:1,firstWeekContainsDate:1}},WI={lessThanXSeconds:{one:"1초 미만",other:"{{count}}초 미만"},xSeconds:{one:"1초",other:"{{count}}초"},halfAMinute:"30초",lessThanXMinutes:{one:"1분 미만",other:"{{count}}분 미만"},xMinutes:{one:"1분",other:"{{count}}분"},aboutXHours:{one:"약 1시간",other:"약 {{count}}시간"},xHours:{one:"1시간",other:"{{count}}시간"},xDays:{one:"1일",other:"{{count}}일"},aboutXWeeks:{one:"약 1주",other:"약 {{count}}주"},xWeeks:{one:"1주",other:"{{count}}주"},aboutXMonths:{one:"약 1개월",other:"약 {{count}}개월"},xMonths:{one:"1개월",other:"{{count}}개월"},aboutXYears:{one:"약 1년",other:"약 {{count}}년"},xYears:{one:"1년",other:"{{count}}년"},overXYears:{one:"1년 이상",other:"{{count}}년 이상"},almostXYears:{one:"거의 1년",other:"거의 {{count}}년"}},xI=(a,i,n)=>{let t;const e=WI[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",i.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?t+" 후":t+" 전":t},EI={full:"y년 M월 d일 EEEE",long:"y년 M월 d일",medium:"y.MM.dd",short:"y.MM.dd"},DI={full:"a H시 mm분 ss초 zzzz",long:"a H:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},jI={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},LI={date:w({formats:EI,defaultWidth:"full"}),time:w({formats:DI,defaultWidth:"full"}),dateTime:w({formats:jI,defaultWidth:"full"})},II={lastWeek:"'지난' eeee p",yesterday:"'어제' p",today:"'오늘' p",tomorrow:"'내일' p",nextWeek:"'다음' eeee p",other:"P"},AI=(a,i,n,t)=>II[a],NI={narrow:["BC","AD"],abbreviated:["BC","AD"],wide:["기원전","서기"]},OI={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1분기","2분기","3분기","4분기"]},zI={narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],wide:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]},VI={narrow:["일","월","화","수","목","금","토"],short:["일","월","화","수","목","금","토"],abbreviated:["일","월","화","수","목","금","토"],wide:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"]},HI={narrow:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},abbreviated:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},wide:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"}},RI={narrow:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},abbreviated:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},wide:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"}},FI=(a,i)=>{const n=Number(a);switch(String(i==null?void 0:i.unit)){case"minute":case"second":return String(n);case"date":return n+"일";default:return n+"번째"}},XI={ordinalNumber:FI,era:m({values:NI,defaultWidth:"wide"}),quarter:m({values:OI,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:zI,defaultWidth:"wide"}),day:m({values:VI,defaultWidth:"wide"}),dayPeriod:m({values:HI,defaultWidth:"wide",formattingValues:RI,defaultFormattingWidth:"wide"})},BI=/^(\d+)(일|번째)?/i,GI=/\d+/i,UI={narrow:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(기원전|서기)/i},YI={any:[/^(bc|기원전)/i,/^(ad|서기)/i]},qI={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234]사?분기/i},KI={any:[/1/i,/2/i,/3/i,/4/i]},QI={narrow:/^(1[012]|[123456789])/,abbreviated:/^(1[012]|[123456789])월/i,wide:/^(1[012]|[123456789])월/i},JI={any:[/^1월?$/,/^2/,/^3/,/^4/,/^5/,/^6/,/^7/,/^8/,/^9/,/^10/,/^11/,/^12/]},ZI={narrow:/^[일월화수목금토]/,short:/^[일월화수목금토]/,abbreviated:/^[일월화수목금토]/,wide:/^[일월화수목금토]요일/},eA={any:[/^일/,/^월/,/^화/,/^수/,/^목/,/^금/,/^토/]},tA={any:/^(am|pm|오전|오후|자정|정오|아침|저녁|밤)/i},aA={any:{am:/^(am|오전)/i,pm:/^(pm|오후)/i,midnight:/^자정/i,noon:/^정오/i,morning:/^아침/i,afternoon:/^오후/i,evening:/^저녁/i,night:/^밤/i}},nA={ordinalNumber:V({matchPattern:BI,parsePattern:GI,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:UI,defaultMatchWidth:"wide",parsePatterns:YI,defaultParseWidth:"any"}),quarter:h({matchPatterns:qI,defaultMatchWidth:"wide",parsePatterns:KI,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:QI,defaultMatchWidth:"wide",parsePatterns:JI,defaultParseWidth:"any"}),day:h({matchPatterns:ZI,defaultMatchWidth:"wide",parsePatterns:eA,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:tA,defaultMatchWidth:"any",parsePatterns:aA,defaultParseWidth:"any"})},iA={code:"ko",formatDistance:xI,formatLong:LI,formatRelative:AI,localize:XI,match:nA,options:{weekStartsOn:0,firstWeekContainsDate:1}},oA={lessThanXSeconds:{standalone:{one:"manner wéi eng Sekonn",other:"manner wéi {{count}} Sekonnen"},withPreposition:{one:"manner wéi enger Sekonn",other:"manner wéi {{count}} Sekonnen"}},xSeconds:{standalone:{one:"eng Sekonn",other:"{{count}} Sekonnen"},withPreposition:{one:"enger Sekonn",other:"{{count}} Sekonnen"}},halfAMinute:{standalone:"eng hallef Minutt",withPreposition:"enger hallwer Minutt"},lessThanXMinutes:{standalone:{one:"manner wéi eng Minutt",other:"manner wéi {{count}} Minutten"},withPreposition:{one:"manner wéi enger Minutt",other:"manner wéi {{count}} Minutten"}},xMinutes:{standalone:{one:"eng Minutt",other:"{{count}} Minutten"},withPreposition:{one:"enger Minutt",other:"{{count}} Minutten"}},aboutXHours:{standalone:{one:"ongeféier eng Stonn",other:"ongeféier {{count}} Stonnen"},withPreposition:{one:"ongeféier enger Stonn",other:"ongeféier {{count}} Stonnen"}},xHours:{standalone:{one:"eng Stonn",other:"{{count}} Stonnen"},withPreposition:{one:"enger Stonn",other:"{{count}} Stonnen"}},xDays:{standalone:{one:"een Dag",other:"{{count}} Deeg"},withPreposition:{one:"engem Dag",other:"{{count}} Deeg"}},aboutXWeeks:{standalone:{one:"ongeféier eng Woch",other:"ongeféier {{count}} Wochen"},withPreposition:{one:"ongeféier enger Woche",other:"ongeféier {{count}} Wochen"}},xWeeks:{standalone:{one:"eng Woch",other:"{{count}} Wochen"},withPreposition:{one:"enger Woch",other:"{{count}} Wochen"}},aboutXMonths:{standalone:{one:"ongeféier ee Mount",other:"ongeféier {{count}} Méint"},withPreposition:{one:"ongeféier engem Mount",other:"ongeféier {{count}} Méint"}},xMonths:{standalone:{one:"ee Mount",other:"{{count}} Méint"},withPreposition:{one:"engem Mount",other:"{{count}} Méint"}},aboutXYears:{standalone:{one:"ongeféier ee Joer",other:"ongeféier {{count}} Joer"},withPreposition:{one:"ongeféier engem Joer",other:"ongeféier {{count}} Joer"}},xYears:{standalone:{one:"ee Joer",other:"{{count}} Joer"},withPreposition:{one:"engem Joer",other:"{{count}} Joer"}},overXYears:{standalone:{one:"méi wéi ee Joer",other:"méi wéi {{count}} Joer"},withPreposition:{one:"méi wéi engem Joer",other:"méi wéi {{count}} Joer"}},almostXYears:{standalone:{one:"bal ee Joer",other:"bal {{count}} Joer"},withPreposition:{one:"bal engem Joer",other:"bal {{count}} Joer"}}},rA=["d","h","n","t","z"],sA=["a,","e","i","o","u"],uA=[0,1,2,3,8,9],dA=[40,50,60,70];function ts(a){const i=a.charAt(0).toLowerCase();if(sA.indexOf(i)!=-1||rA.indexOf(i)!=-1)return!0;const n=a.split(" ")[0],t=parseInt(n);return!isNaN(t)&&uA.indexOf(t%10)!=-1&&dA.indexOf(parseInt(n.substring(0,2)))==-1}const lA=(a,i,n)=>{let t;const e=oA[a],o=n!=null&&n.addSuffix?e.withPreposition:e.standalone;return typeof o=="string"?t=o:i===1?t=o.one:t=o.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"a"+(ts(t)?"n":"")+" "+t:"viru"+(ts(t)?"n":"")+" "+t:t},cA={full:"EEEE, do MMMM y",long:"do MMMM y",medium:"do MMM y",short:"dd.MM.yy"},mA={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},hA={full:"{{date}} 'um' {{time}}",long:"{{date}} 'um' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},fA={date:w({formats:cA,defaultWidth:"full"}),time:w({formats:mA,defaultWidth:"full"}),dateTime:w({formats:hA,defaultWidth:"full"})},pA={lastWeek:a=>{const i=a.getDay();let n="'läschte";return(i===2||i===4)&&(n+="n"),n+="' eeee 'um' p",n},yesterday:"'gëschter um' p",today:"'haut um' p",tomorrow:"'moien um' p",nextWeek:"eeee 'um' p",other:"P"},gA=(a,i,n,t)=>{const e=pA[a];return typeof e=="function"?e(i):e},vA={narrow:["v.Chr.","n.Chr."],abbreviated:["v.Chr.","n.Chr."],wide:["viru Christus","no Christus"]},bA={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. Quartal","2. Quartal","3. Quartal","4. Quartal"]},yA={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mäe","Abr","Mee","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],wide:["Januar","Februar","Mäerz","Abrëll","Mee","Juni","Juli","August","September","Oktober","November","Dezember"]},wA={narrow:["S","M","D","M","D","F","S"],short:["So","Mé","Dë","Më","Do","Fr","Sa"],abbreviated:["So.","Mé.","Dë.","Më.","Do.","Fr.","Sa."],wide:["Sonndeg","Méindeg","Dënschdeg","Mëttwoch","Donneschdeg","Freideg","Samschdeg"]},kA={narrow:{am:"mo.",pm:"nomë.",midnight:"Mëtternuecht",noon:"Mëtteg",morning:"Moien",afternoon:"Nomëtteg",evening:"Owend",night:"Nuecht"},abbreviated:{am:"moies",pm:"nomëttes",midnight:"Mëtternuecht",noon:"Mëtteg",morning:"Moien",afternoon:"Nomëtteg",evening:"Owend",night:"Nuecht"},wide:{am:"moies",pm:"nomëttes",midnight:"Mëtternuecht",noon:"Mëtteg",morning:"Moien",afternoon:"Nomëtteg",evening:"Owend",night:"Nuecht"}},PA={narrow:{am:"mo.",pm:"nom.",midnight:"Mëtternuecht",noon:"mëttes",morning:"moies",afternoon:"nomëttes",evening:"owes",night:"nuets"},abbreviated:{am:"moies",pm:"nomëttes",midnight:"Mëtternuecht",noon:"mëttes",morning:"moies",afternoon:"nomëttes",evening:"owes",night:"nuets"},wide:{am:"moies",pm:"nomëttes",midnight:"Mëtternuecht",noon:"mëttes",morning:"moies",afternoon:"nomëttes",evening:"owes",night:"nuets"}},_A=(a,i)=>Number(a)+".",MA={ordinalNumber:_A,era:m({values:vA,defaultWidth:"wide"}),quarter:m({values:bA,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:yA,defaultWidth:"wide"}),day:m({values:wA,defaultWidth:"wide"}),dayPeriod:m({values:kA,defaultWidth:"wide",formattingValues:PA,defaultFormattingWidth:"wide"})},$A=/^(\d+)(\.)?/i,SA=/\d+/i,TA={narrow:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,abbreviated:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,wide:/^(viru Christus|virun eiser Zäitrechnung|no Christus|eiser Zäitrechnung)/i},CA={any:[/^v/i,/^n/i]},WA={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? Quartal/i},xA={any:[/1/i,/2/i,/3/i,/4/i]},EA={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mäe|abr|mee|jun|jul|aug|sep|okt|nov|dez)/i,wide:/^(januar|februar|mäerz|abrëll|mee|juni|juli|august|september|oktober|november|dezember)/i},DA={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mä/i,/^ab/i,/^me/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},jA={narrow:/^[smdf]/i,short:/^(so|mé|dë|më|do|fr|sa)/i,abbreviated:/^(son?|méi?|dën?|mët?|don?|fre?|sam?)\.?/i,wide:/^(sonndeg|méindeg|dënschdeg|mëttwoch|donneschdeg|freideg|samschdeg)/i},LA={any:[/^so/i,/^mé/i,/^dë/i,/^më/i,/^do/i,/^f/i,/^sa/i]},IA={narrow:/^(mo\.?|nomë\.?|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i,abbreviated:/^(moi\.?|nomët\.?|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i,wide:/^(moies|nomëttes|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i},AA={any:{am:/^m/i,pm:/^n/i,midnight:/^Mëtter/i,noon:/^mëttes/i,morning:/moies/i,afternoon:/nomëttes/i,evening:/owes/i,night:/nuets/i}},NA={ordinalNumber:V({matchPattern:$A,parsePattern:SA,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:TA,defaultMatchWidth:"wide",parsePatterns:CA,defaultParseWidth:"any"}),quarter:h({matchPatterns:WA,defaultMatchWidth:"wide",parsePatterns:xA,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:EA,defaultMatchWidth:"wide",parsePatterns:DA,defaultParseWidth:"any"}),day:h({matchPatterns:jA,defaultMatchWidth:"wide",parsePatterns:LA,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:IA,defaultMatchWidth:"wide",parsePatterns:AA,defaultParseWidth:"any"})},OA={code:"lb",formatDistance:lA,formatLong:fA,formatRelative:gA,localize:MA,match:NA,options:{weekStartsOn:1,firstWeekContainsDate:4}},dd={xseconds_other:"sekundė_sekundžių_sekundes",xminutes_one:"minutė_minutės_minutę",xminutes_other:"minutės_minučių_minutes",xhours_one:"valanda_valandos_valandą",xhours_other:"valandos_valandų_valandas",xdays_one:"diena_dienos_dieną",xdays_other:"dienos_dienų_dienas",xweeks_one:"savaitė_savaitės_savaitę",xweeks_other:"savaitės_savaičių_savaites",xmonths_one:"mėnuo_mėnesio_mėnesį",xmonths_other:"mėnesiai_mėnesių_mėnesius",xyears_one:"metai_metų_metus",xyears_other:"metai_metų_metus",about:"apie",over:"daugiau nei",almost:"beveik",lessthan:"mažiau nei"},as=(a,i,n,t)=>i?t?"kelių sekundžių":"kelias sekundes":"kelios sekundės",Fe=(a,i,n,t)=>i?t?xt(n)[1]:xt(n)[2]:xt(n)[0],Ie=(a,i,n,t)=>{const e=a+" ";return a===1?e+Fe(a,i,n,t):i?t?e+xt(n)[1]:e+(ns(a)?xt(n)[1]:xt(n)[2]):e+(ns(a)?xt(n)[1]:xt(n)[0])};function ns(a){return a%10===0||a>10&&a<20}function xt(a){return dd[a].split("_")}const zA={lessThanXSeconds:{one:as,other:Ie},xSeconds:{one:as,other:Ie},halfAMinute:"pusė minutės",lessThanXMinutes:{one:Fe,other:Ie},xMinutes:{one:Fe,other:Ie},aboutXHours:{one:Fe,other:Ie},xHours:{one:Fe,other:Ie},xDays:{one:Fe,other:Ie},aboutXWeeks:{one:Fe,other:Ie},xWeeks:{one:Fe,other:Ie},aboutXMonths:{one:Fe,other:Ie},xMonths:{one:Fe,other:Ie},aboutXYears:{one:Fe,other:Ie},xYears:{one:Fe,other:Ie},overXYears:{one:Fe,other:Ie},almostXYears:{one:Fe,other:Ie}},VA=(a,i,n)=>{const t=a.match(/about|over|almost|lessthan/i),e=t?a.replace(t[0],""):a,o=(n==null?void 0:n.comparison)!==void 0&&n.comparison>0;let r;const s=zA[a];if(typeof s=="string"?r=s:i===1?r=s.one(i,(n==null?void 0:n.addSuffix)===!0,e.toLowerCase()+"_one",o):r=s.other(i,(n==null?void 0:n.addSuffix)===!0,e.toLowerCase()+"_other",o),t){const u=t[0].toLowerCase();r=dd[u]+" "+r}return n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"po "+r:"prieš "+r:r},HA={full:"y 'm'. MMMM d 'd'., EEEE",long:"y 'm'. MMMM d 'd'.",medium:"y-MM-dd",short:"y-MM-dd"},RA={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},FA={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},XA={date:w({formats:HA,defaultWidth:"full"}),time:w({formats:RA,defaultWidth:"full"}),dateTime:w({formats:FA,defaultWidth:"full"})},BA={lastWeek:"'Praėjusį' eeee p",yesterday:"'Vakar' p",today:"'Šiandien' p",tomorrow:"'Rytoj' p",nextWeek:"eeee p",other:"P"},GA=(a,i,n,t)=>BA[a],UA={narrow:["pr. Kr.","po Kr."],abbreviated:["pr. Kr.","po Kr."],wide:["prieš Kristų","po Kristaus"]},YA={narrow:["1","2","3","4"],abbreviated:["I ketv.","II ketv.","III ketv.","IV ketv."],wide:["I ketvirtis","II ketvirtis","III ketvirtis","IV ketvirtis"]},qA={narrow:["1","2","3","4"],abbreviated:["I k.","II k.","III k.","IV k."],wide:["I ketvirtis","II ketvirtis","III ketvirtis","IV ketvirtis"]},KA={narrow:["S","V","K","B","G","B","L","R","R","S","L","G"],abbreviated:["saus.","vas.","kov.","bal.","geg.","birž.","liep.","rugp.","rugs.","spal.","lapkr.","gruod."],wide:["sausis","vasaris","kovas","balandis","gegužė","birželis","liepa","rugpjūtis","rugsėjis","spalis","lapkritis","gruodis"]},QA={narrow:["S","V","K","B","G","B","L","R","R","S","L","G"],abbreviated:["saus.","vas.","kov.","bal.","geg.","birž.","liep.","rugp.","rugs.","spal.","lapkr.","gruod."],wide:["sausio","vasario","kovo","balandžio","gegužės","birželio","liepos","rugpjūčio","rugsėjo","spalio","lapkričio","gruodžio"]},JA={narrow:["S","P","A","T","K","P","Š"],short:["Sk","Pr","An","Tr","Kt","Pn","Št"],abbreviated:["sk","pr","an","tr","kt","pn","št"],wide:["sekmadienis","pirmadienis","antradienis","trečiadienis","ketvirtadienis","penktadienis","šeštadienis"]},ZA={narrow:["S","P","A","T","K","P","Š"],short:["Sk","Pr","An","Tr","Kt","Pn","Št"],abbreviated:["sk","pr","an","tr","kt","pn","št"],wide:["sekmadienį","pirmadienį","antradienį","trečiadienį","ketvirtadienį","penktadienį","šeštadienį"]},eN={narrow:{am:"pr. p.",pm:"pop.",midnight:"vidurnaktis",noon:"vidurdienis",morning:"rytas",afternoon:"diena",evening:"vakaras",night:"naktis"},abbreviated:{am:"priešpiet",pm:"popiet",midnight:"vidurnaktis",noon:"vidurdienis",morning:"rytas",afternoon:"diena",evening:"vakaras",night:"naktis"},wide:{am:"priešpiet",pm:"popiet",midnight:"vidurnaktis",noon:"vidurdienis",morning:"rytas",afternoon:"diena",evening:"vakaras",night:"naktis"}},tN={narrow:{am:"pr. p.",pm:"pop.",midnight:"vidurnaktis",noon:"perpiet",morning:"rytas",afternoon:"popietė",evening:"vakaras",night:"naktis"},abbreviated:{am:"priešpiet",pm:"popiet",midnight:"vidurnaktis",noon:"perpiet",morning:"rytas",afternoon:"popietė",evening:"vakaras",night:"naktis"},wide:{am:"priešpiet",pm:"popiet",midnight:"vidurnaktis",noon:"perpiet",morning:"rytas",afternoon:"popietė",evening:"vakaras",night:"naktis"}},aN=(a,i)=>Number(a)+"-oji",nN={ordinalNumber:aN,era:m({values:UA,defaultWidth:"wide"}),quarter:m({values:YA,defaultWidth:"wide",formattingValues:qA,defaultFormattingWidth:"wide",argumentCallback:a=>a-1}),month:m({values:KA,defaultWidth:"wide",formattingValues:QA,defaultFormattingWidth:"wide"}),day:m({values:JA,defaultWidth:"wide",formattingValues:ZA,defaultFormattingWidth:"wide"}),dayPeriod:m({values:eN,defaultWidth:"wide",formattingValues:tN,defaultFormattingWidth:"wide"})},iN=/^(\d+)(-oji)?/i,oN=/\d+/i,rN={narrow:/^p(r|o)\.?\s?(kr\.?|me)/i,abbreviated:/^(pr\.\s?(kr\.|m\.\s?e\.)|po\s?kr\.|mūsų eroje)/i,wide:/^(prieš Kristų|prieš mūsų erą|po Kristaus|mūsų eroje)/i},sN={wide:[/prieš/i,/(po|mūsų)/i],any:[/^pr/i,/^(po|m)/i]},uN={narrow:/^([1234])/i,abbreviated:/^(I|II|III|IV)\s?ketv?\.?/i,wide:/^(I|II|III|IV)\s?ketvirtis/i},dN={narrow:[/1/i,/2/i,/3/i,/4/i],any:[/I$/i,/II$/i,/III/i,/IV/i]},lN={narrow:/^[svkbglr]/i,abbreviated:/^(saus\.|vas\.|kov\.|bal\.|geg\.|birž\.|liep\.|rugp\.|rugs\.|spal\.|lapkr\.|gruod\.)/i,wide:/^(sausi(s|o)|vasari(s|o)|kov(a|o)s|balandž?i(s|o)|gegužės?|birželi(s|o)|liep(a|os)|rugpjū(t|č)i(s|o)|rugsėj(is|o)|spali(s|o)|lapkri(t|č)i(s|o)|gruodž?i(s|o))/i},cN={narrow:[/^s/i,/^v/i,/^k/i,/^b/i,/^g/i,/^b/i,/^l/i,/^r/i,/^r/i,/^s/i,/^l/i,/^g/i],any:[/^saus/i,/^vas/i,/^kov/i,/^bal/i,/^geg/i,/^birž/i,/^liep/i,/^rugp/i,/^rugs/i,/^spal/i,/^lapkr/i,/^gruod/i]},mN={narrow:/^[spatkš]/i,short:/^(sk|pr|an|tr|kt|pn|št)/i,abbreviated:/^(sk|pr|an|tr|kt|pn|št)/i,wide:/^(sekmadien(is|į)|pirmadien(is|į)|antradien(is|į)|trečiadien(is|į)|ketvirtadien(is|į)|penktadien(is|į)|šeštadien(is|į))/i},hN={narrow:[/^s/i,/^p/i,/^a/i,/^t/i,/^k/i,/^p/i,/^š/i],wide:[/^se/i,/^pi/i,/^an/i,/^tr/i,/^ke/i,/^pe/i,/^še/i],any:[/^sk/i,/^pr/i,/^an/i,/^tr/i,/^kt/i,/^pn/i,/^št/i]},fN={narrow:/^(pr.\s?p.|pop.|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i,any:/^(priešpiet|popiet$|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i},pN={narrow:{am:/^pr/i,pm:/^pop./i,midnight:/^vidurnaktis/i,noon:/^(vidurdienis|perp)/i,morning:/rytas/i,afternoon:/(die|popietė)/i,evening:/vakaras/i,night:/naktis/i},any:{am:/^pr/i,pm:/^popiet$/i,midnight:/^vidurnaktis/i,noon:/^(vidurdienis|perp)/i,morning:/rytas/i,afternoon:/(die|popietė)/i,evening:/vakaras/i,night:/naktis/i}},gN={ordinalNumber:V({matchPattern:iN,parsePattern:oN,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:rN,defaultMatchWidth:"wide",parsePatterns:sN,defaultParseWidth:"any"}),quarter:h({matchPatterns:uN,defaultMatchWidth:"wide",parsePatterns:dN,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:lN,defaultMatchWidth:"wide",parsePatterns:cN,defaultParseWidth:"any"}),day:h({matchPatterns:mN,defaultMatchWidth:"wide",parsePatterns:hN,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:fN,defaultMatchWidth:"any",parsePatterns:pN,defaultParseWidth:"any"})},vN={code:"lt",formatDistance:VA,formatLong:XA,formatRelative:GA,localize:nN,match:gN,options:{weekStartsOn:1,firstWeekContainsDate:4}};function Ae(a){return(i,n)=>{if(i===1)return n!=null&&n.addSuffix?a.one[0].replace("{{time}}",a.one[2]):a.one[0].replace("{{time}}",a.one[1]);{const t=i%10===1&&i%100!==11;return n!=null&&n.addSuffix?a.other[0].replace("{{time}}",t?a.other[3]:a.other[4]).replace("{{count}}",String(i)):a.other[0].replace("{{time}}",t?a.other[1]:a.other[2]).replace("{{count}}",String(i))}}}const bN={lessThanXSeconds:Ae({one:["mazāk par {{time}}","sekundi","sekundi"],other:["mazāk nekā {{count}} {{time}}","sekunde","sekundes","sekundes","sekundēm"]}),xSeconds:Ae({one:["1 {{time}}","sekunde","sekundes"],other:["{{count}} {{time}}","sekunde","sekundes","sekundes","sekundēm"]}),halfAMinute:(a,i)=>i!=null&&i.addSuffix?"pusminūtes":"pusminūte",lessThanXMinutes:Ae({one:["mazāk par {{time}}","minūti","minūti"],other:["mazāk nekā {{count}} {{time}}","minūte","minūtes","minūtes","minūtēm"]}),xMinutes:Ae({one:["1 {{time}}","minūte","minūtes"],other:["{{count}} {{time}}","minūte","minūtes","minūtes","minūtēm"]}),aboutXHours:Ae({one:["apmēram 1 {{time}}","stunda","stundas"],other:["apmēram {{count}} {{time}}","stunda","stundas","stundas","stundām"]}),xHours:Ae({one:["1 {{time}}","stunda","stundas"],other:["{{count}} {{time}}","stunda","stundas","stundas","stundām"]}),xDays:Ae({one:["1 {{time}}","diena","dienas"],other:["{{count}} {{time}}","diena","dienas","dienas","dienām"]}),aboutXWeeks:Ae({one:["apmēram 1 {{time}}","nedēļa","nedēļas"],other:["apmēram {{count}} {{time}}","nedēļa","nedēļu","nedēļas","nedēļām"]}),xWeeks:Ae({one:["1 {{time}}","nedēļa","nedēļas"],other:["{{count}} {{time}}","nedēļa","nedēļu","nedēļas","nedēļām"]}),aboutXMonths:Ae({one:["apmēram 1 {{time}}","mēnesis","mēneša"],other:["apmēram {{count}} {{time}}","mēnesis","mēneši","mēneša","mēnešiem"]}),xMonths:Ae({one:["1 {{time}}","mēnesis","mēneša"],other:["{{count}} {{time}}","mēnesis","mēneši","mēneša","mēnešiem"]}),aboutXYears:Ae({one:["apmēram 1 {{time}}","gads","gada"],other:["apmēram {{count}} {{time}}","gads","gadi","gada","gadiem"]}),xYears:Ae({one:["1 {{time}}","gads","gada"],other:["{{count}} {{time}}","gads","gadi","gada","gadiem"]}),overXYears:Ae({one:["ilgāk par 1 {{time}}","gadu","gadu"],other:["vairāk nekā {{count}} {{time}}","gads","gadi","gada","gadiem"]}),almostXYears:Ae({one:["gandrīz 1 {{time}}","gads","gada"],other:["vairāk nekā {{count}} {{time}}","gads","gadi","gada","gadiem"]})},yN=(a,i,n)=>{const t=bN[a](i,n);return n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"pēc "+t:"pirms "+t:t},wN={full:"EEEE, y. 'gada' d. MMMM",long:"y. 'gada' d. MMMM",medium:"dd.MM.y.",short:"dd.MM.y."},kN={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},PN={full:"{{date}} 'plkst.' {{time}}",long:"{{date}} 'plkst.' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},_N={date:w({formats:wN,defaultWidth:"full"}),time:w({formats:kN,defaultWidth:"full"}),dateTime:w({formats:PN,defaultWidth:"full"})},is=["svētdienā","pirmdienā","otrdienā","trešdienā","ceturtdienā","piektdienā","sestdienā"],MN={lastWeek:(a,i,n)=>_e(a,i,n)?"eeee 'plkst.' p":"'Pagājušā "+is[a.getDay()]+" plkst.' p",yesterday:"'Vakar plkst.' p",today:"'Šodien plkst.' p",tomorrow:"'Rīt plkst.' p",nextWeek:(a,i,n)=>_e(a,i,n)?"eeee 'plkst.' p":"'Nākamajā "+is[a.getDay()]+" plkst.' p",other:"P"},$N=(a,i,n,t)=>{const e=MN[a];return typeof e=="function"?e(i,n,t):e},SN={narrow:["p.m.ē","m.ē"],abbreviated:["p. m. ē.","m. ē."],wide:["pirms mūsu ēras","mūsu ērā"]},TN={narrow:["1","2","3","4"],abbreviated:["1. cet.","2. cet.","3. cet.","4. cet."],wide:["pirmais ceturksnis","otrais ceturksnis","trešais ceturksnis","ceturtais ceturksnis"]},CN={narrow:["1","2","3","4"],abbreviated:["1. cet.","2. cet.","3. cet.","4. cet."],wide:["pirmajā ceturksnī","otrajā ceturksnī","trešajā ceturksnī","ceturtajā ceturksnī"]},WN={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["janv.","febr.","marts","apr.","maijs","jūn.","jūl.","aug.","sept.","okt.","nov.","dec."],wide:["janvāris","februāris","marts","aprīlis","maijs","jūnijs","jūlijs","augusts","septembris","oktobris","novembris","decembris"]},xN={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["janv.","febr.","martā","apr.","maijs","jūn.","jūl.","aug.","sept.","okt.","nov.","dec."],wide:["janvārī","februārī","martā","aprīlī","maijā","jūnijā","jūlijā","augustā","septembrī","oktobrī","novembrī","decembrī"]},EN={narrow:["S","P","O","T","C","P","S"],short:["Sv","P","O","T","C","Pk","S"],abbreviated:["svētd.","pirmd.","otrd.","trešd.","ceturtd.","piektd.","sestd."],wide:["svētdiena","pirmdiena","otrdiena","trešdiena","ceturtdiena","piektdiena","sestdiena"]},DN={narrow:["S","P","O","T","C","P","S"],short:["Sv","P","O","T","C","Pk","S"],abbreviated:["svētd.","pirmd.","otrd.","trešd.","ceturtd.","piektd.","sestd."],wide:["svētdienā","pirmdienā","otrdienā","trešdienā","ceturtdienā","piektdienā","sestdienā"]},jN={narrow:{am:"am",pm:"pm",midnight:"pusn.",noon:"pusd.",morning:"rīts",afternoon:"diena",evening:"vakars",night:"nakts"},abbreviated:{am:"am",pm:"pm",midnight:"pusn.",noon:"pusd.",morning:"rīts",afternoon:"pēcpusd.",evening:"vakars",night:"nakts"},wide:{am:"am",pm:"pm",midnight:"pusnakts",noon:"pusdienlaiks",morning:"rīts",afternoon:"pēcpusdiena",evening:"vakars",night:"nakts"}},LN={narrow:{am:"am",pm:"pm",midnight:"pusn.",noon:"pusd.",morning:"rītā",afternoon:"dienā",evening:"vakarā",night:"naktī"},abbreviated:{am:"am",pm:"pm",midnight:"pusn.",noon:"pusd.",morning:"rītā",afternoon:"pēcpusd.",evening:"vakarā",night:"naktī"},wide:{am:"am",pm:"pm",midnight:"pusnaktī",noon:"pusdienlaikā",morning:"rītā",afternoon:"pēcpusdienā",evening:"vakarā",night:"naktī"}},IN=(a,i)=>Number(a)+".",AN={ordinalNumber:IN,era:m({values:SN,defaultWidth:"wide"}),quarter:m({values:TN,defaultWidth:"wide",formattingValues:CN,defaultFormattingWidth:"wide",argumentCallback:a=>a-1}),month:m({values:WN,defaultWidth:"wide",formattingValues:xN,defaultFormattingWidth:"wide"}),day:m({values:EN,defaultWidth:"wide",formattingValues:DN,defaultFormattingWidth:"wide"}),dayPeriod:m({values:jN,defaultWidth:"wide",formattingValues:LN,defaultFormattingWidth:"wide"})},NN=/^(\d+)\./i,ON=/\d+/i,zN={narrow:/^(p\.m\.ē|m\.ē)/i,abbreviated:/^(p\. m\. ē\.|m\. ē\.)/i,wide:/^(pirms mūsu ēras|mūsu ērā)/i},VN={any:[/^p/i,/^m/i]},HN={narrow:/^[1234]/i,abbreviated:/^[1234](\. cet\.)/i,wide:/^(pirma(is|jā)|otra(is|jā)|treša(is|jā)|ceturta(is|jā)) ceturksn(is|ī)/i},RN={narrow:[/^1/i,/^2/i,/^3/i,/^4/i],abbreviated:[/^1/i,/^2/i,/^3/i,/^4/i],wide:[/^p/i,/^o/i,/^t/i,/^c/i]},FN={narrow:/^[jfmasond]/i,abbreviated:/^(janv\.|febr\.|marts|apr\.|maijs|jūn\.|jūl\.|aug\.|sept\.|okt\.|nov\.|dec\.)/i,wide:/^(janvār(is|ī)|februār(is|ī)|mart[sā]|aprīl(is|ī)|maij[sā]|jūnij[sā]|jūlij[sā]|august[sā]|septembr(is|ī)|oktobr(is|ī)|novembr(is|ī)|decembr(is|ī))/i},XN={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^mai/i,/^jūn/i,/^jūl/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},BN={narrow:/^[spotc]/i,short:/^(sv|pi|o|t|c|pk|s)/i,abbreviated:/^(svētd\.|pirmd\.|otrd.\|trešd\.|ceturtd\.|piektd\.|sestd\.)/i,wide:/^(svētdien(a|ā)|pirmdien(a|ā)|otrdien(a|ā)|trešdien(a|ā)|ceturtdien(a|ā)|piektdien(a|ā)|sestdien(a|ā))/i},GN={narrow:[/^s/i,/^p/i,/^o/i,/^t/i,/^c/i,/^p/i,/^s/i],any:[/^sv/i,/^pi/i,/^o/i,/^t/i,/^c/i,/^p/i,/^se/i]},UN={narrow:/^(am|pm|pusn\.|pusd\.|rīt(s|ā)|dien(a|ā)|vakar(s|ā)|nakt(s|ī))/,abbreviated:/^(am|pm|pusn\.|pusd\.|rīt(s|ā)|pēcpusd\.|vakar(s|ā)|nakt(s|ī))/,wide:/^(am|pm|pusnakt(s|ī)|pusdienlaik(s|ā)|rīt(s|ā)|pēcpusdien(a|ā)|vakar(s|ā)|nakt(s|ī))/i},YN={any:{am:/^am/i,pm:/^pm/i,midnight:/^pusn/i,noon:/^pusd/i,morning:/^r/i,afternoon:/^(d|pēc)/i,evening:/^v/i,night:/^n/i}},qN={ordinalNumber:V({matchPattern:NN,parsePattern:ON,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:zN,defaultMatchWidth:"wide",parsePatterns:VN,defaultParseWidth:"any"}),quarter:h({matchPatterns:HN,defaultMatchWidth:"wide",parsePatterns:RN,defaultParseWidth:"wide",valueCallback:a=>a+1}),month:h({matchPatterns:FN,defaultMatchWidth:"wide",parsePatterns:XN,defaultParseWidth:"any"}),day:h({matchPatterns:BN,defaultMatchWidth:"wide",parsePatterns:GN,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:UN,defaultMatchWidth:"wide",parsePatterns:YN,defaultParseWidth:"any"})},KN={code:"lv",formatDistance:yN,formatLong:_N,formatRelative:$N,localize:AN,match:qN,options:{weekStartsOn:1,firstWeekContainsDate:4}},QN={lessThanXSeconds:{one:"помалку од секунда",other:"помалку од {{count}} секунди"},xSeconds:{one:"1 секунда",other:"{{count}} секунди"},halfAMinute:"половина минута",lessThanXMinutes:{one:"помалку од минута",other:"помалку од {{count}} минути"},xMinutes:{one:"1 минута",other:"{{count}} минути"},aboutXHours:{one:"околу 1 час",other:"околу {{count}} часа"},xHours:{one:"1 час",other:"{{count}} часа"},xDays:{one:"1 ден",other:"{{count}} дена"},aboutXWeeks:{one:"околу 1 недела",other:"околу {{count}} месеци"},xWeeks:{one:"1 недела",other:"{{count}} недели"},aboutXMonths:{one:"околу 1 месец",other:"околу {{count}} недели"},xMonths:{one:"1 месец",other:"{{count}} месеци"},aboutXYears:{one:"околу 1 година",other:"околу {{count}} години"},xYears:{one:"1 година",other:"{{count}} години"},overXYears:{one:"повеќе од 1 година",other:"повеќе од {{count}} години"},almostXYears:{one:"безмалку 1 година",other:"безмалку {{count}} години"}},JN=(a,i,n)=>{let t;const e=QN[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"за "+t:"пред "+t:t},ZN={full:"EEEE, dd MMMM yyyy",long:"dd MMMM yyyy",medium:"dd MMM yyyy",short:"dd/MM/yyyy"},eO={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"H:mm"},tO={any:"{{date}} {{time}}"},aO={date:w({formats:ZN,defaultWidth:"full"}),time:w({formats:eO,defaultWidth:"full"}),dateTime:w({formats:tO,defaultWidth:"any"})},Co=["недела","понеделник","вторник","среда","четврток","петок","сабота"];function nO(a){const i=Co[a];switch(a){case 0:case 3:case 6:return"'минатата "+i+" во' p";case 1:case 2:case 4:case 5:return"'минатиот "+i+" во' p"}}function os(a){const i=Co[a];switch(a){case 0:case 3:case 6:return"'ова "+i+" вo' p";case 1:case 2:case 4:case 5:return"'овој "+i+" вo' p"}}function iO(a){const i=Co[a];switch(a){case 0:case 3:case 6:return"'следната "+i+" вo' p";case 1:case 2:case 4:case 5:return"'следниот "+i+" вo' p"}}const oO={lastWeek:(a,i,n)=>{const t=a.getDay();return _e(a,i,n)?os(t):nO(t)},yesterday:"'вчера во' p",today:"'денес во' p",tomorrow:"'утре во' p",nextWeek:(a,i,n)=>{const t=a.getDay();return _e(a,i,n)?os(t):iO(t)},other:"P"},rO=(a,i,n,t)=>{const e=oO[a];return typeof e=="function"?e(i,n,t):e},sO={narrow:["пр.н.е.","н.е."],abbreviated:["пред н. е.","н. е."],wide:["пред нашата ера","нашата ера"]},uO={narrow:["1","2","3","4"],abbreviated:["1-ви кв.","2-ри кв.","3-ти кв.","4-ти кв."],wide:["1-ви квартал","2-ри квартал","3-ти квартал","4-ти квартал"]},dO={abbreviated:["јан","фев","мар","апр","мај","јун","јул","авг","септ","окт","ноем","дек"],wide:["јануари","февруари","март","април","мај","јуни","јули","август","септември","октомври","ноември","декември"]},lO={narrow:["Н","П","В","С","Ч","П","С"],short:["не","по","вт","ср","че","пе","са"],abbreviated:["нед","пон","вто","сре","чет","пет","саб"],wide:["недела","понеделник","вторник","среда","четврток","петок","сабота"]},cO={wide:{am:"претпладне",pm:"попладне",midnight:"полноќ",noon:"напладне",morning:"наутро",afternoon:"попладне",evening:"навечер",night:"ноќе"}},mO=(a,i)=>{const n=Number(a),t=n%100;if(t>20||t<10)switch(t%10){case 1:return n+"-ви";case 2:return n+"-ри";case 7:case 8:return n+"-ми"}return n+"-ти"},hO={ordinalNumber:mO,era:m({values:sO,defaultWidth:"wide"}),quarter:m({values:uO,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:dO,defaultWidth:"wide"}),day:m({values:lO,defaultWidth:"wide"}),dayPeriod:m({values:cO,defaultWidth:"wide"})},fO=/^(\d+)(-?[врмт][и])?/i,pO=/\d+/i,gO={narrow:/^((пр)?н\.?\s?е\.?)/i,abbreviated:/^((пр)?н\.?\s?е\.?)/i,wide:/^(пред нашата ера|нашата ера)/i},vO={any:[/^п/i,/^н/i]},bO={narrow:/^[1234]/i,abbreviated:/^[1234](-?[врт]?и?)? кв.?/i,wide:/^[1234](-?[врт]?и?)? квартал/i},yO={any:[/1/i,/2/i,/3/i,/4/i]},wO={narrow:/^[нпвсч]/i,short:/^(не|по|вт|ср|че|пе|са)/i,abbreviated:/^(нед|пон|вто|сре|чет|пет|саб)/i,wide:/^(недела|понеделник|вторник|среда|четврток|петок|сабота)/i},kO={narrow:[/^н/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^н[ед]/i,/^п[он]/i,/^вт/i,/^ср/i,/^ч[ет]/i,/^п[ет]/i,/^с[аб]/i]},PO={abbreviated:/^(јан|фев|мар|апр|мај|јун|јул|авг|сеп|окт|ноем|дек)/i,wide:/^(јануари|февруари|март|април|мај|јуни|јули|август|септември|октомври|ноември|декември)/i},_O={any:[/^ја/i,/^Ф/i,/^мар/i,/^ап/i,/^мај/i,/^јун/i,/^јул/i,/^ав/i,/^се/i,/^окт/i,/^но/i,/^де/i]},MO={any:/^(претп|попл|полноќ|утро|пладне|вечер|ноќ)/i},$O={any:{am:/претпладне/i,pm:/попладне/i,midnight:/полноќ/i,noon:/напладне/i,morning:/наутро/i,afternoon:/попладне/i,evening:/навечер/i,night:/ноќе/i}},SO={ordinalNumber:V({matchPattern:fO,parsePattern:pO,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:gO,defaultMatchWidth:"wide",parsePatterns:vO,defaultParseWidth:"any"}),quarter:h({matchPatterns:bO,defaultMatchWidth:"wide",parsePatterns:yO,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:PO,defaultMatchWidth:"wide",parsePatterns:_O,defaultParseWidth:"any"}),day:h({matchPatterns:wO,defaultMatchWidth:"wide",parsePatterns:kO,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:MO,defaultMatchWidth:"any",parsePatterns:$O,defaultParseWidth:"any"})},TO={code:"mk",formatDistance:JN,formatLong:aO,formatRelative:rO,localize:hO,match:SO,options:{weekStartsOn:1,firstWeekContainsDate:4}},CO={lessThanXSeconds:{one:"секунд хүрэхгүй",other:"{{count}} секунд хүрэхгүй"},xSeconds:{one:"1 секунд",other:"{{count}} секунд"},halfAMinute:"хагас минут",lessThanXMinutes:{one:"минут хүрэхгүй",other:"{{count}} минут хүрэхгүй"},xMinutes:{one:"1 минут",other:"{{count}} минут"},aboutXHours:{one:"ойролцоогоор 1 цаг",other:"ойролцоогоор {{count}} цаг"},xHours:{one:"1 цаг",other:"{{count}} цаг"},xDays:{one:"1 өдөр",other:"{{count}} өдөр"},aboutXWeeks:{one:"ойролцоогоор 1 долоо хоног",other:"ойролцоогоор {{count}} долоо хоног"},xWeeks:{one:"1 долоо хоног",other:"{{count}} долоо хоног"},aboutXMonths:{one:"ойролцоогоор 1 сар",other:"ойролцоогоор {{count}} сар"},xMonths:{one:"1 сар",other:"{{count}} сар"},aboutXYears:{one:"ойролцоогоор 1 жил",other:"ойролцоогоор {{count}} жил"},xYears:{one:"1 жил",other:"{{count}} жил"},overXYears:{one:"1 жил гаран",other:"{{count}} жил гаран"},almostXYears:{one:"бараг 1 жил",other:"бараг {{count}} жил"}},WO=(a,i,n)=>{let t;const e=CO[a];if(typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix){const o=t.split(" "),r=o.pop();switch(t=o.join(" "),r){case"секунд":t+=" секундийн";break;case"минут":t+=" минутын";break;case"цаг":t+=" цагийн";break;case"өдөр":t+=" өдрийн";break;case"сар":t+=" сарын";break;case"жил":t+=" жилийн";break;case"хоног":t+=" хоногийн";break;case"гаран":t+=" гараны";break;case"хүрэхгүй":t+=" хүрэхгүй хугацааны";break;default:t+=r+"-н"}return n.comparison&&n.comparison>0?t+" дараа":t+" өмнө"}return t},xO={full:"y 'оны' MMMM'ын' d, EEEE 'гараг'",long:"y 'оны' MMMM'ын' d",medium:"y 'оны' MMM'ын' d",short:"y.MM.dd"},EO={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},DO={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},jO={date:w({formats:xO,defaultWidth:"full"}),time:w({formats:EO,defaultWidth:"full"}),dateTime:w({formats:DO,defaultWidth:"full"})},LO={lastWeek:"'өнгөрсөн' eeee 'гарагийн' p 'цагт'",yesterday:"'өчигдөр' p 'цагт'",today:"'өнөөдөр' p 'цагт'",tomorrow:"'маргааш' p 'цагт'",nextWeek:"'ирэх' eeee 'гарагийн' p 'цагт'",other:"P"},IO=(a,i,n,t)=>LO[a],AO={narrow:["НТӨ","НТ"],abbreviated:["НТӨ","НТ"],wide:["нийтийн тооллын өмнөх","нийтийн тооллын"]},NO={narrow:["I","II","III","IV"],abbreviated:["I улирал","II улирал","III улирал","IV улирал"],wide:["1-р улирал","2-р улирал","3-р улирал","4-р улирал"]},OO={narrow:["I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII"],abbreviated:["1-р сар","2-р сар","3-р сар","4-р сар","5-р сар","6-р сар","7-р сар","8-р сар","9-р сар","10-р сар","11-р сар","12-р сар"],wide:["Нэгдүгээр сар","Хоёрдугаар сар","Гуравдугаар сар","Дөрөвдүгээр сар","Тавдугаар сар","Зургаадугаар сар","Долоодугаар сар","Наймдугаар сар","Есдүгээр сар","Аравдугаар сар","Арваннэгдүгээр сар","Арван хоёрдугаар сар"]},zO={narrow:["I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII"],abbreviated:["1-р сар","2-р сар","3-р сар","4-р сар","5-р сар","6-р сар","7-р сар","8-р сар","9-р сар","10-р сар","11-р сар","12-р сар"],wide:["нэгдүгээр сар","хоёрдугаар сар","гуравдугаар сар","дөрөвдүгээр сар","тавдугаар сар","зургаадугаар сар","долоодугаар сар","наймдугаар сар","есдүгээр сар","аравдугаар сар","арваннэгдүгээр сар","арван хоёрдугаар сар"]},VO={narrow:["Н","Д","М","Л","П","Б","Б"],short:["Ня","Да","Мя","Лх","Пү","Ба","Бя"],abbreviated:["Ням","Дав","Мяг","Лха","Пүр","Баа","Бям"],wide:["Ням","Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба"]},HO={narrow:["Н","Д","М","Л","П","Б","Б"],short:["Ня","Да","Мя","Лх","Пү","Ба","Бя"],abbreviated:["Ням","Дав","Мяг","Лха","Пүр","Баа","Бям"],wide:["ням","даваа","мягмар","лхагва","пүрэв","баасан","бямба"]},RO={narrow:{am:"ү.ө.",pm:"ү.х.",midnight:"шөнө дунд",noon:"үд дунд",morning:"өглөө",afternoon:"өдөр",evening:"орой",night:"шөнө"},abbreviated:{am:"ү.ө.",pm:"ү.х.",midnight:"шөнө дунд",noon:"үд дунд",morning:"өглөө",afternoon:"өдөр",evening:"орой",night:"шөнө"},wide:{am:"ү.ө.",pm:"ү.х.",midnight:"шөнө дунд",noon:"үд дунд",morning:"өглөө",afternoon:"өдөр",evening:"орой",night:"шөнө"}},FO=(a,i)=>String(a),XO={ordinalNumber:FO,era:m({values:AO,defaultWidth:"wide"}),quarter:m({values:NO,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:OO,defaultWidth:"wide",formattingValues:zO,defaultFormattingWidth:"wide"}),day:m({values:VO,defaultWidth:"wide",formattingValues:HO,defaultFormattingWidth:"wide"}),dayPeriod:m({values:RO,defaultWidth:"wide"})},BO=/\d+/i,GO=/\d+/i,UO={narrow:/^(нтө|нт)/i,abbreviated:/^(нтө|нт)/i,wide:/^(нийтийн тооллын өмнө|нийтийн тооллын)/i},YO={any:[/^(нтө|нийтийн тооллын өмнө)/i,/^(нт|нийтийн тооллын)/i]},qO={narrow:/^(iv|iii|ii|i)/i,abbreviated:/^(iv|iii|ii|i) улирал/i,wide:/^[1-4]-р улирал/i},KO={any:[/^(i(\s|$)|1)/i,/^(ii(\s|$)|2)/i,/^(iii(\s|$)|3)/i,/^(iv(\s|$)|4)/i]},QO={narrow:/^(xii|xi|x|ix|viii|vii|vi|v|iv|iii|ii|i)/i,abbreviated:/^(1-р сар|2-р сар|3-р сар|4-р сар|5-р сар|6-р сар|7-р сар|8-р сар|9-р сар|10-р сар|11-р сар|12-р сар)/i,wide:/^(нэгдүгээр сар|хоёрдугаар сар|гуравдугаар сар|дөрөвдүгээр сар|тавдугаар сар|зургаадугаар сар|долоодугаар сар|наймдугаар сар|есдүгээр сар|аравдугаар сар|арван нэгдүгээр сар|арван хоёрдугаар сар)/i},JO={narrow:[/^i$/i,/^ii$/i,/^iii$/i,/^iv$/i,/^v$/i,/^vi$/i,/^vii$/i,/^viii$/i,/^ix$/i,/^x$/i,/^xi$/i,/^xii$/i],any:[/^(1|нэгдүгээр)/i,/^(2|хоёрдугаар)/i,/^(3|гуравдугаар)/i,/^(4|дөрөвдүгээр)/i,/^(5|тавдугаар)/i,/^(6|зургаадугаар)/i,/^(7|долоодугаар)/i,/^(8|наймдугаар)/i,/^(9|есдүгээр)/i,/^(10|аравдугаар)/i,/^(11|арван нэгдүгээр)/i,/^(12|арван хоёрдугаар)/i]},ZO={narrow:/^[ндмлпбб]/i,short:/^(ня|да|мя|лх|пү|ба|бя)/i,abbreviated:/^(ням|дав|мяг|лха|пүр|баа|бям)/i,wide:/^(ням|даваа|мягмар|лхагва|пүрэв|баасан|бямба)/i},ez={narrow:[/^н/i,/^д/i,/^м/i,/^л/i,/^п/i,/^б/i,/^б/i],any:[/^ня/i,/^да/i,/^мя/i,/^лх/i,/^пү/i,/^ба/i,/^бя/i]},tz={narrow:/^(ү\.ө\.|ү\.х\.|шөнө дунд|үд дунд|өглөө|өдөр|орой|шөнө)/i,any:/^(ү\.ө\.|ү\.х\.|шөнө дунд|үд дунд|өглөө|өдөр|орой|шөнө)/i},az={any:{am:/^ү\.ө\./i,pm:/^ү\.х\./i,midnight:/^шөнө дунд/i,noon:/^үд дунд/i,morning:/өглөө/i,afternoon:/өдөр/i,evening:/орой/i,night:/шөнө/i}},nz={ordinalNumber:V({matchPattern:BO,parsePattern:GO,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:UO,defaultMatchWidth:"wide",parsePatterns:YO,defaultParseWidth:"any"}),quarter:h({matchPatterns:qO,defaultMatchWidth:"wide",parsePatterns:KO,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:QO,defaultMatchWidth:"wide",parsePatterns:JO,defaultParseWidth:"any"}),day:h({matchPatterns:ZO,defaultMatchWidth:"wide",parsePatterns:ez,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:tz,defaultMatchWidth:"any",parsePatterns:az,defaultParseWidth:"any"})},iz={code:"mn",formatDistance:WO,formatLong:jO,formatRelative:IO,localize:XO,match:nz,options:{weekStartsOn:1,firstWeekContainsDate:1}},oz={lessThanXSeconds:{one:"kurang dari 1 saat",other:"kurang dari {{count}} saat"},xSeconds:{one:"1 saat",other:"{{count}} saat"},halfAMinute:"setengah minit",lessThanXMinutes:{one:"kurang dari 1 minit",other:"kurang dari {{count}} minit"},xMinutes:{one:"1 minit",other:"{{count}} minit"},aboutXHours:{one:"sekitar 1 jam",other:"sekitar {{count}} jam"},xHours:{one:"1 jam",other:"{{count}} jam"},xDays:{one:"1 hari",other:"{{count}} hari"},aboutXWeeks:{one:"sekitar 1 minggu",other:"sekitar {{count}} minggu"},xWeeks:{one:"1 minggu",other:"{{count}} minggu"},aboutXMonths:{one:"sekitar 1 bulan",other:"sekitar {{count}} bulan"},xMonths:{one:"1 bulan",other:"{{count}} bulan"},aboutXYears:{one:"sekitar 1 tahun",other:"sekitar {{count}} tahun"},xYears:{one:"1 tahun",other:"{{count}} tahun"},overXYears:{one:"lebih dari 1 tahun",other:"lebih dari {{count}} tahun"},almostXYears:{one:"hampir 1 tahun",other:"hampir {{count}} tahun"}},rz=(a,i,n)=>{let t;const e=oz[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"dalam masa "+t:t+" yang lalu":t},sz={full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"d/M/yyyy"},uz={full:"HH.mm.ss",long:"HH.mm.ss",medium:"HH.mm",short:"HH.mm"},dz={full:"{{date}} 'pukul' {{time}}",long:"{{date}} 'pukul' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},lz={date:w({formats:sz,defaultWidth:"full"}),time:w({formats:uz,defaultWidth:"full"}),dateTime:w({formats:dz,defaultWidth:"full"})},cz={lastWeek:"eeee 'lepas pada jam' p",yesterday:"'Semalam pada jam' p",today:"'Hari ini pada jam' p",tomorrow:"'Esok pada jam' p",nextWeek:"eeee 'pada jam' p",other:"P"},mz=(a,i,n,t)=>cz[a],hz={narrow:["SM","M"],abbreviated:["SM","M"],wide:["Sebelum Masihi","Masihi"]},fz={narrow:["1","2","3","4"],abbreviated:["S1","S2","S3","S4"],wide:["Suku pertama","Suku kedua","Suku ketiga","Suku keempat"]},pz={narrow:["J","F","M","A","M","J","J","O","S","O","N","D"],abbreviated:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],wide:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"]},gz={narrow:["A","I","S","R","K","J","S"],short:["Ahd","Isn","Sel","Rab","Kha","Jum","Sab"],abbreviated:["Ahd","Isn","Sel","Rab","Kha","Jum","Sab"],wide:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"]},vz={narrow:{am:"am",pm:"pm",midnight:"tgh malam",noon:"tgh hari",morning:"pagi",afternoon:"tengah hari",evening:"petang",night:"malam"},abbreviated:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"tengah hari",evening:"petang",night:"malam"},wide:{am:"a.m.",pm:"p.m.",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"tengah hari",evening:"petang",night:"malam"}},bz={narrow:{am:"am",pm:"pm",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"tengah hari",evening:"petang",night:"malam"},abbreviated:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"tengah hari",evening:"petang",night:"malam"},wide:{am:"a.m.",pm:"p.m.",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"tengah hari",evening:"petang",night:"malam"}},yz=(a,i)=>"ke-"+Number(a),wz={ordinalNumber:yz,era:m({values:hz,defaultWidth:"wide"}),quarter:m({values:fz,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:pz,defaultWidth:"wide"}),day:m({values:gz,defaultWidth:"wide"}),dayPeriod:m({values:vz,defaultWidth:"wide",formattingValues:bz,defaultFormattingWidth:"wide"})},kz=/^ke-(\d+)?/i,Pz=/petama|\d+/i,_z={narrow:/^(sm|m)/i,abbreviated:/^(s\.?\s?m\.?|m\.?)/i,wide:/^(sebelum masihi|masihi)/i},Mz={any:[/^s/i,/^(m)/i]},$z={narrow:/^[1234]/i,abbreviated:/^S[1234]/i,wide:/Suku (pertama|kedua|ketiga|keempat)/i},Sz={any:[/pertama|1/i,/kedua|2/i,/ketiga|3/i,/keempat|4/i]},Tz={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mac|apr|mei|jun|jul|ogo|sep|okt|nov|dis)/i,wide:/^(januari|februari|mac|april|mei|jun|julai|ogos|september|oktober|november|disember)/i},Cz={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^o/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^ma/i,/^ap/i,/^me/i,/^jun/i,/^jul/i,/^og/i,/^s/i,/^ok/i,/^n/i,/^d/i]},Wz={narrow:/^[aisrkj]/i,short:/^(ahd|isn|sel|rab|kha|jum|sab)/i,abbreviated:/^(ahd|isn|sel|rab|kha|jum|sab)/i,wide:/^(ahad|isnin|selasa|rabu|khamis|jumaat|sabtu)/i},xz={narrow:[/^a/i,/^i/i,/^s/i,/^r/i,/^k/i,/^j/i,/^s/i],any:[/^a/i,/^i/i,/^se/i,/^r/i,/^k/i,/^j/i,/^sa/i]},Ez={narrow:/^(am|pm|tengah malam|tengah hari|pagi|petang|malam)/i,any:/^([ap]\.?\s?m\.?|tengah malam|tengah hari|pagi|petang|malam)/i},Dz={any:{am:/^a/i,pm:/^pm/i,midnight:/^tengah m/i,noon:/^tengah h/i,morning:/pa/i,afternoon:/tengah h/i,evening:/pe/i,night:/m/i}},jz={ordinalNumber:V({matchPattern:kz,parsePattern:Pz,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:_z,defaultMatchWidth:"wide",parsePatterns:Mz,defaultParseWidth:"any"}),quarter:h({matchPatterns:$z,defaultMatchWidth:"wide",parsePatterns:Sz,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:Tz,defaultMatchWidth:"wide",parsePatterns:Cz,defaultParseWidth:"any"}),day:h({matchPatterns:Wz,defaultMatchWidth:"wide",parsePatterns:xz,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:Ez,defaultMatchWidth:"any",parsePatterns:Dz,defaultParseWidth:"any"})},Lz={code:"ms",formatDistance:rz,formatLong:lz,formatRelative:mz,localize:wz,match:jz,options:{weekStartsOn:1,firstWeekContainsDate:1}},Iz={lessThanXSeconds:{one:"inqas minn sekonda",other:"inqas minn {{count}} sekondi"},xSeconds:{one:"sekonda",other:"{{count}} sekondi"},halfAMinute:"nofs minuta",lessThanXMinutes:{one:"inqas minn minuta",other:"inqas minn {{count}} minuti"},xMinutes:{one:"minuta",other:"{{count}} minuti"},aboutXHours:{one:"madwar siegħa",other:"madwar {{count}} siegħat"},xHours:{one:"siegħa",other:"{{count}} siegħat"},xDays:{one:"ġurnata",other:"{{count}} ġranet"},aboutXWeeks:{one:"madwar ġimgħa",other:"madwar {{count}} ġimgħat"},xWeeks:{one:"ġimgħa",other:"{{count}} ġimgħat"},aboutXMonths:{one:"madwar xahar",other:"madwar {{count}} xhur"},xMonths:{one:"xahar",other:"{{count}} xhur"},aboutXYears:{one:"madwar sena",two:"madwar sentejn",other:"madwar {{count}} snin"},xYears:{one:"sena",two:"sentejn",other:"{{count}} snin"},overXYears:{one:"aktar minn sena",two:"aktar minn sentejn",other:"aktar minn {{count}} snin"},almostXYears:{one:"kważi sena",two:"kważi sentejn",other:"kważi {{count}} snin"}},Az=(a,i,n)=>{let t;const e=Iz[a];return typeof e=="string"?t=e:i===1?t=e.one:i===2&&e.two?t=e.two:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"f'"+t:t+" ilu":t},Nz={full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd/MM/yyyy"},Oz={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},zz={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},Vz={date:w({formats:Nz,defaultWidth:"full"}),time:w({formats:Oz,defaultWidth:"full"}),dateTime:w({formats:zz,defaultWidth:"full"})},Hz={lastWeek:"eeee 'li għadda' 'fil-'p",yesterday:"'Il-bieraħ fil-'p",today:"'Illum fil-'p",tomorrow:"'Għada fil-'p",nextWeek:"eeee 'fil-'p",other:"P"},Rz=(a,i,n,t)=>Hz[a],Fz={narrow:["Q","W"],abbreviated:["QK","WK"],wide:["qabel Kristu","wara Kristu"]},Xz={narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1. kwart","2. kwart","3. kwart","4. kwart"]},Bz={narrow:["J","F","M","A","M","Ġ","L","A","S","O","N","D"],abbreviated:["Jan","Fra","Mar","Apr","Mej","Ġun","Lul","Aww","Set","Ott","Nov","Diċ"],wide:["Jannar","Frar","Marzu","April","Mejju","Ġunju","Lulju","Awwissu","Settembru","Ottubru","Novembru","Diċembru"]},Gz={narrow:["Ħ","T","T","E","Ħ","Ġ","S"],short:["Ħa","Tn","Tl","Er","Ħa","Ġi","Si"],abbreviated:["Ħad","Tne","Tli","Erb","Ħam","Ġim","Sib"],wide:["Il-Ħadd","It-Tnejn","It-Tlieta","L-Erbgħa","Il-Ħamis","Il-Ġimgħa","Is-Sibt"]},Uz={narrow:{am:"a",pm:"p",midnight:"nofsillejl",noon:"nofsinhar",morning:"għodwa",afternoon:"wara nofsinhar",evening:"filgħaxija",night:"lejl"},abbreviated:{am:"AM",pm:"PM",midnight:"nofsillejl",noon:"nofsinhar",morning:"għodwa",afternoon:"wara nofsinhar",evening:"filgħaxija",night:"lejl"},wide:{am:"a.m.",pm:"p.m.",midnight:"nofsillejl",noon:"nofsinhar",morning:"għodwa",afternoon:"wara nofsinhar",evening:"filgħaxija",night:"lejl"}},Yz={narrow:{am:"a",pm:"p",midnight:"f'nofsillejl",noon:"f'nofsinhar",morning:"filgħodu",afternoon:"wara nofsinhar",evening:"filgħaxija",night:"billejl"},abbreviated:{am:"AM",pm:"PM",midnight:"f'nofsillejl",noon:"f'nofsinhar",morning:"filgħodu",afternoon:"wara nofsinhar",evening:"filgħaxija",night:"billejl"},wide:{am:"a.m.",pm:"p.m.",midnight:"f'nofsillejl",noon:"f'nofsinhar",morning:"filgħodu",afternoon:"wara nofsinhar",evening:"filgħaxija",night:"billejl"}},qz=(a,i)=>Number(a)+"º",Kz={ordinalNumber:qz,era:m({values:Fz,defaultWidth:"wide"}),quarter:m({values:Xz,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:Bz,defaultWidth:"wide"}),day:m({values:Gz,defaultWidth:"wide"}),dayPeriod:m({values:Uz,defaultWidth:"wide",formattingValues:Yz,defaultFormattingWidth:"wide"})},Qz=/^(\d+)(º)?/i,Jz=/\d+/i,Zz={narrow:/^(q|w)/i,abbreviated:/^(q\.?\s?k\.?|b\.?\s?c\.?\s?e\.?|w\.?\s?k\.?)/i,wide:/^(qabel kristu|before common era|wara kristu|common era)/i},eV={any:[/^(q|b)/i,/^(w|c)/i]},tV={narrow:/^[1234]/i,abbreviated:/^k[1234]/i,wide:/^[1234](\.)? kwart/i},aV={any:[/1/i,/2/i,/3/i,/4/i]},nV={narrow:/^[jfmaglsond]/i,abbreviated:/^(jan|fra|mar|apr|mej|ġun|lul|aww|set|ott|nov|diċ)/i,wide:/^(jannar|frar|marzu|april|mejju|ġunju|lulju|awwissu|settembru|ottubru|novembru|diċembru)/i},iV={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^ġ/i,/^l/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^mej/i,/^ġ/i,/^l/i,/^aw/i,/^s/i,/^o/i,/^n/i,/^d/i]},oV={narrow:/^[ħteġs]/i,short:/^(ħa|tn|tl|er|ħa|ġi|si)/i,abbreviated:/^(ħad|tne|tli|erb|ħam|ġim|sib)/i,wide:/^(il-ħadd|it-tnejn|it-tlieta|l-erbgħa|il-ħamis|il-ġimgħa|is-sibt)/i},rV={narrow:[/^ħ/i,/^t/i,/^t/i,/^e/i,/^ħ/i,/^ġ/i,/^s/i],any:[/^(il-)?ħad/i,/^(it-)?tn/i,/^(it-)?tl/i,/^(l-)?er/i,/^(il-)?ham/i,/^(il-)?ġi/i,/^(is-)?si/i]},sV={narrow:/^(a|p|f'nofsillejl|f'nofsinhar|(ta') (għodwa|wara nofsinhar|filgħaxija|lejl))/i,any:/^([ap]\.?\s?m\.?|f'nofsillejl|f'nofsinhar|(ta') (għodwa|wara nofsinhar|filgħaxija|lejl))/i},uV={any:{am:/^a/i,pm:/^p/i,midnight:/^f'nofsillejl/i,noon:/^f'nofsinhar/i,morning:/għodwa/i,afternoon:/wara(\s.*)nofsinhar/i,evening:/filgħaxija/i,night:/lejl/i}},dV={ordinalNumber:V({matchPattern:Qz,parsePattern:Jz,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:Zz,defaultMatchWidth:"wide",parsePatterns:eV,defaultParseWidth:"any"}),quarter:h({matchPatterns:tV,defaultMatchWidth:"wide",parsePatterns:aV,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:nV,defaultMatchWidth:"wide",parsePatterns:iV,defaultParseWidth:"any"}),day:h({matchPatterns:oV,defaultMatchWidth:"wide",parsePatterns:rV,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:sV,defaultMatchWidth:"any",parsePatterns:uV,defaultParseWidth:"any"})},lV={code:"mt",formatDistance:Az,formatLong:Vz,formatRelative:Rz,localize:Kz,match:dV,options:{weekStartsOn:1,firstWeekContainsDate:4}},cV={lessThanXSeconds:{one:"mindre enn ett sekund",other:"mindre enn {{count}} sekunder"},xSeconds:{one:"ett sekund",other:"{{count}} sekunder"},halfAMinute:"et halvt minutt",lessThanXMinutes:{one:"mindre enn ett minutt",other:"mindre enn {{count}} minutter"},xMinutes:{one:"ett minutt",other:"{{count}} minutter"},aboutXHours:{one:"omtrent en time",other:"omtrent {{count}} timer"},xHours:{one:"en time",other:"{{count}} timer"},xDays:{one:"en dag",other:"{{count}} dager"},aboutXWeeks:{one:"omtrent en uke",other:"omtrent {{count}} uker"},xWeeks:{one:"en uke",other:"{{count}} uker"},aboutXMonths:{one:"omtrent en måned",other:"omtrent {{count}} måneder"},xMonths:{one:"en måned",other:"{{count}} måneder"},aboutXYears:{one:"omtrent ett år",other:"omtrent {{count}} år"},xYears:{one:"ett år",other:"{{count}} år"},overXYears:{one:"over ett år",other:"over {{count}} år"},almostXYears:{one:"nesten ett år",other:"nesten {{count}} år"}},mV=(a,i,n)=>{let t;const e=cV[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"om "+t:t+" siden":t},hV={full:"EEEE d. MMMM y",long:"d. MMMM y",medium:"d. MMM y",short:"dd.MM.y"},fV={full:"'kl'. HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},pV={full:"{{date}} 'kl.' {{time}}",long:"{{date}} 'kl.' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},gV={date:w({formats:hV,defaultWidth:"full"}),time:w({formats:fV,defaultWidth:"full"}),dateTime:w({formats:pV,defaultWidth:"full"})},vV={lastWeek:"'forrige' eeee 'kl.' p",yesterday:"'i går kl.' p",today:"'i dag kl.' p",tomorrow:"'i morgen kl.' p",nextWeek:"EEEE 'kl.' p",other:"P"},bV=(a,i,n,t)=>vV[a],yV={narrow:["f.Kr.","e.Kr."],abbreviated:["f.Kr.","e.Kr."],wide:["før Kristus","etter Kristus"]},wV={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},kV={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mars","apr.","mai","juni","juli","aug.","sep.","okt.","nov.","des."],wide:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"]},PV={narrow:["S","M","T","O","T","F","L"],short:["sø","ma","ti","on","to","fr","lø"],abbreviated:["søn","man","tir","ons","tor","fre","lør"],wide:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"]},_V={narrow:{am:"a",pm:"p",midnight:"midnatt",noon:"middag",morning:"på morg.",afternoon:"på etterm.",evening:"på kvelden",night:"på natten"},abbreviated:{am:"a.m.",pm:"p.m.",midnight:"midnatt",noon:"middag",morning:"på morg.",afternoon:"på etterm.",evening:"på kvelden",night:"på natten"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnatt",noon:"middag",morning:"på morgenen",afternoon:"på ettermiddagen",evening:"på kvelden",night:"på natten"}},MV=(a,i)=>Number(a)+".",$V={ordinalNumber:MV,era:m({values:yV,defaultWidth:"wide"}),quarter:m({values:wV,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:kV,defaultWidth:"wide"}),day:m({values:PV,defaultWidth:"wide"}),dayPeriod:m({values:_V,defaultWidth:"wide"})},SV=/^(\d+)\.?/i,TV=/\d+/i,CV={narrow:/^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i,abbreviated:/^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i,wide:/^(før Kristus|før vår tid|etter Kristus|vår tid)/i},WV={any:[/^f/i,/^e/i]},xV={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? kvartal/i},EV={any:[/1/i,/2/i,/3/i,/4/i]},DV={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mars?|apr|mai|juni?|juli?|aug|sep|okt|nov|des)\.?/i,wide:/^(januar|februar|mars|april|mai|juni|juli|august|september|oktober|november|desember)/i},jV={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^mai/i,/^jun/i,/^jul/i,/^aug/i,/^s/i,/^o/i,/^n/i,/^d/i]},LV={narrow:/^[smtofl]/i,short:/^(sø|ma|ti|on|to|fr|lø)/i,abbreviated:/^(søn|man|tir|ons|tor|fre|lør)/i,wide:/^(søndag|mandag|tirsdag|onsdag|torsdag|fredag|lørdag)/i},IV={any:[/^s/i,/^m/i,/^ti/i,/^o/i,/^to/i,/^f/i,/^l/i]},AV={narrow:/^(midnatt|middag|(på) (morgenen|ettermiddagen|kvelden|natten)|[ap])/i,any:/^([ap]\.?\s?m\.?|midnatt|middag|(på) (morgenen|ettermiddagen|kvelden|natten))/i},NV={any:{am:/^a(\.?\s?m\.?)?$/i,pm:/^p(\.?\s?m\.?)?$/i,midnight:/^midn/i,noon:/^midd/i,morning:/morgen/i,afternoon:/ettermiddag/i,evening:/kveld/i,night:/natt/i}},OV={ordinalNumber:V({matchPattern:SV,parsePattern:TV,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:CV,defaultMatchWidth:"wide",parsePatterns:WV,defaultParseWidth:"any"}),quarter:h({matchPatterns:xV,defaultMatchWidth:"wide",parsePatterns:EV,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:DV,defaultMatchWidth:"wide",parsePatterns:jV,defaultParseWidth:"any"}),day:h({matchPatterns:LV,defaultMatchWidth:"wide",parsePatterns:IV,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:AV,defaultMatchWidth:"any",parsePatterns:NV,defaultParseWidth:"any"})},zV={code:"nb",formatDistance:mV,formatLong:gV,formatRelative:bV,localize:$V,match:OV,options:{weekStartsOn:1,firstWeekContainsDate:4}},VV={lessThanXSeconds:{one:"minder dan een seconde",other:"minder dan {{count}} seconden"},xSeconds:{one:"1 seconde",other:"{{count}} seconden"},halfAMinute:"een halve minuut",lessThanXMinutes:{one:"minder dan een minuut",other:"minder dan {{count}} minuten"},xMinutes:{one:"een minuut",other:"{{count}} minuten"},aboutXHours:{one:"ongeveer 1 uur",other:"ongeveer {{count}} uur"},xHours:{one:"1 uur",other:"{{count}} uur"},xDays:{one:"1 dag",other:"{{count}} dagen"},aboutXWeeks:{one:"ongeveer 1 week",other:"ongeveer {{count}} weken"},xWeeks:{one:"1 week",other:"{{count}} weken"},aboutXMonths:{one:"ongeveer 1 maand",other:"ongeveer {{count}} maanden"},xMonths:{one:"1 maand",other:"{{count}} maanden"},aboutXYears:{one:"ongeveer 1 jaar",other:"ongeveer {{count}} jaar"},xYears:{one:"1 jaar",other:"{{count}} jaar"},overXYears:{one:"meer dan 1 jaar",other:"meer dan {{count}} jaar"},almostXYears:{one:"bijna 1 jaar",other:"bijna {{count}} jaar"}},HV=(a,i,n)=>{let t;const e=VV[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"over "+t:t+" geleden":t},RV={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd-MM-y"},FV={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},XV={full:"{{date}} 'om' {{time}}",long:"{{date}} 'om' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},BV={date:w({formats:RV,defaultWidth:"full"}),time:w({formats:FV,defaultWidth:"full"}),dateTime:w({formats:XV,defaultWidth:"full"})},GV={lastWeek:"'afgelopen' eeee 'om' p",yesterday:"'gisteren om' p",today:"'vandaag om' p",tomorrow:"'morgen om' p",nextWeek:"eeee 'om' p",other:"P"},UV=(a,i,n,t)=>GV[a],YV={narrow:["v.C.","n.C."],abbreviated:["v.Chr.","n.Chr."],wide:["voor Christus","na Christus"]},qV={narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1e kwartaal","2e kwartaal","3e kwartaal","4e kwartaal"]},KV={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mrt.","apr.","mei","jun.","jul.","aug.","sep.","okt.","nov.","dec."],wide:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"]},QV={narrow:["Z","M","D","W","D","V","Z"],short:["zo","ma","di","wo","do","vr","za"],abbreviated:["zon","maa","din","woe","don","vri","zat"],wide:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"]},JV={narrow:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middaguur",morning:"'s ochtends",afternoon:"'s middags",evening:"'s avonds",night:"'s nachts"},abbreviated:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middaguur",morning:"'s ochtends",afternoon:"'s middags",evening:"'s avonds",night:"'s nachts"},wide:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middaguur",morning:"'s ochtends",afternoon:"'s middags",evening:"'s avonds",night:"'s nachts"}},ZV=(a,i)=>Number(a)+"e",eH={ordinalNumber:ZV,era:m({values:YV,defaultWidth:"wide"}),quarter:m({values:qV,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:KV,defaultWidth:"wide"}),day:m({values:QV,defaultWidth:"wide"}),dayPeriod:m({values:JV,defaultWidth:"wide"})},tH=/^(\d+)e?/i,aH=/\d+/i,nH={narrow:/^([vn]\.? ?C\.?)/,abbreviated:/^([vn]\. ?Chr\.?)/,wide:/^((voor|na) Christus)/},iH={any:[/^v/,/^n/]},oH={narrow:/^[1234]/i,abbreviated:/^K[1234]/i,wide:/^[1234]e kwartaal/i},rH={any:[/1/i,/2/i,/3/i,/4/i]},sH={narrow:/^[jfmasond]/i,abbreviated:/^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i,wide:/^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december)/i},uH={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^jan/i,/^feb/i,/^m(r|a)/i,/^apr/i,/^mei/i,/^jun/i,/^jul/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i]},dH={narrow:/^[zmdwv]/i,short:/^(zo|ma|di|wo|do|vr|za)/i,abbreviated:/^(zon|maa|din|woe|don|vri|zat)/i,wide:/^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i},lH={narrow:[/^z/i,/^m/i,/^d/i,/^w/i,/^d/i,/^v/i,/^z/i],any:[/^zo/i,/^ma/i,/^di/i,/^wo/i,/^do/i,/^vr/i,/^za/i]},cH={any:/^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i},mH={any:{am:/^am/i,pm:/^pm/i,midnight:/^middernacht/i,noon:/^het middaguur/i,morning:/ochtend/i,afternoon:/middag/i,evening:/avond/i,night:/nacht/i}},hH={ordinalNumber:V({matchPattern:tH,parsePattern:aH,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:nH,defaultMatchWidth:"wide",parsePatterns:iH,defaultParseWidth:"any"}),quarter:h({matchPatterns:oH,defaultMatchWidth:"wide",parsePatterns:rH,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:sH,defaultMatchWidth:"wide",parsePatterns:uH,defaultParseWidth:"any"}),day:h({matchPatterns:dH,defaultMatchWidth:"wide",parsePatterns:lH,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:cH,defaultMatchWidth:"any",parsePatterns:mH,defaultParseWidth:"any"})},fH={code:"nl",formatDistance:HV,formatLong:BV,formatRelative:UV,localize:eH,match:hH,options:{weekStartsOn:1,firstWeekContainsDate:4}},pH={lessThanXSeconds:{one:"minder dan een seconde",other:"minder dan {{count}} seconden"},xSeconds:{one:"1 seconde",other:"{{count}} seconden"},halfAMinute:"een halve minuut",lessThanXMinutes:{one:"minder dan een minuut",other:"minder dan {{count}} minuten"},xMinutes:{one:"een minuut",other:"{{count}} minuten"},aboutXHours:{one:"ongeveer 1 uur",other:"ongeveer {{count}} uur"},xHours:{one:"1 uur",other:"{{count}} uur"},xDays:{one:"1 dag",other:"{{count}} dagen"},aboutXWeeks:{one:"ongeveer 1 week",other:"ongeveer {{count}} weken"},xWeeks:{one:"1 week",other:"{{count}} weken"},aboutXMonths:{one:"ongeveer 1 maand",other:"ongeveer {{count}} maanden"},xMonths:{one:"1 maand",other:"{{count}} maanden"},aboutXYears:{one:"ongeveer 1 jaar",other:"ongeveer {{count}} jaar"},xYears:{one:"1 jaar",other:"{{count}} jaar"},overXYears:{one:"meer dan 1 jaar",other:"meer dan {{count}} jaar"},almostXYears:{one:"bijna 1 jaar",other:"bijna {{count}} jaar"}},gH=(a,i,n)=>{let t;const e=pH[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"over "+t:t+" geleden":t},vH={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd.MM.y"},bH={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},yH={full:"{{date}} 'om' {{time}}",long:"{{date}} 'om' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},wH={date:w({formats:vH,defaultWidth:"full"}),time:w({formats:bH,defaultWidth:"full"}),dateTime:w({formats:yH,defaultWidth:"full"})},kH={lastWeek:"'vorige' eeee 'om' p",yesterday:"'gisteren om' p",today:"'vandaag om' p",tomorrow:"'morgen om' p",nextWeek:"eeee 'om' p",other:"P"},PH=(a,i,n,t)=>kH[a],_H={narrow:["v.C.","n.C."],abbreviated:["v.Chr.","n.Chr."],wide:["voor Christus","na Christus"]},MH={narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1e kwartaal","2e kwartaal","3e kwartaal","4e kwartaal"]},$H={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mrt.","apr.","mei","jun.","jul.","aug.","sep.","okt.","nov.","dec."],wide:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"]},SH={narrow:["Z","M","D","W","D","V","Z"],short:["zo","ma","di","wo","do","vr","za"],abbreviated:["zon","maa","din","woe","don","vri","zat"],wide:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"]},TH={narrow:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middag",morning:"'s ochtends",afternoon:"'s namiddags",evening:"'s avonds",night:"'s nachts"},abbreviated:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middag",morning:"'s ochtends",afternoon:"'s namiddags",evening:"'s avonds",night:"'s nachts"},wide:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middag",morning:"'s ochtends",afternoon:"'s namiddags",evening:"'s avonds",night:"'s nachts"}},CH=(a,i)=>Number(a)+"e",WH={ordinalNumber:CH,era:m({values:_H,defaultWidth:"wide"}),quarter:m({values:MH,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:$H,defaultWidth:"wide"}),day:m({values:SH,defaultWidth:"wide"}),dayPeriod:m({values:TH,defaultWidth:"wide"})},xH=/^(\d+)e?/i,EH=/\d+/i,DH={narrow:/^([vn]\.? ?C\.?)/,abbreviated:/^([vn]\. ?Chr\.?)/,wide:/^((voor|na) Christus)/},jH={any:[/^v/,/^n/]},LH={narrow:/^[1234]/i,abbreviated:/^K[1234]/i,wide:/^[1234]e kwartaal/i},IH={any:[/1/i,/2/i,/3/i,/4/i]},AH={narrow:/^[jfmasond]/i,abbreviated:/^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i,wide:/^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december)/i},NH={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^jan/i,/^feb/i,/^m(r|a)/i,/^apr/i,/^mei/i,/^jun/i,/^jul/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i]},OH={narrow:/^[zmdwv]/i,short:/^(zo|ma|di|wo|do|vr|za)/i,abbreviated:/^(zon|maa|din|woe|don|vri|zat)/i,wide:/^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i},zH={narrow:[/^z/i,/^m/i,/^d/i,/^w/i,/^d/i,/^v/i,/^z/i],any:[/^zo/i,/^ma/i,/^di/i,/^wo/i,/^do/i,/^vr/i,/^za/i]},VH={any:/^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i},HH={any:{am:/^am/i,pm:/^pm/i,midnight:/^middernacht/i,noon:/^het middaguur/i,morning:/ochtend/i,afternoon:/middag/i,evening:/avond/i,night:/nacht/i}},RH={ordinalNumber:V({matchPattern:xH,parsePattern:EH,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:DH,defaultMatchWidth:"wide",parsePatterns:jH,defaultParseWidth:"any"}),quarter:h({matchPatterns:LH,defaultMatchWidth:"wide",parsePatterns:IH,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:AH,defaultMatchWidth:"wide",parsePatterns:NH,defaultParseWidth:"any"}),day:h({matchPatterns:OH,defaultMatchWidth:"wide",parsePatterns:zH,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:VH,defaultMatchWidth:"any",parsePatterns:HH,defaultParseWidth:"any"})},FH={code:"nl-BE",formatDistance:gH,formatLong:wH,formatRelative:PH,localize:WH,match:RH,options:{weekStartsOn:1,firstWeekContainsDate:4}},XH={lessThanXSeconds:{one:"mindre enn eitt sekund",other:"mindre enn {{count}} sekund"},xSeconds:{one:"eitt sekund",other:"{{count}} sekund"},halfAMinute:"eit halvt minutt",lessThanXMinutes:{one:"mindre enn eitt minutt",other:"mindre enn {{count}} minutt"},xMinutes:{one:"eitt minutt",other:"{{count}} minutt"},aboutXHours:{one:"omtrent ein time",other:"omtrent {{count}} timar"},xHours:{one:"ein time",other:"{{count}} timar"},xDays:{one:"ein dag",other:"{{count}} dagar"},aboutXWeeks:{one:"omtrent ei veke",other:"omtrent {{count}} veker"},xWeeks:{one:"ei veke",other:"{{count}} veker"},aboutXMonths:{one:"omtrent ein månad",other:"omtrent {{count}} månader"},xMonths:{one:"ein månad",other:"{{count}} månader"},aboutXYears:{one:"omtrent eitt år",other:"omtrent {{count}} år"},xYears:{one:"eitt år",other:"{{count}} år"},overXYears:{one:"over eitt år",other:"over {{count}} år"},almostXYears:{one:"nesten eitt år",other:"nesten {{count}} år"}},BH=["null","ein","to","tre","fire","fem","seks","sju","åtte","ni","ti","elleve","tolv"],GH=(a,i,n)=>{let t;const e=XH[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",i<13?BH[i]:String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"om "+t:t+" sidan":t},UH={full:"EEEE d. MMMM y",long:"d. MMMM y",medium:"d. MMM y",short:"dd.MM.y"},YH={full:"'kl'. HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},qH={full:"{{date}} 'kl.' {{time}}",long:"{{date}} 'kl.' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},KH={date:w({formats:UH,defaultWidth:"full"}),time:w({formats:YH,defaultWidth:"full"}),dateTime:w({formats:qH,defaultWidth:"full"})},QH={lastWeek:"'førre' eeee 'kl.' p",yesterday:"'i går kl.' p",today:"'i dag kl.' p",tomorrow:"'i morgon kl.' p",nextWeek:"EEEE 'kl.' p",other:"P"},JH=(a,i,n,t)=>QH[a],ZH={narrow:["f.Kr.","e.Kr."],abbreviated:["f.Kr.","e.Kr."],wide:["før Kristus","etter Kristus"]},eR={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},tR={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mars","apr.","mai","juni","juli","aug.","sep.","okt.","nov.","des."],wide:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"]},aR={narrow:["S","M","T","O","T","F","L"],short:["su","må","ty","on","to","fr","lau"],abbreviated:["sun","mån","tys","ons","tor","fre","laur"],wide:["sundag","måndag","tysdag","onsdag","torsdag","fredag","laurdag"]},nR={narrow:{am:"a",pm:"p",midnight:"midnatt",noon:"middag",morning:"på morg.",afternoon:"på etterm.",evening:"på kvelden",night:"på natta"},abbreviated:{am:"a.m.",pm:"p.m.",midnight:"midnatt",noon:"middag",morning:"på morg.",afternoon:"på etterm.",evening:"på kvelden",night:"på natta"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnatt",noon:"middag",morning:"på morgonen",afternoon:"på ettermiddagen",evening:"på kvelden",night:"på natta"}},iR=(a,i)=>Number(a)+".",oR={ordinalNumber:iR,era:m({values:ZH,defaultWidth:"wide"}),quarter:m({values:eR,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:tR,defaultWidth:"wide"}),day:m({values:aR,defaultWidth:"wide"}),dayPeriod:m({values:nR,defaultWidth:"wide"})},rR=/^(\d+)\.?/i,sR=/\d+/i,uR={narrow:/^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i,abbreviated:/^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i,wide:/^(før Kristus|før vår tid|etter Kristus|vår tid)/i},dR={any:[/^f/i,/^e/i]},lR={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? kvartal/i},cR={any:[/1/i,/2/i,/3/i,/4/i]},mR={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mars?|apr|mai|juni?|juli?|aug|sep|okt|nov|des)\.?/i,wide:/^(januar|februar|mars|april|mai|juni|juli|august|september|oktober|november|desember)/i},hR={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^mai/i,/^jun/i,/^jul/i,/^aug/i,/^s/i,/^o/i,/^n/i,/^d/i]},fR={narrow:/^[smtofl]/i,short:/^(su|må|ty|on|to|fr|la)/i,abbreviated:/^(sun|mån|tys|ons|tor|fre|laur)/i,wide:/^(sundag|måndag|tysdag|onsdag|torsdag|fredag|laurdag)/i},pR={any:[/^s/i,/^m/i,/^ty/i,/^o/i,/^to/i,/^f/i,/^l/i]},gR={narrow:/^(midnatt|middag|(på) (morgonen|ettermiddagen|kvelden|natta)|[ap])/i,any:/^([ap]\.?\s?m\.?|midnatt|middag|(på) (morgonen|ettermiddagen|kvelden|natta))/i},vR={any:{am:/^a(\.?\s?m\.?)?$/i,pm:/^p(\.?\s?m\.?)?$/i,midnight:/^midn/i,noon:/^midd/i,morning:/morgon/i,afternoon:/ettermiddag/i,evening:/kveld/i,night:/natt/i}},bR={ordinalNumber:V({matchPattern:rR,parsePattern:sR,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:uR,defaultMatchWidth:"wide",parsePatterns:dR,defaultParseWidth:"any"}),quarter:h({matchPatterns:lR,defaultMatchWidth:"wide",parsePatterns:cR,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:mR,defaultMatchWidth:"wide",parsePatterns:hR,defaultParseWidth:"any"}),day:h({matchPatterns:fR,defaultMatchWidth:"wide",parsePatterns:pR,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:gR,defaultMatchWidth:"any",parsePatterns:vR,defaultParseWidth:"any"})},yR={code:"nn",formatDistance:GH,formatLong:KH,formatRelative:JH,localize:oR,match:bR,options:{weekStartsOn:1,firstWeekContainsDate:4}},wR={lessThanXSeconds:{one:"mens d’una segonda",other:"mens de {{count}} segondas"},xSeconds:{one:"1 segonda",other:"{{count}} segondas"},halfAMinute:"30 segondas",lessThanXMinutes:{one:"mens d’una minuta",other:"mens de {{count}} minutas"},xMinutes:{one:"1 minuta",other:"{{count}} minutas"},aboutXHours:{one:"environ 1 ora",other:"environ {{count}} oras"},xHours:{one:"1 ora",other:"{{count}} oras"},xDays:{one:"1 jorn",other:"{{count}} jorns"},aboutXWeeks:{one:"environ 1 setmana",other:"environ {{count}} setmanas"},xWeeks:{one:"1 setmana",other:"{{count}} setmanas"},aboutXMonths:{one:"environ 1 mes",other:"environ {{count}} meses"},xMonths:{one:"1 mes",other:"{{count}} meses"},aboutXYears:{one:"environ 1 an",other:"environ {{count}} ans"},xYears:{one:"1 an",other:"{{count}} ans"},overXYears:{one:"mai d’un an",other:"mai de {{count}} ans"},almostXYears:{one:"gaireben un an",other:"gaireben {{count}} ans"}},kR=(a,i,n)=>{let t;const e=wR[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"d’aquí "+t:"fa "+t:t},PR={full:"EEEE d 'de' MMMM y",long:"d 'de' MMMM y",medium:"d MMM y",short:"dd/MM/y"},_R={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},MR={full:"{{date}} 'a' {{time}}",long:"{{date}} 'a' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},$R={date:w({formats:PR,defaultWidth:"full"}),time:w({formats:_R,defaultWidth:"full"}),dateTime:w({formats:MR,defaultWidth:"full"})},SR={lastWeek:"eeee 'passat a' p",yesterday:"'ièr a' p",today:"'uèi a' p",tomorrow:"'deman a' p",nextWeek:"eeee 'a' p",other:"P"},TR=(a,i,n,t)=>SR[a],CR={narrow:["ab. J.C.","apr. J.C."],abbreviated:["ab. J.C.","apr. J.C."],wide:["abans Jèsus-Crist","après Jèsus-Crist"]},WR={narrow:["T1","T2","T3","T4"],abbreviated:["1èr trim.","2nd trim.","3en trim.","4en trim."],wide:["1èr trimèstre","2nd trimèstre","3en trimèstre","4en trimèstre"]},xR={narrow:["GN","FB","MÇ","AB","MA","JN","JL","AG","ST","OC","NV","DC"],abbreviated:["gen.","febr.","març","abr.","mai","junh","jul.","ag.","set.","oct.","nov.","dec."],wide:["genièr","febrièr","març","abril","mai","junh","julhet","agost","setembre","octòbre","novembre","decembre"]},ER={narrow:["dg.","dl.","dm.","dc.","dj.","dv.","ds."],short:["dg.","dl.","dm.","dc.","dj.","dv.","ds."],abbreviated:["dg.","dl.","dm.","dc.","dj.","dv.","ds."],wide:["dimenge","diluns","dimars","dimècres","dijòus","divendres","dissabte"]},DR={narrow:{am:"am",pm:"pm",midnight:"mièjanuèch",noon:"miègjorn",morning:"matin",afternoon:"aprèp-miègjorn",evening:"vèspre",night:"nuèch"},abbreviated:{am:"a.m.",pm:"p.m.",midnight:"mièjanuèch",noon:"miègjorn",morning:"matin",afternoon:"aprèp-miègjorn",evening:"vèspre",night:"nuèch"},wide:{am:"a.m.",pm:"p.m.",midnight:"mièjanuèch",noon:"miègjorn",morning:"matin",afternoon:"aprèp-miègjorn",evening:"vèspre",night:"nuèch"}},jR={narrow:{am:"am",pm:"pm",midnight:"mièjanuèch",noon:"miègjorn",morning:"del matin",afternoon:"de l’aprèp-miègjorn",evening:"del ser",night:"de la nuèch"},abbreviated:{am:"AM",pm:"PM",midnight:"mièjanuèch",noon:"miègjorn",morning:"del matin",afternoon:"de l’aprèp-miègjorn",evening:"del ser",night:"de la nuèch"},wide:{am:"ante meridiem",pm:"post meridiem",midnight:"mièjanuèch",noon:"miègjorn",morning:"del matin",afternoon:"de l’aprèp-miègjorn",evening:"del ser",night:"de la nuèch"}},LR=(a,i)=>{const n=Number(a),t=i==null?void 0:i.unit;let e;switch(n){case 1:e="èr";break;case 2:e="nd";break;default:e="en"}return(t==="year"||t==="week"||t==="hour"||t==="minute"||t==="second")&&(e+="a"),n+e},IR={ordinalNumber:LR,era:m({values:CR,defaultWidth:"wide"}),quarter:m({values:WR,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:xR,defaultWidth:"wide"}),day:m({values:ER,defaultWidth:"wide"}),dayPeriod:m({values:DR,defaultWidth:"wide",formattingValues:jR,defaultFormattingWidth:"wide"})},AR=/^(\d+)(èr|nd|en)?[a]?/i,NR=/\d+/i,OR={narrow:/^(ab\.J\.C|apr\.J\.C|apr\.J\.-C)/i,abbreviated:/^(ab\.J\.-C|ab\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i,wide:/^(abans Jèsus-Crist|après Jèsus-Crist)/i},zR={any:[/^ab/i,/^ap/i]},VR={narrow:/^T[1234]/i,abbreviated:/^[1234](èr|nd|en)? trim\.?/i,wide:/^[1234](èr|nd|en)? trimèstre/i},HR={any:[/1/i,/2/i,/3/i,/4/i]},RR={narrow:/^(GN|FB|MÇ|AB|MA|JN|JL|AG|ST|OC|NV|DC)/i,abbreviated:/^(gen|febr|març|abr|mai|junh|jul|ag|set|oct|nov|dec)\.?/i,wide:/^(genièr|febrièr|març|abril|mai|junh|julhet|agost|setembre|octòbre|novembre|decembre)/i},FR={any:[/^g/i,/^f/i,/^ma[r?]|MÇ/i,/^ab/i,/^ma[i?]/i,/^ju[n?]|JN/i,/^ju[l?]|JL/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},XR={narrow:/^d[glmcjvs]\.?/i,short:/^d[glmcjvs]\.?/i,abbreviated:/^d[glmcjvs]\.?/i,wide:/^(dimenge|diluns|dimars|dimècres|dijòus|divendres|dissabte)/i},BR={narrow:[/^dg/i,/^dl/i,/^dm/i,/^dc/i,/^dj/i,/^dv/i,/^ds/i],short:[/^dg/i,/^dl/i,/^dm/i,/^dc/i,/^dj/i,/^dv/i,/^ds/i],abbreviated:[/^dg/i,/^dl/i,/^dm/i,/^dc/i,/^dj/i,/^dv/i,/^ds/i],any:[/^dg|dime/i,/^dl|dil/i,/^dm|dima/i,/^dc|dimè/i,/^dj|dij/i,/^dv|div/i,/^ds|dis/i]},GR={any:/(^(a\.?m|p\.?m))|(ante meridiem|post meridiem)|((del |de la |de l’)(matin|aprèp-miègjorn|vèspre|ser|nuèch))/i},UR={any:{am:/(^a)|ante meridiem/i,pm:/(^p)|post meridiem/i,midnight:/^mièj/i,noon:/^mièg/i,morning:/matin/i,afternoon:/aprèp-miègjorn/i,evening:/vèspre|ser/i,night:/nuèch/i}},YR={ordinalNumber:V({matchPattern:AR,parsePattern:NR,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:OR,defaultMatchWidth:"wide",parsePatterns:zR,defaultParseWidth:"any"}),quarter:h({matchPatterns:VR,defaultMatchWidth:"wide",parsePatterns:HR,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:RR,defaultMatchWidth:"wide",parsePatterns:FR,defaultParseWidth:"any"}),day:h({matchPatterns:XR,defaultMatchWidth:"wide",parsePatterns:BR,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:GR,defaultMatchWidth:"any",parsePatterns:UR,defaultParseWidth:"any"})},qR={code:"oc",formatDistance:kR,formatLong:$R,formatRelative:TR,localize:IR,match:YR,options:{weekStartsOn:1,firstWeekContainsDate:4}},KR={lessThanXSeconds:{one:{regular:"mniej niż sekunda",past:"mniej niż sekundę",future:"mniej niż sekundę"},twoFour:"mniej niż {{count}} sekundy",other:"mniej niż {{count}} sekund"},xSeconds:{one:{regular:"sekunda",past:"sekundę",future:"sekundę"},twoFour:"{{count}} sekundy",other:"{{count}} sekund"},halfAMinute:{one:"pół minuty",twoFour:"pół minuty",other:"pół minuty"},lessThanXMinutes:{one:{regular:"mniej niż minuta",past:"mniej niż minutę",future:"mniej niż minutę"},twoFour:"mniej niż {{count}} minuty",other:"mniej niż {{count}} minut"},xMinutes:{one:{regular:"minuta",past:"minutę",future:"minutę"},twoFour:"{{count}} minuty",other:"{{count}} minut"},aboutXHours:{one:{regular:"około godziny",past:"około godziny",future:"około godzinę"},twoFour:"około {{count}} godziny",other:"około {{count}} godzin"},xHours:{one:{regular:"godzina",past:"godzinę",future:"godzinę"},twoFour:"{{count}} godziny",other:"{{count}} godzin"},xDays:{one:{regular:"dzień",past:"dzień",future:"1 dzień"},twoFour:"{{count}} dni",other:"{{count}} dni"},aboutXWeeks:{one:"około tygodnia",twoFour:"około {{count}} tygodni",other:"około {{count}} tygodni"},xWeeks:{one:"tydzień",twoFour:"{{count}} tygodnie",other:"{{count}} tygodni"},aboutXMonths:{one:"około miesiąc",twoFour:"około {{count}} miesiące",other:"około {{count}} miesięcy"},xMonths:{one:"miesiąc",twoFour:"{{count}} miesiące",other:"{{count}} miesięcy"},aboutXYears:{one:"około rok",twoFour:"około {{count}} lata",other:"około {{count}} lat"},xYears:{one:"rok",twoFour:"{{count}} lata",other:"{{count}} lat"},overXYears:{one:"ponad rok",twoFour:"ponad {{count}} lata",other:"ponad {{count}} lat"},almostXYears:{one:"prawie rok",twoFour:"prawie {{count}} lata",other:"prawie {{count}} lat"}};function QR(a,i){if(i===1)return a.one;const n=i%100;if(n<=20&&n>10)return a.other;const t=n%10;return t>=2&&t<=4?a.twoFour:a.other}function ri(a,i,n){const t=QR(a,i);return(typeof t=="string"?t:t[n]).replace("{{count}}",String(i))}const JR=(a,i,n)=>{const t=KR[a];return n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"za "+ri(t,i,"future"):ri(t,i,"past")+" temu":ri(t,i,"regular")},ZR={full:"EEEE, do MMMM y",long:"do MMMM y",medium:"do MMM y",short:"dd.MM.y"},eF={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},tF={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},aF={date:w({formats:ZR,defaultWidth:"full"}),time:w({formats:eF,defaultWidth:"full"}),dateTime:w({formats:tF,defaultWidth:"full"})},nF={masculine:"ostatni",feminine:"ostatnia"},iF={masculine:"ten",feminine:"ta"},oF={masculine:"następny",feminine:"następna"},rF={0:"feminine",1:"masculine",2:"masculine",3:"feminine",4:"masculine",5:"masculine",6:"feminine"};function rs(a,i,n,t){let e;if(_e(i,n,t))e=iF;else if(a==="lastWeek")e=nF;else if(a==="nextWeek")e=oF;else throw new Error(`Cannot determine adjectives for token ${a}`);const o=i.getDay(),r=rF[o];return`'${e[r]}' eeee 'o' p`}const sF={lastWeek:rs,yesterday:"'wczoraj o' p",today:"'dzisiaj o' p",tomorrow:"'jutro o' p",nextWeek:rs,other:"P"},uF=(a,i,n,t)=>{const e=sF[a];return typeof e=="function"?e(a,i,n,t):e},dF={narrow:["p.n.e.","n.e."],abbreviated:["p.n.e.","n.e."],wide:["przed naszą erą","naszej ery"]},lF={narrow:["1","2","3","4"],abbreviated:["I kw.","II kw.","III kw.","IV kw."],wide:["I kwartał","II kwartał","III kwartał","IV kwartał"]},cF={narrow:["S","L","M","K","M","C","L","S","W","P","L","G"],abbreviated:["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","paź","lis","gru"],wide:["styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień"]},mF={narrow:["s","l","m","k","m","c","l","s","w","p","l","g"],abbreviated:["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","paź","lis","gru"],wide:["stycznia","lutego","marca","kwietnia","maja","czerwca","lipca","sierpnia","września","października","listopada","grudnia"]},hF={narrow:["N","P","W","Ś","C","P","S"],short:["nie","pon","wto","śro","czw","pią","sob"],abbreviated:["niedz.","pon.","wt.","śr.","czw.","pt.","sob."],wide:["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"]},fF={narrow:["n","p","w","ś","c","p","s"],short:["nie","pon","wto","śro","czw","pią","sob"],abbreviated:["niedz.","pon.","wt.","śr.","czw.","pt.","sob."],wide:["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"]},pF={narrow:{am:"a",pm:"p",midnight:"półn.",noon:"poł",morning:"rano",afternoon:"popoł.",evening:"wiecz.",night:"noc"},abbreviated:{am:"AM",pm:"PM",midnight:"północ",noon:"południe",morning:"rano",afternoon:"popołudnie",evening:"wieczór",night:"noc"},wide:{am:"AM",pm:"PM",midnight:"północ",noon:"południe",morning:"rano",afternoon:"popołudnie",evening:"wieczór",night:"noc"}},gF={narrow:{am:"a",pm:"p",midnight:"o półn.",noon:"w poł.",morning:"rano",afternoon:"po poł.",evening:"wiecz.",night:"w nocy"},abbreviated:{am:"AM",pm:"PM",midnight:"o północy",noon:"w południe",morning:"rano",afternoon:"po południu",evening:"wieczorem",night:"w nocy"},wide:{am:"AM",pm:"PM",midnight:"o północy",noon:"w południe",morning:"rano",afternoon:"po południu",evening:"wieczorem",night:"w nocy"}},vF=(a,i)=>String(a),bF={ordinalNumber:vF,era:m({values:dF,defaultWidth:"wide"}),quarter:m({values:lF,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:cF,defaultWidth:"wide",formattingValues:mF,defaultFormattingWidth:"wide"}),day:m({values:hF,defaultWidth:"wide",formattingValues:fF,defaultFormattingWidth:"wide"}),dayPeriod:m({values:pF,defaultWidth:"wide",formattingValues:gF,defaultFormattingWidth:"wide"})},yF=/^(\d+)?/i,wF=/\d+/i,kF={narrow:/^(p\.?\s*n\.?\s*e\.?\s*|n\.?\s*e\.?\s*)/i,abbreviated:/^(p\.?\s*n\.?\s*e\.?\s*|n\.?\s*e\.?\s*)/i,wide:/^(przed\s*nasz(ą|a)\s*er(ą|a)|naszej\s*ery)/i},PF={any:[/^p/i,/^n/i]},_F={narrow:/^[1234]/i,abbreviated:/^(I|II|III|IV)\s*kw\.?/i,wide:/^(I|II|III|IV)\s*kwarta(ł|l)/i},MF={narrow:[/1/i,/2/i,/3/i,/4/i],any:[/^I kw/i,/^II kw/i,/^III kw/i,/^IV kw/i]},$F={narrow:/^[slmkcwpg]/i,abbreviated:/^(sty|lut|mar|kwi|maj|cze|lip|sie|wrz|pa(ź|z)|lis|gru)/i,wide:/^(stycznia|stycze(ń|n)|lutego|luty|marca|marzec|kwietnia|kwiecie(ń|n)|maja|maj|czerwca|czerwiec|lipca|lipiec|sierpnia|sierpie(ń|n)|wrze(ś|s)nia|wrzesie(ń|n)|pa(ź|z)dziernika|pa(ź|z)dziernik|listopada|listopad|grudnia|grudzie(ń|n))/i},SF={narrow:[/^s/i,/^l/i,/^m/i,/^k/i,/^m/i,/^c/i,/^l/i,/^s/i,/^w/i,/^p/i,/^l/i,/^g/i],any:[/^st/i,/^lu/i,/^mar/i,/^k/i,/^maj/i,/^c/i,/^lip/i,/^si/i,/^w/i,/^p/i,/^lis/i,/^g/i]},TF={narrow:/^[npwścs]/i,short:/^(nie|pon|wto|(ś|s)ro|czw|pi(ą|a)|sob)/i,abbreviated:/^(niedz|pon|wt|(ś|s)r|czw|pt|sob)\.?/i,wide:/^(niedziela|poniedzia(ł|l)ek|wtorek|(ś|s)roda|czwartek|pi(ą|a)tek|sobota)/i},CF={narrow:[/^n/i,/^p/i,/^w/i,/^ś/i,/^c/i,/^p/i,/^s/i],abbreviated:[/^n/i,/^po/i,/^w/i,/^(ś|s)r/i,/^c/i,/^pt/i,/^so/i],any:[/^n/i,/^po/i,/^w/i,/^(ś|s)r/i,/^c/i,/^pi/i,/^so/i]},WF={narrow:/^(^a$|^p$|pó(ł|l)n\.?|o\s*pó(ł|l)n\.?|po(ł|l)\.?|w\s*po(ł|l)\.?|po\s*po(ł|l)\.?|rano|wiecz\.?|noc|w\s*nocy)/i,any:/^(am|pm|pó(ł|l)noc|o\s*pó(ł|l)nocy|po(ł|l)udnie|w\s*po(ł|l)udnie|popo(ł|l)udnie|po\s*po(ł|l)udniu|rano|wieczór|wieczorem|noc|w\s*nocy)/i},xF={narrow:{am:/^a$/i,pm:/^p$/i,midnight:/pó(ł|l)n/i,noon:/po(ł|l)/i,morning:/rano/i,afternoon:/po\s*po(ł|l)/i,evening:/wiecz/i,night:/noc/i},any:{am:/^am/i,pm:/^pm/i,midnight:/pó(ł|l)n/i,noon:/po(ł|l)/i,morning:/rano/i,afternoon:/po\s*po(ł|l)/i,evening:/wiecz/i,night:/noc/i}},EF={ordinalNumber:V({matchPattern:yF,parsePattern:wF,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:kF,defaultMatchWidth:"wide",parsePatterns:PF,defaultParseWidth:"any"}),quarter:h({matchPatterns:_F,defaultMatchWidth:"wide",parsePatterns:MF,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:$F,defaultMatchWidth:"wide",parsePatterns:SF,defaultParseWidth:"any"}),day:h({matchPatterns:TF,defaultMatchWidth:"wide",parsePatterns:CF,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:WF,defaultMatchWidth:"any",parsePatterns:xF,defaultParseWidth:"any"})},DF={code:"pl",formatDistance:JR,formatLong:aF,formatRelative:uF,localize:bF,match:EF,options:{weekStartsOn:1,firstWeekContainsDate:4}},jF={lessThanXSeconds:{one:"menos de um segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"meio minuto",lessThanXMinutes:{one:"menos de um minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"aproximadamente 1 hora",other:"aproximadamente {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 dia",other:"{{count}} dias"},aboutXWeeks:{one:"aproximadamente 1 semana",other:"aproximadamente {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"aproximadamente 1 mês",other:"aproximadamente {{count}} meses"},xMonths:{one:"1 mês",other:"{{count}} meses"},aboutXYears:{one:"aproximadamente 1 ano",other:"aproximadamente {{count}} anos"},xYears:{one:"1 ano",other:"{{count}} anos"},overXYears:{one:"mais de 1 ano",other:"mais de {{count}} anos"},almostXYears:{one:"quase 1 ano",other:"quase {{count}} anos"}},LF=(a,i,n)=>{let t;const e=jF[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"daqui a "+t:"há "+t:t},IF={full:"EEEE, d 'de' MMMM 'de' y",long:"d 'de' MMMM 'de' y",medium:"d 'de' MMM 'de' y",short:"dd/MM/y"},AF={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},NF={full:"{{date}} 'às' {{time}}",long:"{{date}} 'às' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},OF={date:w({formats:IF,defaultWidth:"full"}),time:w({formats:AF,defaultWidth:"full"}),dateTime:w({formats:NF,defaultWidth:"full"})},zF={lastWeek:a=>{const i=a.getDay();return"'"+(i===0||i===6?"último":"última")+"' eeee 'às' p"},yesterday:"'ontem às' p",today:"'hoje às' p",tomorrow:"'amanhã às' p",nextWeek:"eeee 'às' p",other:"P"},VF=(a,i,n,t)=>{const e=zF[a];return typeof e=="function"?e(i):e},HF={narrow:["aC","dC"],abbreviated:["a.C.","d.C."],wide:["antes de Cristo","depois de Cristo"]},RF={narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},FF={narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"],wide:["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"]},XF={narrow:["d","s","t","q","q","s","s"],short:["dom","seg","ter","qua","qui","sex","sáb"],abbreviated:["dom","seg","ter","qua","qui","sex","sáb"],wide:["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"]},BF={narrow:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"manhã",afternoon:"tarde",evening:"noite",night:"madrugada"},abbreviated:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"manhã",afternoon:"tarde",evening:"noite",night:"madrugada"},wide:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"manhã",afternoon:"tarde",evening:"noite",night:"madrugada"}},GF={narrow:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"da manhã",afternoon:"da tarde",evening:"da noite",night:"da madrugada"},abbreviated:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"da manhã",afternoon:"da tarde",evening:"da noite",night:"da madrugada"},wide:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"da manhã",afternoon:"da tarde",evening:"da noite",night:"da madrugada"}},UF=(a,i)=>Number(a)+"º",YF={ordinalNumber:UF,era:m({values:HF,defaultWidth:"wide"}),quarter:m({values:RF,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:FF,defaultWidth:"wide"}),day:m({values:XF,defaultWidth:"wide"}),dayPeriod:m({values:BF,defaultWidth:"wide",formattingValues:GF,defaultFormattingWidth:"wide"})},qF=/^(\d+)(º|ª)?/i,KF=/\d+/i,QF={narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i,wide:/^(antes de cristo|antes da era comum|depois de cristo|era comum)/i},JF={any:[/^ac/i,/^dc/i],wide:[/^(antes de cristo|antes da era comum)/i,/^(depois de cristo|era comum)/i]},ZF={narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º|ª)? trimestre/i},eX={any:[/1/i,/2/i,/3/i,/4/i]},tX={narrow:/^[jfmasond]/i,abbreviated:/^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i,wide:/^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i},aX={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ab/i,/^mai/i,/^jun/i,/^jul/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},nX={narrow:/^[dstq]/i,short:/^(dom|seg|ter|qua|qui|sex|s[áa]b)/i,abbreviated:/^(dom|seg|ter|qua|qui|sex|s[áa]b)/i,wide:/^(domingo|segunda-?\s?feira|terça-?\s?feira|quarta-?\s?feira|quinta-?\s?feira|sexta-?\s?feira|s[áa]bado)/i},iX={narrow:[/^d/i,/^s/i,/^t/i,/^q/i,/^q/i,/^s/i,/^s/i],any:[/^d/i,/^seg/i,/^t/i,/^qua/i,/^qui/i,/^sex/i,/^s[áa]/i]},oX={narrow:/^(a|p|meia-?\s?noite|meio-?\s?dia|(da) (manh[ãa]|tarde|noite|madrugada))/i,any:/^([ap]\.?\s?m\.?|meia-?\s?noite|meio-?\s?dia|(da) (manh[ãa]|tarde|noite|madrugada))/i},rX={any:{am:/^a/i,pm:/^p/i,midnight:/^meia/i,noon:/^meio/i,morning:/manh[ãa]/i,afternoon:/tarde/i,evening:/noite/i,night:/madrugada/i}},sX={ordinalNumber:V({matchPattern:qF,parsePattern:KF,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:QF,defaultMatchWidth:"wide",parsePatterns:JF,defaultParseWidth:"any"}),quarter:h({matchPatterns:ZF,defaultMatchWidth:"wide",parsePatterns:eX,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:tX,defaultMatchWidth:"wide",parsePatterns:aX,defaultParseWidth:"any"}),day:h({matchPatterns:nX,defaultMatchWidth:"wide",parsePatterns:iX,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:oX,defaultMatchWidth:"any",parsePatterns:rX,defaultParseWidth:"any"})},uX={code:"pt",formatDistance:LF,formatLong:OF,formatRelative:VF,localize:YF,match:sX,options:{weekStartsOn:1,firstWeekContainsDate:4}},dX={lessThanXSeconds:{one:"menos de um segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"meio minuto",lessThanXMinutes:{one:"menos de um minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"cerca de 1 hora",other:"cerca de {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 dia",other:"{{count}} dias"},aboutXWeeks:{one:"cerca de 1 semana",other:"cerca de {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"cerca de 1 mês",other:"cerca de {{count}} meses"},xMonths:{one:"1 mês",other:"{{count}} meses"},aboutXYears:{one:"cerca de 1 ano",other:"cerca de {{count}} anos"},xYears:{one:"1 ano",other:"{{count}} anos"},overXYears:{one:"mais de 1 ano",other:"mais de {{count}} anos"},almostXYears:{one:"quase 1 ano",other:"quase {{count}} anos"}},lX=(a,i,n)=>{let t;const e=dX[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"em "+t:"há "+t:t},cX={full:"EEEE, d 'de' MMMM 'de' y",long:"d 'de' MMMM 'de' y",medium:"d MMM y",short:"dd/MM/yyyy"},mX={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},hX={full:"{{date}} 'às' {{time}}",long:"{{date}} 'às' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},fX={date:w({formats:cX,defaultWidth:"full"}),time:w({formats:mX,defaultWidth:"full"}),dateTime:w({formats:hX,defaultWidth:"full"})},pX={lastWeek:a=>{const i=a.getDay();return"'"+(i===0||i===6?"último":"última")+"' eeee 'às' p"},yesterday:"'ontem às' p",today:"'hoje às' p",tomorrow:"'amanhã às' p",nextWeek:"eeee 'às' p",other:"P"},gX=(a,i,n,t)=>{const e=pX[a];return typeof e=="function"?e(i):e},vX={narrow:["AC","DC"],abbreviated:["AC","DC"],wide:["antes de cristo","depois de cristo"]},bX={narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},yX={narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"],wide:["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"]},wX={narrow:["D","S","T","Q","Q","S","S"],short:["dom","seg","ter","qua","qui","sex","sab"],abbreviated:["domingo","segunda","terça","quarta","quinta","sexta","sábado"],wide:["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"]},kX={narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"manhã",afternoon:"tarde",evening:"tarde",night:"noite"},abbreviated:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"manhã",afternoon:"tarde",evening:"tarde",night:"noite"},wide:{am:"a.m.",pm:"p.m.",midnight:"meia-noite",noon:"meio-dia",morning:"manhã",afternoon:"tarde",evening:"tarde",night:"noite"}},PX={narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"da manhã",afternoon:"da tarde",evening:"da tarde",night:"da noite"},abbreviated:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"da manhã",afternoon:"da tarde",evening:"da tarde",night:"da noite"},wide:{am:"a.m.",pm:"p.m.",midnight:"meia-noite",noon:"meio-dia",morning:"da manhã",afternoon:"da tarde",evening:"da tarde",night:"da noite"}},_X=(a,i)=>{const n=Number(a);return(i==null?void 0:i.unit)==="week"?n+"ª":n+"º"},MX={ordinalNumber:_X,era:m({values:vX,defaultWidth:"wide"}),quarter:m({values:bX,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:yX,defaultWidth:"wide"}),day:m({values:wX,defaultWidth:"wide"}),dayPeriod:m({values:kX,defaultWidth:"wide",formattingValues:PX,defaultFormattingWidth:"wide"})},$X=/^(\d+)[ºªo]?/i,SX=/\d+/i,TX={narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|d\.?\s?c\.?)/i,wide:/^(antes de cristo|depois de cristo)/i},CX={any:[/^ac/i,/^dc/i],wide:[/^antes de cristo/i,/^depois de cristo/i]},WX={narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º)? trimestre/i},xX={any:[/1/i,/2/i,/3/i,/4/i]},EX={narrow:/^[jfmajsond]/i,abbreviated:/^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i,wide:/^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i},DX={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^fev/i,/^mar/i,/^abr/i,/^mai/i,/^jun/i,/^jul/i,/^ago/i,/^set/i,/^out/i,/^nov/i,/^dez/i]},jX={narrow:/^(dom|[23456]ª?|s[aá]b)/i,short:/^(dom|[23456]ª?|s[aá]b)/i,abbreviated:/^(dom|seg|ter|qua|qui|sex|s[aá]b)/i,wide:/^(domingo|(segunda|ter[cç]a|quarta|quinta|sexta)([- ]feira)?|s[aá]bado)/i},LX={short:[/^d/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^s[aá]/i],narrow:[/^d/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^s[aá]/i],any:[/^d/i,/^seg/i,/^t/i,/^qua/i,/^qui/i,/^sex/i,/^s[aá]b/i]},IX={narrow:/^(a|p|mn|md|(da) (manhã|tarde|noite))/i,any:/^([ap]\.?\s?m\.?|meia[-\s]noite|meio[-\s]dia|(da) (manhã|tarde|noite))/i},AX={any:{am:/^a/i,pm:/^p/i,midnight:/^mn|^meia[-\s]noite/i,noon:/^md|^meio[-\s]dia/i,morning:/manhã/i,afternoon:/tarde/i,evening:/tarde/i,night:/noite/i}},NX={ordinalNumber:V({matchPattern:$X,parsePattern:SX,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:TX,defaultMatchWidth:"wide",parsePatterns:CX,defaultParseWidth:"any"}),quarter:h({matchPatterns:WX,defaultMatchWidth:"wide",parsePatterns:xX,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:EX,defaultMatchWidth:"wide",parsePatterns:DX,defaultParseWidth:"any"}),day:h({matchPatterns:jX,defaultMatchWidth:"wide",parsePatterns:LX,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:IX,defaultMatchWidth:"any",parsePatterns:AX,defaultParseWidth:"any"})},OX={code:"pt-BR",formatDistance:lX,formatLong:fX,formatRelative:gX,localize:MX,match:NX,options:{weekStartsOn:0,firstWeekContainsDate:1}},zX={lessThanXSeconds:{one:"mai puțin de o secundă",other:"mai puțin de {{count}} secunde"},xSeconds:{one:"1 secundă",other:"{{count}} secunde"},halfAMinute:"jumătate de minut",lessThanXMinutes:{one:"mai puțin de un minut",other:"mai puțin de {{count}} minute"},xMinutes:{one:"1 minut",other:"{{count}} minute"},aboutXHours:{one:"circa 1 oră",other:"circa {{count}} ore"},xHours:{one:"1 oră",other:"{{count}} ore"},xDays:{one:"1 zi",other:"{{count}} zile"},aboutXWeeks:{one:"circa o săptămână",other:"circa {{count}} săptămâni"},xWeeks:{one:"1 săptămână",other:"{{count}} săptămâni"},aboutXMonths:{one:"circa 1 lună",other:"circa {{count}} luni"},xMonths:{one:"1 lună",other:"{{count}} luni"},aboutXYears:{one:"circa 1 an",other:"circa {{count}} ani"},xYears:{one:"1 an",other:"{{count}} ani"},overXYears:{one:"peste 1 an",other:"peste {{count}} ani"},almostXYears:{one:"aproape 1 an",other:"aproape {{count}} ani"}},VX=(a,i,n)=>{let t;const e=zX[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"în "+t:t+" în urmă":t},HX={full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd.MM.yyyy"},RX={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},FX={full:"{{date}} 'la' {{time}}",long:"{{date}} 'la' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},XX={date:w({formats:HX,defaultWidth:"full"}),time:w({formats:RX,defaultWidth:"full"}),dateTime:w({formats:FX,defaultWidth:"full"})},BX={lastWeek:"eeee 'trecută la' p",yesterday:"'ieri la' p",today:"'astăzi la' p",tomorrow:"'mâine la' p",nextWeek:"eeee 'viitoare la' p",other:"P"},GX=(a,i,n,t)=>BX[a],UX={narrow:["Î","D"],abbreviated:["Î.d.C.","D.C."],wide:["Înainte de Cristos","După Cristos"]},YX={narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["primul trimestru","al doilea trimestru","al treilea trimestru","al patrulea trimestru"]},qX={narrow:["I","F","M","A","M","I","I","A","S","O","N","D"],abbreviated:["ian","feb","mar","apr","mai","iun","iul","aug","sep","oct","noi","dec"],wide:["ianuarie","februarie","martie","aprilie","mai","iunie","iulie","august","septembrie","octombrie","noiembrie","decembrie"]},KX={narrow:["d","l","m","m","j","v","s"],short:["du","lu","ma","mi","jo","vi","sâ"],abbreviated:["dum","lun","mar","mie","joi","vin","sâm"],wide:["duminică","luni","marți","miercuri","joi","vineri","sâmbătă"]},QX={narrow:{am:"a",pm:"p",midnight:"mn",noon:"ami",morning:"dim",afternoon:"da",evening:"s",night:"n"},abbreviated:{am:"AM",pm:"PM",midnight:"miezul nopții",noon:"amiază",morning:"dimineață",afternoon:"după-amiază",evening:"seară",night:"noapte"},wide:{am:"a.m.",pm:"p.m.",midnight:"miezul nopții",noon:"amiază",morning:"dimineață",afternoon:"după-amiază",evening:"seară",night:"noapte"}},JX={narrow:{am:"a",pm:"p",midnight:"mn",noon:"amiază",morning:"dimineață",afternoon:"după-amiază",evening:"seară",night:"noapte"},abbreviated:{am:"AM",pm:"PM",midnight:"miezul nopții",noon:"amiază",morning:"dimineață",afternoon:"după-amiază",evening:"seară",night:"noapte"},wide:{am:"a.m.",pm:"p.m.",midnight:"miezul nopții",noon:"amiază",morning:"dimineață",afternoon:"după-amiază",evening:"seară",night:"noapte"}},ZX=(a,i)=>String(a),eB={ordinalNumber:ZX,era:m({values:UX,defaultWidth:"wide"}),quarter:m({values:YX,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:qX,defaultWidth:"wide"}),day:m({values:KX,defaultWidth:"wide"}),dayPeriod:m({values:QX,defaultWidth:"wide",formattingValues:JX,defaultFormattingWidth:"wide"})},tB=/^(\d+)?/i,aB=/\d+/i,nB={narrow:/^(Î|D)/i,abbreviated:/^(Î\.?\s?d\.?\s?C\.?|Î\.?\s?e\.?\s?n\.?|D\.?\s?C\.?|e\.?\s?n\.?)/i,wide:/^(Înainte de Cristos|Înaintea erei noastre|După Cristos|Era noastră)/i},iB={any:[/^ÎC/i,/^DC/i],wide:[/^(Înainte de Cristos|Înaintea erei noastre)/i,/^(După Cristos|Era noastră)/i]},oB={narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^trimestrul [1234]/i},rB={any:[/1/i,/2/i,/3/i,/4/i]},sB={narrow:/^[ifmaasond]/i,abbreviated:/^(ian|feb|mar|apr|mai|iun|iul|aug|sep|oct|noi|dec)/i,wide:/^(ianuarie|februarie|martie|aprilie|mai|iunie|iulie|august|septembrie|octombrie|noiembrie|decembrie)/i},uB={narrow:[/^i/i,/^f/i,/^m/i,/^a/i,/^m/i,/^i/i,/^i/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ia/i,/^f/i,/^mar/i,/^ap/i,/^mai/i,/^iun/i,/^iul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},dB={narrow:/^[dlmjvs]/i,short:/^(d|l|ma|mi|j|v|s)/i,abbreviated:/^(dum|lun|mar|mie|jo|vi|sâ)/i,wide:/^(duminica|luni|marţi|miercuri|joi|vineri|sâmbătă)/i},lB={narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^d/i,/^l/i,/^ma/i,/^mi/i,/^j/i,/^v/i,/^s/i]},cB={narrow:/^(a|p|mn|a|(dimineaţa|după-amiaza|seara|noaptea))/i,any:/^([ap]\.?\s?m\.?|miezul nopții|amiaza|(dimineaţa|după-amiaza|seara|noaptea))/i},mB={any:{am:/^a/i,pm:/^p/i,midnight:/^mn/i,noon:/amiaza/i,morning:/dimineaţa/i,afternoon:/după-amiaza/i,evening:/seara/i,night:/noaptea/i}},hB={ordinalNumber:V({matchPattern:tB,parsePattern:aB,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:nB,defaultMatchWidth:"wide",parsePatterns:iB,defaultParseWidth:"any"}),quarter:h({matchPatterns:oB,defaultMatchWidth:"wide",parsePatterns:rB,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:sB,defaultMatchWidth:"wide",parsePatterns:uB,defaultParseWidth:"any"}),day:h({matchPatterns:dB,defaultMatchWidth:"wide",parsePatterns:lB,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:cB,defaultMatchWidth:"any",parsePatterns:mB,defaultParseWidth:"any"})},fB={code:"ro",formatDistance:VX,formatLong:XX,formatRelative:GX,localize:eB,match:hB,options:{weekStartsOn:1,firstWeekContainsDate:1}};function Wa(a,i){if(a.one!==void 0&&i===1)return a.one;const n=i%10,t=i%100;return n===1&&t!==11?a.singularNominative.replace("{{count}}",String(i)):n>=2&&n<=4&&(t<10||t>20)?a.singularGenitive.replace("{{count}}",String(i)):a.pluralGenitive.replace("{{count}}",String(i))}function Ne(a){return(i,n)=>n!=null&&n.addSuffix?n.comparison&&n.comparison>0?a.future?Wa(a.future,i):"через "+Wa(a.regular,i):a.past?Wa(a.past,i):Wa(a.regular,i)+" назад":Wa(a.regular,i)}const pB={lessThanXSeconds:Ne({regular:{one:"меньше секунды",singularNominative:"меньше {{count}} секунды",singularGenitive:"меньше {{count}} секунд",pluralGenitive:"меньше {{count}} секунд"},future:{one:"меньше, чем через секунду",singularNominative:"меньше, чем через {{count}} секунду",singularGenitive:"меньше, чем через {{count}} секунды",pluralGenitive:"меньше, чем через {{count}} секунд"}}),xSeconds:Ne({regular:{singularNominative:"{{count}} секунда",singularGenitive:"{{count}} секунды",pluralGenitive:"{{count}} секунд"},past:{singularNominative:"{{count}} секунду назад",singularGenitive:"{{count}} секунды назад",pluralGenitive:"{{count}} секунд назад"},future:{singularNominative:"через {{count}} секунду",singularGenitive:"через {{count}} секунды",pluralGenitive:"через {{count}} секунд"}}),halfAMinute:(a,i)=>i!=null&&i.addSuffix?i.comparison&&i.comparison>0?"через полминуты":"полминуты назад":"полминуты",lessThanXMinutes:Ne({regular:{one:"меньше минуты",singularNominative:"меньше {{count}} минуты",singularGenitive:"меньше {{count}} минут",pluralGenitive:"меньше {{count}} минут"},future:{one:"меньше, чем через минуту",singularNominative:"меньше, чем через {{count}} минуту",singularGenitive:"меньше, чем через {{count}} минуты",pluralGenitive:"меньше, чем через {{count}} минут"}}),xMinutes:Ne({regular:{singularNominative:"{{count}} минута",singularGenitive:"{{count}} минуты",pluralGenitive:"{{count}} минут"},past:{singularNominative:"{{count}} минуту назад",singularGenitive:"{{count}} минуты назад",pluralGenitive:"{{count}} минут назад"},future:{singularNominative:"через {{count}} минуту",singularGenitive:"через {{count}} минуты",pluralGenitive:"через {{count}} минут"}}),aboutXHours:Ne({regular:{singularNominative:"около {{count}} часа",singularGenitive:"около {{count}} часов",pluralGenitive:"около {{count}} часов"},future:{singularNominative:"приблизительно через {{count}} час",singularGenitive:"приблизительно через {{count}} часа",pluralGenitive:"приблизительно через {{count}} часов"}}),xHours:Ne({regular:{singularNominative:"{{count}} час",singularGenitive:"{{count}} часа",pluralGenitive:"{{count}} часов"}}),xDays:Ne({regular:{singularNominative:"{{count}} день",singularGenitive:"{{count}} дня",pluralGenitive:"{{count}} дней"}}),aboutXWeeks:Ne({regular:{singularNominative:"около {{count}} недели",singularGenitive:"около {{count}} недель",pluralGenitive:"около {{count}} недель"},future:{singularNominative:"приблизительно через {{count}} неделю",singularGenitive:"приблизительно через {{count}} недели",pluralGenitive:"приблизительно через {{count}} недель"}}),xWeeks:Ne({regular:{singularNominative:"{{count}} неделя",singularGenitive:"{{count}} недели",pluralGenitive:"{{count}} недель"}}),aboutXMonths:Ne({regular:{singularNominative:"около {{count}} месяца",singularGenitive:"около {{count}} месяцев",pluralGenitive:"около {{count}} месяцев"},future:{singularNominative:"приблизительно через {{count}} месяц",singularGenitive:"приблизительно через {{count}} месяца",pluralGenitive:"приблизительно через {{count}} месяцев"}}),xMonths:Ne({regular:{singularNominative:"{{count}} месяц",singularGenitive:"{{count}} месяца",pluralGenitive:"{{count}} месяцев"}}),aboutXYears:Ne({regular:{singularNominative:"около {{count}} года",singularGenitive:"около {{count}} лет",pluralGenitive:"около {{count}} лет"},future:{singularNominative:"приблизительно через {{count}} год",singularGenitive:"приблизительно через {{count}} года",pluralGenitive:"приблизительно через {{count}} лет"}}),xYears:Ne({regular:{singularNominative:"{{count}} год",singularGenitive:"{{count}} года",pluralGenitive:"{{count}} лет"}}),overXYears:Ne({regular:{singularNominative:"больше {{count}} года",singularGenitive:"больше {{count}} лет",pluralGenitive:"больше {{count}} лет"},future:{singularNominative:"больше, чем через {{count}} год",singularGenitive:"больше, чем через {{count}} года",pluralGenitive:"больше, чем через {{count}} лет"}}),almostXYears:Ne({regular:{singularNominative:"почти {{count}} год",singularGenitive:"почти {{count}} года",pluralGenitive:"почти {{count}} лет"},future:{singularNominative:"почти через {{count}} год",singularGenitive:"почти через {{count}} года",pluralGenitive:"почти через {{count}} лет"}})},gB=(a,i,n)=>pB[a](i,n),vB={full:"EEEE, d MMMM y 'г.'",long:"d MMMM y 'г.'",medium:"d MMM y 'г.'",short:"dd.MM.y"},bB={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},yB={any:"{{date}}, {{time}}"},wB={date:w({formats:vB,defaultWidth:"full"}),time:w({formats:bB,defaultWidth:"full"}),dateTime:w({formats:yB,defaultWidth:"any"})},Wo=["воскресенье","понедельник","вторник","среду","четверг","пятницу","субботу"];function kB(a){const i=Wo[a];switch(a){case 0:return"'в прошлое "+i+" в' p";case 1:case 2:case 4:return"'в прошлый "+i+" в' p";case 3:case 5:case 6:return"'в прошлую "+i+" в' p"}}function ss(a){const i=Wo[a];return a===2?"'во "+i+" в' p":"'в "+i+" в' p"}function PB(a){const i=Wo[a];switch(a){case 0:return"'в следующее "+i+" в' p";case 1:case 2:case 4:return"'в следующий "+i+" в' p";case 3:case 5:case 6:return"'в следующую "+i+" в' p"}}const _B={lastWeek:(a,i,n)=>{const t=a.getDay();return _e(a,i,n)?ss(t):kB(t)},yesterday:"'вчера в' p",today:"'сегодня в' p",tomorrow:"'завтра в' p",nextWeek:(a,i,n)=>{const t=a.getDay();return _e(a,i,n)?ss(t):PB(t)},other:"P"},MB=(a,i,n,t)=>{const e=_B[a];return typeof e=="function"?e(i,n,t):e},$B={narrow:["до н.э.","н.э."],abbreviated:["до н. э.","н. э."],wide:["до нашей эры","нашей эры"]},SB={narrow:["1","2","3","4"],abbreviated:["1-й кв.","2-й кв.","3-й кв.","4-й кв."],wide:["1-й квартал","2-й квартал","3-й квартал","4-й квартал"]},TB={narrow:["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],abbreviated:["янв.","фев.","март","апр.","май","июнь","июль","авг.","сент.","окт.","нояб.","дек."],wide:["январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь"]},CB={narrow:["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],abbreviated:["янв.","фев.","мар.","апр.","мая","июн.","июл.","авг.","сент.","окт.","нояб.","дек."],wide:["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"]},WB={narrow:["В","П","В","С","Ч","П","С"],short:["вс","пн","вт","ср","чт","пт","сб"],abbreviated:["вск","пнд","втр","срд","чтв","птн","суб"],wide:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"]},xB={narrow:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утро",afternoon:"день",evening:"веч.",night:"ночь"},abbreviated:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утро",afternoon:"день",evening:"веч.",night:"ночь"},wide:{am:"ДП",pm:"ПП",midnight:"полночь",noon:"полдень",morning:"утро",afternoon:"день",evening:"вечер",night:"ночь"}},EB={narrow:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утра",afternoon:"дня",evening:"веч.",night:"ночи"},abbreviated:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утра",afternoon:"дня",evening:"веч.",night:"ночи"},wide:{am:"ДП",pm:"ПП",midnight:"полночь",noon:"полдень",morning:"утра",afternoon:"дня",evening:"вечера",night:"ночи"}},DB=(a,i)=>{const n=Number(a),t=i==null?void 0:i.unit;let e;return t==="date"?e="-е":t==="week"||t==="minute"||t==="second"?e="-я":e="-й",n+e},jB={ordinalNumber:DB,era:m({values:$B,defaultWidth:"wide"}),quarter:m({values:SB,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:TB,defaultWidth:"wide",formattingValues:CB,defaultFormattingWidth:"wide"}),day:m({values:WB,defaultWidth:"wide"}),dayPeriod:m({values:xB,defaultWidth:"any",formattingValues:EB,defaultFormattingWidth:"wide"})},LB=/^(\d+)(-?(е|я|й|ое|ье|ая|ья|ый|ой|ий|ый))?/i,IB=/\d+/i,AB={narrow:/^((до )?н\.?\s?э\.?)/i,abbreviated:/^((до )?н\.?\s?э\.?)/i,wide:/^(до нашей эры|нашей эры|наша эра)/i},NB={any:[/^д/i,/^н/i]},OB={narrow:/^[1234]/i,abbreviated:/^[1234](-?[ыои]?й?)? кв.?/i,wide:/^[1234](-?[ыои]?й?)? квартал/i},zB={any:[/1/i,/2/i,/3/i,/4/i]},VB={narrow:/^[яфмаисонд]/i,abbreviated:/^(янв|фев|март?|апр|ма[йя]|июн[ья]?|июл[ья]?|авг|сент?|окт|нояб?|дек)\.?/i,wide:/^(январ[ья]|феврал[ья]|марта?|апрел[ья]|ма[йя]|июн[ья]|июл[ья]|августа?|сентябр[ья]|октябр[ья]|октябр[ья]|ноябр[ья]|декабр[ья])/i},HB={narrow:[/^я/i,/^ф/i,/^м/i,/^а/i,/^м/i,/^и/i,/^и/i,/^а/i,/^с/i,/^о/i,/^н/i,/^я/i],any:[/^я/i,/^ф/i,/^мар/i,/^ап/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^ав/i,/^с/i,/^о/i,/^н/i,/^д/i]},RB={narrow:/^[впсч]/i,short:/^(вс|во|пн|по|вт|ср|чт|че|пт|пя|сб|су)\.?/i,abbreviated:/^(вск|вос|пнд|пон|втр|вто|срд|сре|чтв|чет|птн|пят|суб).?/i,wide:/^(воскресень[ея]|понедельника?|вторника?|сред[аы]|четверга?|пятниц[аы]|суббот[аы])/i},FB={narrow:[/^в/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^в[ос]/i,/^п[он]/i,/^в/i,/^ср/i,/^ч/i,/^п[ят]/i,/^с[уб]/i]},XB={narrow:/^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i,abbreviated:/^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i,wide:/^([дп]п|полночь|полдень|утр[оа]|день|дня|вечера?|ноч[ьи])/i},BB={any:{am:/^дп/i,pm:/^пп/i,midnight:/^полн/i,noon:/^полд/i,morning:/^у/i,afternoon:/^д[ен]/i,evening:/^в/i,night:/^н/i}},GB={ordinalNumber:V({matchPattern:LB,parsePattern:IB,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:AB,defaultMatchWidth:"wide",parsePatterns:NB,defaultParseWidth:"any"}),quarter:h({matchPatterns:OB,defaultMatchWidth:"wide",parsePatterns:zB,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:VB,defaultMatchWidth:"wide",parsePatterns:HB,defaultParseWidth:"any"}),day:h({matchPatterns:RB,defaultMatchWidth:"wide",parsePatterns:FB,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:XB,defaultMatchWidth:"wide",parsePatterns:BB,defaultParseWidth:"any"})},UB={code:"ru",formatDistance:gB,formatLong:wB,formatRelative:MB,localize:jB,match:GB,options:{weekStartsOn:1,firstWeekContainsDate:1}},YB={lessThanXSeconds:{one:"unnit go ovtta sekundda",other:"unnit go {{count}} sekundda"},xSeconds:{one:"sekundda",other:"{{count}} sekundda"},halfAMinute:"bealle minuhta",lessThanXMinutes:{one:"unnit go bealle minuhta",other:"unnit go {{count}} minuhta"},xMinutes:{one:"minuhta",other:"{{count}} minuhta"},aboutXHours:{one:"sullii ovtta diimmu",other:"sullii {{count}} diimmu"},xHours:{one:"diimmu",other:"{{count}} diimmu"},xDays:{one:"beaivvi",other:"{{count}} beaivvi"},aboutXWeeks:{one:"sullii ovtta vahku",other:"sullii {{count}} vahku"},xWeeks:{one:"vahku",other:"{{count}} vahku"},aboutXMonths:{one:"sullii ovtta mánu",other:"sullii {{count}} mánu"},xMonths:{one:"mánu",other:"{{count}} mánu"},aboutXYears:{one:"sullii ovtta jagi",other:"sullii {{count}} jagi"},xYears:{one:"jagi",other:"{{count}} jagi"},overXYears:{one:"guhkit go jagi",other:"guhkit go {{count}} jagi"},almostXYears:{one:"measta jagi",other:"measta {{count}} jagi"}},qB=(a,i,n)=>{let t;const e=YB[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"geahčen "+t:t+" áigi":t},KB={full:"EEEE MMMM d. 'b.' y",long:"MMMM d. 'b.' y",medium:"MMM d. 'b.' y",short:"dd.MM.y"},QB={full:"'dii.' HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},JB={full:"{{date}} 'dii.' {{time}}",long:"{{date}} 'dii.' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},ZB={date:w({formats:KB,defaultWidth:"full"}),time:w({formats:QB,defaultWidth:"full"}),dateTime:w({formats:JB,defaultWidth:"full"})},eG={lastWeek:"'ovddit' eeee 'dii.' p",yesterday:"'ikte dii.' p",today:"'odne dii.' p",tomorrow:"'ihtin dii.' p",nextWeek:"EEEE 'dii.' p",other:"P"},tG=(a,i,n,t)=>eG[a],aG={narrow:["o.Kr.","m.Kr."],abbreviated:["o.Kr.","m.Kr."],wide:["ovdal Kristusa","maŋŋel Kristusa"]},nG={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. kvartála","2. kvartála","3. kvartála","4. kvartála"]},iG={narrow:["O","G","N","C","M","G","S","B","Č","G","S","J"],abbreviated:["ođđa","guov","njuk","cuo","mies","geas","suoi","borg","čakč","golg","skáb","juov"],wide:["ođđajagemánnu","guovvamánnu","njukčamánnu","cuoŋománnu","miessemánnu","geassemánnu","suoidnemánnu","borgemánnu","čakčamánnu","golggotmánnu","skábmamánnu","juovlamánnu"]},oG={narrow:["S","V","M","G","D","B","L"],short:["sotn","vuos","maŋ","gask","duor","bear","láv"],abbreviated:["sotn","vuos","maŋ","gask","duor","bear","láv"],wide:["sotnabeaivi","vuossárga","maŋŋebárga","gaskavahkku","duorastat","bearjadat","lávvardat"]},rG={narrow:{am:"a",pm:"p",midnight:"gaskaidja",noon:"gaskabeaivi",morning:"iđđes",afternoon:"maŋŋel gaska.",evening:"eahkes",night:"ihkku"},abbreviated:{am:"a.m.",pm:"p.m.",midnight:"gaskaidja",noon:"gaskabeaivvi",morning:"iđđes",afternoon:"maŋŋel gaskabea.",evening:"eahkes",night:"ihkku"},wide:{am:"a.m.",pm:"p.m.",midnight:"gaskaidja",noon:"gaskabeavvi",morning:"iđđes",afternoon:"maŋŋel gaskabeaivvi",evening:"eahkes",night:"ihkku"}},sG=(a,i)=>Number(a)+".",uG={ordinalNumber:sG,era:m({values:aG,defaultWidth:"wide"}),quarter:m({values:nG,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:iG,defaultWidth:"wide"}),day:m({values:oG,defaultWidth:"wide"}),dayPeriod:m({values:rG,defaultWidth:"wide"})},dG=/^(\d+)\.?/i,lG=/\d+/i,cG={narrow:/^(o\.? ?Kr\.?|m\.? ?Kr\.?)/i,abbreviated:/^(o\.? ?Kr\.?|m\.? ?Kr\.?)/i,wide:/^(ovdal Kristusa|ovdal min áiggi|maŋŋel Kristusa|min áigi)/i},mG={any:[/^o/i,/^m/i]},hG={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? kvartála/i},fG={any:[/1/i,/2/i,/3/i,/4/i]},pG={narrow:/^[ogncmsbčj]/i,abbreviated:/^(ođđa|guov|njuk|cuo|mies|geas|suoi|borg|čakč|golg|skáb|juov)\.?/i,wide:/^(ođđajagemánnu|guovvamánnu|njukčamánnu|cuoŋománnu|miessemánnu|geassemánnu|suoidnemánnu|borgemánnu|čakčamánnu|golggotmánnu|skábmamánnu|juovlamánnu)/i},gG={narrow:[/^o/i,/^g/i,/^n/i,/^c/i,/^m/i,/^g/i,/^s/i,/^b/i,/^č/i,/^g/i,/^s/i,/^j/i],any:[/^o/i,/^gu/i,/^n/i,/^c/i,/^m/i,/^ge/i,/^su/i,/^b/i,/^č/i,/^go/i,/^sk/i,/^j/i]},vG={narrow:/^[svmgdbl]/i,short:/^(sotn|vuos|maŋ|gask|duor|bear|láv)/i,abbreviated:/^(sotn|vuos|maŋ|gask|duor|bear|láv)/i,wide:/^(sotnabeaivi|vuossárga|maŋŋebárga|gaskavahkku|duorastat|bearjadat|lávvardat)/i},bG={any:[/^s/i,/^v/i,/^m/i,/^g/i,/^d/i,/^b/i,/^l/i]},yG={narrow:/^(gaskaidja|gaskabeaivvi|(på) (iđđes|maŋŋel gaskabeaivvi|eahkes|ihkku)|[ap])/i,any:/^([ap]\.?\s?m\.?|gaskaidja|gaskabeaivvi|(på) (iđđes|maŋŋel gaskabeaivvi|eahkes|ihkku))/i},wG={any:{am:/^a(\.?\s?m\.?)?$/i,pm:/^p(\.?\s?m\.?)?$/i,midnight:/^gaskai/i,noon:/^gaskab/i,morning:/iđđes/i,afternoon:/maŋŋel gaskabeaivvi/i,evening:/eahkes/i,night:/ihkku/i}},kG={ordinalNumber:V({matchPattern:dG,parsePattern:lG,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:cG,defaultMatchWidth:"wide",parsePatterns:mG,defaultParseWidth:"any"}),quarter:h({matchPatterns:hG,defaultMatchWidth:"wide",parsePatterns:fG,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:pG,defaultMatchWidth:"wide",parsePatterns:gG,defaultParseWidth:"any"}),day:h({matchPatterns:vG,defaultMatchWidth:"wide",parsePatterns:bG,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:yG,defaultMatchWidth:"any",parsePatterns:wG,defaultParseWidth:"any"})},PG={code:"se",formatDistance:qB,formatLong:ZB,formatRelative:tG,localize:uG,match:kG,options:{weekStartsOn:1,firstWeekContainsDate:4}};function _G(a,i){return i===1&&a.one?a.one:i>=2&&i<=4&&a.twoFour?a.twoFour:a.other}function si(a,i,n){return _G(a,i)[n].replace("{{count}}",String(i))}function MG(a){return["lessThan","about","over","almost"].filter(function(n){return!!a.match(new RegExp("^"+n))})[0]}function ui(a){let i="";return a==="almost"&&(i="takmer"),a==="about"&&(i="približne"),i.length>0?i+" ":""}function di(a){let i="";return a==="lessThan"&&(i="menej než"),a==="over"&&(i="viac než"),i.length>0?i+" ":""}function $G(a){return a.charAt(0).toLowerCase()+a.slice(1)}const SG={xSeconds:{one:{present:"sekunda",past:"sekundou",future:"sekundu"},twoFour:{present:"{{count}} sekundy",past:"{{count}} sekundami",future:"{{count}} sekundy"},other:{present:"{{count}} sekúnd",past:"{{count}} sekundami",future:"{{count}} sekúnd"}},halfAMinute:{other:{present:"pol minúty",past:"pol minútou",future:"pol minúty"}},xMinutes:{one:{present:"minúta",past:"minútou",future:"minútu"},twoFour:{present:"{{count}} minúty",past:"{{count}} minútami",future:"{{count}} minúty"},other:{present:"{{count}} minút",past:"{{count}} minútami",future:"{{count}} minút"}},xHours:{one:{present:"hodina",past:"hodinou",future:"hodinu"},twoFour:{present:"{{count}} hodiny",past:"{{count}} hodinami",future:"{{count}} hodiny"},other:{present:"{{count}} hodín",past:"{{count}} hodinami",future:"{{count}} hodín"}},xDays:{one:{present:"deň",past:"dňom",future:"deň"},twoFour:{present:"{{count}} dni",past:"{{count}} dňami",future:"{{count}} dni"},other:{present:"{{count}} dní",past:"{{count}} dňami",future:"{{count}} dní"}},xWeeks:{one:{present:"týždeň",past:"týždňom",future:"týždeň"},twoFour:{present:"{{count}} týždne",past:"{{count}} týždňami",future:"{{count}} týždne"},other:{present:"{{count}} týždňov",past:"{{count}} týždňami",future:"{{count}} týždňov"}},xMonths:{one:{present:"mesiac",past:"mesiacom",future:"mesiac"},twoFour:{present:"{{count}} mesiace",past:"{{count}} mesiacmi",future:"{{count}} mesiace"},other:{present:"{{count}} mesiacov",past:"{{count}} mesiacmi",future:"{{count}} mesiacov"}},xYears:{one:{present:"rok",past:"rokom",future:"rok"},twoFour:{present:"{{count}} roky",past:"{{count}} rokmi",future:"{{count}} roky"},other:{present:"{{count}} rokov",past:"{{count}} rokmi",future:"{{count}} rokov"}}},TG=(a,i,n)=>{const t=MG(a)||"",e=$G(a.substring(t.length)),o=SG[e];return n!=null&&n.addSuffix?n.comparison&&n.comparison>0?ui(t)+"o "+di(t)+si(o,i,"future"):ui(t)+"pred "+di(t)+si(o,i,"past"):ui(t)+di(t)+si(o,i,"present")},CG={full:"EEEE d. MMMM y",long:"d. MMMM y",medium:"d. M. y",short:"d. M. y"},WG={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},xG={full:"{{date}}, {{time}}",long:"{{date}}, {{time}}",medium:"{{date}}, {{time}}",short:"{{date}} {{time}}"},EG={date:w({formats:CG,defaultWidth:"full"}),time:w({formats:WG,defaultWidth:"full"}),dateTime:w({formats:xG,defaultWidth:"full"})},xo=["nedeľu","pondelok","utorok","stredu","štvrtok","piatok","sobotu"];function DG(a){const i=xo[a];switch(a){case 0:case 3:case 6:return"'minulú "+i+" o' p";default:return"'minulý' eeee 'o' p"}}function us(a){const i=xo[a];return a===4?"'vo' eeee 'o' p":"'v "+i+" o' p"}function jG(a){const i=xo[a];switch(a){case 0:case 4:case 6:return"'budúcu "+i+" o' p";default:return"'budúci' eeee 'o' p"}}const LG={lastWeek:(a,i,n)=>{const t=a.getDay();return _e(a,i,n)?us(t):DG(t)},yesterday:"'včera o' p",today:"'dnes o' p",tomorrow:"'zajtra o' p",nextWeek:(a,i,n)=>{const t=a.getDay();return _e(a,i,n)?us(t):jG(t)},other:"P"},IG=(a,i,n,t)=>{const e=LG[a];return typeof e=="function"?e(i,n,t):e},AG={narrow:["pred Kr.","po Kr."],abbreviated:["pred Kr.","po Kr."],wide:["pred Kristom","po Kristovi"]},NG={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. štvrťrok","2. štvrťrok","3. štvrťrok","4. štvrťrok"]},OG={narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan","feb","mar","apr","máj","jún","júl","aug","sep","okt","nov","dec"],wide:["január","február","marec","apríl","máj","jún","júl","august","september","október","november","december"]},zG={narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan","feb","mar","apr","máj","jún","júl","aug","sep","okt","nov","dec"],wide:["januára","februára","marca","apríla","mája","júna","júla","augusta","septembra","októbra","novembra","decembra"]},VG={narrow:["n","p","u","s","š","p","s"],short:["ne","po","ut","st","št","pi","so"],abbreviated:["ne","po","ut","st","št","pi","so"],wide:["nedeľa","pondelok","utorok","streda","štvrtok","piatok","sobota"]},HG={narrow:{am:"AM",pm:"PM",midnight:"poln.",noon:"pol.",morning:"ráno",afternoon:"pop.",evening:"več.",night:"noc"},abbreviated:{am:"AM",pm:"PM",midnight:"poln.",noon:"pol.",morning:"ráno",afternoon:"popol.",evening:"večer",night:"noc"},wide:{am:"AM",pm:"PM",midnight:"polnoc",noon:"poludnie",morning:"ráno",afternoon:"popoludnie",evening:"večer",night:"noc"}},RG={narrow:{am:"AM",pm:"PM",midnight:"o poln.",noon:"nap.",morning:"ráno",afternoon:"pop.",evening:"več.",night:"v n."},abbreviated:{am:"AM",pm:"PM",midnight:"o poln.",noon:"napol.",morning:"ráno",afternoon:"popol.",evening:"večer",night:"v noci"},wide:{am:"AM",pm:"PM",midnight:"o polnoci",noon:"napoludnie",morning:"ráno",afternoon:"popoludní",evening:"večer",night:"v noci"}},FG=(a,i)=>Number(a)+".",XG={ordinalNumber:FG,era:m({values:AG,defaultWidth:"wide"}),quarter:m({values:NG,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:OG,defaultWidth:"wide",formattingValues:zG,defaultFormattingWidth:"wide"}),day:m({values:VG,defaultWidth:"wide"}),dayPeriod:m({values:HG,defaultWidth:"wide",formattingValues:RG,defaultFormattingWidth:"wide"})},BG=/^(\d+)\.?/i,GG=/\d+/i,UG={narrow:/^(pred Kr\.|pred n\. l\.|po Kr\.|n\. l\.)/i,abbreviated:/^(pred Kr\.|pred n\. l\.|po Kr\.|n\. l\.)/i,wide:/^(pred Kristom|pred na[šs][íi]m letopo[čc]tom|po Kristovi|n[áa][šs]ho letopo[čc]tu)/i},YG={any:[/^pr/i,/^(po|n)/i]},qG={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234]\. [šs]tvr[ťt]rok/i},KG={any:[/1/i,/2/i,/3/i,/4/i]},QG={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|m[áa]j|j[úu]n|j[úu]l|aug|sep|okt|nov|dec)/i,wide:/^(janu[áa]ra?|febru[áa]ra?|(marec|marca)|apr[íi]la?|m[áa]ja?|j[úu]na?|j[úu]la?|augusta?|(september|septembra)|(okt[óo]ber|okt[óo]bra)|(november|novembra)|(december|decembra))/i},JG={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^m[áa]j/i,/^j[úu]n/i,/^j[úu]l/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},ZG={narrow:/^[npusšp]/i,short:/^(ne|po|ut|st|št|pi|so)/i,abbreviated:/^(ne|po|ut|st|št|pi|so)/i,wide:/^(nede[ľl]a|pondelok|utorok|streda|[šs]tvrtok|piatok|sobota])/i},eU={narrow:[/^n/i,/^p/i,/^u/i,/^s/i,/^š/i,/^p/i,/^s/i],any:[/^n/i,/^po/i,/^u/i,/^st/i,/^(št|stv)/i,/^pi/i,/^so/i]},tU={narrow:/^(am|pm|(o )?poln\.?|(nap\.?|pol\.?)|r[áa]no|pop\.?|ve[čc]\.?|(v n\.?|noc))/i,abbreviated:/^(am|pm|(o )?poln\.?|(napol\.?|pol\.?)|r[áa]no|pop\.?|ve[čc]er|(v )?noci?)/i,any:/^(am|pm|(o )?polnoci?|(na)?poludnie|r[áa]no|popoludn(ie|í|i)|ve[čc]er|(v )?noci?)/i},aU={any:{am:/^am/i,pm:/^pm/i,midnight:/poln/i,noon:/^(nap|(na)?pol(\.|u))/i,morning:/^r[áa]no/i,afternoon:/^pop/i,evening:/^ve[čc]/i,night:/^(noc|v n\.)/i}},nU={ordinalNumber:V({matchPattern:BG,parsePattern:GG,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:UG,defaultMatchWidth:"wide",parsePatterns:YG,defaultParseWidth:"any"}),quarter:h({matchPatterns:qG,defaultMatchWidth:"wide",parsePatterns:KG,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:QG,defaultMatchWidth:"wide",parsePatterns:JG,defaultParseWidth:"any"}),day:h({matchPatterns:ZG,defaultMatchWidth:"wide",parsePatterns:eU,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:tU,defaultMatchWidth:"any",parsePatterns:aU,defaultParseWidth:"any"})},iU={code:"sk",formatDistance:TG,formatLong:EG,formatRelative:IG,localize:XG,match:nU,options:{weekStartsOn:1,firstWeekContainsDate:4}};function oU(a){return a.one!==void 0}const rU={lessThanXSeconds:{present:{one:"manj kot {{count}} sekunda",two:"manj kot {{count}} sekundi",few:"manj kot {{count}} sekunde",other:"manj kot {{count}} sekund"},past:{one:"manj kot {{count}} sekundo",two:"manj kot {{count}} sekundama",few:"manj kot {{count}} sekundami",other:"manj kot {{count}} sekundami"},future:{one:"manj kot {{count}} sekundo",two:"manj kot {{count}} sekundi",few:"manj kot {{count}} sekunde",other:"manj kot {{count}} sekund"}},xSeconds:{present:{one:"{{count}} sekunda",two:"{{count}} sekundi",few:"{{count}} sekunde",other:"{{count}} sekund"},past:{one:"{{count}} sekundo",two:"{{count}} sekundama",few:"{{count}} sekundami",other:"{{count}} sekundami"},future:{one:"{{count}} sekundo",two:"{{count}} sekundi",few:"{{count}} sekunde",other:"{{count}} sekund"}},halfAMinute:"pol minute",lessThanXMinutes:{present:{one:"manj kot {{count}} minuta",two:"manj kot {{count}} minuti",few:"manj kot {{count}} minute",other:"manj kot {{count}} minut"},past:{one:"manj kot {{count}} minuto",two:"manj kot {{count}} minutama",few:"manj kot {{count}} minutami",other:"manj kot {{count}} minutami"},future:{one:"manj kot {{count}} minuto",two:"manj kot {{count}} minuti",few:"manj kot {{count}} minute",other:"manj kot {{count}} minut"}},xMinutes:{present:{one:"{{count}} minuta",two:"{{count}} minuti",few:"{{count}} minute",other:"{{count}} minut"},past:{one:"{{count}} minuto",two:"{{count}} minutama",few:"{{count}} minutami",other:"{{count}} minutami"},future:{one:"{{count}} minuto",two:"{{count}} minuti",few:"{{count}} minute",other:"{{count}} minut"}},aboutXHours:{present:{one:"približno {{count}} ura",two:"približno {{count}} uri",few:"približno {{count}} ure",other:"približno {{count}} ur"},past:{one:"približno {{count}} uro",two:"približno {{count}} urama",few:"približno {{count}} urami",other:"približno {{count}} urami"},future:{one:"približno {{count}} uro",two:"približno {{count}} uri",few:"približno {{count}} ure",other:"približno {{count}} ur"}},xHours:{present:{one:"{{count}} ura",two:"{{count}} uri",few:"{{count}} ure",other:"{{count}} ur"},past:{one:"{{count}} uro",two:"{{count}} urama",few:"{{count}} urami",other:"{{count}} urami"},future:{one:"{{count}} uro",two:"{{count}} uri",few:"{{count}} ure",other:"{{count}} ur"}},xDays:{present:{one:"{{count}} dan",two:"{{count}} dni",few:"{{count}} dni",other:"{{count}} dni"},past:{one:"{{count}} dnem",two:"{{count}} dnevoma",few:"{{count}} dnevi",other:"{{count}} dnevi"},future:{one:"{{count}} dan",two:"{{count}} dni",few:"{{count}} dni",other:"{{count}} dni"}},aboutXWeeks:{one:"približno {{count}} teden",two:"približno {{count}} tedna",few:"približno {{count}} tedne",other:"približno {{count}} tednov"},xWeeks:{one:"{{count}} teden",two:"{{count}} tedna",few:"{{count}} tedne",other:"{{count}} tednov"},aboutXMonths:{present:{one:"približno {{count}} mesec",two:"približno {{count}} meseca",few:"približno {{count}} mesece",other:"približno {{count}} mesecev"},past:{one:"približno {{count}} mesecem",two:"približno {{count}} mesecema",few:"približno {{count}} meseci",other:"približno {{count}} meseci"},future:{one:"približno {{count}} mesec",two:"približno {{count}} meseca",few:"približno {{count}} mesece",other:"približno {{count}} mesecev"}},xMonths:{present:{one:"{{count}} mesec",two:"{{count}} meseca",few:"{{count}} meseci",other:"{{count}} mesecev"},past:{one:"{{count}} mesecem",two:"{{count}} mesecema",few:"{{count}} meseci",other:"{{count}} meseci"},future:{one:"{{count}} mesec",two:"{{count}} meseca",few:"{{count}} mesece",other:"{{count}} mesecev"}},aboutXYears:{present:{one:"približno {{count}} leto",two:"približno {{count}} leti",few:"približno {{count}} leta",other:"približno {{count}} let"},past:{one:"približno {{count}} letom",two:"približno {{count}} letoma",few:"približno {{count}} leti",other:"približno {{count}} leti"},future:{one:"približno {{count}} leto",two:"približno {{count}} leti",few:"približno {{count}} leta",other:"približno {{count}} let"}},xYears:{present:{one:"{{count}} leto",two:"{{count}} leti",few:"{{count}} leta",other:"{{count}} let"},past:{one:"{{count}} letom",two:"{{count}} letoma",few:"{{count}} leti",other:"{{count}} leti"},future:{one:"{{count}} leto",two:"{{count}} leti",few:"{{count}} leta",other:"{{count}} let"}},overXYears:{present:{one:"več kot {{count}} leto",two:"več kot {{count}} leti",few:"več kot {{count}} leta",other:"več kot {{count}} let"},past:{one:"več kot {{count}} letom",two:"več kot {{count}} letoma",few:"več kot {{count}} leti",other:"več kot {{count}} leti"},future:{one:"več kot {{count}} leto",two:"več kot {{count}} leti",few:"več kot {{count}} leta",other:"več kot {{count}} let"}},almostXYears:{present:{one:"skoraj {{count}} leto",two:"skoraj {{count}} leti",few:"skoraj {{count}} leta",other:"skoraj {{count}} let"},past:{one:"skoraj {{count}} letom",two:"skoraj {{count}} letoma",few:"skoraj {{count}} leti",other:"skoraj {{count}} leti"},future:{one:"skoraj {{count}} leto",two:"skoraj {{count}} leti",few:"skoraj {{count}} leta",other:"skoraj {{count}} let"}}};function sU(a){switch(a%100){case 1:return"one";case 2:return"two";case 3:case 4:return"few";default:return"other"}}const uU=(a,i,n)=>{let t="",e="present";n!=null&&n.addSuffix&&(n.comparison&&n.comparison>0?(e="future",t="čez "):(e="past",t="pred "));const o=rU[a];if(typeof o=="string")t+=o;else{const r=sU(i);oU(o)?t+=o[r].replace("{{count}}",String(i)):t+=o[e][r].replace("{{count}}",String(i))}return t},dU={full:"EEEE, dd. MMMM y",long:"dd. MMMM y",medium:"d. MMM y",short:"d. MM. yy"},lU={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},cU={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},mU={date:w({formats:dU,defaultWidth:"full"}),time:w({formats:lU,defaultWidth:"full"}),dateTime:w({formats:cU,defaultWidth:"full"})},hU={lastWeek:a=>{switch(a.getDay()){case 0:return"'prejšnjo nedeljo ob' p";case 3:return"'prejšnjo sredo ob' p";case 6:return"'prejšnjo soboto ob' p";default:return"'prejšnji' EEEE 'ob' p"}},yesterday:"'včeraj ob' p",today:"'danes ob' p",tomorrow:"'jutri ob' p",nextWeek:a=>{switch(a.getDay()){case 0:return"'naslednjo nedeljo ob' p";case 3:return"'naslednjo sredo ob' p";case 6:return"'naslednjo soboto ob' p";default:return"'naslednji' EEEE 'ob' p"}},other:"P"},fU=(a,i,n,t)=>{const e=hU[a];return typeof e=="function"?e(i):e},pU={narrow:["pr. n. št.","po n. št."],abbreviated:["pr. n. št.","po n. št."],wide:["pred našim štetjem","po našem štetju"]},gU={narrow:["1","2","3","4"],abbreviated:["1. čet.","2. čet.","3. čet.","4. čet."],wide:["1. četrtletje","2. četrtletje","3. četrtletje","4. četrtletje"]},vU={narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan.","feb.","mar.","apr.","maj","jun.","jul.","avg.","sep.","okt.","nov.","dec."],wide:["januar","februar","marec","april","maj","junij","julij","avgust","september","oktober","november","december"]},bU={narrow:["n","p","t","s","č","p","s"],short:["ned.","pon.","tor.","sre.","čet.","pet.","sob."],abbreviated:["ned.","pon.","tor.","sre.","čet.","pet.","sob."],wide:["nedelja","ponedeljek","torek","sreda","četrtek","petek","sobota"]},yU={narrow:{am:"d",pm:"p",midnight:"24.00",noon:"12.00",morning:"j",afternoon:"p",evening:"v",night:"n"},abbreviated:{am:"dop.",pm:"pop.",midnight:"poln.",noon:"pold.",morning:"jut.",afternoon:"pop.",evening:"več.",night:"noč"},wide:{am:"dop.",pm:"pop.",midnight:"polnoč",noon:"poldne",morning:"jutro",afternoon:"popoldne",evening:"večer",night:"noč"}},wU={narrow:{am:"d",pm:"p",midnight:"24.00",noon:"12.00",morning:"zj",afternoon:"p",evening:"zv",night:"po"},abbreviated:{am:"dop.",pm:"pop.",midnight:"opoln.",noon:"opold.",morning:"zjut.",afternoon:"pop.",evening:"zveč.",night:"ponoči"},wide:{am:"dop.",pm:"pop.",midnight:"opolnoči",noon:"opoldne",morning:"zjutraj",afternoon:"popoldan",evening:"zvečer",night:"ponoči"}},kU=(a,i)=>Number(a)+".",PU={ordinalNumber:kU,era:m({values:pU,defaultWidth:"wide"}),quarter:m({values:gU,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:vU,defaultWidth:"wide"}),day:m({values:bU,defaultWidth:"wide"}),dayPeriod:m({values:yU,defaultWidth:"wide",formattingValues:wU,defaultFormattingWidth:"wide"})},_U=/^(\d+)\./i,MU=/\d+/i,$U={abbreviated:/^(pr\. n\. št\.|po n\. št\.)/i,wide:/^(pred Kristusom|pred na[sš]im [sš]tetjem|po Kristusu|po na[sš]em [sš]tetju|na[sš]ega [sš]tetja)/i},SU={any:[/^pr/i,/^(po|na[sš]em)/i]},TU={narrow:/^[1234]/i,abbreviated:/^[1234]\.\s?[čc]et\.?/i,wide:/^[1234]\. [čc]etrtletje/i},CU={any:[/1/i,/2/i,/3/i,/4/i]},WU={narrow:/^[jfmasond]/i,abbreviated:/^(jan\.|feb\.|mar\.|apr\.|maj|jun\.|jul\.|avg\.|sep\.|okt\.|nov\.|dec\.)/i,wide:/^(januar|februar|marec|april|maj|junij|julij|avgust|september|oktober|november|december)/i},xU={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],abbreviated:[/^ja/i,/^fe/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^av/i,/^s/i,/^o/i,/^n/i,/^d/i],wide:[/^ja/i,/^fe/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^av/i,/^s/i,/^o/i,/^n/i,/^d/i]},EU={narrow:/^[nptsčc]/i,short:/^(ned\.|pon\.|tor\.|sre\.|[cč]et\.|pet\.|sob\.)/i,abbreviated:/^(ned\.|pon\.|tor\.|sre\.|[cč]et\.|pet\.|sob\.)/i,wide:/^(nedelja|ponedeljek|torek|sreda|[cč]etrtek|petek|sobota)/i},DU={narrow:[/^n/i,/^p/i,/^t/i,/^s/i,/^[cč]/i,/^p/i,/^s/i],any:[/^n/i,/^po/i,/^t/i,/^sr/i,/^[cč]/i,/^pe/i,/^so/i]},jU={narrow:/^(d|po?|z?v|n|z?j|24\.00|12\.00)/i,any:/^(dop\.|pop\.|o?poln(\.|o[cč]i?)|o?pold(\.|ne)|z?ve[cč](\.|er)|(po)?no[cč]i?|popold(ne|an)|jut(\.|ro)|zjut(\.|raj))/i},LU={narrow:{am:/^d/i,pm:/^p/i,midnight:/^24/i,noon:/^12/i,morning:/^(z?j)/i,afternoon:/^p/i,evening:/^(z?v)/i,night:/^(n|po)/i},any:{am:/^dop\./i,pm:/^pop\./i,midnight:/^o?poln/i,noon:/^o?pold/i,morning:/j/i,afternoon:/^pop\./i,evening:/^z?ve/i,night:/(po)?no/i}},IU={ordinalNumber:V({matchPattern:_U,parsePattern:MU,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:$U,defaultMatchWidth:"wide",parsePatterns:SU,defaultParseWidth:"any"}),quarter:h({matchPatterns:TU,defaultMatchWidth:"wide",parsePatterns:CU,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:WU,defaultMatchWidth:"wide",parsePatterns:xU,defaultParseWidth:"wide"}),day:h({matchPatterns:EU,defaultMatchWidth:"wide",parsePatterns:DU,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:jU,defaultMatchWidth:"any",parsePatterns:LU,defaultParseWidth:"any"})},AU={code:"sl",formatDistance:uU,formatLong:mU,formatRelative:fU,localize:PU,match:IU,options:{weekStartsOn:1,firstWeekContainsDate:1}},NU={lessThanXSeconds:{one:"më pak se një sekondë",other:"më pak se {{count}} sekonda"},xSeconds:{one:"1 sekondë",other:"{{count}} sekonda"},halfAMinute:"gjysëm minuti",lessThanXMinutes:{one:"më pak se një minute",other:"më pak se {{count}} minuta"},xMinutes:{one:"1 minutë",other:"{{count}} minuta"},aboutXHours:{one:"rreth 1 orë",other:"rreth {{count}} orë"},xHours:{one:"1 orë",other:"{{count}} orë"},xDays:{one:"1 ditë",other:"{{count}} ditë"},aboutXWeeks:{one:"rreth 1 javë",other:"rreth {{count}} javë"},xWeeks:{one:"1 javë",other:"{{count}} javë"},aboutXMonths:{one:"rreth 1 muaj",other:"rreth {{count}} muaj"},xMonths:{one:"1 muaj",other:"{{count}} muaj"},aboutXYears:{one:"rreth 1 vit",other:"rreth {{count}} vite"},xYears:{one:"1 vit",other:"{{count}} vite"},overXYears:{one:"mbi 1 vit",other:"mbi {{count}} vite"},almostXYears:{one:"pothuajse 1 vit",other:"pothuajse {{count}} vite"}},OU=(a,i,n)=>{let t;const e=NU[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"në "+t:t+" më parë":t},zU={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},VU={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},HU={full:"{{date}} 'në' {{time}}",long:"{{date}} 'në' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},RU={date:w({formats:zU,defaultWidth:"full"}),time:w({formats:VU,defaultWidth:"full"}),dateTime:w({formats:HU,defaultWidth:"full"})},FU={lastWeek:"'të' eeee 'e shkuar në' p",yesterday:"'dje në' p",today:"'sot në' p",tomorrow:"'nesër në' p",nextWeek:"eeee 'at' p",other:"P"},XU=(a,i,n,t)=>FU[a],BU={narrow:["P","M"],abbreviated:["PK","MK"],wide:["Para Krishtit","Mbas Krishtit"]},GU={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["4-mujori I","4-mujori II","4-mujori III","4-mujori IV"]},UU={narrow:["J","S","M","P","M","Q","K","G","S","T","N","D"],abbreviated:["Jan","Shk","Mar","Pri","Maj","Qer","Kor","Gus","Sht","Tet","Nën","Dhj"],wide:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"]},YU={narrow:["D","H","M","M","E","P","S"],short:["Di","Hë","Ma","Më","En","Pr","Sh"],abbreviated:["Die","Hën","Mar","Mër","Enj","Pre","Sht"],wide:["Dielë","Hënë","Martë","Mërkurë","Enjte","Premte","Shtunë"]},qU={narrow:{am:"p",pm:"m",midnight:"m",noon:"d",morning:"mëngjes",afternoon:"dite",evening:"mbrëmje",night:"natë"},abbreviated:{am:"PD",pm:"MD",midnight:"mesnëtë",noon:"drek",morning:"mëngjes",afternoon:"mbasdite",evening:"mbrëmje",night:"natë"},wide:{am:"p.d.",pm:"m.d.",midnight:"mesnëtë",noon:"drek",morning:"mëngjes",afternoon:"mbasdite",evening:"mbrëmje",night:"natë"}},KU={narrow:{am:"p",pm:"m",midnight:"m",noon:"d",morning:"në mëngjes",afternoon:"në mbasdite",evening:"në mbrëmje",night:"në mesnatë"},abbreviated:{am:"PD",pm:"MD",midnight:"mesnatë",noon:"drek",morning:"në mëngjes",afternoon:"në mbasdite",evening:"në mbrëmje",night:"në mesnatë"},wide:{am:"p.d.",pm:"m.d.",midnight:"mesnatë",noon:"drek",morning:"në mëngjes",afternoon:"në mbasdite",evening:"në mbrëmje",night:"në mesnatë"}},QU=(a,i)=>{const n=Number(a);return(i==null?void 0:i.unit)==="hour"?String(n):n===1?n+"-rë":n===4?n+"t":n+"-të"},JU={ordinalNumber:QU,era:m({values:BU,defaultWidth:"wide"}),quarter:m({values:GU,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:UU,defaultWidth:"wide"}),day:m({values:YU,defaultWidth:"wide"}),dayPeriod:m({values:qU,defaultWidth:"wide",formattingValues:KU,defaultFormattingWidth:"wide"})},ZU=/^(\d+)(-rë|-të|t|)?/i,eY=/\d+/i,tY={narrow:/^(p|m)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(para krishtit|mbas krishtit)/i},aY={any:[/^b/i,/^(p|m)/i]},nY={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234]-mujori (i{1,3}|iv)/i},iY={any:[/1/i,/2/i,/3/i,/4/i]},oY={narrow:/^[jsmpqkftnd]/i,abbreviated:/^(jan|shk|mar|pri|maj|qer|kor|gus|sht|tet|nën|dhj)/i,wide:/^(janar|shkurt|mars|prill|maj|qershor|korrik|gusht|shtator|tetor|nëntor|dhjetor)/i},rY={narrow:[/^j/i,/^s/i,/^m/i,/^p/i,/^m/i,/^q/i,/^k/i,/^g/i,/^s/i,/^t/i,/^n/i,/^d/i],any:[/^ja/i,/^shk/i,/^mar/i,/^pri/i,/^maj/i,/^qer/i,/^kor/i,/^gu/i,/^sht/i,/^tet/i,/^n/i,/^d/i]},sY={narrow:/^[dhmeps]/i,short:/^(di|hë|ma|më|en|pr|sh)/i,abbreviated:/^(die|hën|mar|mër|enj|pre|sht)/i,wide:/^(dielë|hënë|martë|mërkurë|enjte|premte|shtunë)/i},uY={narrow:[/^d/i,/^h/i,/^m/i,/^m/i,/^e/i,/^p/i,/^s/i],any:[/^d/i,/^h/i,/^ma/i,/^më/i,/^e/i,/^p/i,/^s/i]},dY={narrow:/^(p|m|me|në (mëngjes|mbasdite|mbrëmje|mesnatë))/i,any:/^([pm]\.?\s?d\.?|drek|në (mëngjes|mbasdite|mbrëmje|mesnatë))/i},lY={any:{am:/^p/i,pm:/^m/i,midnight:/^me/i,noon:/^dr/i,morning:/mëngjes/i,afternoon:/mbasdite/i,evening:/mbrëmje/i,night:/natë/i}},cY={ordinalNumber:V({matchPattern:ZU,parsePattern:eY,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:tY,defaultMatchWidth:"wide",parsePatterns:aY,defaultParseWidth:"any"}),quarter:h({matchPatterns:nY,defaultMatchWidth:"wide",parsePatterns:iY,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:oY,defaultMatchWidth:"wide",parsePatterns:rY,defaultParseWidth:"any"}),day:h({matchPatterns:sY,defaultMatchWidth:"wide",parsePatterns:uY,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:dY,defaultMatchWidth:"any",parsePatterns:lY,defaultParseWidth:"any"})},mY={code:"sq",formatDistance:OU,formatLong:RU,formatRelative:XU,localize:JU,match:cY,options:{weekStartsOn:1,firstWeekContainsDate:1}},hY={lessThanXSeconds:{one:{standalone:"мање од 1 секунде",withPrepositionAgo:"мање од 1 секунде",withPrepositionIn:"мање од 1 секунду"},dual:"мање од {{count}} секунде",other:"мање од {{count}} секунди"},xSeconds:{one:{standalone:"1 секунда",withPrepositionAgo:"1 секунде",withPrepositionIn:"1 секунду"},dual:"{{count}} секунде",other:"{{count}} секунди"},halfAMinute:"пола минуте",lessThanXMinutes:{one:{standalone:"мање од 1 минуте",withPrepositionAgo:"мање од 1 минуте",withPrepositionIn:"мање од 1 минуту"},dual:"мање од {{count}} минуте",other:"мање од {{count}} минута"},xMinutes:{one:{standalone:"1 минута",withPrepositionAgo:"1 минуте",withPrepositionIn:"1 минуту"},dual:"{{count}} минуте",other:"{{count}} минута"},aboutXHours:{one:{standalone:"око 1 сат",withPrepositionAgo:"око 1 сат",withPrepositionIn:"око 1 сат"},dual:"око {{count}} сата",other:"око {{count}} сати"},xHours:{one:{standalone:"1 сат",withPrepositionAgo:"1 сат",withPrepositionIn:"1 сат"},dual:"{{count}} сата",other:"{{count}} сати"},xDays:{one:{standalone:"1 дан",withPrepositionAgo:"1 дан",withPrepositionIn:"1 дан"},dual:"{{count}} дана",other:"{{count}} дана"},aboutXWeeks:{one:{standalone:"око 1 недељу",withPrepositionAgo:"око 1 недељу",withPrepositionIn:"око 1 недељу"},dual:"око {{count}} недеље",other:"око {{count}} недеље"},xWeeks:{one:{standalone:"1 недељу",withPrepositionAgo:"1 недељу",withPrepositionIn:"1 недељу"},dual:"{{count}} недеље",other:"{{count}} недеље"},aboutXMonths:{one:{standalone:"око 1 месец",withPrepositionAgo:"око 1 месец",withPrepositionIn:"око 1 месец"},dual:"око {{count}} месеца",other:"око {{count}} месеци"},xMonths:{one:{standalone:"1 месец",withPrepositionAgo:"1 месец",withPrepositionIn:"1 месец"},dual:"{{count}} месеца",other:"{{count}} месеци"},aboutXYears:{one:{standalone:"око 1 годину",withPrepositionAgo:"око 1 годину",withPrepositionIn:"око 1 годину"},dual:"око {{count}} године",other:"око {{count}} година"},xYears:{one:{standalone:"1 година",withPrepositionAgo:"1 године",withPrepositionIn:"1 годину"},dual:"{{count}} године",other:"{{count}} година"},overXYears:{one:{standalone:"преко 1 годину",withPrepositionAgo:"преко 1 годину",withPrepositionIn:"преко 1 годину"},dual:"преко {{count}} године",other:"преко {{count}} година"},almostXYears:{one:{standalone:"готово 1 годину",withPrepositionAgo:"готово 1 годину",withPrepositionIn:"готово 1 годину"},dual:"готово {{count}} године",other:"готово {{count}} година"}},fY=(a,i,n)=>{let t;const e=hY[a];return typeof e=="string"?t=e:i===1?n!=null&&n.addSuffix?n.comparison&&n.comparison>0?t=e.one.withPrepositionIn:t=e.one.withPrepositionAgo:t=e.one.standalone:i%10>1&&i%10<5&&String(i).substr(-2,1)!=="1"?t=e.dual.replace("{{count}}",String(i)):t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"за "+t:"пре "+t:t},pY={full:"EEEE, d. MMMM yyyy.",long:"d. MMMM yyyy.",medium:"d. MMM yy.",short:"dd. MM. yy."},gY={full:"HH:mm:ss (zzzz)",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},vY={full:"{{date}} 'у' {{time}}",long:"{{date}} 'у' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},bY={date:w({formats:pY,defaultWidth:"full"}),time:w({formats:gY,defaultWidth:"full"}),dateTime:w({formats:vY,defaultWidth:"full"})},yY={lastWeek:a=>{switch(a.getDay()){case 0:return"'прошле недеље у' p";case 3:return"'прошле среде у' p";case 6:return"'прошле суботе у' p";default:return"'прошли' EEEE 'у' p"}},yesterday:"'јуче у' p",today:"'данас у' p",tomorrow:"'сутра у' p",nextWeek:a=>{switch(a.getDay()){case 0:return"'следеће недеље у' p";case 3:return"'следећу среду у' p";case 6:return"'следећу суботу у' p";default:return"'следећи' EEEE 'у' p"}},other:"P"},wY=(a,i,n,t)=>{const e=yY[a];return typeof e=="function"?e(i):e},kY={narrow:["пр.н.е.","АД"],abbreviated:["пр. Хр.","по. Хр."],wide:["Пре Христа","После Христа"]},PY={narrow:["1.","2.","3.","4."],abbreviated:["1. кв.","2. кв.","3. кв.","4. кв."],wide:["1. квартал","2. квартал","3. квартал","4. квартал"]},_Y={narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["јан","феб","мар","апр","мај","јун","јул","авг","сеп","окт","нов","дец"],wide:["јануар","фебруар","март","април","мај","јун","јул","август","септембар","октобар","новембар","децембар"]},MY={narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["јан","феб","мар","апр","мај","јун","јул","авг","сеп","окт","нов","дец"],wide:["јануар","фебруар","март","април","мај","јун","јул","август","септембар","октобар","новембар","децембар"]},$Y={narrow:["Н","П","У","С","Ч","П","С"],short:["нед","пон","уто","сре","чет","пет","суб"],abbreviated:["нед","пон","уто","сре","чет","пет","суб"],wide:["недеља","понедељак","уторак","среда","четвртак","петак","субота"]},SY={narrow:{am:"АМ",pm:"ПМ",midnight:"поноћ",noon:"подне",morning:"ујутру",afternoon:"поподне",evening:"увече",night:"ноћу"},abbreviated:{am:"АМ",pm:"ПМ",midnight:"поноћ",noon:"подне",morning:"ујутру",afternoon:"поподне",evening:"увече",night:"ноћу"},wide:{am:"AM",pm:"PM",midnight:"поноћ",noon:"подне",morning:"ујутру",afternoon:"после подне",evening:"увече",night:"ноћу"}},TY={narrow:{am:"AM",pm:"PM",midnight:"поноћ",noon:"подне",morning:"ујутру",afternoon:"поподне",evening:"увече",night:"ноћу"},abbreviated:{am:"AM",pm:"PM",midnight:"поноћ",noon:"подне",morning:"ујутру",afternoon:"поподне",evening:"увече",night:"ноћу"},wide:{am:"AM",pm:"PM",midnight:"поноћ",noon:"подне",morning:"ујутру",afternoon:"после подне",evening:"увече",night:"ноћу"}},CY=(a,i)=>Number(a)+".",WY={ordinalNumber:CY,era:m({values:kY,defaultWidth:"wide"}),quarter:m({values:PY,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:_Y,defaultWidth:"wide",formattingValues:MY,defaultFormattingWidth:"wide"}),day:m({values:$Y,defaultWidth:"wide"}),dayPeriod:m({values:TY,defaultWidth:"wide",formattingValues:SY,defaultFormattingWidth:"wide"})},xY=/^(\d+)\./i,EY=/\d+/i,DY={narrow:/^(пр\.н\.е\.|АД)/i,abbreviated:/^(пр\.\s?Хр\.|по\.\s?Хр\.)/i,wide:/^(Пре Христа|пре нове ере|После Христа|нова ера)/i},jY={any:[/^пр/i,/^(по|нова)/i]},LY={narrow:/^[1234]/i,abbreviated:/^[1234]\.\s?кв\.?/i,wide:/^[1234]\. квартал/i},IY={any:[/1/i,/2/i,/3/i,/4/i]},AY={narrow:/^(10|11|12|[123456789])\./i,abbreviated:/^(јан|феб|мар|апр|мај|јун|јул|авг|сеп|окт|нов|дец)/i,wide:/^((јануар|јануара)|(фебруар|фебруара)|(март|марта)|(април|априла)|(мја|маја)|(јун|јуна)|(јул|јула)|(август|августа)|(септембар|септембра)|(октобар|октобра)|(новембар|новембра)|(децембар|децембра))/i},NY={narrow:[/^1/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^7/i,/^8/i,/^9/i,/^10/i,/^11/i,/^12/i],any:[/^ја/i,/^ф/i,/^мар/i,/^ап/i,/^мај/i,/^јун/i,/^јул/i,/^авг/i,/^с/i,/^о/i,/^н/i,/^д/i]},OY={narrow:/^[пусчн]/i,short:/^(нед|пон|уто|сре|чет|пет|суб)/i,abbreviated:/^(нед|пон|уто|сре|чет|пет|суб)/i,wide:/^(недеља|понедељак|уторак|среда|четвртак|петак|субота)/i},zY={narrow:[/^п/i,/^у/i,/^с/i,/^ч/i,/^п/i,/^с/i,/^н/i],any:[/^нед/i,/^пон/i,/^уто/i,/^сре/i,/^чет/i,/^пет/i,/^суб/i]},VY={any:/^(ам|пм|поноћ|(по)?подне|увече|ноћу|после подне|ујутру)/i},HY={any:{am:/^a/i,pm:/^p/i,midnight:/^поно/i,noon:/^под/i,morning:/ујутру/i,afternoon:/(после\s|по)+подне/i,evening:/(увече)/i,night:/(ноћу)/i}},RY={ordinalNumber:V({matchPattern:xY,parsePattern:EY,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:DY,defaultMatchWidth:"wide",parsePatterns:jY,defaultParseWidth:"any"}),quarter:h({matchPatterns:LY,defaultMatchWidth:"wide",parsePatterns:IY,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:AY,defaultMatchWidth:"wide",parsePatterns:NY,defaultParseWidth:"any"}),day:h({matchPatterns:OY,defaultMatchWidth:"wide",parsePatterns:zY,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:VY,defaultMatchWidth:"any",parsePatterns:HY,defaultParseWidth:"any"})},FY={code:"sr",formatDistance:fY,formatLong:bY,formatRelative:wY,localize:WY,match:RY,options:{weekStartsOn:1,firstWeekContainsDate:1}},XY={lessThanXSeconds:{one:{standalone:"manje od 1 sekunde",withPrepositionAgo:"manje od 1 sekunde",withPrepositionIn:"manje od 1 sekundu"},dual:"manje od {{count}} sekunde",other:"manje od {{count}} sekundi"},xSeconds:{one:{standalone:"1 sekunda",withPrepositionAgo:"1 sekunde",withPrepositionIn:"1 sekundu"},dual:"{{count}} sekunde",other:"{{count}} sekundi"},halfAMinute:"pola minute",lessThanXMinutes:{one:{standalone:"manje od 1 minute",withPrepositionAgo:"manje od 1 minute",withPrepositionIn:"manje od 1 minutu"},dual:"manje od {{count}} minute",other:"manje od {{count}} minuta"},xMinutes:{one:{standalone:"1 minuta",withPrepositionAgo:"1 minute",withPrepositionIn:"1 minutu"},dual:"{{count}} minute",other:"{{count}} minuta"},aboutXHours:{one:{standalone:"oko 1 sat",withPrepositionAgo:"oko 1 sat",withPrepositionIn:"oko 1 sat"},dual:"oko {{count}} sata",other:"oko {{count}} sati"},xHours:{one:{standalone:"1 sat",withPrepositionAgo:"1 sat",withPrepositionIn:"1 sat"},dual:"{{count}} sata",other:"{{count}} sati"},xDays:{one:{standalone:"1 dan",withPrepositionAgo:"1 dan",withPrepositionIn:"1 dan"},dual:"{{count}} dana",other:"{{count}} dana"},aboutXWeeks:{one:{standalone:"oko 1 nedelju",withPrepositionAgo:"oko 1 nedelju",withPrepositionIn:"oko 1 nedelju"},dual:"oko {{count}} nedelje",other:"oko {{count}} nedelje"},xWeeks:{one:{standalone:"1 nedelju",withPrepositionAgo:"1 nedelju",withPrepositionIn:"1 nedelju"},dual:"{{count}} nedelje",other:"{{count}} nedelje"},aboutXMonths:{one:{standalone:"oko 1 mesec",withPrepositionAgo:"oko 1 mesec",withPrepositionIn:"oko 1 mesec"},dual:"oko {{count}} meseca",other:"oko {{count}} meseci"},xMonths:{one:{standalone:"1 mesec",withPrepositionAgo:"1 mesec",withPrepositionIn:"1 mesec"},dual:"{{count}} meseca",other:"{{count}} meseci"},aboutXYears:{one:{standalone:"oko 1 godinu",withPrepositionAgo:"oko 1 godinu",withPrepositionIn:"oko 1 godinu"},dual:"oko {{count}} godine",other:"oko {{count}} godina"},xYears:{one:{standalone:"1 godina",withPrepositionAgo:"1 godine",withPrepositionIn:"1 godinu"},dual:"{{count}} godine",other:"{{count}} godina"},overXYears:{one:{standalone:"preko 1 godinu",withPrepositionAgo:"preko 1 godinu",withPrepositionIn:"preko 1 godinu"},dual:"preko {{count}} godine",other:"preko {{count}} godina"},almostXYears:{one:{standalone:"gotovo 1 godinu",withPrepositionAgo:"gotovo 1 godinu",withPrepositionIn:"gotovo 1 godinu"},dual:"gotovo {{count}} godine",other:"gotovo {{count}} godina"}},BY=(a,i,n)=>{let t;const e=XY[a];return typeof e=="string"?t=e:i===1?n!=null&&n.addSuffix?n.comparison&&n.comparison>0?t=e.one.withPrepositionIn:t=e.one.withPrepositionAgo:t=e.one.standalone:i%10>1&&i%10<5&&String(i).substr(-2,1)!=="1"?t=e.dual.replace("{{count}}",String(i)):t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"za "+t:"pre "+t:t},GY={full:"EEEE, d. MMMM yyyy.",long:"d. MMMM yyyy.",medium:"d. MMM yy.",short:"dd. MM. yy."},UY={full:"HH:mm:ss (zzzz)",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},YY={full:"{{date}} 'u' {{time}}",long:"{{date}} 'u' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},qY={date:w({formats:GY,defaultWidth:"full"}),time:w({formats:UY,defaultWidth:"full"}),dateTime:w({formats:YY,defaultWidth:"full"})},KY={lastWeek:a=>{switch(a.getDay()){case 0:return"'prošle nedelje u' p";case 3:return"'prošle srede u' p";case 6:return"'prošle subote u' p";default:return"'prošli' EEEE 'u' p"}},yesterday:"'juče u' p",today:"'danas u' p",tomorrow:"'sutra u' p",nextWeek:a=>{switch(a.getDay()){case 0:return"'sledeće nedelje u' p";case 3:return"'sledeću sredu u' p";case 6:return"'sledeću subotu u' p";default:return"'sledeći' EEEE 'u' p"}},other:"P"},QY=(a,i,n,t)=>{const e=KY[a];return typeof e=="function"?e(i):e},JY={narrow:["pr.n.e.","AD"],abbreviated:["pr. Hr.","po. Hr."],wide:["Pre Hrista","Posle Hrista"]},ZY={narrow:["1.","2.","3.","4."],abbreviated:["1. kv.","2. kv.","3. kv.","4. kv."],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},eq={narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"],wide:["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"]},tq={narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"],wide:["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"]},aq={narrow:["N","P","U","S","Č","P","S"],short:["ned","pon","uto","sre","čet","pet","sub"],abbreviated:["ned","pon","uto","sre","čet","pet","sub"],wide:["nedelja","ponedeljak","utorak","sreda","četvrtak","petak","subota"]},nq={narrow:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uveče",night:"noću"},abbreviated:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uveče",night:"noću"},wide:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"posle podne",evening:"uveče",night:"noću"}},iq={narrow:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uveče",night:"noću"},abbreviated:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uveče",night:"noću"},wide:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"posle podne",evening:"uveče",night:"noću"}},oq=(a,i)=>Number(a)+".",rq={ordinalNumber:oq,era:m({values:JY,defaultWidth:"wide"}),quarter:m({values:ZY,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:eq,defaultWidth:"wide",formattingValues:tq,defaultFormattingWidth:"wide"}),day:m({values:aq,defaultWidth:"wide"}),dayPeriod:m({values:iq,defaultWidth:"wide",formattingValues:nq,defaultFormattingWidth:"wide"})},sq=/^(\d+)\./i,uq=/\d+/i,dq={narrow:/^(pr\.n\.e\.|AD)/i,abbreviated:/^(pr\.\s?Hr\.|po\.\s?Hr\.)/i,wide:/^(Pre Hrista|pre nove ere|Posle Hrista|nova era)/i},lq={any:[/^pr/i,/^(po|nova)/i]},cq={narrow:/^[1234]/i,abbreviated:/^[1234]\.\s?kv\.?/i,wide:/^[1234]\. kvartal/i},mq={any:[/1/i,/2/i,/3/i,/4/i]},hq={narrow:/^(10|11|12|[123456789])\./i,abbreviated:/^(jan|feb|mar|apr|maj|jun|jul|avg|sep|okt|nov|dec)/i,wide:/^((januar|januara)|(februar|februara)|(mart|marta)|(april|aprila)|(maj|maja)|(jun|juna)|(jul|jula)|(avgust|avgusta)|(septembar|septembra)|(oktobar|oktobra)|(novembar|novembra)|(decembar|decembra))/i},fq={narrow:[/^1/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^7/i,/^8/i,/^9/i,/^10/i,/^11/i,/^12/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^avg/i,/^s/i,/^o/i,/^n/i,/^d/i]},pq={narrow:/^[npusčc]/i,short:/^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i,abbreviated:/^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i,wide:/^(nedelja|ponedeljak|utorak|sreda|(četvrtak|cetvrtak)|petak|subota)/i},gq={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},vq={any:/^(am|pm|ponoc|ponoć|(po)?podne|uvece|uveče|noću|posle podne|ujutru)/i},bq={any:{am:/^a/i,pm:/^p/i,midnight:/^pono/i,noon:/^pod/i,morning:/jutro/i,afternoon:/(posle\s|po)+podne/i,evening:/(uvece|uveče)/i,night:/(nocu|noću)/i}},yq={ordinalNumber:V({matchPattern:sq,parsePattern:uq,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:dq,defaultMatchWidth:"wide",parsePatterns:lq,defaultParseWidth:"any"}),quarter:h({matchPatterns:cq,defaultMatchWidth:"wide",parsePatterns:mq,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:hq,defaultMatchWidth:"wide",parsePatterns:fq,defaultParseWidth:"any"}),day:h({matchPatterns:pq,defaultMatchWidth:"wide",parsePatterns:gq,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:vq,defaultMatchWidth:"any",parsePatterns:bq,defaultParseWidth:"any"})},wq={code:"sr-Latn",formatDistance:BY,formatLong:qY,formatRelative:QY,localize:rq,match:yq,options:{weekStartsOn:1,firstWeekContainsDate:1}},kq={lessThanXSeconds:{one:"mindre än en sekund",other:"mindre än {{count}} sekunder"},xSeconds:{one:"en sekund",other:"{{count}} sekunder"},halfAMinute:"en halv minut",lessThanXMinutes:{one:"mindre än en minut",other:"mindre än {{count}} minuter"},xMinutes:{one:"en minut",other:"{{count}} minuter"},aboutXHours:{one:"ungefär en timme",other:"ungefär {{count}} timmar"},xHours:{one:"en timme",other:"{{count}} timmar"},xDays:{one:"en dag",other:"{{count}} dagar"},aboutXWeeks:{one:"ungefär en vecka",other:"ungefär {{count}} veckor"},xWeeks:{one:"en vecka",other:"{{count}} veckor"},aboutXMonths:{one:"ungefär en månad",other:"ungefär {{count}} månader"},xMonths:{one:"en månad",other:"{{count}} månader"},aboutXYears:{one:"ungefär ett år",other:"ungefär {{count}} år"},xYears:{one:"ett år",other:"{{count}} år"},overXYears:{one:"över ett år",other:"över {{count}} år"},almostXYears:{one:"nästan ett år",other:"nästan {{count}} år"}},Pq=["noll","en","två","tre","fyra","fem","sex","sju","åtta","nio","tio","elva","tolv"],_q=(a,i,n)=>{let t;const e=kq[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",i<13?Pq[i]:String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"om "+t:t+" sedan":t},Mq={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"y-MM-dd"},$q={full:"'kl'. HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},Sq={full:"{{date}} 'kl.' {{time}}",long:"{{date}} 'kl.' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},Tq={date:w({formats:Mq,defaultWidth:"full"}),time:w({formats:$q,defaultWidth:"full"}),dateTime:w({formats:Sq,defaultWidth:"full"})},Cq={lastWeek:"'i' EEEE's kl.' p",yesterday:"'igår kl.' p",today:"'idag kl.' p",tomorrow:"'imorgon kl.' p",nextWeek:"EEEE 'kl.' p",other:"P"},Wq=(a,i,n,t)=>Cq[a],xq={narrow:["f.Kr.","e.Kr."],abbreviated:["f.Kr.","e.Kr."],wide:["före Kristus","efter Kristus"]},Eq={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1:a kvartalet","2:a kvartalet","3:e kvartalet","4:e kvartalet"]},Dq={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mars","apr.","maj","juni","juli","aug.","sep.","okt.","nov.","dec."],wide:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"]},jq={narrow:["S","M","T","O","T","F","L"],short:["sö","må","ti","on","to","fr","lö"],abbreviated:["sön","mån","tis","ons","tors","fre","lör"],wide:["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"]},Lq={narrow:{am:"fm",pm:"em",midnight:"midnatt",noon:"middag",morning:"morg.",afternoon:"efterm.",evening:"kväll",night:"natt"},abbreviated:{am:"f.m.",pm:"e.m.",midnight:"midnatt",noon:"middag",morning:"morgon",afternoon:"efterm.",evening:"kväll",night:"natt"},wide:{am:"förmiddag",pm:"eftermiddag",midnight:"midnatt",noon:"middag",morning:"morgon",afternoon:"eftermiddag",evening:"kväll",night:"natt"}},Iq={narrow:{am:"fm",pm:"em",midnight:"midnatt",noon:"middag",morning:"på morg.",afternoon:"på efterm.",evening:"på kvällen",night:"på natten"},abbreviated:{am:"fm",pm:"em",midnight:"midnatt",noon:"middag",morning:"på morg.",afternoon:"på efterm.",evening:"på kvällen",night:"på natten"},wide:{am:"fm",pm:"em",midnight:"midnatt",noon:"middag",morning:"på morgonen",afternoon:"på eftermiddagen",evening:"på kvällen",night:"på natten"}},Aq=(a,i)=>{const n=Number(a),t=n%100;if(t>20||t<10)switch(t%10){case 1:case 2:return n+":a"}return n+":e"},Nq={ordinalNumber:Aq,era:m({values:xq,defaultWidth:"wide"}),quarter:m({values:Eq,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:Dq,defaultWidth:"wide"}),day:m({values:jq,defaultWidth:"wide"}),dayPeriod:m({values:Lq,defaultWidth:"wide",formattingValues:Iq,defaultFormattingWidth:"wide"})},Oq=/^(\d+)(:a|:e)?/i,zq=/\d+/i,Vq={narrow:/^(f\.? ?Kr\.?|f\.? ?v\.? ?t\.?|e\.? ?Kr\.?|v\.? ?t\.?)/i,abbreviated:/^(f\.? ?Kr\.?|f\.? ?v\.? ?t\.?|e\.? ?Kr\.?|v\.? ?t\.?)/i,wide:/^(före Kristus|före vår tid|efter Kristus|vår tid)/i},Hq={any:[/^f/i,/^[ev]/i]},Rq={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](:a|:e)? kvartalet/i},Fq={any:[/1/i,/2/i,/3/i,/4/i]},Xq={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar[s]?|apr|maj|jun[i]?|jul[i]?|aug|sep|okt|nov|dec)\.?/i,wide:/^(januari|februari|mars|april|maj|juni|juli|augusti|september|oktober|november|december)/i},Bq={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Gq={narrow:/^[smtofl]/i,short:/^(sö|må|ti|on|to|fr|lö)/i,abbreviated:/^(sön|mån|tis|ons|tors|fre|lör)/i,wide:/^(söndag|måndag|tisdag|onsdag|torsdag|fredag|lördag)/i},Uq={any:[/^s/i,/^m/i,/^ti/i,/^o/i,/^to/i,/^f/i,/^l/i]},Yq={any:/^([fe]\.?\s?m\.?|midn(att)?|midd(ag)?|(på) (morgonen|eftermiddagen|kvällen|natten))/i},qq={any:{am:/^f/i,pm:/^e/i,midnight:/^midn/i,noon:/^midd/i,morning:/morgon/i,afternoon:/eftermiddag/i,evening:/kväll/i,night:/natt/i}},Kq={ordinalNumber:V({matchPattern:Oq,parsePattern:zq,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:Vq,defaultMatchWidth:"wide",parsePatterns:Hq,defaultParseWidth:"any"}),quarter:h({matchPatterns:Rq,defaultMatchWidth:"wide",parsePatterns:Fq,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:Xq,defaultMatchWidth:"wide",parsePatterns:Bq,defaultParseWidth:"any"}),day:h({matchPatterns:Gq,defaultMatchWidth:"wide",parsePatterns:Uq,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:Yq,defaultMatchWidth:"any",parsePatterns:qq,defaultParseWidth:"any"})},Qq={code:"sv",formatDistance:_q,formatLong:Tq,formatRelative:Wq,localize:Nq,match:Kq,options:{weekStartsOn:1,firstWeekContainsDate:4}};function Jq(a){return a.one!==void 0}const Zq={lessThanXSeconds:{one:{default:"ஒரு வினாடிக்கு குறைவாக",in:"ஒரு வினாடிக்குள்",ago:"ஒரு வினாடிக்கு முன்பு"},other:{default:"{{count}} வினாடிகளுக்கு குறைவாக",in:"{{count}} வினாடிகளுக்குள்",ago:"{{count}} வினாடிகளுக்கு முன்பு"}},xSeconds:{one:{default:"1 வினாடி",in:"1 வினாடியில்",ago:"1 வினாடி முன்பு"},other:{default:"{{count}} விநாடிகள்",in:"{{count}} வினாடிகளில்",ago:"{{count}} விநாடிகளுக்கு முன்பு"}},halfAMinute:{default:"அரை நிமிடம்",in:"அரை நிமிடத்தில்",ago:"அரை நிமிடம் முன்பு"},lessThanXMinutes:{one:{default:"ஒரு நிமிடத்திற்கும் குறைவாக",in:"ஒரு நிமிடத்திற்குள்",ago:"ஒரு நிமிடத்திற்கு முன்பு"},other:{default:"{{count}} நிமிடங்களுக்கும் குறைவாக",in:"{{count}} நிமிடங்களுக்குள்",ago:"{{count}} நிமிடங்களுக்கு முன்பு"}},xMinutes:{one:{default:"1 நிமிடம்",in:"1 நிமிடத்தில்",ago:"1 நிமிடம் முன்பு"},other:{default:"{{count}} நிமிடங்கள்",in:"{{count}} நிமிடங்களில்",ago:"{{count}} நிமிடங்களுக்கு முன்பு"}},aboutXHours:{one:{default:"சுமார் 1 மணி நேரம்",in:"சுமார் 1 மணி நேரத்தில்",ago:"சுமார் 1 மணி நேரத்திற்கு முன்பு"},other:{default:"சுமார் {{count}} மணி நேரம்",in:"சுமார் {{count}} மணி நேரத்திற்கு முன்பு",ago:"சுமார் {{count}} மணி நேரத்தில்"}},xHours:{one:{default:"1 மணி நேரம்",in:"1 மணி நேரத்தில்",ago:"1 மணி நேரத்திற்கு முன்பு"},other:{default:"{{count}} மணி நேரம்",in:"{{count}} மணி நேரத்தில்",ago:"{{count}} மணி நேரத்திற்கு முன்பு"}},xDays:{one:{default:"1 நாள்",in:"1 நாளில்",ago:"1 நாள் முன்பு"},other:{default:"{{count}} நாட்கள்",in:"{{count}} நாட்களில்",ago:"{{count}} நாட்களுக்கு முன்பு"}},aboutXWeeks:{one:{default:"சுமார் 1 வாரம்",in:"சுமார் 1 வாரத்தில்",ago:"சுமார் 1 வாரம் முன்பு"},other:{default:"சுமார் {{count}} வாரங்கள்",in:"சுமார் {{count}} வாரங்களில்",ago:"சுமார் {{count}} வாரங்களுக்கு முன்பு"}},xWeeks:{one:{default:"1 வாரம்",in:"1 வாரத்தில்",ago:"1 வாரம் முன்பு"},other:{default:"{{count}} வாரங்கள்",in:"{{count}} வாரங்களில்",ago:"{{count}} வாரங்களுக்கு முன்பு"}},aboutXMonths:{one:{default:"சுமார் 1 மாதம்",in:"சுமார் 1 மாதத்தில்",ago:"சுமார் 1 மாதத்திற்கு முன்பு"},other:{default:"சுமார் {{count}} மாதங்கள்",in:"சுமார் {{count}} மாதங்களில்",ago:"சுமார் {{count}} மாதங்களுக்கு முன்பு"}},xMonths:{one:{default:"1 மாதம்",in:"1 மாதத்தில்",ago:"1 மாதம் முன்பு"},other:{default:"{{count}} மாதங்கள்",in:"{{count}} மாதங்களில்",ago:"{{count}} மாதங்களுக்கு முன்பு"}},aboutXYears:{one:{default:"சுமார் 1 வருடம்",in:"சுமார் 1 ஆண்டில்",ago:"சுமார் 1 வருடம் முன்பு"},other:{default:"சுமார் {{count}} ஆண்டுகள்",in:"சுமார் {{count}} ஆண்டுகளில்",ago:"சுமார் {{count}} ஆண்டுகளுக்கு முன்பு"}},xYears:{one:{default:"1 வருடம்",in:"1 ஆண்டில்",ago:"1 வருடம் முன்பு"},other:{default:"{{count}} ஆண்டுகள்",in:"{{count}} ஆண்டுகளில்",ago:"{{count}} ஆண்டுகளுக்கு முன்பு"}},overXYears:{one:{default:"1 வருடத்திற்கு மேல்",in:"1 வருடத்திற்கும் மேலாக",ago:"1 வருடம் முன்பு"},other:{default:"{{count}} ஆண்டுகளுக்கும் மேலாக",in:"{{count}} ஆண்டுகளில்",ago:"{{count}} ஆண்டுகளுக்கு முன்பு"}},almostXYears:{one:{default:"கிட்டத்தட்ட 1 வருடம்",in:"கிட்டத்தட்ட 1 ஆண்டில்",ago:"கிட்டத்தட்ட 1 வருடம் முன்பு"},other:{default:"கிட்டத்தட்ட {{count}} ஆண்டுகள்",in:"கிட்டத்தட்ட {{count}} ஆண்டுகளில்",ago:"கிட்டத்தட்ட {{count}} ஆண்டுகளுக்கு முன்பு"}}},eK=(a,i,n)=>{const t=n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in":"ago":"default",e=Zq[a];return Jq(e)?i===1?e.one[t]:e.other[t].replace("{{count}}",String(i)):e[t]},tK={full:"EEEE, d MMMM, y",long:"d MMMM, y",medium:"d MMM, y",short:"d/M/yy"},aK={full:"a h:mm:ss zzzz",long:"a h:mm:ss z",medium:"a h:mm:ss",short:"a h:mm"},nK={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},iK={date:w({formats:tK,defaultWidth:"full"}),time:w({formats:aK,defaultWidth:"full"}),dateTime:w({formats:nK,defaultWidth:"full"})},oK={lastWeek:"'கடந்த' eeee p 'மணிக்கு'",yesterday:"'நேற்று ' p 'மணிக்கு'",today:"'இன்று ' p 'மணிக்கு'",tomorrow:"'நாளை ' p 'மணிக்கு'",nextWeek:"eeee p 'மணிக்கு'",other:"P"},rK=(a,i,n,t)=>oK[a],sK={narrow:["கி.மு.","கி.பி."],abbreviated:["கி.மு.","கி.பி."],wide:["கிறிஸ்துவுக்கு முன்","அன்னோ டோமினி"]},uK={narrow:["1","2","3","4"],abbreviated:["காலா.1","காலா.2","காலா.3","காலா.4"],wide:["ஒன்றாம் காலாண்டு","இரண்டாம் காலாண்டு","மூன்றாம் காலாண்டு","நான்காம் காலாண்டு"]},dK={narrow:["ஜ","பி","மா","ஏ","மே","ஜூ","ஜூ","ஆ","செ","அ","ந","டி"],abbreviated:["ஜன.","பிப்.","மார்.","ஏப்.","மே","ஜூன்","ஜூலை","ஆக.","செப்.","அக்.","நவ.","டிச."],wide:["ஜனவரி","பிப்ரவரி","மார்ச்","ஏப்ரல்","மே","ஜூன்","ஜூலை","ஆகஸ்ட்","செப்டம்பர்","அக்டோபர்","நவம்பர்","டிசம்பர்"]},lK={narrow:["ஞா","தி","செ","பு","வி","வெ","ச"],short:["ஞா","தி","செ","பு","வி","வெ","ச"],abbreviated:["ஞாயி.","திங்.","செவ்.","புத.","வியா.","வெள்.","சனி"],wide:["ஞாயிறு","திங்கள்","செவ்வாய்","புதன்","வியாழன்","வெள்ளி","சனி"]},cK={narrow:{am:"மு.ப",pm:"பி.ப",midnight:"நள்.",noon:"நண்.",morning:"கா.",afternoon:"மதி.",evening:"மா.",night:"இர."},abbreviated:{am:"முற்பகல்",pm:"பிற்பகல்",midnight:"நள்ளிரவு",noon:"நண்பகல்",morning:"காலை",afternoon:"மதியம்",evening:"மாலை",night:"இரவு"},wide:{am:"முற்பகல்",pm:"பிற்பகல்",midnight:"நள்ளிரவு",noon:"நண்பகல்",morning:"காலை",afternoon:"மதியம்",evening:"மாலை",night:"இரவு"}},mK={narrow:{am:"மு.ப",pm:"பி.ப",midnight:"நள்.",noon:"நண்.",morning:"கா.",afternoon:"மதி.",evening:"மா.",night:"இர."},abbreviated:{am:"முற்பகல்",pm:"பிற்பகல்",midnight:"நள்ளிரவு",noon:"நண்பகல்",morning:"காலை",afternoon:"மதியம்",evening:"மாலை",night:"இரவு"},wide:{am:"முற்பகல்",pm:"பிற்பகல்",midnight:"நள்ளிரவு",noon:"நண்பகல்",morning:"காலை",afternoon:"மதியம்",evening:"மாலை",night:"இரவு"}},hK=(a,i)=>String(a),fK={ordinalNumber:hK,era:m({values:sK,defaultWidth:"wide"}),quarter:m({values:uK,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:dK,defaultWidth:"wide"}),day:m({values:lK,defaultWidth:"wide"}),dayPeriod:m({values:cK,defaultWidth:"wide",formattingValues:mK,defaultFormattingWidth:"wide"})},pK=/^(\d+)(வது)?/i,gK=/\d+/i,vK={narrow:/^(கி.மு.|கி.பி.)/i,abbreviated:/^(கி\.?\s?மு\.?|கி\.?\s?பி\.?)/,wide:/^(கிறிஸ்துவுக்கு\sமுன்|அன்னோ\sடோமினி)/i},bK={any:[/கி\.?\s?மு\.?/,/கி\.?\s?பி\.?/]},yK={narrow:/^[1234]/i,abbreviated:/^காலா.[1234]/i,wide:/^(ஒன்றாம்|இரண்டாம்|மூன்றாம்|நான்காம்) காலாண்டு/i},wK={narrow:[/1/i,/2/i,/3/i,/4/i],any:[/(1|காலா.1|ஒன்றாம்)/i,/(2|காலா.2|இரண்டாம்)/i,/(3|காலா.3|மூன்றாம்)/i,/(4|காலா.4|நான்காம்)/i]},kK={narrow:/^(ஜ|பி|மா|ஏ|மே|ஜூ|ஆ|செ|அ|ந|டி)$/i,abbreviated:/^(ஜன.|பிப்.|மார்.|ஏப்.|மே|ஜூன்|ஜூலை|ஆக.|செப்.|அக்.|நவ.|டிச.)/i,wide:/^(ஜனவரி|பிப்ரவரி|மார்ச்|ஏப்ரல்|மே|ஜூன்|ஜூலை|ஆகஸ்ட்|செப்டம்பர்|அக்டோபர்|நவம்பர்|டிசம்பர்)/i},PK={narrow:[/^ஜ$/i,/^பி/i,/^மா/i,/^ஏ/i,/^மே/i,/^ஜூ/i,/^ஜூ/i,/^ஆ/i,/^செ/i,/^அ/i,/^ந/i,/^டி/i],any:[/^ஜன/i,/^பி/i,/^மா/i,/^ஏ/i,/^மே/i,/^ஜூன்/i,/^ஜூலை/i,/^ஆ/i,/^செ/i,/^அ/i,/^ந/i,/^டி/i]},_K={narrow:/^(ஞா|தி|செ|பு|வி|வெ|ச)/i,short:/^(ஞா|தி|செ|பு|வி|வெ|ச)/i,abbreviated:/^(ஞாயி.|திங்.|செவ்.|புத.|வியா.|வெள்.|சனி)/i,wide:/^(ஞாயிறு|திங்கள்|செவ்வாய்|புதன்|வியாழன்|வெள்ளி|சனி)/i},MK={narrow:[/^ஞா/i,/^தி/i,/^செ/i,/^பு/i,/^வி/i,/^வெ/i,/^ச/i],any:[/^ஞா/i,/^தி/i,/^செ/i,/^பு/i,/^வி/i,/^வெ/i,/^ச/i]},$K={narrow:/^(மு.ப|பி.ப|நள்|நண்|காலை|மதியம்|மாலை|இரவு)/i,any:/^(மு.ப|பி.ப|முற்பகல்|பிற்பகல்|நள்ளிரவு|நண்பகல்|காலை|மதியம்|மாலை|இரவு)/i},SK={any:{am:/^மு/i,pm:/^பி/i,midnight:/^நள்/i,noon:/^நண்/i,morning:/காலை/i,afternoon:/மதியம்/i,evening:/மாலை/i,night:/இரவு/i}},TK={ordinalNumber:V({matchPattern:pK,parsePattern:gK,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:vK,defaultMatchWidth:"wide",parsePatterns:bK,defaultParseWidth:"any"}),quarter:h({matchPatterns:yK,defaultMatchWidth:"wide",parsePatterns:wK,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:kK,defaultMatchWidth:"wide",parsePatterns:PK,defaultParseWidth:"any"}),day:h({matchPatterns:_K,defaultMatchWidth:"wide",parsePatterns:MK,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:$K,defaultMatchWidth:"any",parsePatterns:SK,defaultParseWidth:"any"})},CK={code:"ta",formatDistance:eK,formatLong:iK,formatRelative:rK,localize:fK,match:TK,options:{weekStartsOn:1,firstWeekContainsDate:4}},ds={lessThanXSeconds:{standalone:{one:"సెకను కన్నా తక్కువ",other:"{{count}} సెకన్ల కన్నా తక్కువ"},withPreposition:{one:"సెకను",other:"{{count}} సెకన్ల"}},xSeconds:{standalone:{one:"ఒక సెకను",other:"{{count}} సెకన్ల"},withPreposition:{one:"ఒక సెకను",other:"{{count}} సెకన్ల"}},halfAMinute:{standalone:"అర నిమిషం",withPreposition:"అర నిమిషం"},lessThanXMinutes:{standalone:{one:"ఒక నిమిషం కన్నా తక్కువ",other:"{{count}} నిమిషాల కన్నా తక్కువ"},withPreposition:{one:"ఒక నిమిషం",other:"{{count}} నిమిషాల"}},xMinutes:{standalone:{one:"ఒక నిమిషం",other:"{{count}} నిమిషాలు"},withPreposition:{one:"ఒక నిమిషం",other:"{{count}} నిమిషాల"}},aboutXHours:{standalone:{one:"సుమారు ఒక గంట",other:"సుమారు {{count}} గంటలు"},withPreposition:{one:"సుమారు ఒక గంట",other:"సుమారు {{count}} గంటల"}},xHours:{standalone:{one:"ఒక గంట",other:"{{count}} గంటలు"},withPreposition:{one:"ఒక గంట",other:"{{count}} గంటల"}},xDays:{standalone:{one:"ఒక రోజు",other:"{{count}} రోజులు"},withPreposition:{one:"ఒక రోజు",other:"{{count}} రోజుల"}},aboutXWeeks:{standalone:{one:"సుమారు ఒక వారం",other:"సుమారు {{count}} వారాలు"},withPreposition:{one:"సుమారు ఒక వారం",other:"సుమారు {{count}} వారాలల"}},xWeeks:{standalone:{one:"ఒక వారం",other:"{{count}} వారాలు"},withPreposition:{one:"ఒక వారం",other:"{{count}} వారాలల"}},aboutXMonths:{standalone:{one:"సుమారు ఒక నెల",other:"సుమారు {{count}} నెలలు"},withPreposition:{one:"సుమారు ఒక నెల",other:"సుమారు {{count}} నెలల"}},xMonths:{standalone:{one:"ఒక నెల",other:"{{count}} నెలలు"},withPreposition:{one:"ఒక నెల",other:"{{count}} నెలల"}},aboutXYears:{standalone:{one:"సుమారు ఒక సంవత్సరం",other:"సుమారు {{count}} సంవత్సరాలు"},withPreposition:{one:"సుమారు ఒక సంవత్సరం",other:"సుమారు {{count}} సంవత్సరాల"}},xYears:{standalone:{one:"ఒక సంవత్సరం",other:"{{count}} సంవత్సరాలు"},withPreposition:{one:"ఒక సంవత్సరం",other:"{{count}} సంవత్సరాల"}},overXYears:{standalone:{one:"ఒక సంవత్సరం పైగా",other:"{{count}} సంవత్సరాలకు పైగా"},withPreposition:{one:"ఒక సంవత్సరం",other:"{{count}} సంవత్సరాల"}},almostXYears:{standalone:{one:"దాదాపు ఒక సంవత్సరం",other:"దాదాపు {{count}} సంవత్సరాలు"},withPreposition:{one:"దాదాపు ఒక సంవత్సరం",other:"దాదాపు {{count}} సంవత్సరాల"}}},WK=(a,i,n)=>{let t;const e=n!=null&&n.addSuffix?ds[a].withPreposition:ds[a].standalone;return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?t+"లో":t+" క్రితం":t},xK={full:"d, MMMM y, EEEE",long:"d MMMM, y",medium:"d MMM, y",short:"dd-MM-yy"},EK={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},DK={full:"{{date}} {{time}}'కి'",long:"{{date}} {{time}}'కి'",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},jK={date:w({formats:xK,defaultWidth:"full"}),time:w({formats:EK,defaultWidth:"full"}),dateTime:w({formats:DK,defaultWidth:"full"})},LK={lastWeek:"'గత' eeee p",yesterday:"'నిన్న' p",today:"'ఈ రోజు' p",tomorrow:"'రేపు' p",nextWeek:"'తదుపరి' eeee p",other:"P"},IK=(a,i,n,t)=>LK[a],AK={narrow:["క్రీ.పూ.","క్రీ.శ."],abbreviated:["క్రీ.పూ.","క్రీ.శ."],wide:["క్రీస్తు పూర్వం","క్రీస్తుశకం"]},NK={narrow:["1","2","3","4"],abbreviated:["త్రై1","త్రై2","త్రై3","త్రై4"],wide:["1వ త్రైమాసికం","2వ త్రైమాసికం","3వ త్రైమాసికం","4వ త్రైమాసికం"]},OK={narrow:["జ","ఫి","మా","ఏ","మే","జూ","జు","ఆ","సె","అ","న","డి"],abbreviated:["జన","ఫిబ్ర","మార్చి","ఏప్రి","మే","జూన్","జులై","ఆగ","సెప్టెం","అక్టో","నవం","డిసెం"],wide:["జనవరి","ఫిబ్రవరి","మార్చి","ఏప్రిల్","మే","జూన్","జులై","ఆగస్టు","సెప్టెంబర్","అక్టోబర్","నవంబర్","డిసెంబర్"]},zK={narrow:["ఆ","సో","మ","బు","గు","శు","శ"],short:["ఆది","సోమ","మంగళ","బుధ","గురు","శుక్ర","శని"],abbreviated:["ఆది","సోమ","మంగళ","బుధ","గురు","శుక్ర","శని"],wide:["ఆదివారం","సోమవారం","మంగళవారం","బుధవారం","గురువారం","శుక్రవారం","శనివారం"]},VK={narrow:{am:"పూర్వాహ్నం",pm:"అపరాహ్నం",midnight:"అర్ధరాత్రి",noon:"మిట్టమధ్యాహ్నం",morning:"ఉదయం",afternoon:"మధ్యాహ్నం",evening:"సాయంత్రం",night:"రాత్రి"},abbreviated:{am:"పూర్వాహ్నం",pm:"అపరాహ్నం",midnight:"అర్ధరాత్రి",noon:"మిట్టమధ్యాహ్నం",morning:"ఉదయం",afternoon:"మధ్యాహ్నం",evening:"సాయంత్రం",night:"రాత్రి"},wide:{am:"పూర్వాహ్నం",pm:"అపరాహ్నం",midnight:"అర్ధరాత్రి",noon:"మిట్టమధ్యాహ్నం",morning:"ఉదయం",afternoon:"మధ్యాహ్నం",evening:"సాయంత్రం",night:"రాత్రి"}},HK={narrow:{am:"పూర్వాహ్నం",pm:"అపరాహ్నం",midnight:"అర్ధరాత్రి",noon:"మిట్టమధ్యాహ్నం",morning:"ఉదయం",afternoon:"మధ్యాహ్నం",evening:"సాయంత్రం",night:"రాత్రి"},abbreviated:{am:"పూర్వాహ్నం",pm:"అపరాహ్నం",midnight:"అర్ధరాత్రి",noon:"మిట్టమధ్యాహ్నం",morning:"ఉదయం",afternoon:"మధ్యాహ్నం",evening:"సాయంత్రం",night:"రాత్రి"},wide:{am:"పూర్వాహ్నం",pm:"అపరాహ్నం",midnight:"అర్ధరాత్రి",noon:"మిట్టమధ్యాహ్నం",morning:"ఉదయం",afternoon:"మధ్యాహ్నం",evening:"సాయంత్రం",night:"రాత్రి"}},RK=(a,i)=>Number(a)+"వ",FK={ordinalNumber:RK,era:m({values:AK,defaultWidth:"wide"}),quarter:m({values:NK,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:OK,defaultWidth:"wide"}),day:m({values:zK,defaultWidth:"wide"}),dayPeriod:m({values:VK,defaultWidth:"wide",formattingValues:HK,defaultFormattingWidth:"wide"})},XK=/^(\d+)(వ)?/i,BK=/\d+/i,GK={narrow:/^(క్రీ\.పూ\.|క్రీ\.శ\.)/i,abbreviated:/^(క్రీ\.?\s?పూ\.?|ప్ర\.?\s?శ\.?\s?పూ\.?|క్రీ\.?\s?శ\.?|సా\.?\s?శ\.?)/i,wide:/^(క్రీస్తు పూర్వం|ప్రస్తుత శకానికి పూర్వం|క్రీస్తు శకం|ప్రస్తుత శకం)/i},UK={any:[/^(పూ|శ)/i,/^సా/i]},YK={narrow:/^[1234]/i,abbreviated:/^త్రై[1234]/i,wide:/^[1234](వ)? త్రైమాసికం/i},qK={any:[/1/i,/2/i,/3/i,/4/i]},KK={narrow:/^(జూ|జు|జ|ఫి|మా|ఏ|మే|ఆ|సె|అ|న|డి)/i,abbreviated:/^(జన|ఫిబ్ర|మార్చి|ఏప్రి|మే|జూన్|జులై|ఆగ|సెప్|అక్టో|నవ|డిసె)/i,wide:/^(జనవరి|ఫిబ్రవరి|మార్చి|ఏప్రిల్|మే|జూన్|జులై|ఆగస్టు|సెప్టెంబర్|అక్టోబర్|నవంబర్|డిసెంబర్)/i},QK={narrow:[/^జ/i,/^ఫి/i,/^మా/i,/^ఏ/i,/^మే/i,/^జూ/i,/^జు/i,/^ఆ/i,/^సె/i,/^అ/i,/^న/i,/^డి/i],any:[/^జన/i,/^ఫి/i,/^మా/i,/^ఏ/i,/^మే/i,/^జూన్/i,/^జులై/i,/^ఆగ/i,/^సె/i,/^అ/i,/^న/i,/^డి/i]},JK={narrow:/^(ఆ|సో|మ|బు|గు|శు|శ)/i,short:/^(ఆది|సోమ|మం|బుధ|గురు|శుక్ర|శని)/i,abbreviated:/^(ఆది|సోమ|మం|బుధ|గురు|శుక్ర|శని)/i,wide:/^(ఆదివారం|సోమవారం|మంగళవారం|బుధవారం|గురువారం|శుక్రవారం|శనివారం)/i},ZK={narrow:[/^ఆ/i,/^సో/i,/^మ/i,/^బు/i,/^గు/i,/^శు/i,/^శ/i],any:[/^ఆది/i,/^సోమ/i,/^మం/i,/^బుధ/i,/^గురు/i,/^శుక్ర/i,/^శని/i]},eQ={narrow:/^(పూర్వాహ్నం|అపరాహ్నం|అర్ధరాత్రి|మిట్టమధ్యాహ్నం|ఉదయం|మధ్యాహ్నం|సాయంత్రం|రాత్రి)/i,any:/^(పూర్వాహ్నం|అపరాహ్నం|అర్ధరాత్రి|మిట్టమధ్యాహ్నం|ఉదయం|మధ్యాహ్నం|సాయంత్రం|రాత్రి)/i},tQ={any:{am:/^పూర్వాహ్నం/i,pm:/^అపరాహ్నం/i,midnight:/^అర్ధ/i,noon:/^మిట్ట/i,morning:/ఉదయం/i,afternoon:/మధ్యాహ్నం/i,evening:/సాయంత్రం/i,night:/రాత్రి/i}},aQ={ordinalNumber:V({matchPattern:XK,parsePattern:BK,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:GK,defaultMatchWidth:"wide",parsePatterns:UK,defaultParseWidth:"any"}),quarter:h({matchPatterns:YK,defaultMatchWidth:"wide",parsePatterns:qK,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:KK,defaultMatchWidth:"wide",parsePatterns:QK,defaultParseWidth:"any"}),day:h({matchPatterns:JK,defaultMatchWidth:"wide",parsePatterns:ZK,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:eQ,defaultMatchWidth:"any",parsePatterns:tQ,defaultParseWidth:"any"})},nQ={code:"te",formatDistance:WK,formatLong:jK,formatRelative:IK,localize:FK,match:aQ,options:{weekStartsOn:0,firstWeekContainsDate:1}},iQ={lessThanXSeconds:{one:"น้อยกว่า 1 วินาที",other:"น้อยกว่า {{count}} วินาที"},xSeconds:{one:"1 วินาที",other:"{{count}} วินาที"},halfAMinute:"ครึ่งนาที",lessThanXMinutes:{one:"น้อยกว่า 1 นาที",other:"น้อยกว่า {{count}} นาที"},xMinutes:{one:"1 นาที",other:"{{count}} นาที"},aboutXHours:{one:"ประมาณ 1 ชั่วโมง",other:"ประมาณ {{count}} ชั่วโมง"},xHours:{one:"1 ชั่วโมง",other:"{{count}} ชั่วโมง"},xDays:{one:"1 วัน",other:"{{count}} วัน"},aboutXWeeks:{one:"ประมาณ 1 สัปดาห์",other:"ประมาณ {{count}} สัปดาห์"},xWeeks:{one:"1 สัปดาห์",other:"{{count}} สัปดาห์"},aboutXMonths:{one:"ประมาณ 1 เดือน",other:"ประมาณ {{count}} เดือน"},xMonths:{one:"1 เดือน",other:"{{count}} เดือน"},aboutXYears:{one:"ประมาณ 1 ปี",other:"ประมาณ {{count}} ปี"},xYears:{one:"1 ปี",other:"{{count}} ปี"},overXYears:{one:"มากกว่า 1 ปี",other:"มากกว่า {{count}} ปี"},almostXYears:{one:"เกือบ 1 ปี",other:"เกือบ {{count}} ปี"}},oQ=(a,i,n)=>{let t;const e=iQ[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?a==="halfAMinute"?"ใน"+t:"ใน "+t:t+"ที่ผ่านมา":t},rQ={full:"วันEEEEที่ do MMMM y",long:"do MMMM y",medium:"d MMM y",short:"dd/MM/yyyy"},sQ={full:"H:mm:ss น. zzzz",long:"H:mm:ss น. z",medium:"H:mm:ss น.",short:"H:mm น."},uQ={full:"{{date}} 'เวลา' {{time}}",long:"{{date}} 'เวลา' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},dQ={date:w({formats:rQ,defaultWidth:"full"}),time:w({formats:sQ,defaultWidth:"medium"}),dateTime:w({formats:uQ,defaultWidth:"full"})},lQ={lastWeek:"eeee'ที่แล้วเวลา' p",yesterday:"'เมื่อวานนี้เวลา' p",today:"'วันนี้เวลา' p",tomorrow:"'พรุ่งนี้เวลา' p",nextWeek:"eeee 'เวลา' p",other:"P"},cQ=(a,i,n,t)=>lQ[a],mQ={narrow:["B","คศ"],abbreviated:["BC","ค.ศ."],wide:["ปีก่อนคริสตกาล","คริสต์ศักราช"]},hQ={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["ไตรมาสแรก","ไตรมาสที่สอง","ไตรมาสที่สาม","ไตรมาสที่สี่"]},fQ={narrow:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],short:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],abbreviated:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],wide:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์"]},pQ={narrow:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],abbreviated:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],wide:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"]},gQ={narrow:{am:"ก่อนเที่ยง",pm:"หลังเที่ยง",midnight:"เที่ยงคืน",noon:"เที่ยง",morning:"เช้า",afternoon:"บ่าย",evening:"เย็น",night:"กลางคืน"},abbreviated:{am:"ก่อนเที่ยง",pm:"หลังเที่ยง",midnight:"เที่ยงคืน",noon:"เที่ยง",morning:"เช้า",afternoon:"บ่าย",evening:"เย็น",night:"กลางคืน"},wide:{am:"ก่อนเที่ยง",pm:"หลังเที่ยง",midnight:"เที่ยงคืน",noon:"เที่ยง",morning:"เช้า",afternoon:"บ่าย",evening:"เย็น",night:"กลางคืน"}},vQ={narrow:{am:"ก่อนเที่ยง",pm:"หลังเที่ยง",midnight:"เที่ยงคืน",noon:"เที่ยง",morning:"ตอนเช้า",afternoon:"ตอนกลางวัน",evening:"ตอนเย็น",night:"ตอนกลางคืน"},abbreviated:{am:"ก่อนเที่ยง",pm:"หลังเที่ยง",midnight:"เที่ยงคืน",noon:"เที่ยง",morning:"ตอนเช้า",afternoon:"ตอนกลางวัน",evening:"ตอนเย็น",night:"ตอนกลางคืน"},wide:{am:"ก่อนเที่ยง",pm:"หลังเที่ยง",midnight:"เที่ยงคืน",noon:"เที่ยง",morning:"ตอนเช้า",afternoon:"ตอนกลางวัน",evening:"ตอนเย็น",night:"ตอนกลางคืน"}},bQ=(a,i)=>String(a),yQ={ordinalNumber:bQ,era:m({values:mQ,defaultWidth:"wide"}),quarter:m({values:hQ,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:pQ,defaultWidth:"wide"}),day:m({values:fQ,defaultWidth:"wide"}),dayPeriod:m({values:gQ,defaultWidth:"wide",formattingValues:vQ,defaultFormattingWidth:"wide"})},wQ=/^\d+/i,kQ=/\d+/i,PQ={narrow:/^([bB]|[aA]|คศ)/i,abbreviated:/^([bB]\.?\s?[cC]\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?|ค\.?ศ\.?)/i,wide:/^(ก่อนคริสตกาล|คริสต์ศักราช|คริสตกาล)/i},_Q={any:[/^[bB]/i,/^(^[aA]|ค\.?ศ\.?|คริสตกาล|คริสต์ศักราช|)/i]},MQ={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^ไตรมาส(ที่)? ?[1234]/i},$Q={any:[/(1|แรก|หนึ่ง)/i,/(2|สอง)/i,/(3|สาม)/i,/(4|สี่)/i]},SQ={narrow:/^(ม\.?ค\.?|ก\.?พ\.?|มี\.?ค\.?|เม\.?ย\.?|พ\.?ค\.?|มิ\.?ย\.?|ก\.?ค\.?|ส\.?ค\.?|ก\.?ย\.?|ต\.?ค\.?|พ\.?ย\.?|ธ\.?ค\.?)/i,abbreviated:/^(ม\.?ค\.?|ก\.?พ\.?|มี\.?ค\.?|เม\.?ย\.?|พ\.?ค\.?|มิ\.?ย\.?|ก\.?ค\.?|ส\.?ค\.?|ก\.?ย\.?|ต\.?ค\.?|พ\.?ย\.?|ธ\.?ค\.?')/i,wide:/^(มกราคม|กุมภาพันธ์|มีนาคม|เมษายน|พฤษภาคม|มิถุนายน|กรกฎาคม|สิงหาคม|กันยายน|ตุลาคม|พฤศจิกายน|ธันวาคม)/i},TQ={wide:[/^มก/i,/^กุม/i,/^มี/i,/^เม/i,/^พฤษ/i,/^มิ/i,/^กรก/i,/^ส/i,/^กัน/i,/^ต/i,/^พฤศ/i,/^ธ/i],any:[/^ม\.?ค\.?/i,/^ก\.?พ\.?/i,/^มี\.?ค\.?/i,/^เม\.?ย\.?/i,/^พ\.?ค\.?/i,/^มิ\.?ย\.?/i,/^ก\.?ค\.?/i,/^ส\.?ค\.?/i,/^ก\.?ย\.?/i,/^ต\.?ค\.?/i,/^พ\.?ย\.?/i,/^ธ\.?ค\.?/i]},CQ={narrow:/^(อา\.?|จ\.?|อ\.?|พฤ\.?|พ\.?|ศ\.?|ส\.?)/i,short:/^(อา\.?|จ\.?|อ\.?|พฤ\.?|พ\.?|ศ\.?|ส\.?)/i,abbreviated:/^(อา\.?|จ\.?|อ\.?|พฤ\.?|พ\.?|ศ\.?|ส\.?)/i,wide:/^(อาทิตย์|จันทร์|อังคาร|พุธ|พฤหัสบดี|ศุกร์|เสาร์)/i},WQ={wide:[/^อา/i,/^จั/i,/^อั/i,/^พุธ/i,/^พฤ/i,/^ศ/i,/^เส/i],any:[/^อา/i,/^จ/i,/^อ/i,/^พ(?!ฤ)/i,/^พฤ/i,/^ศ/i,/^ส/i]},xQ={any:/^(ก่อนเที่ยง|หลังเที่ยง|เที่ยงคืน|เที่ยง|(ตอน.*?)?.*(เที่ยง|เช้า|บ่าย|เย็น|กลางคืน))/i},EQ={any:{am:/^ก่อนเที่ยง/i,pm:/^หลังเที่ยง/i,midnight:/^เที่ยงคืน/i,noon:/^เที่ยง/i,morning:/เช้า/i,afternoon:/บ่าย/i,evening:/เย็น/i,night:/กลางคืน/i}},DQ={ordinalNumber:V({matchPattern:wQ,parsePattern:kQ,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:PQ,defaultMatchWidth:"wide",parsePatterns:_Q,defaultParseWidth:"any"}),quarter:h({matchPatterns:MQ,defaultMatchWidth:"wide",parsePatterns:$Q,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:SQ,defaultMatchWidth:"wide",parsePatterns:TQ,defaultParseWidth:"any"}),day:h({matchPatterns:CQ,defaultMatchWidth:"wide",parsePatterns:WQ,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:xQ,defaultMatchWidth:"any",parsePatterns:EQ,defaultParseWidth:"any"})},jQ={code:"th",formatDistance:oQ,formatLong:dQ,formatRelative:cQ,localize:yQ,match:DQ,options:{weekStartsOn:0,firstWeekContainsDate:1}},LQ={lessThanXSeconds:{one:"bir saniyeden az",other:"{{count}} saniyeden az"},xSeconds:{one:"1 saniye",other:"{{count}} saniye"},halfAMinute:"yarım dakika",lessThanXMinutes:{one:"bir dakikadan az",other:"{{count}} dakikadan az"},xMinutes:{one:"1 dakika",other:"{{count}} dakika"},aboutXHours:{one:"yaklaşık 1 saat",other:"yaklaşık {{count}} saat"},xHours:{one:"1 saat",other:"{{count}} saat"},xDays:{one:"1 gün",other:"{{count}} gün"},aboutXWeeks:{one:"yaklaşık 1 hafta",other:"yaklaşık {{count}} hafta"},xWeeks:{one:"1 hafta",other:"{{count}} hafta"},aboutXMonths:{one:"yaklaşık 1 ay",other:"yaklaşık {{count}} ay"},xMonths:{one:"1 ay",other:"{{count}} ay"},aboutXYears:{one:"yaklaşık 1 yıl",other:"yaklaşık {{count}} yıl"},xYears:{one:"1 yıl",other:"{{count}} yıl"},overXYears:{one:"1 yıldan fazla",other:"{{count}} yıldan fazla"},almostXYears:{one:"neredeyse 1 yıl",other:"neredeyse {{count}} yıl"}},IQ=(a,i,n)=>{let t;const e=LQ[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",i.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?t+" sonra":t+" önce":t},AQ={full:"d MMMM y EEEE",long:"d MMMM y",medium:"d MMM y",short:"dd.MM.yyyy"},NQ={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},OQ={full:"{{date}} 'saat' {{time}}",long:"{{date}} 'saat' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},zQ={date:w({formats:AQ,defaultWidth:"full"}),time:w({formats:NQ,defaultWidth:"full"}),dateTime:w({formats:OQ,defaultWidth:"full"})},VQ={lastWeek:"'geçen hafta' eeee 'saat' p",yesterday:"'dün saat' p",today:"'bugün saat' p",tomorrow:"'yarın saat' p",nextWeek:"eeee 'saat' p",other:"P"},HQ=(a,i,n,t)=>VQ[a],RQ={narrow:["MÖ","MS"],abbreviated:["MÖ","MS"],wide:["Milattan Önce","Milattan Sonra"]},FQ={narrow:["1","2","3","4"],abbreviated:["1Ç","2Ç","3Ç","4Ç"],wide:["İlk çeyrek","İkinci Çeyrek","Üçüncü çeyrek","Son çeyrek"]},XQ={narrow:["O","Ş","M","N","M","H","T","A","E","E","K","A"],abbreviated:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],wide:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"]},BQ={narrow:["P","P","S","Ç","P","C","C"],short:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],abbreviated:["Paz","Pzt","Sal","Çar","Per","Cum","Cts"],wide:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"]},GQ={narrow:{am:"öö",pm:"ös",midnight:"gy",noon:"ö",morning:"sa",afternoon:"ös",evening:"ak",night:"ge"},abbreviated:{am:"ÖÖ",pm:"ÖS",midnight:"gece yarısı",noon:"öğle",morning:"sabah",afternoon:"öğleden sonra",evening:"akşam",night:"gece"},wide:{am:"Ö.Ö.",pm:"Ö.S.",midnight:"gece yarısı",noon:"öğle",morning:"sabah",afternoon:"öğleden sonra",evening:"akşam",night:"gece"}},UQ={narrow:{am:"öö",pm:"ös",midnight:"gy",noon:"ö",morning:"sa",afternoon:"ös",evening:"ak",night:"ge"},abbreviated:{am:"ÖÖ",pm:"ÖS",midnight:"gece yarısı",noon:"öğlen",morning:"sabahleyin",afternoon:"öğleden sonra",evening:"akşamleyin",night:"geceleyin"},wide:{am:"ö.ö.",pm:"ö.s.",midnight:"gece yarısı",noon:"öğlen",morning:"sabahleyin",afternoon:"öğleden sonra",evening:"akşamleyin",night:"geceleyin"}},YQ=(a,i)=>Number(a)+".",qQ={ordinalNumber:YQ,era:m({values:RQ,defaultWidth:"wide"}),quarter:m({values:FQ,defaultWidth:"wide",argumentCallback:a=>Number(a)-1}),month:m({values:XQ,defaultWidth:"wide"}),day:m({values:BQ,defaultWidth:"wide"}),dayPeriod:m({values:GQ,defaultWidth:"wide",formattingValues:UQ,defaultFormattingWidth:"wide"})},KQ=/^(\d+)(\.)?/i,QQ=/\d+/i,JQ={narrow:/^(mö|ms)/i,abbreviated:/^(mö|ms)/i,wide:/^(milattan önce|milattan sonra)/i},ZQ={any:[/(^mö|^milattan önce)/i,/(^ms|^milattan sonra)/i]},eJ={narrow:/^[1234]/i,abbreviated:/^[1234]ç/i,wide:/^((i|İ)lk|(i|İ)kinci|üçüncü|son) çeyrek/i},tJ={any:[/1/i,/2/i,/3/i,/4/i],abbreviated:[/1ç/i,/2ç/i,/3ç/i,/4ç/i],wide:[/^(i|İ)lk çeyrek/i,/(i|İ)kinci çeyrek/i,/üçüncü çeyrek/i,/son çeyrek/i]},aJ={narrow:/^[oşmnhtaek]/i,abbreviated:/^(oca|şub|mar|nis|may|haz|tem|ağu|eyl|eki|kas|ara)/i,wide:/^(ocak|şubat|mart|nisan|mayıs|haziran|temmuz|ağustos|eylül|ekim|kasım|aralık)/i},nJ={narrow:[/^o/i,/^ş/i,/^m/i,/^n/i,/^m/i,/^h/i,/^t/i,/^a/i,/^e/i,/^e/i,/^k/i,/^a/i],any:[/^o/i,/^ş/i,/^mar/i,/^n/i,/^may/i,/^h/i,/^t/i,/^ağ/i,/^ey/i,/^ek/i,/^k/i,/^ar/i]},iJ={narrow:/^[psçc]/i,short:/^(pz|pt|sa|ça|pe|cu|ct)/i,abbreviated:/^(paz|pzt|sal|çar|per|cum|cts)/i,wide:/^(pazar(?!tesi)|pazartesi|salı|çarşamba|perşembe|cuma(?!rtesi)|cumartesi)/i},oJ={narrow:[/^p/i,/^p/i,/^s/i,/^ç/i,/^p/i,/^c/i,/^c/i],any:[/^pz/i,/^pt/i,/^sa/i,/^ça/i,/^pe/i,/^cu/i,/^ct/i],wide:[/^pazar(?!tesi)/i,/^pazartesi/i,/^salı/i,/^çarşamba/i,/^perşembe/i,/^cuma(?!rtesi)/i,/^cumartesi/i]},rJ={narrow:/^(öö|ös|gy|ö|sa|ös|ak|ge)/i,any:/^(ö\.?\s?[ös]\.?|öğleden sonra|gece yarısı|öğle|(sabah|öğ|akşam|gece)(leyin))/i},sJ={any:{am:/^ö\.?ö\.?/i,pm:/^ö\.?s\.?/i,midnight:/^(gy|gece yarısı)/i,noon:/^öğ/i,morning:/^sa/i,afternoon:/^öğleden sonra/i,evening:/^ak/i,night:/^ge/i}},uJ={ordinalNumber:V({matchPattern:KQ,parsePattern:QQ,valueCallback:function(a){return parseInt(a,10)}}),era:h({matchPatterns:JQ,defaultMatchWidth:"wide",parsePatterns:ZQ,defaultParseWidth:"any"}),quarter:h({matchPatterns:eJ,defaultMatchWidth:"wide",parsePatterns:tJ,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:aJ,defaultMatchWidth:"wide",parsePatterns:nJ,defaultParseWidth:"any"}),day:h({matchPatterns:iJ,defaultMatchWidth:"wide",parsePatterns:oJ,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:rJ,defaultMatchWidth:"any",parsePatterns:sJ,defaultParseWidth:"any"})},dJ={code:"tr",formatDistance:IQ,formatLong:zQ,formatRelative:HQ,localize:qQ,match:uJ,options:{weekStartsOn:1,firstWeekContainsDate:1}},lJ={lessThanXSeconds:{one:"بىر سىكۇنت ئىچىدە",other:"سىكۇنت ئىچىدە {{count}}"},xSeconds:{one:"بىر سىكۇنت",other:"سىكۇنت {{count}}"},halfAMinute:"يىرىم مىنۇت",lessThanXMinutes:{one:"بىر مىنۇت ئىچىدە",other:"مىنۇت ئىچىدە {{count}}"},xMinutes:{one:"بىر مىنۇت",other:"مىنۇت {{count}}"},aboutXHours:{one:"تەخمىنەن بىر سائەت",other:"سائەت {{count}} تەخمىنەن"},xHours:{one:"بىر سائەت",other:"سائەت {{count}}"},xDays:{one:"بىر كۈن",other:"كۈن {{count}}"},aboutXWeeks:{one:"تەخمىنەن بىرھەپتە",other:"ھەپتە {{count}} تەخمىنەن"},xWeeks:{one:"بىرھەپتە",other:"ھەپتە {{count}}"},aboutXMonths:{one:"تەخمىنەن بىر ئاي",other:"ئاي {{count}} تەخمىنەن"},xMonths:{one:"بىر ئاي",other:"ئاي {{count}}"},aboutXYears:{one:"تەخمىنەن بىر يىل",other:"يىل {{count}} تەخمىنەن"},xYears:{one:"بىر يىل",other:"يىل {{count}}"},overXYears:{one:"بىر يىلدىن ئارتۇق",other:"يىلدىن ئارتۇق {{count}}"},almostXYears:{one:"ئاساسەن بىر يىل",other:"يىل {{count}} ئاساسەن"}},cJ=(a,i,n)=>{let t;const e=lJ[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?t:t+" بولدى":t},mJ={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},hJ={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},fJ={full:"{{date}} 'دە' {{time}}",long:"{{date}} 'دە' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},pJ={date:w({formats:mJ,defaultWidth:"full"}),time:w({formats:hJ,defaultWidth:"full"}),dateTime:w({formats:fJ,defaultWidth:"full"})},gJ={lastWeek:"'ئ‍ۆتكەن' eeee 'دە' p",yesterday:"'تۈنۈگۈن دە' p",today:"'بۈگۈن دە' p",tomorrow:"'ئەتە دە' p",nextWeek:"eeee 'دە' p",other:"P"},vJ=(a,i,n,t)=>gJ[a],bJ={narrow:["ب","ك"],abbreviated:["ب","ك"],wide:["مىيلادىدىن بۇرۇن","مىيلادىدىن كىيىن"]},yJ={narrow:["1","2","3","4"],abbreviated:["1","2","3","4"],wide:["بىرىنجى چارەك","ئىككىنجى چارەك","ئۈچىنجى چارەك","تۆتىنجى چارەك"]},wJ={narrow:["ي","ف","م","ا","م","ى","ى","ا","س","ۆ","ن","د"],abbreviated:["يانۋار","فېۋىرال","مارت","ئاپرىل","ماي","ئىيۇن","ئىيول","ئاۋغۇست","سىنتەبىر","ئۆكتەبىر","نويابىر","دىكابىر"],wide:["يانۋار","فېۋىرال","مارت","ئاپرىل","ماي","ئىيۇن","ئىيول","ئاۋغۇست","سىنتەبىر","ئۆكتەبىر","نويابىر","دىكابىر"]},kJ={narrow:["ي","د","س","چ","پ","ج","ش"],short:["ي","د","س","چ","پ","ج","ش"],abbreviated:["يەكشەنبە","دۈشەنبە","سەيشەنبە","چارشەنبە","پەيشەنبە","جۈمە","شەنبە"],wide:["يەكشەنبە","دۈشەنبە","سەيشەنبە","چارشەنبە","پەيشەنبە","جۈمە","شەنبە"]},PJ={narrow:{am:"ئە",pm:"چ",midnight:"ك",noon:"چ",morning:"ئەتىگەن",afternoon:"چۈشتىن كىيىن",evening:"ئاخشىم",night:"كىچە"},abbreviated:{am:"ئە",pm:"چ",midnight:"ك",noon:"چ",morning:"ئەتىگەن",afternoon:"چۈشتىن كىيىن",evening:"ئاخشىم",night:"كىچە"},wide:{am:"ئە",pm:"چ",midnight:"ك",noon:"چ",morning:"ئەتىگەن",afternoon:"چۈشتىن كىيىن",evening:"ئاخشىم",night:"كىچە"}},_J={narrow:{am:"ئە",pm:"چ",midnight:"ك",noon:"چ",morning:"ئەتىگەندە",afternoon:"چۈشتىن كىيىن",evening:"ئاخشامدا",night:"كىچىدە"},abbreviated:{am:"ئە",pm:"چ",midnight:"ك",noon:"چ",morning:"ئەتىگەندە",afternoon:"چۈشتىن كىيىن",evening:"ئاخشامدا",night:"كىچىدە"},wide:{am:"ئە",pm:"چ",midnight:"ك",noon:"چ",morning:"ئەتىگەندە",afternoon:"چۈشتىن كىيىن",evening:"ئاخشامدا",night:"كىچىدە"}},MJ=(a,i)=>String(a),$J={ordinalNumber:MJ,era:m({values:bJ,defaultWidth:"wide"}),quarter:m({values:yJ,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:wJ,defaultWidth:"wide"}),day:m({values:kJ,defaultWidth:"wide"}),dayPeriod:m({values:PJ,defaultWidth:"wide",formattingValues:_J,defaultFormattingWidth:"wide"})},SJ=/^(\d+)(th|st|nd|rd)?/i,TJ=/\d+/i,CJ={narrow:/^(ب|ك)/i,wide:/^(مىيلادىدىن بۇرۇن|مىيلادىدىن كىيىن)/i},WJ={any:[/^بۇرۇن/i,/^كىيىن/i]},xJ={narrow:/^[1234]/i,abbreviated:/^چ[1234]/i,wide:/^چارەك [1234]/i},EJ={any:[/1/i,/2/i,/3/i,/4/i]},DJ={narrow:/^[يفمئامئ‍ئاسۆند]/i,abbreviated:/^(يانۋار|فېۋىرال|مارت|ئاپرىل|ماي|ئىيۇن|ئىيول|ئاۋغۇست|سىنتەبىر|ئۆكتەبىر|نويابىر|دىكابىر)/i,wide:/^(يانۋار|فېۋىرال|مارت|ئاپرىل|ماي|ئىيۇن|ئىيول|ئاۋغۇست|سىنتەبىر|ئۆكتەبىر|نويابىر|دىكابىر)/i},jJ={narrow:[/^ي/i,/^ف/i,/^م/i,/^ا/i,/^م/i,/^ى‍/i,/^ى‍/i,/^ا‍/i,/^س/i,/^ۆ/i,/^ن/i,/^د/i],any:[/^يان/i,/^فېۋ/i,/^مار/i,/^ئاپ/i,/^ماي/i,/^ئىيۇن/i,/^ئىيول/i,/^ئاۋ/i,/^سىن/i,/^ئۆك/i,/^نوي/i,/^دىك/i]},LJ={narrow:/^[دسچپجشي]/i,short:/^(يە|دۈ|سە|چا|پە|جۈ|شە)/i,abbreviated:/^(يە|دۈ|سە|چا|پە|جۈ|شە)/i,wide:/^(يەكشەنبە|دۈشەنبە|سەيشەنبە|چارشەنبە|پەيشەنبە|جۈمە|شەنبە)/i},IJ={narrow:[/^ي/i,/^د/i,/^س/i,/^چ/i,/^پ/i,/^ج/i,/^ش/i],any:[/^ي/i,/^د/i,/^س/i,/^چ/i,/^پ/i,/^ج/i,/^ش/i]},AJ={narrow:/^(ئە|چ|ك|چ|(دە|ئەتىگەن) ( ئە‍|چۈشتىن كىيىن|ئاخشىم|كىچە))/i,any:/^(ئە|چ|ك|چ|(دە|ئەتىگەن) ( ئە‍|چۈشتىن كىيىن|ئاخشىم|كىچە))/i},NJ={any:{am:/^ئە/i,pm:/^چ/i,midnight:/^ك/i,noon:/^چ/i,morning:/ئەتىگەن/i,afternoon:/چۈشتىن كىيىن/i,evening:/ئاخشىم/i,night:/كىچە/i}},OJ={ordinalNumber:V({matchPattern:SJ,parsePattern:TJ,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:CJ,defaultMatchWidth:"wide",parsePatterns:WJ,defaultParseWidth:"any"}),quarter:h({matchPatterns:xJ,defaultMatchWidth:"wide",parsePatterns:EJ,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:DJ,defaultMatchWidth:"wide",parsePatterns:jJ,defaultParseWidth:"any"}),day:h({matchPatterns:LJ,defaultMatchWidth:"wide",parsePatterns:IJ,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:AJ,defaultMatchWidth:"any",parsePatterns:NJ,defaultParseWidth:"any"})},zJ={code:"ug",formatDistance:cJ,formatLong:pJ,formatRelative:vJ,localize:$J,match:OJ,options:{weekStartsOn:0,firstWeekContainsDate:1}};function xa(a,i){if(a.one!==void 0&&i===1)return a.one;const n=i%10,t=i%100;return n===1&&t!==11?a.singularNominative.replace("{{count}}",String(i)):n>=2&&n<=4&&(t<10||t>20)?a.singularGenitive.replace("{{count}}",String(i)):a.pluralGenitive.replace("{{count}}",String(i))}function Oe(a){return(i,n)=>n&&n.addSuffix?n.comparison&&n.comparison>0?a.future?xa(a.future,i):"за "+xa(a.regular,i):a.past?xa(a.past,i):xa(a.regular,i)+" тому":xa(a.regular,i)}const VJ=(a,i)=>i&&i.addSuffix?i.comparison&&i.comparison>0?"за півхвилини":"півхвилини тому":"півхвилини",HJ={lessThanXSeconds:Oe({regular:{one:"менше секунди",singularNominative:"менше {{count}} секунди",singularGenitive:"менше {{count}} секунд",pluralGenitive:"менше {{count}} секунд"},future:{one:"менше, ніж за секунду",singularNominative:"менше, ніж за {{count}} секунду",singularGenitive:"менше, ніж за {{count}} секунди",pluralGenitive:"менше, ніж за {{count}} секунд"}}),xSeconds:Oe({regular:{singularNominative:"{{count}} секунда",singularGenitive:"{{count}} секунди",pluralGenitive:"{{count}} секунд"},past:{singularNominative:"{{count}} секунду тому",singularGenitive:"{{count}} секунди тому",pluralGenitive:"{{count}} секунд тому"},future:{singularNominative:"за {{count}} секунду",singularGenitive:"за {{count}} секунди",pluralGenitive:"за {{count}} секунд"}}),halfAMinute:VJ,lessThanXMinutes:Oe({regular:{one:"менше хвилини",singularNominative:"менше {{count}} хвилини",singularGenitive:"менше {{count}} хвилин",pluralGenitive:"менше {{count}} хвилин"},future:{one:"менше, ніж за хвилину",singularNominative:"менше, ніж за {{count}} хвилину",singularGenitive:"менше, ніж за {{count}} хвилини",pluralGenitive:"менше, ніж за {{count}} хвилин"}}),xMinutes:Oe({regular:{singularNominative:"{{count}} хвилина",singularGenitive:"{{count}} хвилини",pluralGenitive:"{{count}} хвилин"},past:{singularNominative:"{{count}} хвилину тому",singularGenitive:"{{count}} хвилини тому",pluralGenitive:"{{count}} хвилин тому"},future:{singularNominative:"за {{count}} хвилину",singularGenitive:"за {{count}} хвилини",pluralGenitive:"за {{count}} хвилин"}}),aboutXHours:Oe({regular:{singularNominative:"близько {{count}} години",singularGenitive:"близько {{count}} годин",pluralGenitive:"близько {{count}} годин"},future:{singularNominative:"приблизно за {{count}} годину",singularGenitive:"приблизно за {{count}} години",pluralGenitive:"приблизно за {{count}} годин"}}),xHours:Oe({regular:{singularNominative:"{{count}} годину",singularGenitive:"{{count}} години",pluralGenitive:"{{count}} годин"}}),xDays:Oe({regular:{singularNominative:"{{count}} день",singularGenitive:"{{count}} днi",pluralGenitive:"{{count}} днів"}}),aboutXWeeks:Oe({regular:{singularNominative:"близько {{count}} тижня",singularGenitive:"близько {{count}} тижнів",pluralGenitive:"близько {{count}} тижнів"},future:{singularNominative:"приблизно за {{count}} тиждень",singularGenitive:"приблизно за {{count}} тижні",pluralGenitive:"приблизно за {{count}} тижнів"}}),xWeeks:Oe({regular:{singularNominative:"{{count}} тиждень",singularGenitive:"{{count}} тижні",pluralGenitive:"{{count}} тижнів"}}),aboutXMonths:Oe({regular:{singularNominative:"близько {{count}} місяця",singularGenitive:"близько {{count}} місяців",pluralGenitive:"близько {{count}} місяців"},future:{singularNominative:"приблизно за {{count}} місяць",singularGenitive:"приблизно за {{count}} місяці",pluralGenitive:"приблизно за {{count}} місяців"}}),xMonths:Oe({regular:{singularNominative:"{{count}} місяць",singularGenitive:"{{count}} місяці",pluralGenitive:"{{count}} місяців"}}),aboutXYears:Oe({regular:{singularNominative:"близько {{count}} року",singularGenitive:"близько {{count}} років",pluralGenitive:"близько {{count}} років"},future:{singularNominative:"приблизно за {{count}} рік",singularGenitive:"приблизно за {{count}} роки",pluralGenitive:"приблизно за {{count}} років"}}),xYears:Oe({regular:{singularNominative:"{{count}} рік",singularGenitive:"{{count}} роки",pluralGenitive:"{{count}} років"}}),overXYears:Oe({regular:{singularNominative:"більше {{count}} року",singularGenitive:"більше {{count}} років",pluralGenitive:"більше {{count}} років"},future:{singularNominative:"більше, ніж за {{count}} рік",singularGenitive:"більше, ніж за {{count}} роки",pluralGenitive:"більше, ніж за {{count}} років"}}),almostXYears:Oe({regular:{singularNominative:"майже {{count}} рік",singularGenitive:"майже {{count}} роки",pluralGenitive:"майже {{count}} років"},future:{singularNominative:"майже за {{count}} рік",singularGenitive:"майже за {{count}} роки",pluralGenitive:"майже за {{count}} років"}})},RJ=(a,i,n)=>(n=n||{},HJ[a](i,n)),FJ={full:"EEEE, do MMMM y 'р.'",long:"do MMMM y 'р.'",medium:"d MMM y 'р.'",short:"dd.MM.y"},XJ={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},BJ={full:"{{date}} 'о' {{time}}",long:"{{date}} 'о' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},GJ={date:w({formats:FJ,defaultWidth:"full"}),time:w({formats:XJ,defaultWidth:"full"}),dateTime:w({formats:BJ,defaultWidth:"full"})},Eo=["неділю","понеділок","вівторок","середу","четвер","п’ятницю","суботу"];function UJ(a){const i=Eo[a];switch(a){case 0:case 3:case 5:case 6:return"'у минулу "+i+" о' p";case 1:case 2:case 4:return"'у минулий "+i+" о' p"}}function ld(a){return"'у "+Eo[a]+" о' p"}function YJ(a){const i=Eo[a];switch(a){case 0:case 3:case 5:case 6:return"'у наступну "+i+" о' p";case 1:case 2:case 4:return"'у наступний "+i+" о' p"}}const qJ=(a,i,n)=>{const t=ye(a),e=t.getDay();return _e(t,i,n)?ld(e):UJ(e)},KJ=(a,i,n)=>{const t=ye(a),e=t.getDay();return _e(t,i,n)?ld(e):YJ(e)},QJ={lastWeek:qJ,yesterday:"'вчора о' p",today:"'сьогодні о' p",tomorrow:"'завтра о' p",nextWeek:KJ,other:"P"},JJ=(a,i,n,t)=>{const e=QJ[a];return typeof e=="function"?e(i,n,t):e},ZJ={narrow:["до н.е.","н.е."],abbreviated:["до н. е.","н. е."],wide:["до нашої ери","нашої ери"]},eZ={narrow:["1","2","3","4"],abbreviated:["1-й кв.","2-й кв.","3-й кв.","4-й кв."],wide:["1-й квартал","2-й квартал","3-й квартал","4-й квартал"]},tZ={narrow:["С","Л","Б","К","Т","Ч","Л","С","В","Ж","Л","Г"],abbreviated:["січ.","лют.","берез.","квіт.","трав.","черв.","лип.","серп.","верес.","жовт.","листоп.","груд."],wide:["січень","лютий","березень","квітень","травень","червень","липень","серпень","вересень","жовтень","листопад","грудень"]},aZ={narrow:["С","Л","Б","К","Т","Ч","Л","С","В","Ж","Л","Г"],abbreviated:["січ.","лют.","берез.","квіт.","трав.","черв.","лип.","серп.","верес.","жовт.","листоп.","груд."],wide:["січня","лютого","березня","квітня","травня","червня","липня","серпня","вересня","жовтня","листопада","грудня"]},nZ={narrow:["Н","П","В","С","Ч","П","С"],short:["нд","пн","вт","ср","чт","пт","сб"],abbreviated:["нед","пон","вів","сер","чтв","птн","суб"],wide:["неділя","понеділок","вівторок","середа","четвер","п’ятниця","субота"]},iZ={narrow:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранок",afternoon:"день",evening:"веч.",night:"ніч"},abbreviated:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранок",afternoon:"день",evening:"веч.",night:"ніч"},wide:{am:"ДП",pm:"ПП",midnight:"північ",noon:"полудень",morning:"ранок",afternoon:"день",evening:"вечір",night:"ніч"}},oZ={narrow:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранку",afternoon:"дня",evening:"веч.",night:"ночі"},abbreviated:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранку",afternoon:"дня",evening:"веч.",night:"ночі"},wide:{am:"ДП",pm:"ПП",midnight:"північ",noon:"полудень",morning:"ранку",afternoon:"дня",evening:"веч.",night:"ночі"}},rZ=(a,i)=>{const n=String(i==null?void 0:i.unit),t=Number(a);let e;return n==="date"?t===3||t===23?e="-є":e="-е":n==="minute"||n==="second"||n==="hour"?e="-а":e="-й",t+e},sZ={ordinalNumber:rZ,era:m({values:ZJ,defaultWidth:"wide"}),quarter:m({values:eZ,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:tZ,defaultWidth:"wide",formattingValues:aZ,defaultFormattingWidth:"wide"}),day:m({values:nZ,defaultWidth:"wide"}),dayPeriod:m({values:iZ,defaultWidth:"any",formattingValues:oZ,defaultFormattingWidth:"wide"})},uZ=/^(\d+)(-?(е|й|є|а|я))?/i,dZ=/\d+/i,lZ={narrow:/^((до )?н\.?\s?е\.?)/i,abbreviated:/^((до )?н\.?\s?е\.?)/i,wide:/^(до нашої ери|нашої ери|наша ера)/i},cZ={any:[/^д/i,/^н/i]},mZ={narrow:/^[1234]/i,abbreviated:/^[1234](-?[иі]?й?)? кв.?/i,wide:/^[1234](-?[иі]?й?)? квартал/i},hZ={any:[/1/i,/2/i,/3/i,/4/i]},fZ={narrow:/^[слбктчвжг]/i,abbreviated:/^(січ|лют|бер(ез)?|квіт|трав|черв|лип|серп|вер(ес)?|жовт|лис(топ)?|груд)\.?/i,wide:/^(січень|січня|лютий|лютого|березень|березня|квітень|квітня|травень|травня|червня|червень|липень|липня|серпень|серпня|вересень|вересня|жовтень|жовтня|листопад[а]?|грудень|грудня)/i},pZ={narrow:[/^с/i,/^л/i,/^б/i,/^к/i,/^т/i,/^ч/i,/^л/i,/^с/i,/^в/i,/^ж/i,/^л/i,/^г/i],any:[/^сі/i,/^лю/i,/^б/i,/^к/i,/^т/i,/^ч/i,/^лип/i,/^се/i,/^в/i,/^ж/i,/^лис/i,/^г/i]},gZ={narrow:/^[нпвсч]/i,short:/^(нд|пн|вт|ср|чт|пт|сб)\.?/i,abbreviated:/^(нед|пон|вів|сер|че?тв|птн?|суб)\.?/i,wide:/^(неділ[яі]|понеділ[ок][ка]|вівтор[ок][ка]|серед[аи]|четвер(га)?|п\W*?ятниц[яі]|субот[аи])/i},vZ={narrow:[/^н/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^н/i,/^п[он]/i,/^в/i,/^с[ер]/i,/^ч/i,/^п\W*?[ят]/i,/^с[уб]/i]},bZ={narrow:/^([дп]п|півн\.?|пол\.?|ранок|ранку|день|дня|веч\.?|ніч|ночі)/i,abbreviated:/^([дп]п|півн\.?|пол\.?|ранок|ранку|день|дня|веч\.?|ніч|ночі)/i,wide:/^([дп]п|північ|полудень|ранок|ранку|день|дня|вечір|вечора|ніч|ночі)/i},yZ={any:{am:/^дп/i,pm:/^пп/i,midnight:/^півн/i,noon:/^пол/i,morning:/^р/i,afternoon:/^д[ен]/i,evening:/^в/i,night:/^н/i}},wZ={ordinalNumber:V({matchPattern:uZ,parsePattern:dZ,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:lZ,defaultMatchWidth:"wide",parsePatterns:cZ,defaultParseWidth:"any"}),quarter:h({matchPatterns:mZ,defaultMatchWidth:"wide",parsePatterns:hZ,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:fZ,defaultMatchWidth:"wide",parsePatterns:pZ,defaultParseWidth:"any"}),day:h({matchPatterns:gZ,defaultMatchWidth:"wide",parsePatterns:vZ,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:bZ,defaultMatchWidth:"wide",parsePatterns:yZ,defaultParseWidth:"any"})},kZ={code:"uk",formatDistance:RJ,formatLong:GJ,formatRelative:JJ,localize:sZ,match:wZ,options:{weekStartsOn:1,firstWeekContainsDate:1}},PZ={lessThanXSeconds:{one:"sekunddan kam",other:"{{count}} sekunddan kam"},xSeconds:{one:"1 sekund",other:"{{count}} sekund"},halfAMinute:"yarim minut",lessThanXMinutes:{one:"bir minutdan kam",other:"{{count}} minutdan kam"},xMinutes:{one:"1 minut",other:"{{count}} minut"},aboutXHours:{one:"tahminan 1 soat",other:"tahminan {{count}} soat"},xHours:{one:"1 soat",other:"{{count}} soat"},xDays:{one:"1 kun",other:"{{count}} kun"},aboutXWeeks:{one:"tahminan 1 hafta",other:"tahminan {{count}} hafta"},xWeeks:{one:"1 hafta",other:"{{count}} hafta"},aboutXMonths:{one:"tahminan 1 oy",other:"tahminan {{count}} oy"},xMonths:{one:"1 oy",other:"{{count}} oy"},aboutXYears:{one:"tahminan 1 yil",other:"tahminan {{count}} yil"},xYears:{one:"1 yil",other:"{{count}} yil"},overXYears:{one:"1 yildan ko'p",other:"{{count}} yildan ko'p"},almostXYears:{one:"deyarli 1 yil",other:"deyarli {{count}} yil"}},_Z=(a,i,n)=>{let t;const e=PZ[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?t+" dan keyin":t+" oldin":t},MZ={full:"EEEE, do MMMM, y",long:"do MMMM, y",medium:"d MMM, y",short:"dd/MM/yyyy"},$Z={full:"h:mm:ss zzzz",long:"h:mm:ss z",medium:"h:mm:ss",short:"h:mm"},SZ={any:"{{date}}, {{time}}"},TZ={date:w({formats:MZ,defaultWidth:"full"}),time:w({formats:$Z,defaultWidth:"full"}),dateTime:w({formats:SZ,defaultWidth:"any"})},CZ={lastWeek:"'oldingi' eeee p 'da'",yesterday:"'kecha' p 'da'",today:"'bugun' p 'da'",tomorrow:"'ertaga' p 'da'",nextWeek:"eeee p 'da'",other:"P"},WZ=(a,i,n,t)=>CZ[a],xZ={narrow:["M.A","M."],abbreviated:["M.A","M."],wide:["Miloddan Avvalgi","Milodiy"]},EZ={narrow:["1","2","3","4"],abbreviated:["CH.1","CH.2","CH.3","CH.4"],wide:["1-chi chorak","2-chi chorak","3-chi chorak","4-chi chorak"]},DZ={narrow:["Y","F","M","A","M","I","I","A","S","O","N","D"],abbreviated:["Yan","Fev","Mar","Apr","May","Iyun","Iyul","Avg","Sen","Okt","Noy","Dek"],wide:["Yanvar","Fevral","Mart","Aprel","May","Iyun","Iyul","Avgust","Sentabr","Oktabr","Noyabr","Dekabr"]},jZ={narrow:["Y","D","S","CH","P","J","SH"],short:["Ya","Du","Se","Cho","Pa","Ju","Sha"],abbreviated:["Yak","Dush","Sesh","Chor","Pay","Jum","Shan"],wide:["Yakshanba","Dushanba","Seshanba","Chorshanba","Payshanba","Juma","Shanba"]},LZ={narrow:{am:"a",pm:"p",midnight:"y.t",noon:"p.",morning:"ertalab",afternoon:"tushdan keyin",evening:"kechqurun",night:"tun"},abbreviated:{am:"AM",pm:"PM",midnight:"yarim tun",noon:"peshin",morning:"ertalab",afternoon:"tushdan keyin",evening:"kechqurun",night:"tun"},wide:{am:"a.m.",pm:"p.m.",midnight:"yarim tun",noon:"peshin",morning:"ertalab",afternoon:"tushdan keyin",evening:"kechqurun",night:"tun"}},IZ={narrow:{am:"a",pm:"p",midnight:"y.t",noon:"p.",morning:"ertalab",afternoon:"tushdan keyin",evening:"kechqurun",night:"tun"},abbreviated:{am:"AM",pm:"PM",midnight:"yarim tun",noon:"peshin",morning:"ertalab",afternoon:"tushdan keyin",evening:"kechqurun",night:"tun"},wide:{am:"a.m.",pm:"p.m.",midnight:"yarim tun",noon:"peshin",morning:"ertalab",afternoon:"tushdan keyin",evening:"kechqurun",night:"tun"}},AZ=(a,i)=>String(a),NZ={ordinalNumber:AZ,era:m({values:xZ,defaultWidth:"wide"}),quarter:m({values:EZ,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:DZ,defaultWidth:"wide"}),day:m({values:jZ,defaultWidth:"wide"}),dayPeriod:m({values:LZ,defaultWidth:"wide",formattingValues:IZ,defaultFormattingWidth:"wide"})},OZ=/^(\d+)(chi)?/i,zZ=/\d+/i,VZ={narrow:/^(m\.a|m\.)/i,abbreviated:/^(m\.a\.?\s?m\.?)/i,wide:/^(miloddan avval|miloddan keyin)/i},HZ={any:[/^b/i,/^(a|c)/i]},RZ={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](chi)? chorak/i},FZ={any:[/1/i,/2/i,/3/i,/4/i]},XZ={narrow:/^[yfmasond]/i,abbreviated:/^(yan|fev|mar|apr|may|iyun|iyul|avg|sen|okt|noy|dek)/i,wide:/^(yanvar|fevral|mart|aprel|may|iyun|iyul|avgust|sentabr|oktabr|noyabr|dekabr)/i},BZ={narrow:[/^y/i,/^f/i,/^m/i,/^a/i,/^m/i,/^i/i,/^i/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ya/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^iyun/i,/^iyul/i,/^av/i,/^s/i,/^o/i,/^n/i,/^d/i]},GZ={narrow:/^[ydschj]/i,short:/^(ya|du|se|cho|pa|ju|sha)/i,abbreviated:/^(yak|dush|sesh|chor|pay|jum|shan)/i,wide:/^(yakshanba|dushanba|seshanba|chorshanba|payshanba|juma|shanba)/i},UZ={narrow:[/^y/i,/^d/i,/^s/i,/^ch/i,/^p/i,/^j/i,/^sh/i],any:[/^ya/i,/^d/i,/^se/i,/^ch/i,/^p/i,/^j/i,/^sh/i]},YZ={narrow:/^(a|p|y\.t|p| (ertalab|tushdan keyin|kechqurun|tun))/i,any:/^([ap]\.?\s?m\.?|yarim tun|peshin| (ertalab|tushdan keyin|kechqurun|tun))/i},qZ={any:{am:/^a/i,pm:/^p/i,midnight:/^y\.t/i,noon:/^pe/i,morning:/ertalab/i,afternoon:/tushdan keyin/i,evening:/kechqurun/i,night:/tun/i}},KZ={ordinalNumber:V({matchPattern:OZ,parsePattern:zZ,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:VZ,defaultMatchWidth:"wide",parsePatterns:HZ,defaultParseWidth:"any"}),quarter:h({matchPatterns:RZ,defaultMatchWidth:"wide",parsePatterns:FZ,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:XZ,defaultMatchWidth:"wide",parsePatterns:BZ,defaultParseWidth:"any"}),day:h({matchPatterns:GZ,defaultMatchWidth:"wide",parsePatterns:UZ,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:YZ,defaultMatchWidth:"any",parsePatterns:qZ,defaultParseWidth:"any"})},QZ={code:"uz",formatDistance:_Z,formatLong:TZ,formatRelative:WZ,localize:NZ,match:KZ,options:{weekStartsOn:1,firstWeekContainsDate:1}},JZ={lessThanXSeconds:{one:"1 сониядан кам",other:"{{count}} сониядан кам"},xSeconds:{one:"1 сония",other:"{{count}} сония"},halfAMinute:"ярим дақиқа",lessThanXMinutes:{one:"1 дақиқадан кам",other:"{{count}} дақиқадан кам"},xMinutes:{one:"1 дақиқа",other:"{{count}} дақиқа"},aboutXHours:{one:"тахминан 1 соат",other:"тахминан {{count}} соат"},xHours:{one:"1 соат",other:"{{count}} соат"},xDays:{one:"1 кун",other:"{{count}} кун"},aboutXWeeks:{one:"тахминан 1 хафта",other:"тахминан {{count}} хафта"},xWeeks:{one:"1 хафта",other:"{{count}} хафта"},aboutXMonths:{one:"тахминан 1 ой",other:"тахминан {{count}} ой"},xMonths:{one:"1 ой",other:"{{count}} ой"},aboutXYears:{one:"тахминан 1 йил",other:"тахминан {{count}} йил"},xYears:{one:"1 йил",other:"{{count}} йил"},overXYears:{one:"1 йилдан кўп",other:"{{count}} йилдан кўп"},almostXYears:{one:"деярли 1 йил",other:"деярли {{count}} йил"}},ZZ=(a,i,n)=>{let t;const e=JZ[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?t+"дан кейин":t+" олдин":t},eee={full:"EEEE, do MMMM, y",long:"do MMMM, y",medium:"d MMM, y",short:"dd/MM/yyyy"},tee={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},aee={any:"{{date}}, {{time}}"},nee={date:w({formats:eee,defaultWidth:"full"}),time:w({formats:tee,defaultWidth:"full"}),dateTime:w({formats:aee,defaultWidth:"any"})},iee={lastWeek:"'ўтган' eeee p 'да'",yesterday:"'кеча' p 'да'",today:"'бугун' p 'да'",tomorrow:"'эртага' p 'да'",nextWeek:"eeee p 'да'",other:"P"},oee=(a,i,n,t)=>iee[a],ree={narrow:["М.А","М"],abbreviated:["М.А","М"],wide:["Милоддан Аввалги","Милодий"]},see={narrow:["1","2","3","4"],abbreviated:["1-чор.","2-чор.","3-чор.","4-чор."],wide:["1-чорак","2-чорак","3-чорак","4-чорак"]},uee={narrow:["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],abbreviated:["янв","фев","мар","апр","май","июн","июл","авг","сен","окт","ноя","дек"],wide:["январ","феврал","март","апрел","май","июн","июл","август","сентабр","октабр","ноябр","декабр"]},dee={narrow:["Я","Д","С","Ч","П","Ж","Ш"],short:["як","ду","се","чо","па","жу","ша"],abbreviated:["якш","душ","сеш","чор","пай","жум","шан"],wide:["якшанба","душанба","сешанба","чоршанба","пайшанба","жума","шанба"]},lee={any:{am:"П.О.",pm:"П.К.",midnight:"ярим тун",noon:"пешин",morning:"эрталаб",afternoon:"пешиндан кейин",evening:"кечаси",night:"тун"}},cee={any:{am:"П.О.",pm:"П.К.",midnight:"ярим тун",noon:"пешин",morning:"эрталаб",afternoon:"пешиндан кейин",evening:"кечаси",night:"тун"}},mee=(a,i)=>String(a),hee={ordinalNumber:mee,era:m({values:ree,defaultWidth:"wide"}),quarter:m({values:see,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:uee,defaultWidth:"wide"}),day:m({values:dee,defaultWidth:"wide"}),dayPeriod:m({values:lee,defaultWidth:"any",formattingValues:cee,defaultFormattingWidth:"any"})},fee=/^(\d+)(чи)?/i,pee=/\d+/i,gee={narrow:/^(м\.а|м\.)/i,abbreviated:/^(м\.а|м\.)/i,wide:/^(милоддан аввал|милоддан кейин)/i},vee={any:[/^м/i,/^а/i]},bee={narrow:/^[1234]/i,abbreviated:/^[1234]-чор./i,wide:/^[1234]-чорак/i},yee={any:[/1/i,/2/i,/3/i,/4/i]},wee={narrow:/^[яфмамииасонд]/i,abbreviated:/^(янв|фев|мар|апр|май|июн|июл|авг|сен|окт|ноя|дек)/i,wide:/^(январ|феврал|март|апрел|май|июн|июл|август|сентабр|октабр|ноябр|декабр)/i},kee={narrow:[/^я/i,/^ф/i,/^м/i,/^а/i,/^м/i,/^и/i,/^и/i,/^а/i,/^с/i,/^о/i,/^н/i,/^д/i],any:[/^я/i,/^ф/i,/^мар/i,/^ап/i,/^май/i,/^июн/i,/^июл/i,/^ав/i,/^с/i,/^о/i,/^н/i,/^д/i]},Pee={narrow:/^[ядсчпжш]/i,short:/^(як|ду|се|чо|па|жу|ша)/i,abbreviated:/^(якш|душ|сеш|чор|пай|жум|шан)/i,wide:/^(якшанба|душанба|сешанба|чоршанба|пайшанба|жума|шанба)/i},_ee={narrow:[/^я/i,/^д/i,/^с/i,/^ч/i,/^п/i,/^ж/i,/^ш/i],any:[/^як/i,/^ду/i,/^се/i,/^чор/i,/^пай/i,/^жу/i,/^шан/i]},Mee={any:/^(п\.о\.|п\.к\.|ярим тун|пешиндан кейин|(эрталаб|пешиндан кейин|кечаси|тун))/i},$ee={any:{am:/^п\.о\./i,pm:/^п\.к\./i,midnight:/^ярим тун/i,noon:/^пешиндан кейин/i,morning:/эрталаб/i,afternoon:/пешиндан кейин/i,evening:/кечаси/i,night:/тун/i}},See={ordinalNumber:V({matchPattern:fee,parsePattern:pee,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:gee,defaultMatchWidth:"wide",parsePatterns:vee,defaultParseWidth:"any"}),quarter:h({matchPatterns:bee,defaultMatchWidth:"wide",parsePatterns:yee,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:wee,defaultMatchWidth:"wide",parsePatterns:kee,defaultParseWidth:"any"}),day:h({matchPatterns:Pee,defaultMatchWidth:"wide",parsePatterns:_ee,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:Mee,defaultMatchWidth:"any",parsePatterns:$ee,defaultParseWidth:"any"})},Tee={code:"uz-Cyrl",formatDistance:ZZ,formatLong:nee,formatRelative:oee,localize:hee,match:See,options:{weekStartsOn:1,firstWeekContainsDate:1}},Cee={lessThanXSeconds:{one:"dưới 1 giây",other:"dưới {{count}} giây"},xSeconds:{one:"1 giây",other:"{{count}} giây"},halfAMinute:"nửa phút",lessThanXMinutes:{one:"dưới 1 phút",other:"dưới {{count}} phút"},xMinutes:{one:"1 phút",other:"{{count}} phút"},aboutXHours:{one:"khoảng 1 giờ",other:"khoảng {{count}} giờ"},xHours:{one:"1 giờ",other:"{{count}} giờ"},xDays:{one:"1 ngày",other:"{{count}} ngày"},aboutXWeeks:{one:"khoảng 1 tuần",other:"khoảng {{count}} tuần"},xWeeks:{one:"1 tuần",other:"{{count}} tuần"},aboutXMonths:{one:"khoảng 1 tháng",other:"khoảng {{count}} tháng"},xMonths:{one:"1 tháng",other:"{{count}} tháng"},aboutXYears:{one:"khoảng 1 năm",other:"khoảng {{count}} năm"},xYears:{one:"1 năm",other:"{{count}} năm"},overXYears:{one:"hơn 1 năm",other:"hơn {{count}} năm"},almostXYears:{one:"gần 1 năm",other:"gần {{count}} năm"}},Wee=(a,i,n)=>{let t;const e=Cee[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?t+" nữa":t+" trước":t},xee={full:"EEEE, 'ngày' d MMMM 'năm' y",long:"'ngày' d MMMM 'năm' y",medium:"d MMM 'năm' y",short:"dd/MM/y"},Eee={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},Dee={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},jee={date:w({formats:xee,defaultWidth:"full"}),time:w({formats:Eee,defaultWidth:"full"}),dateTime:w({formats:Dee,defaultWidth:"full"})},Lee={lastWeek:"eeee 'tuần trước vào lúc' p",yesterday:"'hôm qua vào lúc' p",today:"'hôm nay vào lúc' p",tomorrow:"'ngày mai vào lúc' p",nextWeek:"eeee 'tới vào lúc' p",other:"P"},Iee=(a,i,n,t)=>Lee[a],Aee={narrow:["TCN","SCN"],abbreviated:["trước CN","sau CN"],wide:["trước Công Nguyên","sau Công Nguyên"]},Nee={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["Quý 1","Quý 2","Quý 3","Quý 4"]},Oee={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["quý I","quý II","quý III","quý IV"]},zee={narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["Thg 1","Thg 2","Thg 3","Thg 4","Thg 5","Thg 6","Thg 7","Thg 8","Thg 9","Thg 10","Thg 11","Thg 12"],wide:["Tháng Một","Tháng Hai","Tháng Ba","Tháng Tư","Tháng Năm","Tháng Sáu","Tháng Bảy","Tháng Tám","Tháng Chín","Tháng Mười","Tháng Mười Một","Tháng Mười Hai"]},Vee={narrow:["01","02","03","04","05","06","07","08","09","10","11","12"],abbreviated:["thg 1","thg 2","thg 3","thg 4","thg 5","thg 6","thg 7","thg 8","thg 9","thg 10","thg 11","thg 12"],wide:["tháng 01","tháng 02","tháng 03","tháng 04","tháng 05","tháng 06","tháng 07","tháng 08","tháng 09","tháng 10","tháng 11","tháng 12"]},Hee={narrow:["CN","T2","T3","T4","T5","T6","T7"],short:["CN","Th 2","Th 3","Th 4","Th 5","Th 6","Th 7"],abbreviated:["CN","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7"],wide:["Chủ Nhật","Thứ Hai","Thứ Ba","Thứ Tư","Thứ Năm","Thứ Sáu","Thứ Bảy"]},Ree={narrow:{am:"am",pm:"pm",midnight:"nửa đêm",noon:"tr",morning:"sg",afternoon:"ch",evening:"tối",night:"đêm"},abbreviated:{am:"AM",pm:"PM",midnight:"nửa đêm",noon:"trưa",morning:"sáng",afternoon:"chiều",evening:"tối",night:"đêm"},wide:{am:"SA",pm:"CH",midnight:"nửa đêm",noon:"trưa",morning:"sáng",afternoon:"chiều",evening:"tối",night:"đêm"}},Fee={narrow:{am:"am",pm:"pm",midnight:"nửa đêm",noon:"tr",morning:"sg",afternoon:"ch",evening:"tối",night:"đêm"},abbreviated:{am:"AM",pm:"PM",midnight:"nửa đêm",noon:"trưa",morning:"sáng",afternoon:"chiều",evening:"tối",night:"đêm"},wide:{am:"SA",pm:"CH",midnight:"nửa đêm",noon:"giữa trưa",morning:"vào buổi sáng",afternoon:"vào buổi chiều",evening:"vào buổi tối",night:"vào ban đêm"}},Xee=(a,i)=>{const n=Number(a),t=i==null?void 0:i.unit;if(t==="quarter")switch(n){case 1:return"I";case 2:return"II";case 3:return"III";case 4:return"IV"}else if(t==="day")switch(n){case 1:return"thứ 2";case 2:return"thứ 3";case 3:return"thứ 4";case 4:return"thứ 5";case 5:return"thứ 6";case 6:return"thứ 7";case 7:return"chủ nhật"}else{if(t==="week")return n===1?"thứ nhất":"thứ "+n;if(t==="dayOfYear")return n===1?"đầu tiên":"thứ "+n}return String(n)},Bee={ordinalNumber:Xee,era:m({values:Aee,defaultWidth:"wide"}),quarter:m({values:Nee,defaultWidth:"wide",formattingValues:Oee,defaultFormattingWidth:"wide",argumentCallback:a=>a-1}),month:m({values:zee,defaultWidth:"wide",formattingValues:Vee,defaultFormattingWidth:"wide"}),day:m({values:Hee,defaultWidth:"wide"}),dayPeriod:m({values:Ree,defaultWidth:"wide",formattingValues:Fee,defaultFormattingWidth:"wide"})},Gee=/^(\d+)/i,Uee=/\d+/i,Yee={narrow:/^(tcn|scn)/i,abbreviated:/^(trước CN|sau CN)/i,wide:/^(trước Công Nguyên|sau Công Nguyên)/i},qee={any:[/^t/i,/^s/i]},Kee={narrow:/^([1234]|i{1,3}v?)/i,abbreviated:/^q([1234]|i{1,3}v?)/i,wide:/^quý ([1234]|i{1,3}v?)/i},Qee={any:[/(1|i)$/i,/(2|ii)$/i,/(3|iii)$/i,/(4|iv)$/i]},Jee={narrow:/^(0?[2-9]|10|11|12|0?1)/i,abbreviated:/^thg[ _]?(0?[1-9](?!\d)|10|11|12)/i,wide:/^tháng ?(Một|Hai|Ba|Tư|Năm|Sáu|Bảy|Tám|Chín|Mười|Mười ?Một|Mười ?Hai|0?[1-9](?!\d)|10|11|12)/i},Zee={narrow:[/0?1$/i,/0?2/i,/3/,/4/,/5/,/6/,/7/,/8/,/9/,/10/,/11/,/12/],abbreviated:[/^thg[ _]?0?1(?!\d)/i,/^thg[ _]?0?2/i,/^thg[ _]?0?3/i,/^thg[ _]?0?4/i,/^thg[ _]?0?5/i,/^thg[ _]?0?6/i,/^thg[ _]?0?7/i,/^thg[ _]?0?8/i,/^thg[ _]?0?9/i,/^thg[ _]?10/i,/^thg[ _]?11/i,/^thg[ _]?12/i],wide:[/^tháng ?(Một|0?1(?!\d))/i,/^tháng ?(Hai|0?2)/i,/^tháng ?(Ba|0?3)/i,/^tháng ?(Tư|0?4)/i,/^tháng ?(Năm|0?5)/i,/^tháng ?(Sáu|0?6)/i,/^tháng ?(Bảy|0?7)/i,/^tháng ?(Tám|0?8)/i,/^tháng ?(Chín|0?9)/i,/^tháng ?(Mười|10)/i,/^tháng ?(Mười ?Một|11)/i,/^tháng ?(Mười ?Hai|12)/i]},ete={narrow:/^(CN|T2|T3|T4|T5|T6|T7)/i,short:/^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i,abbreviated:/^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i,wide:/^(Chủ ?Nhật|Chúa ?Nhật|thứ ?Hai|thứ ?Ba|thứ ?Tư|thứ ?Năm|thứ ?Sáu|thứ ?Bảy)/i},tte={narrow:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],short:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],abbreviated:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],wide:[/(Chủ|Chúa) ?Nhật/i,/Hai/i,/Ba/i,/Tư/i,/Năm/i,/Sáu/i,/Bảy/i]},ate={narrow:/^(a|p|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i,abbreviated:/^(am|pm|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i,wide:/^(ch[^i]*|sa|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i},nte={any:{am:/^(a|sa)/i,pm:/^(p|ch[^i]*)/i,midnight:/nửa đêm/i,noon:/trưa/i,morning:/sáng/i,afternoon:/chiều/i,evening:/tối/i,night:/^đêm/i}},ite={ordinalNumber:V({matchPattern:Gee,parsePattern:Uee,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:Yee,defaultMatchWidth:"wide",parsePatterns:qee,defaultParseWidth:"any"}),quarter:h({matchPatterns:Kee,defaultMatchWidth:"wide",parsePatterns:Qee,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:Jee,defaultMatchWidth:"wide",parsePatterns:Zee,defaultParseWidth:"wide"}),day:h({matchPatterns:ete,defaultMatchWidth:"wide",parsePatterns:tte,defaultParseWidth:"wide"}),dayPeriod:h({matchPatterns:ate,defaultMatchWidth:"wide",parsePatterns:nte,defaultParseWidth:"any"})},ote={code:"vi",formatDistance:Wee,formatLong:jee,formatRelative:Iee,localize:Bee,match:ite,options:{weekStartsOn:1,firstWeekContainsDate:1}},rte={lessThanXSeconds:{one:"不到 1 秒",other:"不到 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分钟",lessThanXMinutes:{one:"不到 1 分钟",other:"不到 {{count}} 分钟"},xMinutes:{one:"1 分钟",other:"{{count}} 分钟"},xHours:{one:"1 小时",other:"{{count}} 小时"},aboutXHours:{one:"大约 1 小时",other:"大约 {{count}} 小时"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大约 1 个星期",other:"大约 {{count}} 个星期"},xWeeks:{one:"1 个星期",other:"{{count}} 个星期"},aboutXMonths:{one:"大约 1 个月",other:"大约 {{count}} 个月"},xMonths:{one:"1 个月",other:"{{count}} 个月"},aboutXYears:{one:"大约 1 年",other:"大约 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超过 1 年",other:"超过 {{count}} 年"},almostXYears:{one:"将近 1 年",other:"将近 {{count}} 年"}},ste=(a,i,n)=>{let t;const e=rte[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?t+"内":t+"前":t},ute={full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},dte={full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},lte={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},cte={date:w({formats:ute,defaultWidth:"full"}),time:w({formats:dte,defaultWidth:"full"}),dateTime:w({formats:lte,defaultWidth:"full"})};function ls(a,i,n){const t="eeee p";return _e(a,i,n)?t:a.getTime()>i.getTime()?"'下个'"+t:"'上个'"+t}const mte={lastWeek:ls,yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:ls,other:"PP p"},hte=(a,i,n,t)=>{const e=mte[a];return typeof e=="function"?e(i,n,t):e},fte={narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},pte={narrow:["1","2","3","4"],abbreviated:["第一季","第二季","第三季","第四季"],wide:["第一季度","第二季度","第三季度","第四季度"]},gte={narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},vte={narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["周日","周一","周二","周三","周四","周五","周六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},bte={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},yte={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},wte=(a,i)=>{const n=Number(a);switch(i==null?void 0:i.unit){case"date":return n.toString()+"日";case"hour":return n.toString()+"时";case"minute":return n.toString()+"分";case"second":return n.toString()+"秒";default:return"第 "+n.toString()}},kte={ordinalNumber:wte,era:m({values:fte,defaultWidth:"wide"}),quarter:m({values:pte,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:gte,defaultWidth:"wide"}),day:m({values:vte,defaultWidth:"wide"}),dayPeriod:m({values:bte,defaultWidth:"wide",formattingValues:yte,defaultFormattingWidth:"wide"})},Pte=/^(第\s*)?\d+(日|时|分|秒)?/i,_te=/\d+/i,Mte={narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},$te={any:[/^(前)/i,/^(公元)/i]},Ste={narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻钟/i},Tte={any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},Cte={narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},Wte={narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},xte={narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^周[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},Ete={any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},Dte={any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i},jte={any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},Lte={ordinalNumber:V({matchPattern:Pte,parsePattern:_te,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:Mte,defaultMatchWidth:"wide",parsePatterns:$te,defaultParseWidth:"any"}),quarter:h({matchPatterns:Ste,defaultMatchWidth:"wide",parsePatterns:Tte,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:Cte,defaultMatchWidth:"wide",parsePatterns:Wte,defaultParseWidth:"any"}),day:h({matchPatterns:xte,defaultMatchWidth:"wide",parsePatterns:Ete,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:Dte,defaultMatchWidth:"any",parsePatterns:jte,defaultParseWidth:"any"})},Ite={code:"zh-CN",formatDistance:ste,formatLong:cte,formatRelative:hte,localize:kte,match:Lte,options:{weekStartsOn:1,firstWeekContainsDate:4}},Ate={lessThanXSeconds:{one:"少於 1 秒",other:"少於 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分鐘",lessThanXMinutes:{one:"少於 1 分鐘",other:"少於 {{count}} 分鐘"},xMinutes:{one:"1 分鐘",other:"{{count}} 分鐘"},xHours:{one:"1 小時",other:"{{count}} 小時"},aboutXHours:{one:"大約 1 小時",other:"大約 {{count}} 小時"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大約 1 個星期",other:"大約 {{count}} 個星期"},xWeeks:{one:"1 個星期",other:"{{count}} 個星期"},aboutXMonths:{one:"大約 1 個月",other:"大約 {{count}} 個月"},xMonths:{one:"1 個月",other:"{{count}} 個月"},aboutXYears:{one:"大約 1 年",other:"大約 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超過 1 年",other:"超過 {{count}} 年"},almostXYears:{one:"將近 1 年",other:"將近 {{count}} 年"}},Nte=(a,i,n)=>{let t;const e=Ate[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?t+"內":t+"前":t},Ote={full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},zte={full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},Vte={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},Hte={date:w({formats:Ote,defaultWidth:"full"}),time:w({formats:zte,defaultWidth:"full"}),dateTime:w({formats:Vte,defaultWidth:"full"})},Rte={lastWeek:"'上個'eeee p",yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:"'下個'eeee p",other:"P"},Fte=(a,i,n,t)=>Rte[a],Xte={narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},Bte={narrow:["1","2","3","4"],abbreviated:["第一季","第二季","第三季","第四季"],wide:["第一季度","第二季度","第三季度","第四季度"]},Gte={narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},Ute={narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["週日","週一","週二","週三","週四","週五","週六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},Yte={narrow:{am:"上",pm:"下",midnight:"午夜",noon:"晌",morning:"早",afternoon:"午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"午夜",noon:"中午",morning:"上午",afternoon:"下午",evening:"晚上",night:"夜晚"},wide:{am:"上午",pm:"下午",midnight:"午夜",noon:"中午",morning:"上午",afternoon:"下午",evening:"晚上",night:"夜晚"}},qte={narrow:{am:"上",pm:"下",midnight:"午夜",noon:"晌",morning:"早",afternoon:"午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"午夜",noon:"中午",morning:"上午",afternoon:"下午",evening:"晚上",night:"夜晚"},wide:{am:"上午",pm:"下午",midnight:"午夜",noon:"中午",morning:"上午",afternoon:"下午",evening:"晚上",night:"夜晚"}},Kte=(a,i)=>{const n=Number(a);switch(i==null?void 0:i.unit){case"date":return n+"日";case"hour":return n+"時";case"minute":return n+"分";case"second":return n+"秒";default:return"第 "+n}},Qte={ordinalNumber:Kte,era:m({values:Xte,defaultWidth:"wide"}),quarter:m({values:Bte,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:Gte,defaultWidth:"wide"}),day:m({values:Ute,defaultWidth:"wide"}),dayPeriod:m({values:Yte,defaultWidth:"wide",formattingValues:qte,defaultFormattingWidth:"wide"})},Jte=/^(第\s*)?\d+(日|時|分|秒)?/i,Zte=/\d+/i,eae={narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},tae={any:[/^(前)/i,/^(公元)/i]},aae={narrow:/^[1234]/i,abbreviated:/^第[一二三四]季/i,wide:/^第[一二三四]季度/i},nae={any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},iae={narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},oae={narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},rae={narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^週[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},sae={any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},uae={any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨)/i},dae={any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},lae={ordinalNumber:V({matchPattern:Jte,parsePattern:Zte,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:eae,defaultMatchWidth:"wide",parsePatterns:tae,defaultParseWidth:"any"}),quarter:h({matchPatterns:aae,defaultMatchWidth:"wide",parsePatterns:nae,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:iae,defaultMatchWidth:"wide",parsePatterns:oae,defaultParseWidth:"any"}),day:h({matchPatterns:rae,defaultMatchWidth:"wide",parsePatterns:sae,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:uae,defaultMatchWidth:"any",parsePatterns:dae,defaultParseWidth:"any"})},cae={code:"zh-HK",formatDistance:Nte,formatLong:Hte,formatRelative:Fte,localize:Qte,match:lae,options:{weekStartsOn:0,firstWeekContainsDate:1}},mae={lessThanXSeconds:{one:"少於 1 秒",other:"少於 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分鐘",lessThanXMinutes:{one:"少於 1 分鐘",other:"少於 {{count}} 分鐘"},xMinutes:{one:"1 分鐘",other:"{{count}} 分鐘"},xHours:{one:"1 小時",other:"{{count}} 小時"},aboutXHours:{one:"大約 1 小時",other:"大約 {{count}} 小時"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大約 1 個星期",other:"大約 {{count}} 個星期"},xWeeks:{one:"1 個星期",other:"{{count}} 個星期"},aboutXMonths:{one:"大約 1 個月",other:"大約 {{count}} 個月"},xMonths:{one:"1 個月",other:"{{count}} 個月"},aboutXYears:{one:"大約 1 年",other:"大約 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超過 1 年",other:"超過 {{count}} 年"},almostXYears:{one:"將近 1 年",other:"將近 {{count}} 年"}},hae=(a,i,n)=>{let t;const e=mae[a];return typeof e=="string"?t=e:i===1?t=e.one:t=e.other.replace("{{count}}",String(i)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?t+"內":t+"前":t},fae={full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},pae={full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},gae={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},vae={date:w({formats:fae,defaultWidth:"full"}),time:w({formats:pae,defaultWidth:"full"}),dateTime:w({formats:gae,defaultWidth:"full"})},bae={lastWeek:"'上個'eeee p",yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:"'下個'eeee p",other:"P"},yae=(a,i,n,t)=>bae[a],wae={narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},kae={narrow:["1","2","3","4"],abbreviated:["第一刻","第二刻","第三刻","第四刻"],wide:["第一刻鐘","第二刻鐘","第三刻鐘","第四刻鐘"]},Pae={narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},_ae={narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["週日","週一","週二","週三","週四","週五","週六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},Mae={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"}},$ae={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"}},Sae=(a,i)=>{const n=Number(a);switch(i==null?void 0:i.unit){case"date":return n+"日";case"hour":return n+"時";case"minute":return n+"分";case"second":return n+"秒";default:return"第 "+n}},Tae={ordinalNumber:Sae,era:m({values:wae,defaultWidth:"wide"}),quarter:m({values:kae,defaultWidth:"wide",argumentCallback:a=>a-1}),month:m({values:Pae,defaultWidth:"wide"}),day:m({values:_ae,defaultWidth:"wide"}),dayPeriod:m({values:Mae,defaultWidth:"wide",formattingValues:$ae,defaultFormattingWidth:"wide"})},Cae=/^(第\s*)?\d+(日|時|分|秒)?/i,Wae=/\d+/i,xae={narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},Eae={any:[/^(前)/i,/^(公元)/i]},Dae={narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻鐘/i},jae={any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},Lae={narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},Iae={narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},Aae={narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^週[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},Nae={any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},Oae={any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨)/i},zae={any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},Vae={ordinalNumber:V({matchPattern:Cae,parsePattern:Wae,valueCallback:a=>parseInt(a,10)}),era:h({matchPatterns:xae,defaultMatchWidth:"wide",parsePatterns:Eae,defaultParseWidth:"any"}),quarter:h({matchPatterns:Dae,defaultMatchWidth:"wide",parsePatterns:jae,defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:Lae,defaultMatchWidth:"wide",parsePatterns:Iae,defaultParseWidth:"any"}),day:h({matchPatterns:Aae,defaultMatchWidth:"wide",parsePatterns:Nae,defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:Oae,defaultMatchWidth:"any",parsePatterns:zae,defaultParseWidth:"any"})},Hae={code:"zh-TW",formatDistance:hae,formatLong:vae,formatRelative:yae,localize:Tae,match:Vae,options:{weekStartsOn:1,firstWeekContainsDate:4}},Rae=Object.freeze(Object.defineProperty({__proto__:null,af:oy,ar:Iy,arDZ:c1,arEG:H1,arMA:vw,arSA:Uw,arTN:_0,az:ek,be:Ak,beTarask:bP,bg:ZP,bn:E_,bs:u2,ca:z2,ckb:pM,cs:UM,cy:_$,da:Z$,de:M3,deAT:j3,el:d4,enAU:f4,enCA:k4,enGB:$4,enIE:S4,enIN:E4,enNZ:A4,enUS:Gu,enZA:H4,eo:gS,es:US,et:wT,eu:QT,faIR:T6,fi:n7,fr:W7,frCA:L7,frCH:H7,fy:gC,gd:GC,gl:_8,gu:Z8,he:xW,hi:s5,hr:O5,ht:hx,hu:Gx,hy:PE,id:JE,is:CD,it:aj,itCH:sj,ja:Nj,jaHira:h9,ka:F9,kk:PL,km:JL,kn:CI,ko:iA,lb:OA,lt:vN,lv:KN,mk:TO,mn:iz,ms:Lz,mt:lV,nb:zV,nl:fH,nlBE:FH,nn:yR,oc:qR,pl:DF,pt:uX,ptBR:OX,ro:fB,ru:UB,se:PG,sk:iU,sl:AU,sq:mY,sr:FY,srLatn:wq,sv:Qq,ta:CK,te:nQ,th:jQ,tr:dJ,ug:zJ,uk:kZ,uz:QZ,uzCyrl:Tee,vi:ote,zhCN:Ite,zhHK:cae,zhTW:Hae},Symbol.toStringTag,{value:"Module"}));function Fae(a=""){return a.replace(//g,">").replace(/^### (.*$)/gm,"

$1

").replace(/^## (.*$)/gm,"

$1

").replace(/^# (.*$)/gm,"

$1

").replace(/^> (.*$)/gm,"
$1
").replace(/\*\*(.*)\*\*/g,"$1").replace(/\*(.*)\*/g,"$1").replace(/!\[(.*?)\]\((.*?)\)/g,"$1").replace(/\[(.*?)\]\((.*?)\)/g,`$1`).replace(/`(.*?)`/g,"$1").replace(/\n$/gm,"
").trim()}function Xae(a,i){return Fae(i).replace(/#(\d+)/g,`#$1`)}function wn(a,i="enUS"){try{return Tb(ye(a),{locale:Rae[i]||"enUS",addSuffix:!0})}catch{return a.toLocaleDateString()}}function Bae(a){return Array.isArray(a)&&a.every(i=>typeof i=="string")}function cd(){const{page:a}=mt(),i=H(Wb);i.value||(i.value={commits:[],authors:[]});const n=A(()=>{const r=yl(a.value.filePath),u=i.value.commits.filter(d=>d.paths.includes(r))||[];return u.sort((d,l)=>l.date_timestamp-d.date_timestamp).filter((d,l)=>{var c;return!(d.tag&&(!u[l+1]||(c=u[l+1])!=null&&c.tag))})}),t=A(()=>{const r=new Map,s=Bae(a.value.frontmatter.authors)?a.value.frontmatter.authors:[];return[...n.value.map(u=>u.authors),...s].flat().map(u=>r.has(u)?(r.get(u).commitsCount++,!1):(r.set(u,{name:u,commitsCount:1}),!0)),Array.from(r.values()).sort((u,d)=>d.commitsCount-u.commitsCount).map(u=>({...u,...i.value.authors.find(d=>d.name===u.name)??{avatarUrl:`https://gravatar.com/avatar/${u.name}?d=retro`}}))});return{commits:A(()=>n.value.map(r=>({...r,authors:r.authors.map(s=>t.value.find(u=>u.name===s))}))),authors:t,useHmr:()=>{}}}var Do={changelog:{title:"Changelog",titleId:"changelog",noData:"No recent changes",lastEdited:"Last edited {{daysAgo}}",lastEditedDateFnsLocaleName:"enUS",viewFullHistory:"View full history",committedOn:" on {{date}}"},contributors:{title:"Contributors",titleId:"contributors",noData:"No contributors"}};const wt=Do;Do.changelog;Do.contributors;var jo={changelog:{title:"История изменений",titleId:"история-изменений",noData:"Нет изменений",lastEdited:"Последнее редактирование {{daysAgo}}",lastEditedDateFnsLocaleName:"ru",viewFullHistory:"Показать историю",committedOn:" от {{date}}"},contributors:{title:"Авторы",titleId:"авторы",noData:"Нет информации"}};const cs=jo;jo.changelog;jo.contributors;var Lo={changelog:{title:"页面历史",titleId:"页面历史",noData:"暂无最近变更历史",lastEdited:"最后编辑于 {{daysAgo}}",lastEditedDateFnsLocaleName:"zhCN",viewFullHistory:"查看完整历史",committedOn:" 于 {{date}}"},contributors:{title:"贡献者",titleId:"贡献者",noData:"暂无相关贡献者"}};const li=Lo;Lo.changelog;Lo.contributors;const Ga={"en-US":wt,en:wt,"ru-RU":cs,ru:cs,"zh-CN":li,"zh-Hans":li,zh:li},_a=Symbol("vitepress-nolebase-git-changelog"),md=7,Rn={numCommitHashLetters:md,locales:Ga},Fn=bo(_a,Ga,wt),Gae={flex:"","gap-1":"","align-baseline":""},Uae=["href"],Yae={class:"text-xs text-$vp-c-brand-1 hover:text-$vp-c-brand-1",transition:"color ease-in-out","duration-200":""},qae=["innerHTML"],Kae={key:0,class:"my-1 ml-3 gap-1"},Qae=["href"],Jae=["src","alt"],Zae=["src","alt"],ene=["title"],tne=j({__name:"CommitRegularLine",props:{commit:{}},setup(a){const i=a,n=Hn(Ce(_a,{}),Rn),{t}=Fn(),{lang:e}=mt(),o=A(()=>!n.locales||typeof n.locales>"u"?Ga[e.value]||wt||{}:n.locales[e.value]||wt||{});function r(s){var l;const u=ye(s);let d=u.toLocaleDateString();return n.commitsRelativeTime&&(d=wn(u,((l=o.value.changelog)==null?void 0:l.lastEditedDateFnsLocaleName)||e.value||"enUS")),t("committedOn",{props:{date:d},omitEmpty:!0})||t("changelog.committedOn",{props:{date:d}})}return(s,u)=>{const d=Ve("ClientOnly");return g(),_(q,null,[u[1]||(u[1]=k("div",{class:"i-octicon:git-commit-16 m-auto rotate-90 transform op-30"},null,-1)),k("div",Gae,[k("a",{href:i.commit.hash_url||`${i.commit.repo_url}/commit/${i.commit.hash}`,target:"_blank",class:"no-icon"},[k("code",Yae,I(s.commit.hash.slice(0,b(n).numCommitHashLetters||b(md))),1)],8,Uae),u[0]||(u[0]=k("span",null,"-",-1)),k("span",null,[k("span",{class:"text-sm (g(),_(q,{key:l.name},[typeof l.url<"u"?(g(),_("a",{key:0,href:l.url,class:"no-icon"},[k("img",{src:l.avatarUrl,alt:`The avatar of contributor named as ${l.name}`,class:"vp-nolebase-git-changelog-commit-avatar inline-block h-6 w-6 rounded-full v-middle"},null,8,Jae)],8,Qae)):(g(),_("img",{key:1,src:l.avatarUrl,alt:`The avatar of contributor named as ${l.name}`,class:"vp-nolebase-git-changelog-commit-avatar inline-block h-6 w-6 rounded-full v-middle"},null,8,Zae))],64))),128))])):D("",!0),L(d,null,{default:T(()=>[k("span",{class:"text-xs op-50",title:b(ye)(s.commit.date_timestamp).toString()},I(r(s.commit.date_timestamp)),9,ene)]),_:1})])])],64)}}}),ane=R(tne,[["__scopeId","data-v-30a50107"]]),nne={flex:"","items-center":"","gap-1":""},ine=["href"],one={class:"font-bold"},rne={key:1},sne=["href"],une={class:"font-bold"},dne=["title"],lne=j({__name:"CommitTagLine",props:{commit:{}},setup(a){const i=a,n=Hn(Ce(_a,{}),Rn),{t}=Fn(),{lang:e}=mt(),o=A(()=>!n.locales||typeof n.locales>"u"?Ga[e.value]||wt||{}:n.locales[e.value]||wt||{});function r(s){var l;const u=ye(s);let d=u.toLocaleDateString();return n.commitsRelativeTime&&(d=wn(u,((l=o.value.changelog)==null?void 0:l.lastEditedDateFnsLocaleName)||e.value||"enUS")),t("committedOn",{props:{date:d},omitEmpty:!0})||t("changelog.committedOn",{props:{date:d}})}return(s,u)=>{const d=Ve("ClientOnly");return g(),_(q,null,[u[1]||(u[1]=k("div",{class:"m-auto h-[1.75em] w-[1.75em] inline-flex rounded-full bg-gray-400/10 opacity-90"},[k("div",{class:"i-octicon:rocket-16 !h-[50%] !min-h-[50%] !min-w-[50%] !w-[50%]",m:"auto"})],-1)),k("div",nne,[i.commit.tags&&i.commit.tags.length===1?(g(),_("a",{key:0,href:i.commit.release_tag_url,target:"_blank",class:"no-icon"},[k("code",one,I(i.commit.tag),1)],8,ine)):(g(),_("span",rne,[(g(!0),_(q,null,he(i.commit.tags,(l,c)=>{var f;return g(),_("a",{key:c,href:(f=i.commit.release_tags_url)==null?void 0:f[c],target:"_blank"},[u[0]||(u[0]=Te("> ")),k("code",une,I(l),1)],8,sne)}),128))])),L(d,null,{default:T(()=>[k("span",{class:"text-xs opacity-50",title:b(ye)(i.commit.date_timestamp).toString()},I(r(i.commit.date_timestamp)),9,dne)]),_:1})])],64)}}}),cne=["id"],mne=["href","aria-label"],hne={class:"vp-nolebase-git-changelog-title flex select-none items-center justify-between",transition:"color ease-in-out",text:"!i.locales||typeof i.locales>"u"?Ga[t.value]||wt||{}:i.locales[t.value]||wt||{}),l=A(()=>u.value?Bv(new Date,u.value)<1:!1),c=A(()=>[...e.value].reverse());return we(()=>{var y,P;u.value=(y=e.value[0])!=null&&y.date_timestamp?ye((P=e.value[0])==null?void 0:P.date_timestamp):new Date}),Q(e,()=>{var y,P;u.value=(y=e.value[0])!=null&&y.date_timestamp?ye((P=e.value[0])==null?void 0:P.date_timestamp):new Date}),we(()=>{o()}),(y,P)=>{var M,W;return g(),_(q,null,[b(i).hideChangelogHeader?D("",!0):(g(),_("h2",{key:0,id:b(n)("changelog.titleId")||b(n)("changelog.title")},[Te(I(b(n)("changelog.title"))+" ",1),k("a",{class:"header-anchor",href:`#${b(n)("changelog.titleId")||b(n)("changelog.title")}`,"aria-label":`Permalink to '${b(n)("changelog.title")}'`},null,8,mne)],8,cne)),!b(e).length&&!b(i).hideChangelogNoChangesText?(g(),_("div",{key:1,class:G([b(i).hideChangelogHeader&&"mt-6","italic"]),opacity:"70"},I(b(n)("noLogs",{omitEmpty:!0})||b(n)("changelog.noData")),3)):(g(),_("div",{key:2,class:G([[l.value?"bg-green/16":"bg-$vp-custom-block-details-bg",b(i).hideChangelogHeader&&"mt-6"],"vp-nolebase-git-changelog vp-nolebase-git-changelog-history vp-nolebase-git-changelog-history-list vp-nolebase-git-changelog-history-container"]),"rounded-lg":"","p-4":""},[k("label",{"cursor-pointer":"",onClick:P[1]||(P[1]=x=>s.value=!s.value)},[k("div",hne,[k("span",fne,[P[2]||(P[2]=k("div",{class:"i-octicon:history-16"},null,-1)),b(e)[0]?(g(),_("span",pne,I(b(n)("lastEdited",{props:{daysAgo:b(wn)(u.value,((M=d.value.changelog)==null?void 0:M.lastEditedDateFnsLocaleName)||b(t)||"enUS")},omitEmpty:!0})||b(n)("changelog.lastEdited",{props:{daysAgo:b(wn)(u.value,((W=d.value.changelog)==null?void 0:W.lastEditedDateFnsLocaleName)||b(t)||"enUS")}})),1)):D("",!0)]),b(i).hideSortBy?D("",!0):(g(),_("div",{key:0,class:G(r.value?"i-octicon:sort-desc-16":"i-octicon:sort-asc-16"),"ml-auto":"","mr-4":"","cursor-pointer":"",onClick:P[0]||(P[0]=In(x=>s.value&&(r.value=!r.value),["stop"]))},null,2)),k("span",gne,[k("span",vne,I(b(n)("viewFullHistory",{omitEmpty:!0})||b(n)("changelog.viewFullHistory")),1),(g(),_("svg",{class:G(["i-octicon:chevron-down-16",[s.value?"rotate-180":"rotate-0"]]),transition:"transform ease-in-out","duration-200":""},null,2))])])]),L(b(vo),{duration:200},{default:T(()=>[bt(k("div",bne,[(g(!0),_(q,null,he(r.value?b(e):c.value,x=>(g(),_(q,{key:x.hash},[x.tag&&x.tags&&x.release_tag_url&&x.release_tags_url?(g(),O(lne,{key:0,commit:x},null,8,["commit"])):(g(),O(ane,{key:1,commit:x},null,8,["commit"]))],64))),128))],512),[[Qt,s.value]])]),_:1})],2))],64)}}}),wne=R(yne,[["__scopeId","data-v-cab1b6be"]]),kne=["id"],Pne=["href","aria-label"],_ne={class:"vp-nolebase-git-changelog vp-nolebase-git-changelog-contributors vp-nolebase-git-changelog-contributors-container vp-nolebase-git-changelog-contributors-list",flex:"","flex-wrap":"","gap-4":"","pt-2":""},Mne=["href"],$ne=["src","alt"],Sne={key:1,class:"flex items-center gap-2"},Tne=["src","alt"],Cne=j({__name:"Contributors",setup(a){const i=Hn(Ce(_a,{}),Rn),{t:n}=Fn(),{authors:t,useHmr:e}=cd(),{lang:o}=mt();return we(()=>{e()}),(r,s)=>(g(),_(q,null,[b(i).hideContributorsHeader?D("",!0):(g(),_("h2",{key:0,id:b(n)("contributors.titleId")||b(n)("contributors.title")},[Te(I(b(n)("contributors.title"))+" ",1),k("a",{class:G(["header-anchor",b(i).hideContributorsHeader&&"mt-6"]),href:`#${b(n)("contributors.titleId")||b(n)("contributors.title")}`,"aria-label":`Permalink to '${b(n)("contributors.title")}'`},null,10,Pne)],8,kne)),k("div",_ne,[b(t).length?(g(!0),_(q,{key:1},he(b(t),u=>(g(),_(q,{key:u.name},[typeof u.url<"u"?(g(),_("a",{key:0,href:u.url,class:"no-icon flex items-center gap-2"},[k("img",{src:u.avatarUrl,alt:`The avatar of contributor named as ${u.name}`,class:"h-8 w-8 rounded-full"},null,8,$ne),Te(" "+I(u.i18n?u.i18n[b(o)]??u.name:u.name),1)],8,Mne)):(g(),_("div",Sne,[k("img",{src:u.avatarUrl,alt:`The avatar of contributor named as ${u.name}`,class:"h-8 w-8 rounded-full"},null,8,Tne),Te(" "+I(u.i18n?u.i18n[b(o)]??u.name:u.name),1)]))],64))),128)):(g(),_("em",{key:0,class:G([b(i).hideContributorsHeader&&"mt-6"])},I(b(n)("noContributors",{omitEmpty:!0})||b(n)("contributors.noData")),3))])],64))}}),ms={NolebaseGitChangelog:wne,NolebaseGitContributors:Cne},hs={install(a,i){typeof i<"u"&&typeof i=="object"&&a.provide(_a,i);for(const n of Object.keys(ms))a.component(n,ms[n])}},Wne=j({__name:"HighlightTargetedHeading",setup(a){function i(){if(!window||!window.location||!window.location.hash)return;const t=decodeURIComponent(window.location.hash);if(!t)return;let e;try{e=document.querySelector(t)}catch(o){console.error(o);return}e&&(e.classList.contains("VPNolebaseHighlightTargetedHeading")||e.classList.add("VPNolebaseHighlightTargetedHeading"),e.classList.remove("VPNolebaseHighlightTargetedHeadingAnimated"),setTimeout(()=>{e&&e.classList.add("VPNolebaseHighlightTargetedHeadingAnimated")},10))}const n=Lt();return we(i),Q(n,async()=>{await Jt(),i()}),du("hashchange",i),(t,e)=>C(t.$slots,"default")}});function xne(){return{livesInIframe:A(()=>{try{return window.self!==window.top&&window.top!==void 0&&window.top!==null&&"location"in window.top}catch{return!1}})}}const Xn=Symbol("VPNolebaseInlineLinkPreview"),Wt={popupWidth:600,popupHeight:480,previewLocalHostName:!0,selectorsToBeHided:[".VPNav",".VPFooter",".VPLocalNav",".VPSidebar",".VPDocFooter > .prev-next"],popupTeleportTargetSelector:"body",popupDelay:500};var hd={popup:{loading:"Loading",loadingAriaLabel:"Loading",openInCurrentPage:"Open in current page",openInCurrentPageAriaLabel:"Open in current page",iframeAriaLabel:"Inline link preview of link at {href}"}};const Gi=hd;hd.popup;var fd={popup:{loading:"加载中",loadingAriaLabel:"加载中",openInCurrentPage:"在当前页面打开",openInCurrentPageAriaLabel:"在当前页面打开",iframeAriaLabel:"在 {href} 的链接的行内链接预览"}};const ci=fd;fd.popup;const Ene={"zh-CN":ci,"zh-Hans":ci,zh:ci,"en-US":Gi,en:Gi},Dne=bo(Xn,Ene,Gi);function fs(a,i,n){return new Promise((t,e)=>{let o=0;function r(){o++;try{const s=n();s instanceof Promise?s.then(u=>{u?t(u):o{o(g(),_("a",{flex:"~",href:i.href,class:"VPNolebaseInlinePreviewLinkPopupOpenBtn text-$vp-c-brand-1 active:brightness-95 hover:brightness-97",transition:"all duration-200 ease",bg:"$vp-c-bg",border:"1 solid $vp-c-divider",shadow:"sm",absolute:"","bottom-0":"","m-4":"","items-center":"","rounded-lg":"","px-4":"","py-2":"","text-sm":""},[C(n.$slots,"default",{},void 0,!0),i.showExternalIcon?(g(),_("span",Lne)):D("",!0)],8,jne))}}),Ane=R(Ine,[["__scopeId","data-v-acb775ae"]]),Nne=["src","aria-label"],One=["aria-label"],zne={flex:"1"},Vne=j({__name:"PopupIframe",props:{href:{}},setup(a){const i=a,n=Ce(Xn,Wt),t=H(!0),{t:e}=Dne();async function o(d){return await fs(50,200,()=>d.contentDocument?d.contentDocument:o(d))}async function r(d,l){return await fs(3,100,()=>{const c=d.querySelector(l);return c||null})}async function s(d,l){const c=await o(d);return c?{selector:l,element:await r(c,l)}:{selector:l,element:null}}async function u(d){const l=d.target,c=n.selectorsToBeHided||Wt.selectorsToBeHided||[];let f=[];try{f=await Promise.all(c.map(v=>s(l,v)))}catch(v){console.error("VPNolebaseInlinePreviewLink:",v)}f.forEach(v=>{v.element?v.element.style.setProperty("display","none","important"):console.warn(`VPNolebaseInlinePreviewLink: desired selecting element with selector '${v.selector}' not found. Consider remove it from 'options.selectorsToBeHided' if it's not constantly rendered.`)}),n.handleIframeLoaded&&(n.handleIframeLoaded instanceof Promise?await n.handleIframeLoaded(window,l):n.handleIframeLoaded(window,l)),setTimeout(()=>{t.value=!1},250)}return(d,l)=>(g(),_(q,null,[bt(k("iframe",{border:"none","m-0":"","w-full":"","overflow-hidden":"","rounded-lg":"","p-0":"",class:"VPNolebaseInlinePreviewLinkPopupIframe",flex:"1",src:i.href,"aria-label":b(e)("popup.iframeAriaLabel",{props:{href:i.href}}),onLoad:u},null,40,Nne),[[Qt,!t.value]]),bt(k("div",{flex:"~ col 1","m-0":"","w-full":"","items-center":"","justify-center":"","p-0":"",class:"VPNolebaseInlinePreviewLinkPopupLoading bg-$vp-c-bg text-$vp-c-text-1","aria-label":b(e)("popup.loadingAriaLabel")},[l[0]||(l[0]=k("span",{"i-svg-spinners:3-dots-bounce":"","text-3xl":""},null,-1)),k("span",null,I(b(e)("popup.loading")),1)],8,One),[[Qt,t.value]]),L(Ane,{href:i.href,title:b(e)("popup.openInCurrentPage"),"aria-label":b(e)("popup.openInCurrentPage"),"show-external-icon":""},{default:T(()=>[k("span",zne,I(b(e)("popup.openInCurrentPage")),1)]),_:1},8,["href","title","aria-label"])],64))}}),Hne=["href"],Rne=j({__name:"InlineLinkPreview",props:{href:{}},setup(a){const i=a,n=Ce(Xn,Wt),t=H(),e=H(),o=A(()=>n.popupWidth&&n.popupWidth>0?n.popupWidth:Wt.popupWidth||600),r=A(()=>n.popupHeight&&n.popupHeight>0?n.popupHeight:Wt.popupHeight||480),s=A(()=>n.popupDelay&&n.popupDelay>0?n.popupDelay:Wt.popupDelay||1e3),u=A(()=>n.popupTeleportTargetSelector||Wt.popupTeleportTargetSelector||"body"),d=Pt(),{width:l,height:c}=Qs(),{livesInIframe:f}=xne(),v=rt("(min-width: 768px)"),{isOutside:y}=Di(t),{isOutside:P}=Di(e),M=H(!1),W=H(!1);Q(t,me=>{me&&(me.addEventListener("mouseenter",()=>{M.value=!0}),me.addEventListener("mouseleave",()=>{M.value=!1}))}),Q(e,me=>{me&&(me.addEventListener("mouseenter",()=>{W.value=!0}),me.addEventListener("mouseleave",()=>{W.value=!1}))});const x=Ka(y,s.value),S=Ka(P,s.value),B=Ka(M,s.value),z=Ka(W,s.value),F=H(0),X=H(0),ue=H(!1),ne=A(()=>i.href.startsWith("#")),K=A(()=>{if(ne.value)return"";try{return new URL(i.href,window.location.href).host}catch{return""}}),We=A(()=>!window||!window.location||!K.value?!1:n.previewAllHostNames?!0:(n.previewLocalHostName===void 0?Wt.previewLocalHostName:n.previewLocalHostName)?window.location.host===K.value:typeof n.handleShouldPreviewHostNames=="function"?n.handleShouldPreviewHostNames(K.value):Array.isArray(n.previewHostNamesBlocked)&&n.previewHostNamesBlocked.includes(K.value)?!1:!!(Array.isArray(n.previewHostNamesAllowed)&&n.previewHostNamesAllowed.includes(K.value))),Ee=A(()=>!f.value&&We.value&&ue.value);function xe(me){if(me){setTimeout(()=>{x.value&&!B.value&&S.value&&!z.value&&(ue.value=!1)},200);return}if(!((B.value||z.value)&&(!x.value||!S.value))||!t.value)return;ue.value=!0;const{x:Zn,y:Qo,right:tl,height:al,width:nl,bottom:il}=t.value.getBoundingClientRect();tl+o.valuexe(me)),Q(B,me=>xe(!me)),Q(S,me=>xe(me)),Q(z,me=>xe(!me)),(me,Zn)=>(g(),_("a",{ref_key:"anchorElement",ref:t,class:"VPNolebaseInlinePreviewLink",relative:"",href:i.href},[C(me.$slots,"default",{},void 0,!0),b(d)&&b(v)?(g(),O(ao,{key:0,to:u.value},[L(iu,{name:"fade"},{default:T(()=>[b(d)&&Ee.value?(g(),_("div",{key:0,ref_key:"iframeWrapperElement",ref:e,flex:"~ col",absolute:"","top-0":"","z-100":"","m-0":"","overflow-hidden":"","rounded-lg":"","p-0":"",border:"1 solid $vp-c-divider",class:"VPNolebaseInlinePreviewLinkWrapper max-w-[100vw]",style:It({left:`${F.value}px`,top:`${X.value}px`,width:`${o.value}px`,height:`${r.value}px`}),shadow:"2xl"},[L(Vne,{href:i.href},null,8,["href"])],4)):D("",!0)]),_:1})],8,["to"])):D("",!0)],8,Hne))}}),Fne=R(Rne,[["__scopeId","data-v-cd938f3a"]]),ps={VPNolebaseInlineLinkPreview:Fne},Xne={install(a,i){typeof i<"u"&&typeof i=="object"&&a.provide(Xn,i);for(const n of Object.keys(ps))a.component(n,ps[n])}};function Io(){const a=Pt();return{trigger:i=>{i.classList.add("VPNolebaseEnhancedReadabilitiesLayoutSwitchAnimated"),no(()=>{a.value&&i&&i.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchAnimated")},5e3)()}}}const zt=Symbol("vitepress-nolebase-enhanced-readabilities"),Ao="vitepress-nolebase-enhanced-readabilities-layout-switch-mode",Bne="vitepress-nolebase-enhanced-readabilities-content-layout-max-width",Gne="vitepress-nolebase-enhanced-readabilities-page-layout-max-width",pd="vitepress-nolebase-enhanced-readabilities-spotlight-mode",gd="vitepress-nolebase-enhanced-readabilities-spotlight-styles";var $e=(a=>(a[a.FullWidth=1]="FullWidth",a[a.Original=3]="Original",a[a.SidebarWidthAdjustableOnly=4]="SidebarWidthAdjustableOnly",a[a.BothWidthAdjustable=5]="BothWidthAdjustable",a))($e||{});const gs=[1,3,4,5];var Yt=(a=>(a[a.Under=1]="Under",a[a.Aside=2]="Aside",a))(Yt||{}),Bn={title:{title:"Enhanced Readability",titleAriaLabel:"Enhanced Readability"},layoutSwitch:{title:"Layout Switch",titleHelpMessage:"Adjust the layout style of VitePress to adapt to different reading needs and screens.",titleAriaLabel:"Layout Switch",titleScreenNavWarningMessage:"No available layout can be switched in mobile screen.",optionFullWidth:"Expand all",optionFullWidthAriaLabel:"Expand all",optionFullWidthHelpMessage:"The sidebar and content area occupy the entire width of the screen.",optionSidebarWidthAdjustableOnly:"Expand sidebar with adjustable values",optionSidebarWidthAdjustableOnlyAriaLabel:"Expand sidebar with adjustable values",optionSidebarWidthAdjustableOnlyHelpMessage:"Expand sidebar width and add a new slider for user to choose and customize their desired width of the maximum width of sidebar can go, but the content area width will remain the same.",optionBothWidthAdjustable:"Expand all with adjustable values",optionBothWidthAdjustableAriaLabel:"Expand all with adjustable values",optionBothWidthAdjustableHelpMessage:"Expand both sidebar and document content and add two new slider for user to choose and customize their desired width of the maximum width of either sidebar or document content can go.",optionOriginalWidth:"Original width",optionOriginalWidthAriaLabel:"Original width",optionOriginalWidthHelpMessage:"The original layout width of VitePress",contentLayoutMaxWidth:{title:"Content Layout Max Width",titleAriaLabel:"Content Layout Max Width",titleHelpMessage:"Adjust the exact value of the document content width of VitePress layout to adapt to different reading needs and screens.",titleScreenNavWarningMessage:"Content Layout Max Width is not available in mobile screen temporarily.",slider:"Adjust the maximum width of the content layout",sliderAriaLabel:"Adjust the maximum width of the content layout",sliderHelpMessage:"A ranged slider for user to choose and customize their desired width of the maximum width of the content layout can go."},pageLayoutMaxWidth:{title:"Page Layout Max Width",titleAriaLabel:"Page Layout Max Width",titleHelpMessage:"Adjust the exact value of the page width of VitePress layout to adapt to different reading needs and screens.",titleScreenNavWarningMessage:"Page Layout Max Width is not available in mobile screen temporarily.",slider:"Adjust the maximum width of the page layout",sliderAriaLabel:"Adjust the maximum width of the page layout",sliderHelpMessage:"A ranged slider for user to choose and customize their desired width of the maximum width of the page layout can go."}},spotlight:{title:"Spotlight",titleAriaLabel:"Spotlight",titleHelpMessage:"Highlight the line where the mouse is currently hovering in the content to optimize for users who may have reading and focusing difficulties.",titleScreenNavWarningMessage:"Spotlight is not available in mobile screen temporarily.",optionOn:"On",optionOnAriaLabel:"On",optionOnHelpMessage:"Turn on Spotlight.",optionOff:"Off",optionOffAriaLabel:"Off",optionOffHelpMessage:"Turn off Spotlight.",styles:{title:"Spotlight Styles",titleAriaLabel:"Spotlight Styles",titleHelpMessage:"Adjust the styles of Spotlight.",titleScreenNavWarningMessage:"Spotlight Styles is not available in mobile screen temporarily.",optionUnder:"Under",optionUnderAriaLabel:"Under",optionUnderHelpMessage:"Add a solid background color underneath the hovering element to highlight where the cursor is currently hovering.",optionAside:"Aside",optionAsideAriaLabel:"Aside",optionAsideHelpMessage:"Add a fixed line with solid color aside the hovering element to highlight where the cursor is currently hovering."}}};const Ui=Bn;Bn.title;Bn.layoutSwitch;Bn.spotlight;var Gn={title:{title:"Повышенная читаемость",titleAriaLabel:"Повышенная читаемость"},layoutSwitch:{title:"Макет страницы",titleHelpMessage:"Измените стиль оформления документации, выберите максимально удобный вариант в зависимости от размера вашего экрана и типа устройства.",titleAriaLabel:"Макет страницы",titleScreenNavWarningMessage:"Изменение макета страницы недоступено на экранах мобильных устройств",optionFullWidth:"Развёрнутый",optionFullWidthAriaLabel:"Развёрнутый",optionFullWidthHelpMessage:"Страница и область содержимого занимают всю ширину экрана.",optionSidebarWidthAdjustableOnly:"Настраиваемая ширина страницы",optionSidebarWidthAdjustableOnlyAriaLabel:"Настраиваемая ширина страницы",optionSidebarWidthAdjustableOnlyHelpMessage:"Управление максимальной шириной страницы, область содержимого будет зафиксирована.",optionBothWidthAdjustable:"Полностью настраиваемый",optionBothWidthAdjustableAriaLabel:"Полностью настраиваемый",optionBothWidthAdjustableHelpMessage:"Управление максимальной шириной страницы и содержимого.",optionOriginalWidth:"Оригинальная ширина",optionOriginalWidthAriaLabel:"Оригинальная ширина",optionOriginalWidthHelpMessage:"Ширина страницы, предусмотренная разработчиками VitePress.",contentLayoutMaxWidth:{title:"Максимальная ширина страницы",titleAriaLabel:"Максимальная ширина страницы",titleHelpMessage:"Точное значение ширины страницы можно настроить для различных экранов и адаптировать условиям чтения.",titleScreenNavWarningMessage:"Изменение максимальной ширины страницы недоступно на экранах мобильных устройств.",slider:"Регулеровка максимальной ширины страницы",sliderAriaLabel:"Регулеровка максимальной ширины страницы",sliderHelpMessage:"Ползунок, позволяющий настроить максимальную ширину страницы. Может быть изменён в зависимости от размера экрана."},pageLayoutMaxWidth:{title:"Максимальная ширина содержимого",titleAriaLabel:"Максимальная ширина содержимого",titleHelpMessage:"Точное значение ширины содержимого можно настроить для различных экранов и адаптировать условиям чтения.",titleScreenNavWarningMessage:"Изменение максимальной ширины страницы недоступно на экранах мобильных устройств.",slider:"Регулеровка максимальной ширины содержимого",sliderAriaLabel:"Регулеровка максимальной ширины содержимого",sliderHelpMessage:"Ползунок, позволяющий настроить максимальную ширину содержимого. Может быть изменён в зависимости от размера экрана."}},spotlight:{title:"Подсветка",titleAriaLabel:"Подсветка",titleHelpMessage:"Выделите блок содержимого, на котором находится курсор.",titleScreenNavWarningMessage:"Подсветка недоступна на экране мобильного устройства.",optionOn:"Включить",optionOnAriaLabel:"Включить",optionOnHelpMessage:"Включите подсветку.",optionOff:"Выключить",optionOffAriaLabel:"Выключить",optionOffHelpMessage:"Выключите подсветку.",styles:{title:"Стиль подсветки",titleAriaLabel:"Стиль подсветки",titleHelpMessage:"Измените стиль выделения.",titleScreenNavWarningMessage:"Подсветка недоступна на экране мобильного устройства.",optionUnder:"Под блоком",optionUnderAriaLabel:"Под блоком",optionUnderHelpMessage:"Добавляет сплошную заливку блока под курсором.",optionAside:"Сбоку от блока",optionAsideAriaLabel:"Сбоку от блока",optionAsideHelpMessage:"Добавляет фиксированную сплошную линию рядом с блоком под курсором"}}};const vs=Gn;Gn.title;Gn.layoutSwitch;Gn.spotlight;var Un={title:{title:"阅读增强",titleAriaLabel:"阅读增强"},layoutSwitch:{title:"布局切换",titleAriaLabel:"布局切换",titleHelpMessage:"调整 VitePress 的布局样式,以适配不同的阅读习惯和屏幕环境。",titleScreenNavWarningMessage:"移动端无可切换布局。",optionFullWidth:"全部展开",optionFullWidthAriaLabel:"全部展开",optionFullWidthHelpMessage:"使侧边栏和内容区域占据整个屏幕的全部宽度。",optionSidebarWidthAdjustableOnly:"全部展开,但侧边栏宽度可调",optionSidebarWidthAdjustableOnlyAriaLabel:"全部展开,但侧边栏宽度可调",optionSidebarWidthAdjustableOnlyHelpMessage:"侧边栏宽度可调,但内容区域宽度不变,调整后的侧边栏将可以占据整个屏幕的最大宽度。",optionBothWidthAdjustable:"全部展开,且侧边栏和内容区域宽度均可调",optionBothWidthAdjustableAriaLabel:"全部展开,且侧边栏和内容区域宽度均可调",optionBothWidthAdjustableHelpMessage:"侧边栏和内容区域宽度均可调,调整后的侧边栏和内容区域将可以占据整个屏幕的最大宽度。",optionOriginalWidth:"原始宽度",optionOriginalWidthAriaLabel:"原始宽度",optionOriginalWidthHelpMessage:"原始的 VitePress 默认布局宽度",contentLayoutMaxWidth:{title:"内容最大宽度",titleAriaLabel:"内容最大宽度",titleHelpMessage:"调整 VitePress 布局中内容区域的宽度,以适配不同的阅读习惯和屏幕环境。",titleScreenNavWarningMessage:"移动端暂不支持调整内容最大宽度。",slider:"调整内容最大宽度",sliderAriaLabel:"调整内容最大宽度",sliderHelpMessage:"一个可调整的滑块,用于选择和自定义内容最大宽度。",optionFullWidthAriaLabel:"内容最大宽度"},pageLayoutMaxWidth:{title:"页面最大宽度",titleAriaLabel:"页面最大宽度",titleHelpMessage:"调整 VitePress 布局中页面的宽度,以适配不同的阅读习惯和屏幕环境。",titleScreenNavWarningMessage:"移动端暂不支持调整页面最大宽度。",slider:"调整页面最大宽度",sliderAriaLabel:"调整页面最大宽度",sliderHelpMessage:"一个可调整的滑块,用于选择和自定义页面最大宽度。"}},spotlight:{title:"聚光灯",titleAriaLabel:"聚光灯",titleHelpMessage:"支持在正文中高亮当前鼠标悬停的行和元素,以优化阅读和专注困难的用户的阅读体验。",titleScreenNavWarningMessage:"移动端暂不支持聚光灯。",optionOn:"开启",optionOnAriaLabel:"开启",optionOnHelpMessage:"开启聚光灯。",optionOff:"关闭",optionOffAriaLabel:"关闭",optionOffHelpMessage:"关闭聚光灯。",styles:{title:"聚光灯样式",titleAriaLabel:"聚光灯样式",titleHelpMessage:"调整聚光灯的样式。",titleScreenNavWarningMessage:"移动端暂不支持调整聚光灯样式。",optionUnder:"置于底部",optionUnderAriaLabel:"置于底部",optionUnderHelpMessage:"在当前鼠标悬停的元素下方添加一个纯色背景以突出显示当前鼠标悬停的位置。",optionAside:"置于侧边",optionAsideAriaLabel:"置于侧边",optionAsideHelpMessage:"在当前鼠标悬停的元素旁边添加一条固定的纯色线以突出显示当前鼠标悬停的位置。"}}};const mi=Un;Un.title;Un.layoutSwitch;Un.spotlight;const Une={"en-US":Ui,en:Ui,"ru-RU":vs,ru:vs,"zh-CN":mi,"zh-Hans":mi,zh:mi},Mt=bo(zt,Une,Ui),Yne=j({__name:"MenuHelp",props:{menuTitleElementRef:{},isPoppedUp:{type:Boolean}},emits:["update:isPoppedUp"],setup(a,{emit:i}){const n=a,t=i,e=su(n,"menuTitleElementRef"),o=H(),r=H(),s=Pt(),u=uu(o),d=ji(e),l=ji(r),c=A(()=>({top:`${d.top.value}px`,left:`${d.left.value-l.width.value-16}px`}));return Q(u,f=>{t("update:isPoppedUp",f)}),Q(u,()=>{d.update(),l.update()},{flush:"pre"}),(f,v)=>(g(),_(q,null,[k("span",{ref_key:"helpElementRef",ref:o,text:"$vp-nolebase-enhanced-readabilities-menu-text-color",class:"i-carbon:help-filled opacity-50 hover:opacity-100",transition:"all duration-200 ease","cursor-help":""},null,512),(g(),O(ao,{to:"body"},[L(jt,{name:"fade"},{default:T(()=>[b(s)?bt((g(),_("div",{key:0,ref_key:"popupElementRef",ref:r,style:It(c.value),bg:"$vp-c-bg-elv",text:"$vp-nolebase-enhanced-readabilities-menu-text-color",border:"1 solid $vp-c-divider","pointer-events-none":"",fixed:"","z-100":"","rounded-xl":"","p-4":"","shadow-xl":""},[C(f.$slots,"default",{},void 0,!0)],4)),[[Qt,b(u)]]):D("",!0)]),_:3})]))],64))}}),Ua=R(Yne,[["__scopeId","data-v-0a90af1f"]]),qne={key:0},Kne=j({__name:"MenuTitle",props:{title:{},disabled:{type:Boolean}},setup(a){const i=a;return(n,t)=>(g(),_("h3",{class:G(["VPNolebaseEnhancedReadabilitiesMenuTitle",{disabled:!!i.disabled}]),text:"[14px] $vp-nolebase-enhanced-readabilities-menu-text-color","inline-flex":"","select-none":"","items-center":"","align-middle":"","font-medium":""},[C(n.$slots,"icon",{},void 0,!0),i.title?(g(),_("span",qne,I(i.title),1)):D("",!0),C(n.$slots,"default",{},void 0,!0)],2))}}),Vt=R(Kne,[["__scopeId","data-v-3354dc74"]]),Qne={"space-y-2":"",role:"radiogroup"},Jne={"text-md":"","mb-1":"","font-semibold":""},Zne={text:"sm","mb-2":"","max-w-100":""},eie={"space-y-2":"",class:"VPNolebaseEnhancedReadabilitiesMenu"},tie={text:"sm","mb-2":"",flex:"~","items-center":"","align-middle":""},aie={"font-semibold":""},nie=j({__name:"LayoutSwitch",setup(a){var v;const i=Ce(zt,{}),n=H(),t=H(!1),e=H(!1),o=Lt(),r=Pt(),s=rt("(min-width: 768px)"),u=io(Ao,((v=i.layoutSwitch)==null?void 0:v.defaultMode)||$e.Original),{t:d}=Mt(),{trigger:l}=Io(),c=A(()=>[{value:$e.FullWidth,title:d("layoutSwitch.optionFullWidth"),helpMessage:d("layoutSwitch.optionFullWidthHelpMessage"),ariaLabel:d("layoutSwitch.optionFullWidthAriaLabel"),icon:"i-icon-park-outline:full-screen-one",name:"VitePress Nolebase Enhanced Readabilities Layout Mode Checkbox"},{value:$e.SidebarWidthAdjustableOnly,title:d("layoutSwitch.optionSidebarWidthAdjustableOnly"),helpMessage:d("layoutSwitch.optionSidebarWidthAdjustableOnlyHelpMessage"),ariaLabel:d("layoutSwitch.optionSidebarWidthAdjustableOnlyAriaLabel"),icon:"i-icon-park-outline:full-screen-two",name:"VitePress Nolebase Enhanced Readabilities Layout Mode Checkbox"},{value:$e.BothWidthAdjustable,title:d("layoutSwitch.optionBothWidthAdjustable"),helpMessage:d("layoutSwitch.optionSidebarWidthAdjustableOnlyHelpMessage"),ariaLabel:d("layoutSwitch.optionBothWidthAdjustableAriaLabel"),icon:"i-icon-park-outline:full-screen",name:"VitePress Nolebase Enhanced Readabilities Layout Mode Checkbox"},{value:$e.Original,title:d("layoutSwitch.optionOriginalWidth"),helpMessage:d("layoutSwitch.optionOriginalWidthHelpMessage"),ariaLabel:d("layoutSwitch.optionOriginalWidthAriaLabel"),icon:"i-icon-park-outline:overall-reduction",name:"VitePress Nolebase Enhanced Readabilities Layout Mode Checkbox"}]);function f(y,P){switch(y){case $e.FullWidth:P&&l(document.body),document.body.classList.add("VPNolebaseEnhancedReadabilitiesLayoutSwitchFullWidth"),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchSidebarWidthAdjustableOnly"),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable");break;case $e.SidebarWidthAdjustableOnly:P&&l(document.body),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchFullWidth"),document.body.classList.add("VPNolebaseEnhancedReadabilitiesLayoutSwitchSidebarWidthAdjustableOnly"),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable");break;case $e.BothWidthAdjustable:P&&l(document.body),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchFullWidth"),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchSidebarWidthAdjustableOnly"),document.body.classList.add("VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable");break;case $e.Original:P&&l(document.body),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchFullWidth"),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchSidebarWidthAdjustableOnly"),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable");break}}return Q(r,y=>{var P,M;y&&(f(u.value,!((P=i.layoutSwitch)!=null&&P.disableAnimation)),gs.includes(u.value)||(u.value=((M=i.layoutSwitch)==null?void 0:M.defaultMode)||$e.BothWidthAdjustable))}),Q(u,y=>{var P,M;r.value&&(f(y,!((P=i.layoutSwitch)!=null&&P.disableAnimation)),gs.includes(y)||(u.value=((M=i.layoutSwitch)==null?void 0:M.defaultMode)||$e.BothWidthAdjustable))}),Q(o,()=>{var y;f(u.value,!((y=i.layoutSwitch)!=null&&y.disableAnimation))}),Q(s,()=>{s.value||(e.value=!0)}),we(()=>{s.value||(e.value=!0)}),(y,P)=>{var M;return g(),_("div",Qne,[k("div",{ref_key:"menuTitleElementRef",ref:n,flex:"","items-center":""},[L(Vt,{title:b(d)("layoutSwitch.title"),"aria-label":b(d)("layoutSwitch.titleAriaLabel")||b(d)("layoutSwitch.title"),flex:"1",disabled:e.value,"pr-4":""},{icon:T(()=>P[2]||(P[2]=[k("span",{"i-icon-park-outline:layout-one":"","mr-1":"","aria-hidden":"true"},null,-1)])),_:1},8,["title","aria-label","disabled"]),(M=b(i).layoutSwitch)!=null&&M.disableHelp?D("",!0):(g(),O(Ua,{key:0,"is-popped-up":t.value,"onUpdate:isPoppedUp":P[0]||(P[0]=W=>t.value=W),"menu-title-element-ref":n.value},{default:T(()=>[k("h4",Jne,I(b(d)("layoutSwitch.title")),1),k("p",Zne,[k("span",null,I(b(d)("layoutSwitch.titleHelpMessage")),1)]),k("div",eie,[(g(!0),_(q,null,he(c.value,(W,x)=>(g(),_("div",{key:x,text:"sm",bg:"$vp-nolebase-enhanced-readabilities-menu-background-color","max-w-100":"","rounded-xl":"","p-3":""},[k("h5",tie,[k("span",{"mr-1":"",class:G([W.icon])},null,2),k("span",aie,I(W.title),1)]),k("span",null,I(W.helpMessage),1)]))),128))])]),_:1},8,["is-popped-up","menu-title-element-ref"]))],512),L(b(Xa),{active:t.value,class:"rounded-md"},{default:T(()=>[L(b(Ba),{modelValue:b(u),"onUpdate:modelValue":P[1]||(P[1]=W=>oo(u)?u.value=W:null),bg:"$vp-nolebase-enhanced-readabilities-menu-background-color",text:"sm $vp-nolebase-enhanced-readabilities-menu-text-color",options:c.value,disabled:e.value},null,8,["modelValue","options","disabled"])]),_:1},8,["active"])])}}}),iie={"space-y-2":"",role:"range"},oie={"text-md":"","mb-1":"","font-semibold":""},rie={text:"sm","mb-2":"","max-w-100":""},sie={"space-y-2":"",class:"VPNolebaseEnhancedReadabilitiesMenu"},uie={text:"sm",bg:"$vp-nolebase-enhanced-readabilities-menu-background-color","max-w-100":"","rounded-xl":"","p-3":""},die={text:"sm","mb-2":"",flex:"~","items-center":"","align-middle":""},lie={"font-semibold":""},cie=j({__name:"LayoutSwitchContentLayoutMaxWidthSlider",setup(a){var x,S,B;const i=H(60),n=A(()=>i.value*100),t=H(100),e=A(()=>t.value*100),o=Ce(zt,{}),r=H(),s=H(!1),u=H(!1),d=Pt(),l=rt("(min-width: 768px)"),c=rt("(min-width: 1440px)"),f=ya(Bne,(((S=(x=o.layoutSwitch)==null?void 0:x.contentLayoutMaxWidth)==null?void 0:S.defaultMaxWidth)||80)*100),v=io(Ao,((B=o.layoutSwitch)==null?void 0:B.defaultMode)||$e.BothWidthAdjustable),y=A({get:()=>{const z=Number.parseInt(String(f.value));return Number.isNaN(z)?e.value:ze.value?e.value:z},set:z=>{ze.value&&(z=e.value),f.value=z}}),{t:P}=Mt(),{trigger:M}=Io(),W=no(z=>{var F,X,ue,ne;c.value?((ne=(ue=o.layoutSwitch)==null?void 0:ue.contentLayoutMaxWidth)!=null&&ne.disableAnimation||M(document.body),document.body.style.setProperty("--vp-nolebase-enhanced-readabilities-content-max-width",`${Math.ceil(z/100)}%`)):((X=(F=o.layoutSwitch)==null?void 0:F.contentLayoutMaxWidth)!=null&&X.disableAnimation||M(document.body),document.body.style.setProperty("--vp-nolebase-enhanced-readabilities-content-max-width","100%"))},1e3);return Q(d,z=>{z&&W(y.value)}),Q(l,()=>{l.value||(u.value=!0)}),Q(c,()=>{W(y.value)}),we(()=>{l.value||(u.value=!0)}),Q(y,z=>{d.value&&W(z)}),(z,F)=>(g(),O(b(vo),{duration:200},{default:T(()=>{var X,ue;return[bt(k("div",iie,[k("div",{ref_key:"menuTitleElementRef",ref:r,flex:"","items-center":""},[L(Vt,{title:b(P)("layoutSwitch.contentLayoutMaxWidth.title"),"aria-label":b(P)("layoutSwitch.contentLayoutMaxWidth.titleAriaLabel")||b(P)("layoutSwitch.contentLayoutMaxWidth.title"),disabled:u.value,flex:"1","pr-4":""},{icon:T(()=>F[2]||(F[2]=[k("span",{"i-icon-park-outline:layout-one":"","mr-1":"","aria-hidden":"true"},null,-1)])),default:T(()=>[F[3]||(F[3]=k("span",{"i-icon-park-outline:auto-line-width":""},null,-1))]),_:1},8,["title","aria-label","disabled"]),(ue=(X=b(o).layoutSwitch)==null?void 0:X.contentLayoutMaxWidth)!=null&&ue.disableHelp?D("",!0):(g(),O(Ua,{key:0,"is-popped-up":s.value,"onUpdate:isPoppedUp":F[0]||(F[0]=ne=>s.value=ne),"menu-title-element-ref":r.value},{default:T(()=>[k("h4",oie,I(b(P)("layoutSwitch.contentLayoutMaxWidth.title")),1),k("p",rie,[k("span",null,I(b(P)("layoutSwitch.contentLayoutMaxWidth.titleHelpMessage")),1)]),k("div",sie,[k("div",uie,[k("h5",die,[F[4]||(F[4]=k("span",{"i-icon-park-outline:scale":"","mr-1":""},null,-1)),k("span",lie,I(b(P)("layoutSwitch.contentLayoutMaxWidth.slider")),1)]),k("span",null,I(b(P)("layoutSwitch.contentLayoutMaxWidth.sliderHelpMessage")),1)])])]),_:1},8,["is-popped-up","menu-title-element-ref"]))],512),L(b(Xa),{active:s.value,class:"rounded-md"},{default:T(()=>[L(b(Xu),{modelValue:y.value,"onUpdate:modelValue":F[1]||(F[1]=ne=>y.value=ne),bg:"$vp-nolebase-enhanced-readabilities-menu-background-color",text:"sm $vp-nolebase-enhanced-readabilities-menu-text-color",name:"VitePress Nolebase Enhanced Readabilities content layout max width range slider","aria-label":b(P)("layoutSwitch.contentLayoutMaxWidth.optionFullWidthAriaLabel"),disabled:u.value,min:n.value,max:e.value,formatter:ne=>`${Math.ceil(ne/100)}%`},null,8,["modelValue","aria-label","disabled","min","max","formatter"])]),_:1},8,["active"])],512),[[Qt,b(v)===b($e).BothWidthAdjustable]])]}),_:1}))}}),mie={"space-y-2":"",role:"range"},hie={"text-md":"","mb-1":"","font-semibold":""},fie={text:"sm","mb-2":"","max-w-100":""},pie={"space-y-2":"",class:"VPNolebaseEnhancedReadabilitiesMenu"},gie={text:"sm",bg:"$vp-nolebase-enhanced-readabilities-menu-background-color","max-w-100":"","rounded-xl":"","p-3":""},vie={text:"sm","mb-2":"",flex:"~","items-center":"","align-middle":""},bie={"font-semibold":""},yie=j({__name:"LayoutSwitchPageLayoutMaxWidthSlider",setup(a){var x,S,B;const i=H(60),n=A(()=>i.value*100),t=H(100),e=A(()=>t.value*100),o=Ce(zt,{}),r=H(),s=H(!1),u=H(!1),d=Pt(),l=rt("(min-width: 768px)"),c=rt("(min-width: 1440px)"),f=ya(Gne,(((S=(x=o.layoutSwitch)==null?void 0:x.pageLayoutMaxWidth)==null?void 0:S.defaultMaxWidth)||100)*100),v=io(Ao,((B=o.layoutSwitch)==null?void 0:B.defaultMode)||$e.BothWidthAdjustable),y=A({get:()=>{const z=Number.parseInt(String(f.value));return Number.isNaN(z)?e.value:ze.value?e.value:z},set:z=>{ze.value&&(z=e.value),f.value=z}}),{t:P}=Mt(),{trigger:M}=Io(),W=no(z=>{var F,X;c.value?((X=(F=o.layoutSwitch)==null?void 0:F.pageLayoutMaxWidth)!=null&&X.disableAnimation||M(document.body),document.body.style.setProperty("--vp-nolebase-enhanced-readabilities-page-max-width",`${Math.ceil(z/100)}%`)):document.body.style.setProperty("--vp-nolebase-enhanced-readabilities-page-max-width","100%")},1e3);return Q(d,z=>{z&&W(y.value)}),Q(l,()=>{l.value||(u.value=!0)}),Q(c,()=>{W(y.value)}),we(()=>{l.value||(u.value=!0)}),Q(y,z=>{d.value&&W(z)}),(z,F)=>(g(),O(b(vo),{duration:200},{default:T(()=>{var X,ue;return[bt(k("div",mie,[k("div",{ref_key:"menuTitleElementRef",ref:r,flex:"","items-center":""},[L(Vt,{title:b(P)("layoutSwitch.pageLayoutMaxWidth.title"),"aria-label":b(P)("layoutSwitch.pageLayoutMaxWidth.titleAriaLabel")||b(P)("layoutSwitch.pageLayoutMaxWidth.title"),disabled:u.value,flex:"1","pr-2":""},{icon:T(()=>F[2]||(F[2]=[k("span",{"i-icon-park-outline:auto-width-one":"","mr-1":"","aria-hidden":"true"},null,-1)])),_:1},8,["title","aria-label","disabled"]),(ue=(X=b(o).layoutSwitch)==null?void 0:X.pageLayoutMaxWidth)!=null&&ue.disableHelp?D("",!0):(g(),O(Ua,{key:0,"is-popped-up":s.value,"onUpdate:isPoppedUp":F[0]||(F[0]=ne=>s.value=ne),"menu-title-element-ref":r.value},{default:T(()=>[k("h4",hie,I(b(P)("layoutSwitch.pageLayoutMaxWidth.title")),1),k("p",fie,[k("span",null,I(b(P)("layoutSwitch.pageLayoutMaxWidth.titleHelpMessage")),1)]),k("div",pie,[k("div",gie,[k("h5",vie,[F[3]||(F[3]=k("span",{"i-icon-park-outline:scale":"","mr-1":""},null,-1)),k("span",bie,I(b(P)("layoutSwitch.pageLayoutMaxWidth.slider")),1)]),k("span",null,I(b(P)("layoutSwitch.pageLayoutMaxWidth.sliderHelpMessage")),1)])])]),_:1},8,["is-popped-up","menu-title-element-ref"]))],512),L(b(Xa),{active:s.value,class:"rounded-md"},{default:T(()=>[L(b(Xu),{modelValue:y.value,"onUpdate:modelValue":F[1]||(F[1]=ne=>y.value=ne),bg:"$vp-nolebase-enhanced-readabilities-menu-background-color",text:"sm $vp-nolebase-enhanced-readabilities-menu-text-color",name:"VitePress Nolebase Enhanced Readabilities page layout max width range slider","aria-label":b(P)("layoutSwitch.pageLayoutMaxWidth.sliderAriaLabel"),disabled:u.value,min:n.value,max:e.value,formatter:ne=>`${Math.ceil(ne/100)}%`},null,8,["modelValue","aria-label","disabled","min","max","formatter"])]),_:1},8,["active"])],512),[[Qt,b(v)===b($e).SidebarWidthAdjustableOnly||b(v)===b($e).BothWidthAdjustable]])]}),_:1}))}}),hi={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var fi={};const vd=/^(?:[a-z]+:|\/\/)/i,wie=/#.*$/,kie=/[?#].*$/,Pie=/(?:(^|\/)index)?\.(?:md|html)$/,bd=typeof document<"u";function _ie(a,i,n=!1){if(i===void 0)return!1;if(a=bs(`/${a}`),n)return new RegExp(i).test(a);if(bs(i)!==a)return!1;const t=i.match(wie);return t?(bd?location.hash:"")===t[0]:!0}function bs(a){return decodeURI(a).replace(kie,"").replace(Pie,"$1")}function Mie(a){return vd.test(a)}const pi=new Set;function $ie(a){if(pi.size===0){const n=typeof process=="object"&&(fi==null?void 0:fi.VITE_EXTRA_EXTENSIONS)||(hi==null?void 0:hi.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(t=>pi.add(t))}const i=a.split(".").pop();return i==null||!pi.has(i.toLowerCase())}const No=H();let yd=!1,gi=0;function Sie(a){const i=H(!1);if(bd){!yd&&Tie(),gi++;const n=Q(No,t=>{var e,o,r;t===a.el.value||(e=a.el.value)!=null&&e.contains(t)?(i.value=!0,(o=a.onFocus)==null||o.call(a)):(i.value=!1,(r=a.onBlur)==null||r.call(a))});Dn(()=>{n(),gi--,gi||Cie()})}return Zs(i)}function Tie(){document.addEventListener("focusin",wd),yd=!0,No.value=document.activeElement}function Cie(){document.removeEventListener("focusin",wd)}function wd(){No.value=document.activeElement}const kd=mt;function Wie(a){const{pathname:i,search:n,hash:t,protocol:e}=new URL(a,"http://a.com");if(Mie(a)||a.startsWith("#")||!e.startsWith("http")||!$ie(i))return a;const{site:o}=kd(),r=i.endsWith("/")||i.endsWith(".html")?a:a.replace(/(?:(^\.+)\/)?.*$/,`$1${i.replace(/(\.md)?$/,o.value.cleanUrls?"":".html")}${n}${t}`);return Ha(r)}const xie=j({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(a){const i=a,n=A(()=>i.tag??(i.href?"a":"span")),t=A(()=>i.href&&vd.test(i.href)||i.target==="_blank");return(e,o)=>(g(),O(He(n.value),{class:G(["VPLink",{link:e.href,"vp-external-link-icon":t.value,"no-icon":e.noIcon}]),href:e.href?b(Wie)(e.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:T(()=>[C(e.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Eie={class:"VPMenuLink"},Die=j({__name:"VPMenuLink",props:{item:{}},setup(a){const{page:i}=kd();return(n,t)=>(g(),_("div",Eie,[L(xie,{class:G({active:b(_ie)(b(i).relativePath,n.item.activeMatch||n.item.link,!!n.item.activeMatch)}),href:n.item.link,target:n.item.target,rel:n.item.rel},{default:T(()=>[Te(I(n.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),Pd=R(Die,[["__scopeId","data-v-18d0a216"]]),jie={class:"VPMenuGroup"},Lie={key:0,class:"title"},Iie=j({__name:"VPMenuGroup",props:{text:{},items:{}},setup(a){return(i,n)=>(g(),_("div",jie,[i.text?(g(),_("p",Lie,I(i.text),1)):D("",!0),(g(!0),_(q,null,he(i.items,t=>(g(),_(q,null,["link"in t?(g(),O(Pd,{key:0,item:t},null,8,["item"])):D("",!0)],64))),256))]))}}),Aie=R(Iie,[["__scopeId","data-v-e94fe837"]]),Nie={class:"VPMenu"},Oie={key:0,class:"items"},zie=j({__name:"VPMenu",props:{items:{}},setup(a){return(i,n)=>(g(),_("div",Nie,[i.items?(g(),_("div",Oie,[(g(!0),_(q,null,he(i.items,t=>(g(),_(q,{key:JSON.stringify(t)},["link"in t?(g(),O(Pd,{key:0,item:t},null,8,["item"])):"component"in t?(g(),O(He(t.component),qe({key:1,ref_for:!0},t.props),null,16)):(g(),O(Aie,{key:2,text:t.text,items:t.items},null,8,["text","items"]))],64))),128))])):D("",!0),C(i.$slots,"default",{},void 0,!0)]))}}),Vie=R(zie,[["__scopeId","data-v-5a9a96c0"]]),Hie=["aria-expanded","aria-label"],Rie={key:0,class:"text"},Fie=["innerHTML"],Xie={key:1,class:"vpi-more-horizontal icon"},Bie={class:"menu"},Gie=j({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(a){const i=H(!1),n=H();Sie({el:n,onBlur:t});function t(){i.value=!1}return(e,o)=>(g(),_("div",{class:"VPFlyout",ref_key:"el",ref:n,onMouseenter:o[1]||(o[1]=r=>i.value=!0),onMouseleave:o[2]||(o[2]=r=>i.value=!1)},[k("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":i.value,"aria-label":e.label,onClick:o[0]||(o[0]=r=>i.value=!i.value)},[e.button||e.icon?(g(),_("span",Rie,[e.icon?(g(),_("span",{key:0,class:G([e.icon,"option-icon"])},null,2)):D("",!0),e.button?(g(),_("span",{key:1,innerHTML:e.button},null,8,Fie)):D("",!0),o[3]||(o[3]=k("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(g(),_("span",Xie))],8,Hie),k("div",Bie,[L(Vie,{items:e.items},{default:T(()=>[C(e.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),Uie=R(Gie,[["__scopeId","data-v-f6ba9417"]]),Yie=Uie,qie=j({__name:"SpotlightHoverBlock",props:{enabled:{type:Boolean}},setup(a){var x;const i=a,n=Ce(zt,{}),t=H(!1),e=H({display:"none"}),o=H(),r=H(),s=Lt(),u=ya(gd,((x=n.spotlight)==null?void 0:x.defaultStyle)||Yt.Aside),{x:d,y:l}=wl({type:"client"}),{isOutside:c}=Di(o),{element:f}=kl({x:d,y:l}),v=ru(ji(f)),y=Pl(r);du("scroll",v.update,!0);function P(S){return{display:"block",width:`${S.width+8}px`,height:`${S.height+8}px`,left:`${S.left-4}px`,top:`${S.top-4}px`,transition:"all 0.2s ease",borderRadius:"8px"}}function M(S){return S===null?null:S.parentElement===document.querySelector(".VPDoc main .vp-doc > div")?S:M(S.parentElement)}function W(){if(!(f.value&&!c.value))return;const S=M(f.value);if(r.value=S||void 0,r.value&&r.value.tagName==="P"){const B=r.value,z=window.getComputedStyle(B),F=Number.parseFloat(z.lineHeight),X=Math.floor(B.offsetHeight/F),ue=B.getBoundingClientRect(),ne=l.value-ue.top;for(let K=0;K=We&&ne{var S;document&&document.body&&(document.body.style.setProperty("--vp-nolebase-enhanced-readabilities-spotlight-under-bg-color",((S=n==null?void 0:n.spotlight)==null?void 0:S.hoverBlockColor)||"rgb(240 197 52 / 10%)"),o.value=document.querySelector(".VPDoc main .vp-doc"))}),Q(s,async()=>{await Jt(),o.value=document.querySelector(".VPDoc main .vp-doc"),t.value=!0,e.value={display:"none"},v.update(),W(),t.value=!1}),Q([d,l],()=>{i.enabled&&W()}),Q(v,S=>{i.enabled&&(S.width===0&&S.height===0?e.value={display:"none"}:W())}),Q(y,S=>{i.enabled&&!S&&(e.value={display:"none"})}),Q(()=>i.enabled,S=>{S||(e.value={display:"none"})}),(S,B)=>(g(),O(ao,{to:"body"},[i.enabled&&!t.value?(g(),_("div",{key:0,style:It(e.value),"aria-hidden":"true",focusable:"false","pointer-events-none":"",fixed:"",border:"1 $vp-c-brand",class:G(["VPNolebaseEnhancedReadabilitiesSpotlightHoverBlock",[b(u)===b(Yt).Under?"VPNolebaseEnhancedReadabilitiesSpotlightHoverBlockUnder":"",b(u)===b(Yt).Aside?"VPNolebaseEnhancedReadabilitiesSpotlightHoverBlockAside":""]])},null,6)):D("",!0)]))}}),Kie=R(qie,[["__scopeId","data-v-73d483a3"]]),Qie={"space-y-2":"",role:"radiogroup"},Jie={"text-md":"","mb-1":"","font-semibold":""},Zie={text:"sm","mb-2":"","max-w-100":""},eoe={"space-y-2":"",class:"VPNolebaseEnhancedReadabilitiesMenu"},toe={text:"sm",bg:"$vp-nolebase-enhanced-readabilities-menu-background-color","max-w-100":"","rounded-xl":"","p-3":""},aoe={text:"sm","mb-2":""},noe={"font-semibold":""},ioe={text:"sm",bg:"$vp-nolebase-enhanced-readabilities-menu-background-color","max-w-100":"","rounded-xl":"","p-3":""},ooe={text:"sm","mb-2":""},roe={"font-semibold":""},soe=j({__name:"Spotlight",setup(a){var l;const i=Ce(zt,{}),n=H(),t=H(!1),e=H(!1),o=Pt(),r=rt("(pointer: coarse)"),s=ya(pd,((l=i.spotlight)==null?void 0:l.defaultToggle)||!1),{t:u}=Mt(),d=A(()=>[{value:!0,title:u("spotlight.optionOn"),ariaLabel:u("spotlight.optionOnAriaLabel"),text:"ON",name:"VitePress Nolebase Enhanced Readabilities Spotlight Toggle Switch"},{value:!1,title:u("spotlight.optionOff"),ariaLabel:u("spotlight.optionOffAriaLabel"),text:"OFF",name:"VitePress Nolebase Enhanced Readabilities Spotlight Toggle Switch"}]);return we(()=>{e.value=r.value}),Q(r,()=>{e.value=r.value}),(c,f)=>{var v;return g(),_("div",Qie,[b(o)&&b(s)&&!e.value?(g(),O(Kie,{key:0,enabled:b(s)&&!e.value},null,8,["enabled"])):D("",!0),k("div",{ref_key:"menuTitleElementRef",ref:n,relative:"",flex:"","items-center":""},[L(Vt,{title:b(u)("spotlight.title"),"aria-label":b(u)("spotlight.titleAriaLabel")||b(u)("spotlight.title"),disabled:e.value,flex:"1","pr-4":""},{icon:T(()=>f[2]||(f[2]=[k("span",{"i-icon-park-outline:click":"","mr-1":"","aria-hidden":"true"},null,-1)])),_:1},8,["title","aria-label","disabled"]),(v=b(i).spotlight)!=null&&v.disableHelp?D("",!0):(g(),O(Ua,{key:0,"is-popped-up":t.value,"onUpdate:isPoppedUp":f[0]||(f[0]=y=>t.value=y),"menu-title-element-ref":n.value},{default:T(()=>[k("h4",Jie,I(b(u)("spotlight.title")),1),k("p",Zie,[k("span",null,I(b(u)("spotlight.titleHelpMessage")),1)]),k("div",eoe,[k("div",toe,[k("h5",aoe,[f[3]||(f[3]=k("span",{"mr-1":"","font-bold":""},"ON",-1)),k("span",noe,I(b(u)("spotlight.optionOn")),1)]),k("span",null,I(b(u)("spotlight.optionOnHelpMessage")),1)]),k("div",ioe,[k("h5",ooe,[f[4]||(f[4]=k("span",{"mr-1":"","font-bold":""},"OFF",-1)),k("span",roe,I(b(u)("spotlight.optionOff")),1)]),k("span",null,I(b(u)("spotlight.optionOffHelpMessage")),1)])])]),_:1},8,["is-popped-up","menu-title-element-ref"]))],512),L(b(Xa),{active:t.value,class:"rounded-md"},{default:T(()=>[L(b(Ba),{modelValue:b(s),"onUpdate:modelValue":f[1]||(f[1]=y=>oo(s)?s.value=y:null),bg:"$vp-nolebase-enhanced-readabilities-menu-background-color",text:"sm $vp-nolebase-enhanced-readabilities-menu-text-color",options:d.value,disabled:e.value},null,8,["modelValue","options","disabled"])]),_:1},8,["active"])])}}}),uoe={key:0,"space-y-2":"",role:"radiogroup",class:"VPNolebaseEnhancedReadabilitiesSpotlightStyles"},doe={"text-md":"","mb-1":"","font-semibold":""},loe={text:"sm","mb-2":"","max-w-100":""},coe={"space-y-2":"",class:"VPNolebaseEnhancedReadabilitiesMenu"},moe={text:"sm",bg:"$vp-nolebase-enhanced-readabilities-menu-background-color","max-w-100":"","rounded-xl":"","p-3":""},hoe={text:"sm","mb-2":""},foe={"font-semibold":""},poe={text:"sm",bg:"$vp-nolebase-enhanced-readabilities-menu-background-color","max-w-100":"","rounded-xl":"","p-3":""},goe={text:"sm","mb-2":""},voe={"font-semibold":""},boe=j({__name:"SpotlightStyles",setup(a){var l,c;const i=Ce(zt,{}),n=H(),t=H(!1),e=H(!1),o=rt("(pointer: coarse)"),r=ya(pd,((l=i.spotlight)==null?void 0:l.defaultToggle)||!1),s=ya(gd,((c=i.spotlight)==null?void 0:c.defaultStyle)||Yt.Aside),{t:u}=Mt(),d=A(()=>[{value:Yt.Under,title:u("spotlight.styles.optionUnder"),ariaLabel:u("spotlight.styles.optionUnderAriaLabel"),icon:"i-icon-park-outline:align-text-left-one",name:"VitePress Nolebase Enhanced Readabilities Spotlight Style Checkbox"},{value:Yt.Aside,title:u("spotlight.styles.optionAside"),ariaLabel:u("spotlight.styles.optionAsideAriaLabel"),icon:"i-icon-park-outline:align-left-one",name:"VitePress Nolebase Enhanced Readabilities Spotlight Style Checkbox"}]);return we(()=>{e.value=o.value}),Q(o,()=>{e.value=o.value}),(f,v)=>(g(),O(jt,{name:"fade-shift"},{default:T(()=>{var y;return[b(r)?(g(),_("div",uoe,[k("div",{ref_key:"menuTitleElementRef",ref:n,relative:"",flex:"","items-center":""},[L(Vt,{title:b(u)("spotlight.styles.title"),"aria-label":b(u)("spotlight.styles.titleAriaLabel")||b(u)("spotlight.styles.title"),disabled:e.value,flex:"1","pr-4":""},{icon:T(()=>v[2]||(v[2]=[k("span",{"i-icon-park-outline:click":"","mr-1":"","aria-hidden":"true"},null,-1)])),_:1},8,["title","aria-label","disabled"]),(y=b(i).spotlight)!=null&&y.disableHelp?D("",!0):(g(),O(Ua,{key:0,"is-popped-up":t.value,"onUpdate:isPoppedUp":v[0]||(v[0]=P=>t.value=P),"menu-title-element-ref":n.value},{default:T(()=>[k("h4",doe,I(b(u)("spotlight.styles.title")),1),k("p",loe,[k("span",null,I(b(u)("spotlight.styles.titleHelpMessage")),1)]),k("div",coe,[k("div",moe,[k("h5",hoe,[v[3]||(v[3]=k("span",{"i-icon-park-outline:align-text-left-one":"","mr-1":""},null,-1)),k("span",foe,I(b(u)("spotlight.styles.optionUnder")),1)]),k("span",null,I(b(u)("spotlight.styles.optionUnderHelpMessage")),1)]),k("div",poe,[k("h5",goe,[v[4]||(v[4]=k("span",{"i-icon-park-outline:align-left-one":"","mr-1":""},null,-1)),k("span",voe,I(b(u)("spotlight.styles.optionAside")),1)]),k("span",null,I(b(u)("spotlight.styles.optionAsideHelpMessage")),1)])])]),_:1},8,["is-popped-up","menu-title-element-ref"]))],512),L(b(Xa),{active:t.value,class:"rounded-md"},{default:T(()=>[L(b(Ba),{modelValue:b(s),"onUpdate:modelValue":v[1]||(v[1]=P=>oo(s)?s.value=P:null),bg:"$vp-nolebase-enhanced-readabilities-menu-background-color",text:"sm $vp-nolebase-enhanced-readabilities-menu-text-color",options:d.value,disabled:e.value},null,8,["modelValue","options","disabled"])]),_:1},8,["active"])])):D("",!0)]}),_:1}))}}),yoe=R(boe,[["__scopeId","data-v-a9972916"]]),woe=["aria-label"],koe=j({__name:"Menu",setup(a){const i=Pt(),{t:n}=Mt();return(t,e)=>(g(),O(b(Yie),{icon:"i-icon-park-outline:book-open",class:"VPNolebaseEnhancedReadabilitiesMenu VPNolebaseEnhancedReadabilitiesMenuFlyout","aria-label":b(n)("title.title"),role:"menuitem"},{default:T(()=>[b(i)?(g(),_("div",{key:0,"aria-label":b(n)("title.title"),"min-w-64":"","p-2":"","space-y-2":""},[L(nie),L(yie),L(cie),L(soe),L(yoe)],8,woe)):D("",!0)]),_:1},8,["aria-label"]))}}),Poe={"space-y-2":""},_oe={border:"1 red/50 solid",bg:"red/30",flex:"","items-center":"","rounded-lg":"","p-2":"","opacity-50":""},Moe={"text-xs":""},$oe=j({__name:"ScreenLayoutSwitch",setup(a){const{t:i}=Mt(),n=A(()=>[{value:$e.FullWidth,title:i("layoutSwitch.optionFullWidth"),ariaLabel:i("layoutSwitch.optionFullWidthAriaLabel"),icon:"i-icon-park-outline:full-screen-one",name:"VitePress Nolebase Enhanced Readabilities Layout Mode Checkbox"},{value:$e.SidebarWidthAdjustableOnly,title:i("layoutSwitch.optionSidebarWidthAdjustableOnly"),ariaLabel:i("layoutSwitch.optionSidebarWidthAdjustableOnlyAriaLabel"),icon:"i-icon-park-outline:full-screen-two",name:"VitePress Nolebase Enhanced Readabilities Layout Mode Checkbox"},{value:$e.BothWidthAdjustable,title:i("layoutSwitch.optionBothWidthAdjustable"),ariaLabel:i("layoutSwitch.optionBothWidthAdjustableAriaLabel"),icon:"i-icon-park-outline:full-screen",name:"VitePress Nolebase Enhanced Readabilities Layout Mode Checkbox"},{value:$e.Original,title:i("layoutSwitch.optionOriginalWidth"),ariaLabel:i("layoutSwitch.optionOriginalWidthAriaLabel"),icon:"i-icon-park-outline:overall-reduction",name:"VitePress Nolebase Enhanced Readabilities Layout Mode Checkbox"}]);return(t,e)=>(g(),_("div",Poe,[L(Vt,{title:b(i)("layoutSwitch.title"),"aria-label":b(i)("layoutSwitch.titleAriaLabel")||b(i)("layoutSwitch.title"),disabled:""},{icon:T(()=>[C(t.$slots,"default",{ariaHidden:"true"})]),_:3},8,["title","aria-label"]),k("div",_oe,[k("span",Moe,I(b(i)("layoutSwitch.titleScreenNavWarningMessage")),1)]),L(b(Ba),{bg:"$vp-nolebase-enhanced-readabilities-menu-background-color",text:"sm $vp-nolebase-enhanced-readabilities-menu-text-color",options:n.value,disabled:""},null,8,["options"])]))}}),Soe={"space-y-2":""},Toe={border:"1 red/50 solid",bg:"red/30",flex:"","items-center":"","rounded-lg":"","p-2":"","opacity-50":""},Coe={"text-xs":""},Woe=j({__name:"ScreenSpotlight",setup(a){const{t:i}=Mt(),n=A(()=>[{title:i("spotlight.optionOn"),ariaLabel:i("spotlight.optionOnAriaLabel"),value:!0,text:"ON",name:"VitePress Nolebase Enhanced Readabilities Spotlight Toggle Switch"},{title:i("spotlight.optionOff"),ariaLabel:i("spotlight.optionOffAriaLabel"),value:!1,text:"OFF",name:"VitePress Nolebase Enhanced Readabilities Spotlight Toggle Switch"}]);return(t,e)=>(g(),_("div",Soe,[L(Vt,{title:b(i)("spotlight.title"),"aria-label":b(i)("spotlight.titleAriaLabel")||b(i)("spotlight.title"),disabled:""},{icon:T(()=>e[0]||(e[0]=[k("span",{"i-icon-park-outline:click":"","mr-1":"","aria-hidden":"true"},null,-1)])),_:1},8,["title","aria-label"]),k("div",Toe,[k("span",Coe,I(b(i)("spotlight.titleScreenNavWarningMessage")),1)]),L(b(Ba),{bg:"$vp-nolebase-enhanced-readabilities-menu-background-color",text:"sm $vp-nolebase-enhanced-readabilities-menu-text-color",options:n.value,disabled:""},null,8,["options"])]))}}),xoe={key:0,"space-y-2":"",class:"VPNolebaseEnhancedReadabilitiesMenu"},Eoe={flex:"~ col","pl-4":"","space-y-2":""},Doe=j({__name:"ScreenMenu",setup(a){const i=Pt(),{t:n}=Mt();return(t,e)=>b(i)?(g(),_("div",xoe,[L(Vt,{title:b(n)("title.title"),"aria-label":b(n)("title.titleAriaLabel")||b(n)("title.title")},{icon:T(()=>e[0]||(e[0]=[k("span",{"i-icon-park-outline:book-open":"","mr-1":"","aria-hidden":"true"},null,-1)])),_:1},8,["title","aria-label"]),k("div",Eoe,[L($oe),L(Woe)])])):D("",!0)}}),joe=["id","host","repo","repoid","category","categoryid","mapping","term","strict","reactionsenabled","emitmetadata","inputposition","theme","lang","loading"],Loe=j({__name:"Giscus",props:{id:{},host:{},repo:{},repoId:{},category:{},categoryId:{},mapping:{},term:{},theme:{},strict:{},reactionsEnabled:{},emitMetadata:{},inputPosition:{},lang:{},loading:{}},setup(a){const i=H(!1);return we(()=>{i.value=!0,eu(()=>import("./giscus-aTimukGI.CKTvSCx2.js"),[])}),(n,t)=>i.value?(g(),_("giscus-widget",{key:0,id:n.id,host:n.host,repo:n.repo,repoid:n.repoId,category:n.category,categoryid:n.categoryId,mapping:n.mapping,term:n.term,strict:n.strict,reactionsenabled:n.reactionsEnabled,emitmetadata:n.emitMetadata,inputposition:n.inputPosition,theme:n.theme,lang:n.lang,loading:n.loading},null,8,joe)):D("",!0)}}),ys=(a,i,n=!0)=>{var d;const t={id:"comment",host:"https://giscus.app",category:"General",mapping:"pathname",term:"Welcome to giscus!",reactionsEnabled:"1",inputPosition:"top",lang:"zh-CN",loading:"lazy",repo:"xxx/xxx",repoId:"",homePageShowComment:!1};if(a.locales){const c=document.querySelector("html").getAttribute("lang");c&&a.locales[c]&&(a.lang=a.locales[c])}const e=a.lightTheme||"light",o=a.darkTheme||"transparent_dark";let r=document.getElementById("giscus");if(r&&r.parentNode.removeChild(r),(i==null?void 0:i.value.comment)!==void 0){if(!(i!=null&&i.value.comment))return}else if(!n)return;if(!a.homePageShowComment&&(!location.pathname||location.pathname==="/"))return;const s=((d=document.querySelector("html"))==null?void 0:d.className.indexOf("dark"))!==-1,u=document.getElementsByClassName("content-container")[0];if(u){const l=document.createElement("div");l.setAttribute("id","giscus"),l.style.height="auto",l.style.marginTop="40px",l.style.borderTop="1px solid var(--vp-c-divider)",l.style.paddingTop="20px",u.append(l),ou({render:()=>ma(Loe,{...t,theme:s?o:e,...a})}).mount("#giscus")}},Ioe=a=>{const i=document.querySelector("html"),n=a.lightTheme||"light",t=a.darkTheme||"transparent_dark";new MutationObserver(o=>{o.forEach(r=>{if(r.type=="attributes"){let s=document.getElementById("comment");s==null||s.setAttribute("theme",i.className.indexOf("dark")!==-1?t:n)}})}).observe(i,{attributeFilter:["class"]})},Aoe=(a,i,n=!0)=>{we(()=>{ys(a,i.frontmatter,n),Ioe(a)}),Q(()=>i.route.path,()=>Jt(()=>{ys(a,i.frontmatter,n)}))},Noe=/[\u0000-\u001f]/g,Ooe=/[\s~`!@#$%^&*()\-_+=[\]{}|\\;:"'“”‘’<>,.?/]+/g,zoe=/[\u0300-\u036F]/g,_d=a=>a.normalize("NFKD").replace(zoe,"").replace(Noe,"").replace(Ooe,"-").replace(/-{2,}/g,"-").replace(/^-+|-+$/g,"").replace(/^(\d)/,"_$1").toLowerCase(),Voe=["href"],Hoe={class:"box-header"},Roe=["innerHTML"],Foe={key:1,class:"icon"},Xoe=["src","alt"],Boe=["id"],Goe={key:1,class:"desc"},Uoe=j({__name:"MNavLink",props:{noIcon:{type:Boolean},icon:{},badge:{},title:{},desc:{},link:{}},setup(a){const i=a,n=A(()=>i.title?_d(i.title):""),t=A(()=>typeof i.icon=="object"?i.icon.svg:""),e=A(()=>typeof i.badge=="string"?{text:i.badge,type:"info"}:i.badge);return(o,r)=>{const s=Ve("Badge");return o.link?(g(),_("a",{key:0,class:"m-nav-link",href:o.link,target:"_blank",rel:"noreferrer"},[k("article",{class:G(["box",{"has-badge":e.value}])},[k("div",Hoe,[o.noIcon?D("",!0):(g(),_(q,{key:0},[t.value?(g(),_("div",{key:0,class:"icon",innerHTML:t.value},null,8,Roe)):o.icon&&typeof o.icon=="string"?(g(),_("div",Foe,[k("img",{src:b(Ha)(o.icon),alt:o.title,onerror:"this.parentElement.style.display='none'"},null,8,Xoe)])):D("",!0)],64)),o.title?(g(),_("h5",{key:1,id:n.value,class:G(["title",{"no-icon":o.noIcon}])},I(o.title),11,Boe)):D("",!0)]),e.value?(g(),O(s,{key:0,class:"badge",type:e.value.type,text:e.value.text},null,8,["type","text"])):D("",!0),o.desc?(g(),_("p",Goe,I(o.desc),1)):D("",!0)],2)],8,Voe)):D("",!0)}}}),Yoe=R(Uoe,[["__scopeId","data-v-e50b3ae7"]]),qoe=["id"],Koe=["href"],Qoe={class:"m-nav-links"},Joe=j({__name:"MNavLinks",props:{title:{},noIcon:{type:Boolean},items:{}},setup(a){const i=a,n=A(()=>_d(i.title));return(t,e)=>(g(),_(q,null,[t.title?(g(),_("h2",{key:0,id:n.value,tabindex:"-1"},[Te(I(t.title)+" ",1),k("a",{class:"header-anchor",href:`#${n.value}`,"aria-hidden":"true"},null,8,Koe)],8,qoe)):D("",!0),k("div",Qoe,[(g(!0),_(q,null,he(t.items,o=>(g(),O(Yoe,qe({noIcon:t.noIcon,ref_for:!0},o),null,16,["noIcon"]))),256))])],64))}}),Zoe=R(Joe,[["__scopeId","data-v-6e1f866c"]]),ere=[{title:"AI 导航",desc:"让人工智能帮助你完成枯燥的工作",items:[{icon:"https://gpt.ahuaaa.cn/favicon.ico",title:"ChatGPT(内部)",link:"https://gpt.ahuaaa.cn/",desc:"需要内部授权码"},{icon:"https://gpt4.ahuaaa.cn/favicon.ico",title:"ChatGPT(内部)",link:"https://gpt4.ahuaaa.cn/",desc:"需要内部授权码"},{icon:"https://assets.website-files.com/60de2701a7b28f308f619d3d/62f5b1528499d8e6b3d02447_Gamma_V1_Icon_only_4.gif",title:"Gamma (PPT)",link:"https://gamma.app/",desc:"公测免费使用"},{icon:"https://www.midjourney.com/apple-touch-icon.png",title:"Midjourney(绘画)",link:"https://www.midjourney.com"},{icon:"https://neveragain.allstatics.com/2019/assets/icon/logo/edraw-mindmaster-square.svg",title:"mindmaster",link:"https://www.mindmaster.io/",desc:"亿图思维(流程图),需付费(可以免费试用)"},{icon:"https://global-uploads.webflow.com/59deb588800ae30001ec19c9/5d4891e0e260e3c1bc37b100_beautiful%20ai%20favicon%20%20blue%20square.png",title:"Beautiful.ai(PPT)",link:"https://www.beautiful.ai"},{title:"AI工具集",icon:"https://ai-bot.cn/wp-content/uploads/2023/07/ai-bot-favicon.png",link:"https://ai-bot.cn/",desc:"国内外AI工具集合网站大全"}]},{title:"社区",desc:"开发者社区",items:[{icon:"https://ts3.cn.mm.bing.net/th?id=Aed3c79c5ea4781db45fd44d7e804b5ae&w=148&h=148&o=6&dpr=1.3&pid=SANGAM",title:"github",desc:"一个面向开源及私有软件项目的托管平台",link:"https://github.com/"},{icon:"https://cdn.sstatic.net/Sites/stackoverflow/Img/apple-touch-icon.png?v=c78bd457575a",title:"Stack Overflow",desc:"全球最大的技术问答网站",link:"https://stackoverflow.com"},{title:"稀土掘金",icon:"https://lf3-cdn-tos.bytescm.com/obj/static/xitu_juejin_web//static/favicons/apple-touch-icon.png",desc:"面向全球中文开发者的技术内容分享与交流平台",link:"https://juejin.cn"},{title:"SegmentFault 思否",icon:"https://static.segmentfault.com/main_site_next/0dc4bace/touch-icon.png",desc:"技术问答开发者社区",link:"https://segmentfault.com"},{title:"博客园",icon:"https://ts4.cn.mm.bing.net/th?id=ODLS.c8870dec-a17f-476f-ad66-f13612a6fe85&w=32&h=32&o=6&pid=13.1",desc:"博客园是一个面向开发者的知识分享社区",link:"https://www.cnblogs.com"},{title:"知乎",icon:"https://static.zhihu.com/heifetz/assets/apple-touch-icon-60.362a8eac.png",desc:"中文互联网高质量的问答社区和创作者聚集的原创内容平台",link:"https://juejin.cn"}]},{title:"设计工具",desc:"收录的设计工具",items:[{icon:"https://img.js.design/assets/webImg/favicon.ico",title:"即时设计",desc:"同时创造,即时设计",link:"https://js.design/"}]},{title:"WEB网页设计",desc:"灵感酷站",items:[{icon:"https://pngimg.com/uploads/pinterest/pinterest_PNG63.png",title:"Pinterest",desc:"Pintester 国外图片资源",link:"https://www.pinterest.com/"},{icon:"https://tse4-mm.cn.bing.net/th/id/OIP-C.RLVRjameUVvXbSNFl5xXKwHaHa?pid=ImgDet&rs=1",title:"Dribbble",link:"https://dribbble.com/",desc:"设计师必备站点,国内顶尖的设计师都在上面"},{icon:"https://xcx.bigbigwork.com/pimg/favicon.ico",title:"大作",desc:" 国内图片资源",link:"https://bigbigwork.com/"},{icon:"https://www.instructables.com/assets/img/siteassets/apple-touch-icon-192x192.png",title:"instructables",link:"https://www.instructables.com/",desc:"电子电气作品"}]},{title:"小工具",desc:"收录的小工具",items:[{icon:"https://squoosh.app/c/icon-demo-logo-326ed9b6.png",title:"在线png压缩",desc:"png图片压缩",link:"https://squoosh.app/"},{icon:"https://uigradients.com/static/images/favicon-32x32.png",title:"CSS渐变",desc:"在线查看渐变颜色,并生成css代码一键复制",link:"https://uigradients.com/#Mini"},{icon:"https://ezgif.com/favicon.ico",title:"在线转GIF",desc:"多种格式在线转换为GIF",link:"https://ezgif.com/"},{icon:"https://color.oulu.me/favicon.ico",title:"CSS渐变2",desc:"180种免费的线性渐变,不仅可以复制渐变的原生CSS颜色代码,还可以查看下载每个优质的渐变图片",link:"https://color.oulu.me/"}]},{title:"npm",desc:"免费的前端开源项目 CDN 加速服务",items:[{icon:"https://cdn.cbd.int/favicon.ico",title:"cbd",desc:"npm镜像",link:"https://cdn.cbd.int/"},{icon:"https://cdn.bytedance.com/src/res/favicon.png",title:"字节跳动静态资源公共库",link:"https://cdn.bytedance.com/",desc:"字节跳动静态资源公共库"},{icon:"https://www.bootcdn.cn/assets/ico/favicon.ico",title:"bootcdn",desc:"稳定、快速、免费的前端开源项目 CDN 加速服务",link:"https://www.bootcdn.cn/"},{icon:"https://www.jsdelivr.com/favicon.ico",title:"jsDelivr",link:"https://www.jsdelivr.com/",desc:"jsDelivr 是一个免费、快速且可靠的 npm 和 GitHub 开源 CDN。大多数 GitHub 链接可以轻松转换为 jsDelivr 链接。"}]},{title:"Vue 生态",desc:"一系列支持库和工具,可帮助开发者更快速、高效地构建现代化的Vue应用程序。",items:[{icon:"https://cn.vuejs.org/logo.svg",title:"Vue 3",desc:"渐进式 JavaScript 框架",link:"https://cn.vuejs.org"},{icon:"https://cn.vuejs.org/logo.svg",title:"Vue 2",desc:"渐进式 JavaScript 框架",link:"https://v2.cn.vuejs.org"},{icon:"https://cn.vuejs.org/logo.svg",title:"Vue Router",desc:`Vue.js 的官方路由 +为 Vue.js 提供富有表现力、可配置的、方便的路由`,link:"https://router.vuejs.org/zh"},{icon:"https://pinia.vuejs.org/logo.svg",title:"Pinia",desc:"符合直觉的 Vue.js 状态管理库",link:"https://pinia.vuejs.org/zh"},{icon:"https://nuxt.com/icon.png",title:"Nuxt.js",desc:"一个基于 Vue.js 的通用应用框架",link:"https://nuxt.com"},{icon:"https://vueuse.org/favicon.svg",title:"VueUse",desc:"Vue Composition API 的常用工具集",link:"https://vueuse.org"},{icon:"https://element-plus.org/images/element-plus-logo-small.svg",title:"Element Plus",desc:"基于 Vue 3,面向设计师和开发者的组件库",link:"https://element-plus.org"},{icon:"https://www.antdv.com/assets/logo.1ef800a8.svg",title:"Ant Design Vue",desc:"Ant Design 的 Vue 实现,开发和服务于企业级后台产品",link:"https://antdv.com"},{icon:"https://fastly.jsdelivr.net/npm/@vant/assets/logo.png",title:"Vant",desc:"轻量、可定制的移动端 Vue 组件库",link:"https://vant-ui.github.io/vant"},{icon:"https://webapp.didistatic.com/static/webapp/shield/Cube-UI_logo.ico",title:"Cube UI",desc:"基于 Vue.js 实现的精致移动端组件库",link:"https://didi.github.io/cube-ui"},{icon:"https://img14.360buyimg.com/imagetools/jfs/t1/167902/2/8762/791358/603742d7E9b4275e3/e09d8f9a8bf4c0ef.png",title:"NutUI",desc:"京东风格的轻量级移动端组件库",link:"https://nutui.jd.com"}]}],tre={id:"article-container",class:"flink"},are=["id"],nre={class:"flink-desc"},ire={class:"flink-list"},ore=["href","title"],rre=["data-lazy-src","src"],sre={class:"img-alt is-center"},ure={class:"flink-item-info"},dre={class:"flink-item-name"},lre=["title"],cre=j({__name:"Navlink",setup(a){const i=ere;return(n,t)=>(g(),_("div",tre,[(g(!0),_(q,null,he(b(i),(e,o)=>(g(),_("div",{key:o},[k("h2",{id:e.title,tabindex:"-1"},I(e.title),9,are),k("div",nre,I(e.desc),1),k("div",ire,[(g(!0),_(q,null,he(e.items,(r,s)=>(g(),_("div",{key:s,class:"flink-list-item"},[k("a",{href:r.link,title:r.title,rel:"external nofollow",target:"_blank"},[k("img",{"data-lazy-src":r.icon,src:r.icon,alt:"chatGPT",class:"flink-avatar entered loaded","data-ll-status":"loaded",onerror:"this.onerror=null;this.src='https://bu.dusays.com/2023/03/03/6401a7902b8de.png'"},null,8,rre),k("div",sre,I(r.title),1),k("div",ure,[k("span",dre,I(r.title),1),k("span",{title:r.desc,class:"flink-item-desc"},I(r.desc),9,lre)])],8,ore)]))),128))])]))),128))]))}});function ws(a,i){var n=Object.keys(a);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(a);i&&(t=t.filter(function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable})),n.push.apply(n,t)}return n}function Se(a){for(var i=1;i"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function $(a){if(a===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a}function Oo(a,i){if(i&&(typeof i=="object"||typeof i=="function"))return i;if(i!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return $(a)}function ee(a){var i=mre();return function(){var t=ae(a),e;if(i){var o=ae(this).constructor;e=Reflect.construct(t,arguments,o)}else e=t.apply(this,arguments);return Oo(this,e)}}function hre(a,i){for(;!Object.prototype.hasOwnProperty.call(a,i)&&(a=ae(a),a!==null););return a}function ie(){return typeof Reflect<"u"&&Reflect.get?ie=Reflect.get.bind():ie=function(i,n,t){var e=hre(i,n);if(e){var o=Object.getOwnPropertyDescriptor(e,n);return o.get?o.get.call(arguments.length<3?i:t):o.value}},ie.apply(this,arguments)}function ot(a){return fre(a)||pre(a)||gre(a)||vre()}function fre(a){if(Array.isArray(a))return qi(a)}function pre(a){if(typeof Symbol<"u"&&a[Symbol.iterator]!=null||a["@@iterator"]!=null)return Array.from(a)}function gre(a,i){if(a){if(typeof a=="string")return qi(a,i);var n=Object.prototype.toString.call(a).slice(8,-1);if(n==="Object"&&a.constructor&&(n=a.constructor.name),n==="Map"||n==="Set")return Array.from(a);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return qi(a,i)}}function qi(a,i){(i==null||i>a.length)&&(i=a.length);for(var n=0,t=new Array(i);n-1,vi={info:"color: #525252; background-color: #90ee90;",error:"color: #525252; background-color: red;",warn:"color: #525252; background-color: yellow; "},bi="%c[xgplayer]",de={config:{debug:wre?3:0},logInfo:function(i){for(var n,t=arguments.length,e=new Array(t>1?t-1:0),o=1;o=3&&(n=console).log.apply(n,[bi,vi.info,i].concat(e))},logWarn:function(i){for(var n,t=arguments.length,e=new Array(t>1?t-1:0),o=1;o=1&&(n=console).warn.apply(n,[bi,vi.warn,i].concat(e))},logError:function(i){var n;if(!(this.config.debug<1)){for(var t=this.config.debug>=2?"trace":"error",e=arguments.length,o=new Array(e>1?e-1:0),r=1;r0&&arguments[0]!==void 0?arguments[0]:"div",i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"",e=document.createElement(a);return e.className=t,e.innerHTML=i,Object.keys(n).forEach(function(o){var r=o,s=n[o];a==="video"||a==="audio"||a==="live-video"?s&&e.setAttribute(r,s):e.setAttribute(r,s)}),e};p.createDomFromHtml=function(a){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";try{var t=document.createElement("div");t.innerHTML=a;var e=t.children;return t=null,e.length>0?(e=e[0],n&&p.addClass(e,n),i&&Object.keys(i).forEach(function(o){e.setAttribute(o,i[o])}),e):null}catch(o){return de.logError("util.createDomFromHtml",o),null}};p.hasClass=function(a,i){if(!a||!i)return!1;try{return Array.prototype.some.call(a.classList,function(t){return t===i})}catch{var n=a.className&&Re(a.className)==="object"?a.getAttribute("class"):a.className;return n&&!!n.match(new RegExp("(\\s|^)"+i+"(\\s|$)"))}};p.addClass=function(a,i){if(!(!a||!i))try{i.replace(/(^\s+|\s+$)/g,"").split(/\s+/g).forEach(function(n){n&&a.classList.add(n)})}catch{p.hasClass(a,i)||(a.className&&Re(a.className)==="object"?a.setAttribute("class",a.getAttribute("class")+" "+i):a.className+=" "+i)}};p.removeClass=function(a,i){if(!(!a||!i))try{i.replace(/(^\s+|\s+$)/g,"").split(/\s+/g).forEach(function(n){n&&a.classList.remove(n)})}catch{p.hasClass(a,i)&&i.split(/\s+/g).forEach(function(t){var e=new RegExp("(\\s|^)"+t+"(\\s|$)");a.className&&Re(a.className)==="object"?a.setAttribute("class",a.getAttribute("class").replace(e," ")):a.className=a.className.replace(e," ")})}};p.toggleClass=function(a,i){a&&i.split(/\s+/g).forEach(function(n){p.hasClass(a,n)?p.removeClass(a,n):p.addClass(a,n)})};p.classNames=function(){for(var a=arguments,i=[],n=function(o){p.typeOf(a[o])==="String"?i.push(a[o]):p.typeOf(a[o])==="Object"&&Object.keys(a[o]).map(function(r){a[o][r]&&i.push(r)})},t=0;t0&&arguments[0]!==void 0?arguments[0]:document,i=arguments.length>1?arguments[1]:void 0,n;try{n=a.querySelector(i)}catch(t){de.logError("util.findDom",t),i.indexOf("#")===0&&(n=a.getElementById(i.slice(1)))}return n};p.getCss=function(a,i){return a.currentStyle?a.currentStyle[i]:document.defaultView.getComputedStyle(a,!1)[i]};p.padStart=function(a,i,n){for(var t=String(n),e=i>>0,o=Math.ceil(e/t.length),r=[],s=String(a);o--;)r.push(t);return r.join("").substring(0,e-s.length)+s};p.format=function(a){if(window.isNaN(a))return"";a=Math.round(a);var i=p.padStart(Math.floor(a/3600),2,0),n=p.padStart(Math.floor((a-i*3600)/60),2,0),t=p.padStart(Math.floor(a-i*3600-n*60),2,0);return(i==="00"?[n,t]:[i,n,t]).join(":")};p.event=function(a){if(a.touches){var i=a.touches[0]||a.changedTouches[0];a.clientX=i.clientX||0,a.clientY=i.clientY||0,a.offsetX=i.pageX-i.target.offsetLeft,a.offsetY=i.pageY-i.target.offsetTop}a._target=a.target||a.srcElement};p.typeOf=function(a){return Object.prototype.toString.call(a).match(/([^\s.*]+)(?=]$)/g)[0]};p.deepCopy=function(a,i){if(p.typeOf(i)==="Object"&&p.typeOf(a)==="Object")return Object.keys(i).forEach(function(n){p.typeOf(i[n])==="Object"&&!(i[n]instanceof Node)?a[n]===void 0||a[n]===void 0?a[n]=i[n]:p.deepCopy(a[n],i[n]):p.typeOf(i[n])==="Array"?a[n]=p.typeOf(a[n])==="Array"?a[n].concat(i[n]):i[n]:a[n]=i[n]}),a};p.deepMerge=function(a,i){return Object.keys(i).map(function(n){if(p.typeOf(i[n])==="Array"&&p.typeOf(a[n])==="Array"){if(p.typeOf(a[n])==="Array"){var t;(t=a[n]).push.apply(t,ot(i[n]))}}else p.typeOf(a[n])===p.typeOf(i[n])&&a[n]!==null&&p.typeOf(a[n])==="Object"&&!(i[n]instanceof window.Node)?p.deepMerge(a[n],i[n]):i[n]!==null&&(a[n]=i[n])}),a};p.getBgImage=function(a){var i=(a.currentStyle||window.getComputedStyle(a,null)).backgroundImage;if(!i||i==="none")return"";var n=document.createElement("a");return n.href=i.replace(/url\("|"\)/g,""),n.href};p.copyDom=function(a){if(a&&a.nodeType===1){var i=document.createElement(a.tagName);return Array.prototype.forEach.call(a.attributes,function(n){i.setAttribute(n.name,n.value)}),a.innerHTML&&(i.innerHTML=a.innerHTML),i}else return""};p.setInterval=function(a,i,n,t){a._interval[i]||(a._interval[i]=window.setInterval(n.bind(a),t))};p.clearInterval=function(a,i){clearInterval(a._interval[i]),a._interval[i]=null};p.setTimeout=function(a,i,n){a._timers||(a._timers=[]);var t=setTimeout(function(){i(),p.clearTimeout(a,t)},n);return a._timers.push(t),t};p.clearTimeout=function(a,i){var n=a._timers;if(p.typeOf(n)==="Array"){for(var t=0;t-1&&t.indexOf(u)>-1?(o=parseFloat(n.slice(0,n.indexOf(u)).trim()),r=parseFloat(t.slice(0,t.indexOf(u)).trim()),s=u,!1):!0}),e.style.width="".concat(o).concat(s),e.style.height="".concat(r).concat(s),e.style.backgroundSize="".concat(o).concat(s," ").concat(r).concat(s),a==="start"?e.style.margin="-".concat(r/2).concat(s," auto auto -").concat(o/2).concat(s):e.style.margin="auto 5px auto 5px"}return e};p.Hex2RGBA=function(a,i){var n=[];if(/^\#[0-9A-F]{3}$/i.test(a)){var t="#";a.replace(/[0-9A-F]/ig,function(e){t+=e+e}),a=t}return/^#[0-9A-F]{6}$/i.test(a)?(a.replace(/[0-9A-F]{2}/ig,function(e){n.push(parseInt(e,16))}),"rgba(".concat(n.join(","),", ").concat(i,")")):"rgba(255, 255, 255, 0.1)"};p.getFullScreenEl=function(){return document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement};p.checkIsFunction=function(a){return a&&typeof a=="function"};p.checkIsObject=function(a){return a!==null&&Re(a)==="object"};p.hide=function(a){a.style.display="none"};p.show=function(a,i){a.style.display=i||"block"};p.isUndefined=function(a){if(typeof a>"u"||a===null)return!0};p.isNotNull=function(a){return a!=null};p.setStyleFromCsstext=function(a,i){if(i)if(p.typeOf(i)==="String"){var n=i.replace(/\s+/g,"").split(";");n.map(function(t){if(t){var e=t.split(":");e.length>1&&(a.style[e[0]]=e[1])}})}else Object.keys(i).map(function(t){a.style[t]=i[t]})};function _re(a,i){for(var n=0,t=i.length;n-1)return!0;return!1}p.filterStyleFromText=function(a){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:["width","height","top","left","bottom","right","position","z-index","padding","margin","transform"],n=a.style.cssText;if(!n)return{};var t=n.replace(/\s+/g,"").split(";"),e={},o={};return t.map(function(r){if(r){var s=r.split(":");s.length>1&&(_re(s[0],i)?e[s[0]]=s[1]:o[s[0]]=s[1])}}),a.setAttribute("style",""),Object.keys(o).map(function(r){a.style[r]=o[r]}),e};p.getStyleFromCsstext=function(a){var i=a.style.cssText;if(!i)return{};var n=i.replace(/\s+/g,"").split(";"),t={};return n.map(function(e){if(e){var o=e.split(":");o.length>1&&(t[o[0]]=o[1])}}),t};p.preloadImg=function(a){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(){},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){};if(a){var t=new window.Image;t.onload=function(e){t=null,i&&i(e)},t.onerror=function(e){t=null,n&&n(e)},t.src=a}};p.stopPropagation=function(a){a&&a.stopPropagation()};p.scrollTop=function(){return window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0};p.scrollLeft=function(){return window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0};p.checkTouchSupport=function(){return"ontouchstart"in window};p.getBuffered2=function(a){for(var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:.5,n=[],t=0;ts&&(e[r-1].end=n[o].end):e.push(n[o])}else e.push(n[o])}else e=n;return new Pre(e)};p.getEventPos=function(a){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return a.touches&&a.touches.length>0&&(a=a.touches[0]),{x:a.x/i,y:a.y/i,clientX:a.clientX/i,clientY:a.clientY/i,offsetX:a.offsetX/i,offsetY:a.offsetY/i,pageX:a.pageX/i,pageY:a.pageY/i}};p.requestAnimationFrame=function(a){var i=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame;if(i)return i(a)};p.getHostFromUrl=function(a){if(p.typeOf(a)!=="String")return"";var i=a.split("/"),n="";return i.length>3&&i[2]&&(n=i[2]),n};p.cancelAnimationFrame=function(a){var i=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.cancelRequestAnimationFrame;i&&i(a)};p.isMSE=function(a){return a.media&&(a=a.media),!a||!(a instanceof HTMLMediaElement)?!1:/^blob/.test(a.currentSrc)||/^blob/.test(a.src)};p.isBlob=function(a){return typeof a=="string"&&/^blob/.test(a)};p.generateSessionId=function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,i=new Date().getTime();try{a=parseInt(a)}catch{a=0}i+=a,window.performance&&typeof window.performance.now=="function"&&(i+=parseInt(window.performance.now()));var n="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var e=(i+Math.random()*16)%16|0;return i=Math.floor(i/16),(t==="x"?e:e&3|8).toString(16)});return n};p.createEvent=function(a){var i;return typeof window.Event=="function"?i=new Event(a):(i=document.createEvent("Event"),i.initEvent(a,!0,!0)),i};p.adjustTimeByDuration=function(a,i,n){return!i||!a?a:a>i||n&&a0&&arguments[0]!==void 0?arguments[0]:{x:0,y:0,scale:1,rotate:0},i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",n={scale:"".concat(a.scale||1),translate:"".concat(a.x||0,"%, ").concat(a.y||0,"%"),rotate:"".concat(a.rotate||0,"deg")},t=Object.keys(n);return t.forEach(function(e){var o=new RegExp("".concat(e,"\\([^\\(]+\\)"),"g"),r="".concat(e,"(").concat(n[e],")");o.test(i)?(o.lastIndex=-1,i=i.replace(o,r)):i+="".concat(r," ")}),i};p.convertDeg=function(a){return Math.abs(a)<=1?a*360:a%360};p.getIndexByTime=function(a,i){var n=i.length,t=-1;if(n<1)return t;if(a<=i[0].end||n<2)t=0;else if(a>i[n-1].end)t=n-1;else for(var e=1;ei[e-1].end&&a<=i[e].end){t=e;break}return t};p.getOffsetCurrentTime=function(a,i){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:-1,t=-1;if(n>=0&&n=r&&a<=s?a-d:a>s&&t>=e-1?s:-1};p.getCurrentTimeByOffset=function(a,i){var n=-1;if(!i||i.length<0)return a;for(var t=0;t=i||We<0||c&&Ee>=o}function B(){var K=Date.now();if(S(K))return z(K);s=P(B,x(K))}function z(K){return s=void 0,f&&t?y(K):(t=e=void 0,r)}function F(){s!==void 0&&M(s),d=0,t=u=e=s=void 0}function X(){return s===void 0?r:z(Date.now())}function ue(){return s!==void 0}function ne(){for(var K=Date.now(),We=S(K),Ee=arguments.length,xe=new Array(Ee),me=0;me"u")return"";var a=navigator.userAgent.toLowerCase(),i={ie:/rv:([\d.]+)\) like gecko/,firefox:/firefox\/([\d.]+)/,chrome:/chrome\/([\d.]+)/,opera:/opera.([\d.]+)/,safari:/version\/([\d.]+).*safari/};return[].concat(Object.keys(i).filter(function(n){return i[n].test(a)}))[0]},get os(){if(typeof navigator>"u")return{};var a=navigator.userAgent,i=/(?:Windows Phone)/.test(a),n=/(?:SymbianOS)/.test(a)||i,t=/(?:Android)/.test(a),e=/(?:Firefox)/.test(a),o=/(?:iPad|PlayBook)/.test(a)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1,r=o||t&&!/(?:Mobile)/.test(a)||e&&/(?:Tablet)/.test(a),s=/(?:iPhone)/.test(a)&&!r,u=!s&&!t&&!n&&!r;return{isTablet:r,isPhone:s,isIpad:o,isIos:s||o,isAndroid:t,isPc:u,isSymbian:n,isWindowsPhone:i,isFireFox:e}},get osVersion(){if(typeof navigator>"u")return 0;var a=navigator.userAgent,i="";/(?:iPhone)|(?:iPad|PlayBook)/.test(a)?i=Ps.ios:i=Ps.android;var n=i?i.exec(a):[];if(n&&n.length>=3){var t=n[2].split(".");return t.length>0?parseInt(t[0]):0}return 0},get isWeixin(){if(typeof navigator>"u")return!1;var a=/(micromessenger)\/([\d.]+)/,i=a.exec(navigator.userAgent.toLocaleLowerCase());return!!i},isSupportMP4:function(){var i={isSupport:!1,mime:""};if(typeof document>"u")return i;if(this.supportResult)return this.supportResult;var n=document.createElement("video");return typeof n.canPlayType=="function"&&Cre.map(function(t){n.canPlayType('video/mp4; codecs="'.concat(t,'"'))==="probably"&&(i.isSupport=!0,i.mime+="||".concat(t))}),this.supportResult=i,n=null,i},isMSESupport:function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:'video/mp4; codecs="avc1.42E01E,mp4a.40.2"';if(typeof MediaSource>"u"||!MediaSource)return!1;try{return MediaSource.isTypeSupported(i)}catch(n){return this._logger.error(i,n),!1}},isHevcSupported:function(){return typeof MediaSource>"u"||!MediaSource.isTypeSupported?!1:MediaSource.isTypeSupported('video/mp4;codecs="hev1.1.6.L120.90"')||MediaSource.isTypeSupported('video/mp4;codecs="hev1.2.4.L120.90"')||MediaSource.isTypeSupported('video/mp4;codecs="hev1.3.E.L120.90"')||MediaSource.isTypeSupported('video/mp4;codecs="hev1.4.10.L120.90"')},probeConfigSupported:function(i){var n={supported:!1,smooth:!1,powerEfficient:!1};if(!i||typeof navigator>"u")return Promise.resolve(n);if(navigator.mediaCapabilities&&navigator.mediaCapabilities.decodingInfo)return navigator.mediaCapabilities.decodingInfo(i);var t=i.video||{},e=i.audio||{};try{var o=MediaSource.isTypeSupported(t.contentType),r=MediaSource.isTypeSupported(e.contentType);return Promise.resolve({supported:o&&r,smooth:!1,powerEfficient:!1})}catch{return Promise.resolve(n)}}},Ki="3.0.20",_s={1:"media",2:"media",3:"media",4:"media",5:"media",6:"media"},Ms={1:5101,2:5102,3:5103,4:5104,5:5105,6:5106},kn=Y(function a(i){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{errorType:"",errorCode:0,errorMessage:"",originError:"",ext:{},mediaError:null};U(this,a);var t=i&&i.i18n?i.i18n.ERROR_TYPES:null;if(i.media){var e=n.mediaError?n.mediaError:i.media.error||{},o=i.duration,r=i.currentTime,s=i.ended,u=i.src,d=i.currentSrc,l=i.media,c=l.readyState,f=l.networkState,v=n.errorCode||e.code;Ms[v]&&(v=Ms[v]);var y={playerVersion:Ki,currentTime:r,duration:o,ended:s,readyState:c,networkState:f,src:u||d,errorType:n.errorType,errorCode:v,message:n.errorMessage||e.message,mediaError:e,originError:n.originError?n.originError.stack:"",host:p.getHostFromUrl(u||d)};return n.ext&&Object.keys(n.ext).map(function(x){y[x]=n.ext[x]}),y}else if(arguments.length>1){for(var P={playerVersion:Ki,domain:document.domain},M=["errorType","currentTime","duration","networkState","readyState","src","currentSrc","ended","errd","errorCode","mediaError"],W=0;W0&&arguments[0]!==void 0?arguments[0]:this.media;this._evHandlers||(this._evHandlers=Fd.map(function(r){var s="on".concat(r.charAt(0).toUpperCase()).concat(r.slice(1));return typeof e[s]=="function"&&e.on(r,e[s]),E({},r,Vre(r,e))})),this._evHandlers.forEach(function(r){var s=Object.keys(r)[0];o.addEventListener(s,r[s],!1)})}},{key:"detachVideoEvents",value:function(){var e=this,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.media;this._evHandlers.forEach(function(r){var s=Object.keys(r)[0];o.removeEventListener(s,r[s],!1)}),this._evHandlers.forEach(function(r){var s=Object.keys(r)[0],u="on".concat(s.charAt(0).toUpperCase()).concat(s.slice(1));typeof e[u]=="function"&&e.off(s,e[u])}),this._evHandlers=null}},{key:"_attachSourceEvents",value:function(e,o){var r=this;e.removeAttribute("src"),e.load(),o.forEach(function(c,f){r.media.appendChild(p.createDom("source","",{src:"".concat(c.src),type:"".concat(c.type||""),"data-index":f+1}))});var s=e.children;if(s){this._videoSourceCount=s.length,this._videoSourceIndex=s.length,this._vLoadeddata=function(c){r.emit(Rd,{src:c.target.currentSrc,host:p.getHostFromUrl(c.target.currentSrc)})};for(var u=null,d=0;d=r._videoSourceCount){var v={code:4,message:"sources_load_error"};u?u.error(c,v):r.errorHandler("error",v)}var y=_s[4];r.emit(Hd,new kn(r,{errorType:y,errorCode:4,errorMessage:"sources_load_error",mediaError:{code:4,message:"sources_load_error"},src:c.target.src}))});for(var l=0;l0;)e.removeChild(o[0]);this._vLoadeddata&&e.removeEventListener("loadeddata",this._vLoadeddata)}}},{key:"errorHandler",value:function(e){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(this.media&&(this.media.error||o)){var r=this.media.error||o,s=r.code?_s[r.code]:"other",u=r.message;this.media.currentSrc||(u="empty_src",r={code:6,message:u}),this.emit(e,new kn(this,{errorType:s,errorCode:r.code,errorMessage:r.message||"",mediaError:r}))}}},{key:"destroy",value:function(){this.media&&(this.media.pause&&(this.media.pause(),this.media.muted=!0),this.media.removeAttribute("src"),this.media.load()),this._currentTime=0,this._duration=0,this.mediaConfig=null;for(var e in this._interval)Object.prototype.hasOwnProperty.call(this._interval,e)&&(clearInterval(this._interval[e]),this._interval[e]=null);this.detachVideoEvents(),this.media=null,this.mediaEventMiddleware={},this.removeAllListeners()}},{key:"video",get:function(){return this.media},set:function(e){this.media=e}},{key:"play",value:function(){var e=this.media?this.media.play():null;return e}},{key:"pause",value:function(){this.media&&this.media.pause()}},{key:"load",value:function(){this.media&&this.media.load()}},{key:"canPlayType",value:function(e){return this.media?this.media.canPlayType(e):!1}},{key:"getBufferedRange",value:function(e){var o=[0,0];if(!this.media)return o;e||(e=this.media.buffered);var r=this.media.currentTime;if(e)for(var s=0,u=e.length;s=this.currentTime)return{start:o.start(r),end:o.end(r)};return e}},{key:"crossOrigin",get:function(){return this.media?this.media.crossOrigin:""},set:function(e){this.media&&(this.media.crossOrigin=e)}},{key:"currentSrc",get:function(){return this.media?this.media.currentSrc:""},set:function(e){this.media&&(this.media.currentSrc=e)}},{key:"currentTime",get:function(){return this.media?this.media.currentTime!==void 0?this.media.currentTime:this._currentTime:0},set:function(e){this.media&&(this.media.currentTime=e)}},{key:"defaultMuted",get:function(){return this.media?this.media.defaultMuted:!1},set:function(e){this.media&&(this.media.defaultMuted=e)}},{key:"duration",get:function(){return this._duration}},{key:"ended",get:function(){return this.media?this.media.ended:!1}},{key:"error",get:function(){return this.media.error}},{key:"errorNote",get:function(){var e=this.media.error;if(!e)return"";var o=["MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED"];return o[this.media.error.code-1]}},{key:"loop",get:function(){return this.media?this.media.loop:!1},set:function(e){this.media&&(this.media.loop=e)}},{key:"muted",get:function(){return this.media?this.media.muted:!1},set:function(e){!this.media||this.media.muted===e||(this._lastMuted=this.media.muted,this.media.muted=e)}},{key:"networkState",get:function(){return this.media.networkState}},{key:"paused",get:function(){return this.media?this.media.paused:!0}},{key:"playbackRate",get:function(){return this.media?this.media.playbackRate:0},set:function(e){!this.media||e===1/0||(this.media.defaultPlaybackRate=e,this.media.playbackRate=e)}},{key:"played",get:function(){return this.media?this.media.played:null}},{key:"preload",get:function(){return this.media?this.media.preload:!1},set:function(e){this.media&&(this.media.preload=e)}},{key:"readyState",get:function(){return this.media.readyState}},{key:"seekable",get:function(){return this.media?this.media.seekable:!1}},{key:"seeking",get:function(){return this.media?this.media.seeking:!1}},{key:"src",get:function(){return this.media?this.media.src:""},set:function(e){if(this.media){if(this.emit(Kn,e),this.emit(qa),this._currentTime=0,this._duration=0,p.isMSE(this.media)){this.onWaiting();return}this._detachSourceEvents(this.media),p.typeOf(e)==="Array"?this._attachSourceEvents(this.media,e):e?this.media.src=e:this.media.removeAttribute("src"),this.load()}}},{key:"volume",get:function(){return this.media?this.media.volume:0},set:function(e){e===1/0||!this.media||(this.media.volume=e)}},{key:"aspectRatio",get:function(){return this.media?this.media.videoWidth/this.media.videoHeight:0}},{key:"addInnerOP",value:function(e){this._internalOp[e]=!0}},{key:"removeInnerOP",value:function(e){delete this._internalOp[e]}},{key:"emit",value:function(e,o){for(var r,s=arguments.length,u=new Array(s>2?s-2:0),d=2;d2?s-2:0),d=2;d2?s-2:0),d=2;d2?s-2:0),d=2;d0&&arguments[0]!==void 0?arguments[0]:{name:"xgplayer",version:1,db:null,ojstore:{name:"xg-m4a",keypath:"vid"}};U(this,a),this.indexedDB=window.indexedDB||window.webkitindexedDB,this.IDBKeyRange=window.IDBKeyRange||window.webkitIDBKeyRange,this.myDB=i}return Y(a,[{key:"openDB",value:function(n){var t=this,e=this,o=this.myDB.version||1,r=e.indexedDB.open(e.myDB.name,o);r.onerror=function(s){},r.onsuccess=function(s){t.myDB.db=s.target.result,n.call(e)},r.onupgradeneeded=function(s){var u=s.target.result;s.target.transaction,u.objectStoreNames.contains(e.myDB.ojstore.name)||u.createObjectStore(e.myDB.ojstore.name,{keyPath:e.myDB.ojstore.keypath})}}},{key:"deletedb",value:function(){var n=this;n.indexedDB.deleteDatabase(this.myDB.name)}},{key:"closeDB",value:function(){this.myDB.db.close()}},{key:"addData",value:function(n,t){for(var e=this.myDB.db.transaction(n,"readwrite").objectStore(n),o,r=0;r3?t-3:0),o=3;o2&&arguments[2]!==void 0?arguments[2]:{pre:null,next:null};return this.__hooks||(this.__hooks={}),!this.__hooks[a]&&(this.__hooks[a]=null),(function(){var t=arguments,e=this;if(n.pre)try{var o;(o=n.pre).call.apply(o,[this].concat(Array.prototype.slice.call(arguments)))}catch(s){throw s.message="[pluginName: ".concat(this.pluginName,":").concat(a,":pre error] >> ").concat(s.message),s}if(this.__hooks&&this.__hooks[a])try{var r=lt(this,a,i);r?r.then?r.then(function(s){s!==!1&&nn.apply(void 0,[e,i,n.next].concat(ot(t)))}).catch(function(s){throw s}):nn.apply(void 0,[this,i,n.next].concat(Array.prototype.slice.call(arguments))):r===void 0&&nn.apply(void 0,[this,i,n.next].concat(Array.prototype.slice.call(arguments)))}catch(s){throw s.message="[pluginName: ".concat(this.pluginName,":").concat(a,"] >> ").concat(s.message),s}else nn.apply(void 0,[this,i,n.next].concat(Array.prototype.slice.call(arguments)))}).bind(this)}function Gd(a,i){var n=this.__hooks;if(!n||!Array.isArray(n[a]))return-1;for(var t=n[a],e=0;e1?n-1:0),e=1;e1?n-1:0),e=1;e1&&arguments[1]!==void 0?arguments[1]:[];a.__hooks={},i&&i.map(function(n){a.__hooks[n]=null}),Object.defineProperty(a,"hooks",{get:function(){return a.__hooks&&Object.keys(a.__hooks).map(function(t){if(a.__hooks[t])return t})}})}function Yd(a){a.__hooks=null}function lt(a,i,n){for(var t=arguments.length,e=new Array(t>3?t-3:0),o=3;o3?v-3:0),P=3;P1?e-1:0),r=1;r2&&arguments[2]!==void 0?arguments[2]:{};if(this.player){var o=Se(Se({},e),{},{pluginName:this.pluginName});this.player.emitUserAction(n,t,o)}}},{key:"hook",value:function(n,t){return Tn.call.apply(Tn,[this].concat(Array.prototype.slice.call(arguments)))}},{key:"useHooks",value:function(n,t){for(var e=arguments.length,o=new Array(e>2?e-2:0),r=2;r2?e-2:0),r=2;r1&&arguments[1]!==void 0?arguments[1]:{},e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";if(this.player)return e&&(t.pluginName=e),this.player.registerPlugin({plugin:n,options:t})}},{key:"getPlugin",value:function(n){return this.player?this.player.getPlugin(n):null}},{key:"__destroy",value:function(){var n=this,t=this.player,e=this.pluginName;this.offAll(),p.clearAllTimers(this),p.checkIsFunction(this.destroy)&&this.destroy(),["player","playerConfig","pluginName","logger","__args","__hooks"].map(function(o){n[o]=null}),t.unRegisterPlugin(e),Yd(this)}}],[{key:"defineGetterOrSetter",value:function(n,t){for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&Object.defineProperty(n,e,t[e])}},{key:"defineMethod",value:function(n,t){for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&typeof t[e]=="function"&&Object.defineProperty(n,e,{configurable:!0,value:t[e]})}},{key:"defaultConfig",get:function(){return{}}},{key:"pluginName",get:function(){return"pluginName"}}]),a}(),Fre=9;if(typeof Element<"u"&&!Element.prototype.matches){var ia=Element.prototype;ia.matches=ia.matchesSelector||ia.mozMatchesSelector||ia.msMatchesSelector||ia.oMatchesSelector||ia.webkitMatchesSelector}function Xre(a,i){for(;a&&a.nodeType!==Fre;){if(typeof a.matches=="function"&&a.matches(i))return a;a=a.parentNode}}var Bre=Xre,Gre=Bre;function ki(a,i,n,t,e){var o=Yre.apply(this,arguments);return a.addEventListener(n,o,e),{destroy:function(){a.removeEventListener(n,o,e)}}}function Ure(a,i,n,t,e){return typeof a.addEventListener=="function"?ki.apply(null,arguments):typeof n=="function"?ki.bind(null,document).apply(null,arguments):(typeof a=="string"&&(a=document.querySelectorAll(a)),Array.prototype.map.call(a,function(o){return ki(o,i,n,t,e)}))}function Yre(a,i,n,t){return function(e){e.delegateTarget=Gre(e.target,i),e.delegateTarget&&t.call(a,e)}}var qre=Ure;const xs=zo(qre);var Kre={CONTROLS:"controls",ROOT:"root"},be={ROOT:"root",ROOT_LEFT:"rootLeft",ROOT_RIGHT:"rootRight",ROOT_TOP:"rootTop",CONTROLS_LEFT:"controlsLeft",CONTROLS_RIGTH:"controlsRight",CONTROLS_RIGHT:"controlsRight",CONTROLS_CENTER:"controlsCenter",CONTROLS:"controls"},Es={ICON_DISABLE:"xg-icon-disable",ICON_HIDE:"xg-icon-hide"};function Pi(a){return a?a.indexOf&&/^(?:http|data:|\/)/.test(a):!1}function Qre(a,i){return Re(a)==="object"&&a.class&&typeof a.class=="string"?"".concat(i," ").concat(a.class):i}function Jre(a,i){return Re(a)==="object"&&a.attr&&Re(a.attr)==="object"&&Object.keys(a.attr).map(function(n){i[n]=a.attr[n]}),i}function Ds(a,i){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"",t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},e=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"",o=null;if(a instanceof window.Element)return p.addClass(a,n),Object.keys(t).map(function(r){a.setAttribute(r,t[r])}),a;if(Pi(a)||Pi(a.url))return t.src=Pi(a)?a:a.url||"",o=p.createDom(a.tag||"img","",t,"xg-img ".concat(n)),o;if(typeof a=="function")try{return o=a(),o instanceof window.Element?(p.addClass(o,n),Object.keys(t).map(function(r){o.setAttribute(r,t[r])}),o):(de.logWarn("warn>>icons.".concat(i," in config of plugin named [").concat(e,"] is a function mast return an Element Object")),null)}catch(r){return de.logError("Plugin named [".concat(e,"]:createIcon"),r),null}return typeof a=="string"?p.createDomFromHtml(a,t,n):(de.logWarn("warn>>icons.".concat(i," in config of plugin named [").concat(e,"] is invalid")),null)}function Zre(a,i){var n=i.config.icons||i.playerConfig.icons;Object.keys(a).map(function(t){var e=a[t],o=e&&e.class?e.class:"",r=e&&e.attr?e.attr:{},s=null;n&&n[t]&&(o=Qre(n[t],o),r=Jre(n[t],r),s=Ds(n[t],t,o,r,i.pluginName)),!s&&e&&(s=Ds(e.icon?e.icon:e,r,o,{},i.pluginName)),i.icons[t]=s})}function ese(a,i){Object.keys(a).map(function(n){Object.defineProperty(i.langText,n,{get:function(){var e=i.lang,o=i.i18n;return o[n]?o[n]:a[n]&&a[n][e]||""}})})}var fe=function(a){Z(n,a);var i=ee(n);function n(){var t,e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return U(this,n),t=i.call(this,e),t.__delegates=[],t}return Y(n,[{key:"__init",value:function(e){if(ie(ae(n.prototype),"__init",this).call(this,e),!!e.root){var o=e.root,r=null;this.icons={},this.root=null,this.parent=null;var s=this.registerIcons()||{};Zre(s,this),this.langText={};var u=this.registerLanguageTexts()||{};ese(u,this);var d="";try{d=this.render()}catch(f){throw de.logError("Plugin:".concat(this.pluginName,":render"),f),new Error("Plugin:".concat(this.pluginName,":render:").concat(f.message))}if(d)r=n.insert(d,o,e.index),r.setAttribute("data-index",e.index);else if(e.tag)r=p.createDom(e.tag,"",e.attr,e.name),r.setAttribute("data-index",e.index),o.appendChild(r);else return;this.root=r,this.parent=o;var l=this.config.attr||{},c=this.config.style||{};this.setAttr(l),this.setStyle(c),this.config.index&&this.root.setAttribute("data-index",this.config.index),this.__registerChildren()}}},{key:"__registerChildren",value:function(){var e=this;if(this.root){this._children=[];var o=this.children();o&&Re(o)==="object"&&Object.keys(o).length>0&&Object.keys(o).map(function(r){var s=r,u=o[s],d={root:e.root},l,c;typeof u=="function"?(l=e.config[s]||{},c=u):Re(u)==="object"&&typeof u.plugin=="function"&&(l=u.options?p.deepCopy(e.config[s]||{},u.options):e.config[s]||{},c=u.plugin),d.config=l,l.index!==void 0&&(d.index=l.index),l.root&&(d.root=l.root),e.registerPlugin(c,d,s)})}}},{key:"updateLang",value:function(e){e||(e=this.lang);function o(d,l){for(var c=0;c0?o(d.children[c],l):l(d.children[c])}var r=this.root,s=this.i18n,u=this.langText;r&&o(r,function(d){var l=d.getAttribute&&d.getAttribute("lang-key");if(l){var c=s[l.toUpperCase()]||u[l];c&&(d.innerHTML=typeof c=="function"?c(e):c)}})}},{key:"lang",get:function(){return this.player.lang}},{key:"changeLangTextKey",value:function(e){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",r=this.i18n||{},s=this.langText;e.setAttribute&&e.setAttribute("lang-key",o);var u=r[o]||s[o]||"";u&&(e.innerHTML=u)}},{key:"plugins",value:function(){return this._children}},{key:"disable",value:function(){this.config.disable=!0,p.addClass(this.find(".xgplayer-icon"),Es.ICON_DISABLE)}},{key:"enable",value:function(){this.config.disable=!1,p.removeClass(this.find(".xgplayer-icon"),Es.ICON_DISABLE)}},{key:"children",value:function(){return{}}},{key:"registerPlugin",value:function(e){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";o.root=o.root||this.root;var s=ie(ae(n.prototype),"registerPlugin",this).call(this,e,o,r);return this._children.push(s),s}},{key:"registerIcons",value:function(){return{}}},{key:"registerLanguageTexts",value:function(){return{}}},{key:"find",value:function(e){if(this.root)return this.root.querySelector(e)}},{key:"bind",value:function(e,o,r){var s=this;if(arguments.length<3&&typeof o=="function")Array.isArray(e)?e.forEach(function(d){s.bindEL(d,o)}):this.bindEL(e,o);else{var u=n.delegate.call(this,this.root,e,o,r);this.__delegates=this.__delegates.concat(u)}}},{key:"unbind",value:function(e,o){var r=this;if(arguments.length<3&&typeof o=="function")Array.isArray(e)?e.forEach(function(d){r.unbindEL(d,o)}):this.unbindEL(e,o);else for(var s="".concat(e,"_").concat(o),u=0;u2&&arguments[2]!==void 0?arguments[2]:!1;this.root&&"on".concat(e)in this.root&&typeof o=="function"&&this.root.addEventListener(e,o,r)}},{key:"unbindEL",value:function(e,o){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.root&&"on".concat(e)in this.root&&typeof o=="function"&&this.root.removeEventListener(e,o,r)}},{key:"show",value:function(e){if(this.root){this.root.style.display=e!==void 0?e:"block";var o=window.getComputedStyle(this.root,null),r=o.getPropertyValue("display");if(r==="none")return this.root.style.display="block"}}},{key:"hide",value:function(){this.root&&(this.root.style.display="none")}},{key:"appendChild",value:function(e,o){if(!this.root)return null;if(arguments.length<2&&arguments[0]instanceof window.Element)return this.root.appendChild(arguments[0]);if(!o||!(o instanceof window.Element))return null;try{return typeof e=="string"?this.find(e).appendChild(o):e.appendChild(o)}catch(r){return de.logError("Plugin:appendChild",r),null}}},{key:"render",value:function(){return""}},{key:"destroy",value:function(){}},{key:"__destroy",value:function(){var e=this,o=this.player;this.__delegates.map(function(r){r.destroy()}),this.__delegates=[],this._children instanceof Array&&(this._children.map(function(r){o.unRegisterPlugin(r.pluginName)}),this._children=null),this.root&&(this.root.hasOwnProperty("remove")?this.root.remove():this.root.parentNode&&this.root.parentNode.removeChild(this.root)),ie(ae(n.prototype),"__destroy",this).call(this),this.icons={},["root","parent"].map(function(r){e[r]=null})}}],[{key:"insert",value:function(e,o){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,s=o.children.length,u=Number(r),d=e instanceof window.Node;if(s){for(var l=0,c=null,f="";l=u){f="beforebegin";break}else v4&&arguments[4]!==void 0?arguments[4]:!1,d=[];if(e instanceof window.Node&&typeof s=="function")if(Array.isArray(r))r.forEach(function(c){var f=xs(e,o,c,s,u);f.key="".concat(o,"_").concat(c),d.push(f)});else{var l=xs(e,o,r,s,u);l.key="".concat(o,"_").concat(r),d.push(l)}return d}},{key:"ROOT_TYPES",get:function(){return Kre}},{key:"POSITIONS",get:function(){return be}}]),n}(Dt),tse=function(){function a(){var i=this;if(U(this,a),E(this,"__trigger",function(n){var t=new Date().getTime();i.timeStamp=t;for(var e=0;e-1?this.__handlers[r].handler=t:this.__handlers.push({target:n,handler:t,playerId:e})}}},{key:"unObserver",value:function(n){var t=-1;this.__handlers.map(function(o,r){n===o.target&&(t=r)});try{var e;(e=this.observer)===null||e===void 0||e.unobserve(n)}catch{}t>-1&&this.__handlers.splice(t,1)}},{key:"destroyObserver",value:function(){var n;(n=this.observer)===null||n===void 0||n.disconnect(),this.observer=null,this.__handlers=null}},{key:"__runHandler",value:function(n){for(var t=this.__handlers,e=0;e2&&arguments[2]!==void 0?arguments[2]:{};if(!(!i||!n||typeof n!="function"||n.prototype===void 0)){var e=i._pluginInfoId;if(!(!e||!this.pluginGroup[e])){this.pluginGroup[e]._plugins||(this.pluginGroup[e]._plugins={});var o=this.pluginGroup[e]._plugins,r=this.pluginGroup[e]._originalOptions;t.player=i;var s=t.pluginName||n.pluginName;if(!s)throw new Error("The property pluginName is necessary");if(n.isSupported&&!n.isSupported(i.config.mediaType,i.config.codecType)){console.warn("not supported plugin [".concat(s,"]"));return}t.config||(t.config={});for(var u=Object.keys(r),d=0;d"u"&&(t.config[f]=n.defaultConfig[f])}),t.root?typeof t.root=="string"&&(t.root=i[t.root]):t.root=i.root,t.index=t.config.index||0;try{o[s.toLowerCase()]&&(this.unRegister(e,s.toLowerCase()),console.warn("the is one plugin with same pluginName [".concat(s,"] exist, destroy the old instance")));var c=new n(t);return o[s.toLowerCase()]=c,o[s.toLowerCase()].func=n,c&&typeof c.afterCreate=="function"&&c.afterCreate(),c}catch(f){throw console.error(f),f}}}},unRegister:function(i,n){i._pluginInfoId&&(i=i._pluginInfoId),n=n.toLowerCase();try{var t=this.pluginGroup[i]._plugins[n];t&&(t.pluginName&&t.__destroy(),delete this.pluginGroup[i]._plugins[n])}catch(e){console.error("[unRegister:".concat(n,"] cgid:[").concat(i,"] error"),e)}},deletePlugin:function(i,n){var t=i._pluginInfoId;t&&this.pluginGroup[t]&&this.pluginGroup[t]._plugins&&delete this.pluginGroup[t]._plugins[n]},getPlugins:function(i){var n=i._pluginInfoId;return n&&this.pluginGroup[n]?this.pluginGroup[n]._plugins:{}},findPlugin:function(i,n){var t=i._pluginInfoId;if(!t||!this.pluginGroup[t])return null;var e=n.toLowerCase();return this.pluginGroup[t]._plugins[e]},beforeInit:function(i){var n=this;function t(e){return!e||!e.then?new Promise(function(o){o()}):e}return new Promise(function(e){if(n.pluginGroup){var o;return i._loadingPlugins&&i._loadingPlugins.length?o=Promise.all(i._loadingPlugins):o=Promise.resolve(),o.then(function(){var r=i._pluginInfoId;if(!n.pluginGroup[r]){e();return}var s=n.pluginGroup[r]._plugins,u=[];Object.keys(s).forEach(function(d){if(s[d]&&s[d].beforePlayerInit)try{var l=s[d].beforePlayerInit();u.push(t(l))}catch(c){throw u.push(t(null)),c}}),Promise.all([].concat(u)).then(function(){e()}).catch(function(d){console.error(d),e()})})}})},afterInit:function(i){var n=i._pluginInfoId;if(!(!n||!this.pluginGroup[n])){var t=this.pluginGroup[n]._plugins;Object.keys(t).forEach(function(e){t[e]&&t[e].afterPlayerInit&&t[e].afterPlayerInit()})}},setLang:function(i,n){var t=n._pluginInfoId;if(!(!t||!this.pluginGroup[t])){var e=this.pluginGroup[t]._plugins;Object.keys(e).forEach(function(o){if(e[o].updateLang)e[o].updateLang(i);else try{e[o].lang=i}catch{console.warn("".concat(o," setLang"))}})}},reRender:function(i){var n=this,t=i._pluginInfoId;if(!(!t||!this.pluginGroup[t])){var e=[],o=this.pluginGroup[t]._plugins;Object.keys(o).forEach(function(r){r!=="controls"&&o[r]&&(e.push({plugin:o[r].func,options:o[r].__args}),n.unRegister(t,r))}),e.forEach(function(r){n.register(i,r.plugin,r.options)})}},onPluginsReady:function(i){var n=i._pluginInfoId;if(!(!n||!this.pluginGroup[n])){var t=this.pluginGroup[n]._plugins||{};Object.keys(t).forEach(function(e){t[e].onPluginsReady&&typeof t[e].onPluginsReady=="function"&&t[e].onPluginsReady()})}},destroy:function(i){var n=i._pluginInfoId;if(this.pluginGroup[n]){nse(i.root);for(var t=this.pluginGroup[n]._plugins,e=0,o=Object.keys(t);e1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0;if(this.root){var s=e.defaultConfig||{};if(!o.root){var u=o.position?o.position:o.config&&o.config.position?o.config.position:s.position;switch(u){case be.CONTROLS_LEFT:o.root=this.left;break;case be.CONTROLS_RIGHT:o.root=this.right;break;case be.CONTROLS_CENTER:o.root=this.center;break;case be.CONTROLS:o.root=this.root;break;default:o.root=this.left}return ie(ae(n.prototype),"registerPlugin",this).call(this,e,o,r)}}}},{key:"destroy",value:function(){re.device!=="mobile"&&(this.unbind("mouseenter",this.onMouseEnter),this.unbind("mouseleave",this.onMouseLeave))}},{key:"render",value:function(){var e=this.config,o=e.mode,r=e.autoHide,s=e.initShow,u=e.disable;if(!u){var d=p.classNames({"xgplayer-controls":!0},{"flex-controls":o==="flex"},{"bottom-controls":o==="bottom"},E({},N.CONTROLS_AUTOHIDE,r),{"xgplayer-controls-initshow":s||!r});return' + + + + + + + + `)}}}],[{key:"pluginName",get:function(){return"controls"}},{key:"defaultConfig",get:function(){return{disable:!1,autoHide:!0,mode:"",initShow:!1}}}]),n}(fe),rse={LANG:"en",TEXT:{ERROR_TYPES:{network:{code:1,msg:"video download error"},mse:{code:2,msg:"stream append error"},parse:{code:3,msg:"parsing error"},format:{code:4,msg:"wrong format"},decoder:{code:5,msg:"decoding error"},runtime:{code:6,msg:"grammatical errors"},timeout:{code:7,msg:"play timeout"},other:{code:8,msg:"other errors"}},HAVE_NOTHING:"There is no information on whether audio/video is ready",HAVE_METADATA:"Audio/video metadata is ready ",HAVE_CURRENT_DATA:"Data about the current play location is available, but there is not enough data to play the next frame/millisecond",HAVE_FUTURE_DATA:"Current and at least one frame of data is available",HAVE_ENOUGH_DATA:"The available data is sufficient to start playing",NETWORK_EMPTY:"Audio/video has not been initialized",NETWORK_IDLE:"Audio/video is active and has been selected for resources, but no network is used",NETWORK_LOADING:"The browser is downloading the data",NETWORK_NO_SOURCE:"No audio/video source was found",MEDIA_ERR_ABORTED:"The fetch process is aborted by the user",MEDIA_ERR_NETWORK:"An error occurred while downloading",MEDIA_ERR_DECODE:"An error occurred while decoding",MEDIA_ERR_SRC_NOT_SUPPORTED:"Audio/video is not supported",REPLAY:"Replay",ERROR:"Network is offline",PLAY_TIPS:"Play",PAUSE_TIPS:"Pause",PLAYNEXT_TIPS:"Play next",DOWNLOAD_TIPS:"Download",ROTATE_TIPS:"Rotate",RELOAD_TIPS:"Reload",FULLSCREEN_TIPS:"Fullscreen",EXITFULLSCREEN_TIPS:"Exit fullscreen",CSSFULLSCREEN_TIPS:"Cssfullscreen",EXITCSSFULLSCREEN_TIPS:"Exit cssfullscreen",TEXTTRACK:"Caption",PIP:"PIP",SCREENSHOT:"Screenshot",LIVE:"LIVE",OFF:"Off",OPEN:"Open",MINI_DRAG:"Click and hold to drag",MINISCREEN:"Miniscreen",REFRESH_TIPS:"Please Try",REFRESH:"Refresh",FORWARD:"forward",LIVE_TIP:"Live"}},Be={lang:{},langKeys:[],textKeys:[]};function Va(a,i){return Object.keys(i).forEach(function(n){var t=p.typeOf(i[n]),e=p.typeOf(a[n]);if(t==="Array"){var o;e!=="Array"&&(a[n]=[]),(o=a[n]).push.apply(o,ot(i[n]))}else t==="Object"?(e!=="Object"&&(a[n]={}),Va(a[n],i[n])):a[n]=i[n]}),a}function qd(){Object.keys(Be.lang.en).map(function(a){Be.textKeys[a]=a})}function sse(a,i){var n=[];if(i||(i=Be),!!i.lang){p.typeOf(a)!=="Array"?n=Object.keys(a).map(function(o){var r=o==="zh"?"zh-cn":o;return{LANG:r,TEXT:a[o]}}):n=a;var t=i,e=t.lang;n.map(function(o){o.LANG==="zh"&&(o.LANG="zh-cn"),e[o.LANG]?Va(e[o.LANG]||{},o.TEXT||{}):Uo(o,i)}),qd()}}function Uo(a,i){var n=a.LANG;if(i||(i=Be),!!i.lang){var t=a.TEXT||{};n==="zh"&&(n="zh-cn"),i.lang[n]?Va(i.lang[n],t):(i.langKeys.push(n),i.lang[n]=t),qd()}}function use(a){var i,n={lang:{},langKeys:[],textKeys:{},pId:a};return Va(n.lang,Be.lang),(i=n.langKeys).push.apply(i,ot(Be.langKeys)),Va(n.textKeys,Be.textKeys),n}Uo(rse);var ga={get textKeys(){return Be.textKeys},get langKeys(){return Be.langKeys},get lang(){var a={};return Be.langKeys.map(function(i){a[i]=Be.lang[i]}),Be.lang["zh-cn"]&&(a.zh=Be.lang["zh-cn"]||{}),a},extend:sse,use:Uo,init:use},le={INITIAL:1,READY:2,ATTACHING:3,ATTACHED:4,NOTALLOW:5,RUNNING:6,ENDED:7,DESTROYED:8},Ls=["ERROR","INITIAL","READY","ATTACHING","ATTACHED","NOTALLOW","RUNNING","ENDED","DESTROYED"],Xe={},_i=null,Kd=function(a){Z(n,a);var i=ee(n);function n(){return U(this,n),i.apply(this,arguments)}return Y(n,[{key:"add",value:function(e){e&&(Xe[e.playerId]=e,Object.keys(Xe).length===1&&this.setActive(e.playerId,!0))}},{key:"remove",value:function(e){e&&(e.isUserActive,delete Xe[e.playerId])}},{key:"_iterate",value:function(e){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;for(var r in Xe)if(Object.prototype.hasOwnProperty.call(Xe,r)){var s=Xe[r];if(o){if(e(s))break}else e(s)}}},{key:"forEach",value:function(e){this._iterate(e)}},{key:"find",value:function(e){var o=null;return this._iterate(function(r){var s=e(r);return s&&(o=r),s},!0),o}},{key:"findAll",value:function(e){var o=[];return this._iterate(function(r){e(r)&&o.push(r)}),o}},{key:"setActive",value:function(e){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(Xe[e])return o?this.forEach(function(r){e===r.playerId?(r.isUserActive=!0,r.isInstNext=!1):r.isUserActive=!1}):Xe[e].isUserActive=o,e}},{key:"getActiveId",value:function(){for(var e=Object.keys(Xe),o=0;o1&&arguments[1]!==void 0?arguments[1]:!0;if(Xe[e])return o?this.forEach(function(r){e===r.playerId?(r.isUserActive=!1,r.isInstNext=!0):r.isInstNext=!1}):Xe[e].isInstNext=o,e}}],[{key:"getInstance",value:function(){return _i||(_i=new n),_i}}]),n}(Sd.EventEmitter);function dse(a){for(var i=Object.keys(Xe),n=0;n=0&&r&&(e.config.presets[s]=r)}else r&&e.config.presets.push(r);e.userTimer=null,e.waitTimer=null,e.handleSource=!0,e._state=le.INITIAL,e.isAd=!1,e.isError=!1,e._hasStart=!1,e.isSeeking=!1,e.isCanplay=!1,e._useAutoplay=!1,e.__startTime=-1,e.rotateDeg=0,e.isActive=!1,e.fullscreen=!1,e.cssfullscreen=!1,e.isRotateFullscreen=!1,e._fullscreenEl=null,e.timeSegments=[],e._cssfullscreenEl=null,e.curDefinition=null,e._orgCss="",e._fullScreenOffset=null,e._videoHeight=0,e._videoWidth=0,e.videoPos={pi:1,scale:0,rotate:-1,x:0,y:0,h:-1,w:-1,vy:0,vx:0},e.sizeInfo={width:0,height:0,left:0,top:0},e._accPlayed={t:0,acc:0,loopAcc:0},e._offsetInfo={currentTime:-1,duration:0},e.innerContainer=null,e.controls=null,e.topBar=null,e.root=null,e.__i18n=ga.init(e._pluginInfoId),re.os.isAndroid&&re.osVersion>0&&re.osVersion<6&&(e.config.autoplay=!1),e.database=new Rre,e.isUserActive=!1,e._onceSeekCanplay=null,e._isPauseBeforeSeek=0,e.innerStates={isActiveLocked:!1},e.instManager=St;var u=e._initDOM();if(!u)return console.error(new Error("can't find the dom which id is ".concat(e.config.id," or this.config.el does not exist"))),Oo(e);var d=e.config,l=d.definition,c=l===void 0?{}:l,f=d.url;if(!f&&c.list&&c.list.length>0){var v=c.list.find(function(y){return y.definition&&y.definition===c.defaultDefinition});v||(c.defaultDefinition=c.list[0].definition,v=c.list[0]),e.config.url=v.url,e.curDefinition=v}return e._bindEvents(),e._registerPresets(),e._registerPlugins(),De.onPluginsReady($(e)),e.getInitDefinition(),e.setState(le.READY),p.setTimeout($(e),function(){e.emit(Fo)},0),e.onReady&&e.onReady(),(e.config.videoInit||e.config.autoplay)&&(!e.hasStart||e.state0?this._attachSourceEvents(this.media,e):!this.media.src||this.media.src!==e?this.media.src=e:e||this.media.removeAttribute("src")),p.typeOf(this.config.volume)==="Number"&&(this.volume=this.config.volume);var r=this.innerContainer?this.innerContainer:this.root;this.media instanceof window.Element&&!r.contains(this.media)&&r.insertBefore(this.media,r.firstChild);var s=this.media.readyState;de.logInfo("_startInit readyState",s),this.config.autoplay&&(!p.isMSE(this.media)&&this.load(),(re.os.isIpad||re.os.isPhone)&&this.mediaPlay());var u=this.config.startTime;this.__startTime=u>0?u:-1,this.config.startTime=0,s>=2&&this.duration>0?this.canPlayFunc():this.on(pt,this.canPlayFunc),(!this.hasStart||this.state0&&arguments[0]!==void 0?arguments[0]:!0;this._loadingPlugins=[];var r=this.config.ignores||[],s=this.config.plugins||[],u=this.config.i18n||[];o&&ga.extend(u,this.__i18n);var d=r.join("||").toLowerCase().split("||"),l=this.plugins;s.forEach(function(c){try{var f=c.plugin?c.plugin.pluginName:c.pluginName;if(f&&d.indexOf(f.toLowerCase())>-1)return null;if(!o&&l[f.toLowerCase()])return;if(c.lazy&&c.loader){var v=De.lazyRegister(e,c);c.forceBeforeInit&&(v.then(function(){e._loadingPlugins.splice(e._loadingPlugins.indexOf(v),1)}).catch(function(y){de.logError("_registerPlugins:loadingPlugin",y),e._loadingPlugins.splice(e._loadingPlugins.indexOf(v),1)}),e._loadingPlugins.push(v));return}return e.registerPlugin(c)}catch(y){de.logError("_registerPlugins:",y)}})}},{key:"_registerPresets",value:function(){var e=this;this.config.presets.forEach(function(o){ise(e,o)})}},{key:"_getRootByPosition",value:function(e){var o=null;switch(e){case be.ROOT_RIGHT:this.rightBar||(this.rightBar=p.createPositionBar("xg-right-bar",this.root)),o=this.rightBar;break;case be.ROOT_LEFT:this.leftBar||(this.leftBar=p.createPositionBar("xg-left-bar",this.root)),o=this.leftBar;break;case be.ROOT_TOP:this.topBar||(this.topBar=p.createPositionBar("xg-top-bar",this.root),this.config.topBarAutoHide&&p.addClass(this.topBar,N.TOP_BAR_AUTOHIDE)),o=this.topBar;break;default:o=this.innerContainer||this.root;break}return o}},{key:"registerPlugin",value:function(e,o){var r=De.formatPluginInfo(e,o),s=r.PLUFGIN,u=r.options,d=this.config.plugins,l=De.checkPluginIfExits(s.pluginName,d);!l&&d.push(s);var c=De.getRootByConfig(s.pluginName,this.config);c.root&&(u.root=c.root),c.position&&(u.position=c.position);var f=u.position?u.position:u.config&&u.config.position||s.defaultConfig&&s.defaultConfig.position;if(!u.root&&typeof f=="string"&&f.indexOf("controls")>-1){var v;return(v=this.controls)===null||v===void 0?void 0:v.registerPlugin(s,u,s.pluginName)}return u.root||(u.root=this._getRootByPosition(f)),De.register(this,s,u)}},{key:"deregister",value:function(e){typeof e=="string"?De.unRegister(this,e):e instanceof Dt&&De.unRegister(this,e.pluginName)}},{key:"unRegisterPlugin",value:function(e){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;this.deregister(e),o&&this.removePluginFromConfig(e)}},{key:"removePluginFromConfig",value:function(e){var o;if(typeof e=="string"?o=e:e instanceof Dt&&(o=e.pluginName),!!o)for(var r=this.config.plugins.length-1;r>-1;r--){var s=this.config.plugins[r];if(s.pluginName.toLowerCase()===o.toLowerCase()){this.config.plugins.splice(r,1);break}}}},{key:"plugins",get:function(){return De.getPlugins(this)}},{key:"getPlugin",value:function(e){var o=De.findPlugin(this,e);return o&&o.pluginName?o:null}},{key:"addClass",value:function(e){this.root&&(p.hasClass(this.root,e)||p.addClass(this.root,e))}},{key:"removeClass",value:function(e){this.root&&p.removeClass(this.root,e)}},{key:"hasClass",value:function(e){if(this.root)return p.hasClass(this.root,e)}},{key:"setAttribute",value:function(e,o){this.root&&this.root.setAttribute(e,o)}},{key:"removeAttribute",value:function(e,o){this.root&&this.root.removeAttribute(e,o)}},{key:"start",value:function(e){var o=this;if(!(this.state>le.ATTACHING))return!e&&!this.config.url&&this.getInitDefinition(),this.hasStart=!0,this.setState(le.ATTACHING),this._registerPlugins(!1),De.beforeInit(this).then(function(){if(o.config){e||(e=o.url||o.config.url);var r=o._preProcessUrl(e),s=o._startInit(r.url);return s}}).catch(function(r){throw r.fileName="player",r.lineNumber="236",de.logError("start:beforeInit:",r),r})}},{key:"switchURL",value:function(e,o){var r=this,s=e;p.typeOf(e)==="Object"&&(s=e.url),s=this._preProcessUrl(s).url;var u=this.currentTime;this.__startTime=u;var d=this.paused&&!this.isError;return this.src=s,new Promise(function(l,c){var f=function(P){r.off("timeupdate",v),r.off("canplay",v),c(P)},v=function(){r._seekToStartTime(),d&&r.pause(),r.off("error",f),l(!0)};if(r.once("error",f),!s){r.errorHandler("error",{code:6,message:"empty_src"});return}re.os.isAndroid?r.once("timeupdate",v):r.once("canplay",v),r.play()})}},{key:"videoPlay",value:function(){this.mediaPlay()}},{key:"mediaPlay",value:function(){var e=this;if(!this.hasStart&&this.state>>>playPromise.then"),e.setState(le.RUNNING),e.emit(qt))}).catch(function(r){if(de.logWarn(">>>>playPromise.catch",r.name),e.media&&e.media.error){e.onError(),e.removeClass(N.ENTER);return}r.name==="NotAllowedError"&&(e._errorTimer=p.setTimeout(e,function(){e._errorTimer=null,e.emit(Xo),e.addClass(N.NOT_ALLOW_AUTOPLAY),e.removeClass(N.ENTER),e.pause(),e.setState(le.NOTALLOW)},0))}):(de.logWarn("video.play not return promise"),this.statethis.duration?parseInt(this.duration,10):e,!this._isPauseBeforeSeek&&(this._isPauseBeforeSeek=this.paused?2:1),this._onceSeekCanplay&&this.off(vt,this._onceSeekCanplay),this._onceSeekCanplay=function(){switch(r.removeClass(N.ENTER),r.isSeeking=!1,l){case"play":r.play();break;case"pause":r.pause();break;default:r._isPauseBeforeSeek>1||r.paused?r.pause():r.play()}r._isPauseBeforeSeek=0,r._onceSeekCanplay=null},this.once(vt,this._onceSeekCanplay),this.state0&&r.defaultDefinition&&r.list.map(function(u){u.definition===r.defaultDefinition&&(e.config.url=u.url,e.curDefinition=u)})}},{key:"changeDefinition",value:function(e,o){var r=this,s=this.config.definition;if(Array.isArray(s==null?void 0:s.list)&&s.list.forEach(function(d){(e==null?void 0:e.definition)===d.definition&&(r.curDefinition=d)}),e!=null&&e.bitrate&&typeof e.bitrate!="number"&&(e.bitrate=parseInt(e.bitrate,10)||0),this.emit(Go,{from:o,to:e}),!this.hasStart){this.config.url=e.url;return}var u=this.switchURL(e.url,Se({seamless:s.seamless!==!1&&typeof MediaSource<"u"&&typeof MediaSource.isTypeSupported=="function"},e));u&&u.then?u.then(function(){r.emit(Ji,{from:o,to:e})}):this.emit(Ji,{from:o,to:e})}},{key:"reload",value:function(){this.load(),this.reloadFunc=function(){this.play()},this.once(kt,this.reloadFunc)}},{key:"resetState",value:function(){var e=this,o=N.NOT_ALLOW_AUTOPLAY,r=N.PLAYING,s=N.NO_START,u=N.PAUSED,d=N.REPLAY,l=N.ENTER,c=N.ENDED,f=N.ERROR,v=N.LOADING,y=[o,r,s,u,d,l,c,f,v];this.hasStart=!1,this.isError=!1,this._useAutoplay=!1,this.mediaPause(),this._accPlayed.acc=0,this._accPlayed.t=0,this._accPlayed.loopAcc=0,y.forEach(function(P){e.removeClass(P)}),this.addClass(N.NO_START),this.emit(Qn)}},{key:"reset",value:function(){var e=this,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1?arguments[1]:void 0;this.resetState();var s=this.plugins;if(s&&(o.map(function(d){e.deregister(d)}),r)){var u=js();Object.keys(this.config).keys(function(d){e.config[d]!=="undefined"&&(d==="plugins"||d==="presets"||d==="el"||d==="id")&&(e.config[d]=u[d])})}}},{key:"destroy",value:function(){var e,o=this,r=this.innerContainer,s=this.root,u=this.media;if(!(!s||!u)){if(this.hasStart=!1,this._useAutoplay=!1,s.removeAttribute(Xt),this.updateAcc("destroy"),this._unbindEvents(),this._detachSourceEvents(this.media),p.clearAllTimers(this),this.emit(Bo),(e=St)===null||e===void 0||e.remove(this),De.destroy(this),Yd(this),ie(ae(n.prototype),"destroy",this).call(this),this.fullscreen&&this._fullscreenEl===this.root&&this.exitFullscreen(),r)for(var d=r.children,l=0;l0?s.className=c.filter(function(f){return f.indexOf("xgplayer")<0}).join(" "):s.className="",this.removeAttribute("data-xgfill"),["isSeeking","isCanplay","isActive","cssfullscreen","fullscreen"].forEach(function(f){o[f]=!1})}}},{key:"replay",value:function(){var e=this;this.removeClass(N.ENDED),this.currentTime=0,this.isSeeking=!1,lt(this,"replay",function(){e.once(vt,function(){var o=e.mediaPlay();o&&o.catch&&o.catch(function(r){console.log(r)})}),e.emit(Pn),e.onPlay()})}},{key:"retry",value:function(){var e=this;this.removeClass(N.ERROR),this.addClass(N.LOADING),lt(this,"retry",function(){var o=e.currentTime,r=e.config.url,s=p.isMSE(e.media)?{url:r}:e._preProcessUrl(r);e.src=s.url,!e.config.isLive&&(e.currentTime=o),e.once(pt,function(){e.mediaPlay()})})}},{key:"changeFullStyle",value:function(e,o,r,s){e&&(s||(s=N.PARENT_FULLSCREEN),this._orgCss||(this._orgCss=p.filterStyleFromText(e)),p.addClass(e,r),o&&o!==e&&!this._orgPCss&&(this._orgPCss=p.filterStyleFromText(o),p.addClass(o,s),o.setAttribute(Xt,this.playerId)))}},{key:"recoverFullStyle",value:function(e,o,r,s){s||(s=N.PARENT_FULLSCREEN),this._orgCss&&(p.setStyleFromCsstext(e,this._orgCss),this._orgCss=""),p.removeClass(e,r),o&&o!==e&&this._orgPCss&&(p.setStyleFromCsstext(o,this._orgPCss),this._orgPCss="",p.removeClass(o,s),o.removeAttribute(Xt))}},{key:"getFullscreen",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.config.fullscreenTarget,o=this.root,r=this.media;(e==="video"||e==="media")&&(e=this[e]),e||(e=o),this._fullScreenOffset={top:p.scrollTop(),left:p.scrollLeft()},this._fullscreenEl=e,this._fullActionFrom="get";var s=p.getFullScreenEl();if(s===this._fullscreenEl)return this.onFullscreenChange(),Promise.resolve();try{for(var u=0;u0&&arguments[0]!==void 0?arguments[0]:this.config.fullscreenTarget;this.isRotateFullscreen?this.exitRotateFullscreen():this.fullscreen&&this.exitFullscreen();var o=e?"".concat(N.INNER_FULLSCREEN," ").concat(N.CSS_FULLSCREEN):N.CSS_FULLSCREEN;this.changeFullStyle(this.root,e,o);var r=this.config.fullscreen,s=r===void 0?{}:r,u=s.useCssFullscreen===!0||typeof s.useCssFullscreen=="function"&&s.useCssFullscreen();u&&(this.fullscreen=!0,this.emit(ft,!0)),this._cssfullscreenEl=e,this.cssfullscreen=!0,this.emit(_n,!0)}},{key:"exitCssFullscreen",value:function(){var e=this._cssfullscreenEl?"".concat(N.INNER_FULLSCREEN," ").concat(N.CSS_FULLSCREEN):N.CSS_FULLSCREEN;if(!this.fullscreen)this.recoverFullStyle(this.root,this._cssfullscreenEl,e);else{var o=this.config.fullscreen,r=o===void 0?{}:o,s=r.useCssFullscreen===!0||typeof r.useCssFullscreen=="function"&&r.useCssFullscreen();s?(this.recoverFullStyle(this.root,this._cssfullscreenEl,e),this.fullscreen=!1,this.emit(ft,!1)):this.removeClass(e)}this._cssfullscreenEl=null,this.cssfullscreen=!1,this.emit(_n,!1)}},{key:"getRotateFullscreen",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.config.fullscreenTarget;this.cssfullscreen&&this.exitCssFullscreen(e);var o=e?"".concat(N.INNER_FULLSCREEN," ").concat(N.ROTATE_FULLSCREEN):N.ROTATE_FULLSCREEN;this._fullscreenEl=e||this.root,this.changeFullStyle(this.root,e,o,N.PARENT_ROTATE_FULLSCREEN),this.isRotateFullscreen=!0,this.fullscreen=!0,this.setRotateDeg(90),this._rootStyle=this.root.getAttribute("style"),this.root.style.width="".concat(window.innerHeight,"px"),this.emit(ft,!0)}},{key:"exitRotateFullscreen",value:function(e){var o=this._fullscreenEl!==this.root?"".concat(N.INNER_FULLSCREEN," ").concat(N.ROTATE_FULLSCREEN):N.ROTATE_FULLSCREEN;this.recoverFullStyle(this.root,this._fullscreenEl,o,N.PARENT_ROTATE_FULLSCREEN),this.isRotateFullscreen=!1,this.fullscreen=!1,this.setRotateDeg(0),this.emit(ft,!1),this._rootStyle&&(this.root.style.style=this._rootStyle,this._rootStyle=!1)}},{key:"setRotateDeg",value:function(e){window.orientation===90||window.orientation===-90?this.rotateDeg=0:this.rotateDeg=e}},{key:"focus",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{autoHide:!this.config.closeDelayBlur,delay:this.config.inactive};if(this.isActive){this.onFocus(e);return}this.emit(Ro,Se({paused:this.paused,ended:this.ended},e))}},{key:"blur",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{ignorePaused:!1};if(!this.isActive){this.onBlur(e);return}this._clearUserTimer(),this.emit(Dd,Se({paused:this.paused,ended:this.ended},e))}},{key:"onFocus",value:function(){var e=this,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{autoHide:!0,delay:3e3},r=this.innerStates;if(this.isActive=!0,this.removeClass(N.INACTIVE),this._clearUserTimer(),o.isLock!==void 0&&(r.isActiveLocked=o.isLock),o.autoHide===!1||o.isLock===!0||r.isActiveLocked){this._clearUserTimer();return}var s=o&&o.delay?o.delay:this.config.inactive;this.userTimer=p.setTimeout(this,function(){e.userTimer=null,e.blur()},s)}},{key:"onBlur",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=e.ignorePaused,r=o===void 0?!1:o;if(!this.innerStates.isActiveLocked){var s=this.config.closePauseVideoFocus;this.isActive=!1,(r||s||!this.paused&&!this.ended)&&this.addClass(N.INACTIVE)}}},{key:"onEmptied",value:function(){this.updateAcc("emptied")}},{key:"onCanplay",value:function(){this.removeClass(N.ENTER),this.removeClass(N.ERROR),this.removeClass(N.LOADING),this.isCanplay=!0,this.waitTimer&&p.clearTimeout(this,this.waitTimer)}},{key:"onLoadeddata",value:function(){var e=this;this.isError=!1,this.isSeeking=!1,this.__startTime>0&&(this.duration>0?this._seekToStartTime():this.once($t,function(){e._seekToStartTime()}))}},{key:"onLoadstart",value:function(){this.removeClass(N.ERROR),this.isCanplay=!1}},{key:"onPlay",value:function(){this.state===le.ENDED&&this.setState(le.RUNNING),this.removeClass(N.PAUSED),this.ended&&this.removeClass(N.ENDED),!this.config.closePlayVideoFocus&&this.focus()}},{key:"onPause",value:function(){this.addClass(N.PAUSED),this.updateAcc("pause"),this.config.closePauseVideoFocus||(this._clearUserTimer(),this.focus())}},{key:"onEnded",value:function(){this.updateAcc("ended"),this.addClass(N.ENDED),this.setState(le.ENDED)}},{key:"onError",value:function(){this.isError=!0,this.updateAcc("error"),this.removeClass(N.NOT_ALLOW_AUTOPLAY),this.removeClass(N.NO_START),this.removeClass(N.ENTER),this.removeClass(N.LOADING),this.addClass(N.ERROR)}},{key:"onSeeking",value:function(){this.isSeeking||this.updateAcc("seeking"),this.isSeeking=!0,this.addClass(N.SEEKING)}},{key:"onSeeked",value:function(){this.isSeeking=!1,this.waitTimer&&p.clearTimeout(this,this.waitTimer),this.removeClass(N.LOADING),this.removeClass(N.SEEKING)}},{key:"onWaiting",value:function(){var e=this;this.waitTimer&&p.clearTimeout(this,this.waitTimer),this.updateAcc("waiting"),this.waitTimer=p.setTimeout(this,function(){e.addClass(N.LOADING),e.emit(Ad),p.clearTimeout(e,e.waitTimer),e.waitTimer=null},this.config.minWaitDelay)}},{key:"onPlaying",value:function(){var e=this;this.isError=!1;var o=N.NO_START,r=N.PAUSED,s=N.ENDED,u=N.ERROR,d=N.REPLAY,l=N.LOADING,c=[o,r,s,u,d,l];c.forEach(function(f){e.removeClass(f)}),!this._accPlayed.t&&!this.paused&&!this.ended&&(this._accPlayed.t=new Date().getTime())}},{key:"onTimeupdate",value:function(){!this._videoHeight&&this.media.videoHeight&&this.resize(),(this.waitTimer||this.hasClass(N.LOADING))&&this.media.readyState>2&&(this.removeClass(N.LOADING),p.clearTimeout(this,this.waitTimer),this.waitTimer=null),!this.paused&&this.state===le.NOTALLOW&&this.duration&&(this.setState(le.RUNNING),this.emit(qt)),!this._accPlayed.t&&!this.paused&&!this.ended&&(this._accPlayed.t=new Date().getTime())}},{key:"onVolumechange",value:function(){p.typeOf(this.config.volume)==="Number"&&(this.config.volume=this.volume)}},{key:"onRatechange",value:function(){this.config.defaultPlaybackRate=this.playbackRate}},{key:"emitUserAction",value:function(e,o,r){if(!(!this.media||!o||!e)){var s=p.typeOf(e)==="String"?e:e.type||"";r.props&&p.typeOf(r.props)!=="Array"&&(r.props=[r.props]),this.emit(Sn,Se({eventType:s,action:o,currentTime:this.currentTime,duration:this.duration,ended:this.ended,event:e},r))}}},{key:"updateAcc",value:function(e){if(this._accPlayed.t){var o=new Date().getTime()-this._accPlayed.t;this._accPlayed.acc+=o,this._accPlayed.t=0,(e==="ended"||this.ended)&&(this._accPlayed.loopAcc=this._accPlayed.acc)}}},{key:"checkBuffer",value:function(e){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{startDiff:0,endDiff:0},r=o||{},s=r.startDiff,u=s===void 0?0:s,d=r.endDiff,l=d===void 0?0:d,c=this.media.buffered;if(!c||c.length===0||!this.duration)return!0;for(var f=e||this.media.currentTime||.2,v=c.length,y=0;yf)return!0;return!1}},{key:"resizePosition",value:function(){var e=this.videoPos,o=e.vy,r=e.vx,s=e.h,u=e.w,d=this.videoPos.rotate;if(!(d<0&&s<0&&u<0)){var l=this.videoPos._pi;if(!l&&this.media.videoHeight&&(l=this.media.videoWidth/this.media.videoHeight*100),!!l){this.videoPos.pi=l,d=d<0?0:d;var c={rotate:d},f=0,v=0,y=1,P=Math.abs(d/90),M=this.root,W=this.innerContainer,x=M.offsetWidth,S=W?W.offsetHeight:M.offsetHeight,B=S,z=x;if(P%2===0)y=s>0?100/s:u>0?100/u:1,c.scale=y,f=o>0?(100-s)/2-o:0,c.y=P===2?0-f:f,v=r>0?(100-u)/2-r:0,c.x=P===2?0-v:v,this.media.style.width="".concat(z,"px"),this.media.style.height="".concat(B,"px");else if(P%2===1){z=S,B=x;var F=S-x;v=-F/2/z*100,c.x=P===3?v+o/2:v-o/2,f=F/2/B*100,c.y=P===3?f+r/2:f-r/2,c.scale=y,this.media.style.width="".concat(z,"px"),this.media.style.height="".concat(B,"px")}var X=p.getTransformStyle(c,this.media.style.transform||this.media.style.webkitTransform);this.media.style.transform=X,this.media.style.webkitTransform=X}}}},{key:"position",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{h:0,y:0,x:0,w:0};if(!(!this.media||!e||!e.h)){var o=this.videoPos;o.h=e.h*100||0,o.w=e.w*100||0,o.vx=e.x*100||0,o.vy=e.y*100||0,this.resizePosition()}}},{key:"setConfig",value:function(e){var o=this;e&&Object.keys(e).map(function(r){if(r!=="plugins"){o.config[r]=e[r];var s=o.plugins[r.toLowerCase()];s&&p.typeOf(s.setConfig)==="Function"&&s.setConfig(e[r])}})}},{key:"playNext",value:function(e){var o=this;this.resetState(),this.setConfig(e),this._currentTime=0,this._duration=0,lt(this,"playnext",function(){o.start(),o.emit($n,e)})}},{key:"resize",value:function(){var e=this;if(this.media){var o=this.root.getBoundingClientRect();this.sizeInfo.width=o.width,this.sizeInfo.height=o.height,this.sizeInfo.left=o.left,this.sizeInfo.top=o.top;var r=this.media,s=r.videoWidth,u=r.videoHeight,d=this.config,l=d.fitVideoSize,c=d.videoFillMode;if((c==="fill"||c==="cover"||c==="contain")&&this.setAttribute("data-xgfill",c),!(!u||!s)){this._videoHeight=u,this._videoWidth=s;var f=this.controls&&this.innerContainer?this.controls.root.getBoundingClientRect().height:0,v=o.width,y=o.height-f,P=parseInt(s/u*1e3,10),M=parseInt(v/y*1e3,10),W=v,x=y,S={};l==="auto"&&M>P||l==="fixWidth"?(x=v/P*1e3,this.config.fluid?S.paddingTop="".concat(x*100/W,"%"):S.height="".concat(x+f,"px")):(l==="auto"&&MP)&&this.setAttribute("data-xgfill","cover");var B={videoScale:P,vWidth:W,vHeight:x,cWidth:W,cHeight:x+f};this.resizePosition(),this.emit(Et,B)}}}},{key:"updateObjectPosition",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(this.media.updateObjectPosition){this.media.updateObjectPosition(e,o);return}this.media.style.objectPosition="".concat(e*100,"% ").concat(o*100,"%")}},{key:"setState",value:function(e){de.logInfo("setState","state from:".concat(Ls[this.state]," to:").concat(Ls[e])),this._state=e}},{key:"_preProcessUrl",value:function(e,o){var r=this.config,s=r.preProcessUrl,u=r.preProcessUrlOptions,d=Object.assign({},u,o);return!p.isBlob(e)&&typeof s=="function"?s(e,d):{url:e}}},{key:"_seekToStartTime",value:function(){this.__startTime>0&&this.duration>0&&(this.currentTime=this.__startTime>this.duration?this.duration:this.__startTime,this.__startTime=-1)}},{key:"state",get:function(){return this._state}},{key:"isFullscreen",get:function(){return this.fullscreen}},{key:"isCssfullScreen",get:function(){return this.cssfullscreen}},{key:"hasStart",get:function(){return this._hasStart},set:function(e){typeof e=="boolean"&&(this._hasStart=e,e===!1&&this.setState(le.READY),this.emit("hasstart"))}},{key:"isPlaying",get:function(){return this._state===le.RUNNING||this._state===le.ENDED},set:function(e){e?this.setState(le.RUNNING):this._state>=le.RUNNING&&this.setState(le.ATTACHED)}},{key:"definitionList",get:function(){return!this.config||!this.config.definition?[]:this.config.definition.list||[]},set:function(e){var o=this,r=this.config.definition,s=null,u=null;r.list=e,this.emit("resourceReady",e),e.forEach(function(d){var l;((l=o.curDefinition)===null||l===void 0?void 0:l.definition)===d.definition&&(s=d),r.defaultDefinition===d.definition&&(u=d)}),!u&&e.length>0&&(u=e[0]),s?this.changeDefinition(s):u&&this.changeDefinition(u)}},{key:"videoFrameInfo",get:function(){var e={total:0,dropped:0,corrupted:0,droppedRate:0,droppedDuration:0};if(!this.media||!this.media.getVideoPlaybackQuality)return e;var o=this.media.getVideoPlaybackQuality();return e.dropped=o.droppedVideoFrames||0,e.total=o.totalVideoFrames||0,e.corrupted=o.corruptedVideoFrames||0,e.total>0&&(e.droppedRate=e.dropped/e.total*100,e.droppedDuration=parseInt(this.cumulateTime/e.total*e.dropped,0)),e}},{key:"lang",get:function(){return this.config.lang},set:function(e){var o=ga.langKeys.filter(function(r){return r===e});if(o.length===0&&e!=="zh"){console.error("Sorry, set lang fail, because the language [".concat(e,"] is not supported now, list of all supported languages is [").concat(ga.langKeys.join(),"] "));return}this.config.lang=e,De.setLang(e,this)}},{key:"i18n",get:function(){var e=this.config.lang;return e==="zh"&&(e="zh-cn"),this.__i18n.lang[e]||this.__i18n.lang.en}},{key:"i18nKeys",get:function(){return this.__i18n.textKeys||{}}},{key:"version",get:function(){return Ki}},{key:"playerId",get:function(){return this._pluginInfoId}},{key:"url",get:function(){return this.__url||this.config.url},set:function(e){this.__url=e}},{key:"poster",get:function(){return this.plugins.poster?this.plugins.poster.config.poster:this.config.poster},set:function(e){this.plugins.poster&&this.plugins.poster.update(e)}},{key:"readyState",get:function(){return ie(ae(n.prototype),"readyState",this)}},{key:"error",get:function(){var e=ie(ae(n.prototype),"error",this);return this.i18n[e]||e}},{key:"networkState",get:function(){return ie(ae(n.prototype),"networkState",this)}},{key:"fullscreenChanging",get:function(){return this._fullScreenOffset!==null}},{key:"cumulateTime",get:function(){var e=this._accPlayed,o=e.acc,r=e.t;return r?new Date().getTime()-r+o:o}},{key:"zoom",get:function(){return this.config.zoom},set:function(e){this.config.zoom=e}},{key:"videoRotateDeg",get:function(){return this.videoPos.rotate},set:function(e){e=p.convertDeg(e),!(e%90!==0||e===this.videoPos.rotate)&&(this.videoPos.rotate=e,this.resizePosition())}},{key:"avgSpeed",get:function(){return As},set:function(e){As=e}},{key:"realTimeSpeed",get:function(){return Is},set:function(e){Is=e}},{key:"offsetCurrentTime",get:function(){return this._offsetInfo.currentTime||0},set:function(e){this._offsetInfo.currentTime=e}},{key:"offsetDuration",get:function(){return this._offsetInfo.duration||0},set:function(e){this._offsetInfo.duration=e||0}},{key:"hook",value:function(e,o){return Tn.call.apply(Tn,[this].concat(Array.prototype.slice.call(arguments)))}},{key:"useHooks",value:function(e,o){return Cn.call.apply(Cn,[this].concat(Array.prototype.slice.call(arguments)))}},{key:"removeHooks",value:function(e,o){return Wn.call.apply(Wn,[this].concat(Array.prototype.slice.call(arguments)))}},{key:"usePluginHooks",value:function(e,o,r){for(var s=arguments.length,u=new Array(s>3?s-3:0),d=3;d3?s-3:0),d=3;d0&&r&&!s&&(de.logInfo("[xgLogger]".concat(this.player.playerId," emitLog_firstFrame"),e),this._state.isFFLoading=!1,this._state.isFFSend=!0,this.emitLog(Tt.FIRST_FRAME,{fvt:this.fvt,costTime:this.fvt,vt:this.vt,startCostTime:this.startCostTime,loadedCostTime:this.loadedCostTime}))}},{key:"_startWaitTimeout",value:function(){var e=this;this._waittTimer&&p.clearTimeout(this,this._waittTimer),this._waittTimer=p.setTimeout(this,function(){e.suspendWaitingStatus("timeout"),p.clearTimeout(e,e._waittTimer),e._waittTimer=null},this.config.waitTimeout)}},{key:"endState",value:function(e){this.suspendWaitingStatus(e),this.suspendSeekingStatus(e)}},{key:"suspendSeekingStatus",value:function(e){if(this.seekingStart){var o=ze(),r=o-this.seekingStart;this.seekingStart=0,this.emitLog(Tt.SEEK_END,{end:o,costTime:r,endType:e})}}},{key:"suspendWaitingStatus",value:function(e){if(this._waitTimer&&(p.clearTimeout(this,this._waitTimer),this._waitTimer=null),this._waittTimer&&(p.clearTimeout(this,this._waittTimer),this._waittTimer=null),this._isWaiting=!1,!!this.waitingStart){var o=ze(),r=o-this.waitingStart,s=o-this.fixedWaitingStart,u=this.config.waitTimeout;this._isWaiting=!1,this.waitingStart=0,this.fixedWaitingStart=0,this.emitLog(Tt.WAIT_END,{fixedCostTime:s>u?u:s,costTime:r>u?u:r,type:e==="loadeddata"?1:this._waitType,endType:this._waitType===2?"seek":e})}}},{key:"emitLog",value:function(e,o){var r=this.player;this.emit(Vd,Se({t:ze(),host:p.getHostFromUrl(r.currentSrc),vtype:r.vtype,eventType:e,currentTime:this.player.currentTime,readyState:r.video.readyState,networkState:r.video.networkState},o))}}],[{key:"pluginName",get:function(){return"xgLogger"}},{key:"defaultConfig",get:function(){return{waitTimeout:1e4}}}]),n}(fe);function mse(){return new DOMParser().parseFromString(` + + +`,"image/svg+xml").firstChild}var hse=function(a){Z(n,a);var i=ee(n);function n(){return U(this,n),i.apply(this,arguments)}return Y(n,[{key:"registerIcons",value:function(){return{replay:mse}}},{key:"afterCreate",value:function(){var e=this;fe.insert(this.icons.replay,this.root,0),this.__handleReplay=this.hook("replayClick",function(){e.player.replay()},{pre:function(r){r.preventDefault(),r.stopPropagation()}}),this.bind(".xgplayer-replay",["click","touchend"],this.__handleReplay),this.on(ea,function(){if(e.playerConfig.loop||p.addClass(e.player.root,"replay"),!e.config.disable){e.show();var o=e.root.querySelector("path");if(o){var r=window.getComputedStyle(o).getPropertyValue("transform");if(typeof r=="string"&&r.indexOf("none")>-1)return null;o.setAttribute("transform",r)}}}),this.on(Qe,function(){e.hide()})}},{key:"handleReplay",value:function(e){e.preventDefault(),e.stopPropagation(),this.player.replay(),p.removeClass(this.player.root,"replay")}},{key:"show",value:function(e){this.config.disable||(this.root.style.display="flex")}},{key:"enable",value:function(){this.config.disable=!1}},{key:"disable",value:function(){this.config.disable=!0,this.hide()}},{key:"destroy",value:function(){this.unbind(".xgplayer-replay",["click","touchend"],this.__handleReplay)}},{key:"render",value:function(){return` + ').concat(this.i18n.REPLAY,` + `)}}],[{key:"pluginName",get:function(){return"replay"}},{key:"defaultConfig",get:function(){return{disable:!1}}}]),n}(fe),fse=function(a){Z(n,a);var i=ee(n);function n(){return U(this,n),i.apply(this,arguments)}return Y(n,[{key:"isEndedShow",get:function(){return this.config.isEndedShow},set:function(e){this.config.isEndedShow=e}},{key:"hide",value:function(){p.addClass(this.root,"hide")}},{key:"show",value:function(e){p.removeClass(this.root,"hide")}},{key:"beforeCreate",value:function(e){typeof e.player.config.poster=="string"&&(e.config.poster=e.player.config.poster)}},{key:"afterCreate",value:function(){var e=this;this.on(ea,function(){e.isEndedShow&&p.removeClass(e.root,"hide")}),this.config.hideCanplay?(this.once(Ke,function(){e.onTimeUpdate()}),this.on(Kn,function(){p.removeClass(e.root,"hide"),p.addClass(e.root,"xg-showplay"),e.once(Ke,function(){e.onTimeUpdate()})})):this.on(Qe,function(){p.addClass(e.root,"hide")})}},{key:"setConfig",value:function(e){var o=this;Object.keys(e).forEach(function(s){o.config[s]=e[s]});var r=this.config.poster;this.update(r)}},{key:"onTimeUpdate",value:function(){var e=this;this.player.currentTime?p.removeClass(this.root,"xg-showplay"):this.once(Ke,function(){e.onTimeUpdate()})}},{key:"update",value:function(e){e&&(this.config.poster=e,this.root.style.backgroundImage="url(".concat(e,")"))}},{key:"getBgSize",value:function(e){var o="";switch(e){case"cover":o="cover";break;case"contain":o="contain";break;case"fixHeight":o="auto 100%";break;default:o=""}return o?"background-size: ".concat(o,";"):""}},{key:"render",value:function(){var e=this.config,o=e.poster,r=e.hideCanplay,s=e.fillMode,u=e.notHidden,d=this.getBgSize(s),l=o?"background-image:url(".concat(o,");").concat(d):d,c=u?"xg-not-hidden":r?"xg-showplay":"";return' + `)}}],[{key:"pluginName",get:function(){return"poster"}},{key:"defaultConfig",get:function(){return{isEndedShow:!0,hideCanplay:!1,notHidden:!1,poster:"",fillMode:"fixWidth"}}}]),n}(fe);function Yo(){return new DOMParser().parseFromString(` + + +`,"image/svg+xml").firstChild}function qo(){return new DOMParser().parseFromString(` + + +`,"image/svg+xml").firstChild}var dt={};function pse(a,i){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{start:null,end:null};return dt[a]&&window.clearTimeout(dt[a].id),dt[a]={},n.start&&n.start(),dt[a].id=window.setTimeout(function(){n.end&&n.end(),window.clearTimeout(dt[a].id),delete dt[a]},i),dt[a].id}function Ns(a){if(a){window.clearTimeout(a);return}Object.keys(dt).map(function(i){window.clearTimeout(dt[i].id),delete dt[i]})}var gse=function(a){Z(n,a);var i=ee(n);function n(t){var e;return U(this,n),e=i.call(this,t),E($(e),"onPlayerReset",function(){e.autoPlayStart=!1;var o=e.config.mode==="auto"?"auto-hide":"hide";e.setAttr("data-state","play"),p.removeClass(e.root,o),e.show()}),E($(e),"onAutoplayStart",function(){if(!e.autoPlayStart){var o=e.config.mode==="auto"?"auto-hide":"hide";p.addClass(e.root,o),e.autoPlayStart=!0,e.toggleTo("play")}}),e.autoPlayStart=!1,e}return Y(n,[{key:"afterCreate",value:function(){var e=this.playerConfig;this.initIcons(),this.listenEvents(),this.bindClickEvents(),e.autoplay||this.show()}},{key:"listenEvents",value:function(){var e=this,o=this.player,r=this.playerConfig;this.once(Fo,function(){r&&(r.lang&&r.lang==="en"?p.addClass(o.root,"lang-is-en"):r.lang==="jp"&&p.addClass(o.root,"lang-is-jp"))}),this.on(qt,this.onAutoplayStart),this.on(Xo,function(){var s=e.config.mode==="auto"?"auto-hide":"hide";e.setAttr("data-state","play"),p.removeClass(e.root,s),e.show()}),this.on(Qe,function(){e.toggleTo("play")}),this.on(Ma,function(){e.toggleTo("pause")}),this.on(Qn,function(){e.onPlayerReset()})}},{key:"bindClickEvents",value:function(){var e=this;this.clickHandler=this.hook("startClick",this.switchPausePlay,{pre:function(r){r.cancelable&&r.preventDefault(),r.stopPropagation();var s=e.player.paused;e.emitUserAction(r,"switch_play_pause",{props:"paused",from:s,to:!s})}}),this.bind(["click","touchend"],this.clickHandler)}},{key:"registerIcons",value:function(){return{startPlay:{icon:Yo,class:"xg-icon-play"},startPause:{icon:qo,class:"xg-icon-pause"}}}},{key:"initIcons",value:function(){var e=this.icons;this.appendChild("xg-start-inner",e.startPlay),this.appendChild("xg-start-inner",e.startPause)}},{key:"hide",value:function(){p.addClass(this.root,"hide")}},{key:"show",value:function(e){p.removeClass(this.root,"hide")}},{key:"focusHide",value:function(){p.addClass(this.root,"focus-hide")}},{key:"recover",value:function(){p.removeClass(this.root,"focus-hide")}},{key:"switchStatus",value:function(e){e?this.setAttr("data-state",this.player.paused?"pause":"play"):this.setAttr("data-state",this.player.paused?"play":"pause")}},{key:"animate",value:function(e){var o=this;this._animateId=pse("pauseplay",400,{start:function(){p.addClass(o.root,"interact"),o.show(),o.switchStatus(!0)},end:function(){p.removeClass(o.root,"interact"),!e&&o.hide(),o._animateId=null}})}},{key:"endAnimate",value:function(){p.removeClass(this.root,"interact"),Ns(this._animateId),this._animateId=null}},{key:"switchPausePlay",value:function(e){var o=this.player;if(e.cancelable&&e.preventDefault(),e.stopPropagation(),!(o.state + + `)}}],[{key:"pluginName",get:function(){return"start"}},{key:"defaultConfig",get:function(){return{isShowPause:!1,isShowEnd:!1,disableAnimate:!1,mode:"hide"}}}]),n}(fe),vse=function(a){Z(n,a);var i=ee(n);function n(){return U(this,n),i.apply(this,arguments)}return Y(n,[{key:"render",value:function(){var e=this.config.innerHtml,o=p.createDom("xg-enter","",{},"xgplayer-enter");if(e&&e instanceof window.HTMLElement)o.appendChild(e);else if(e&&typeof e=="string")o.innerHTML=e;else{for(var r="",s=1;s<=12;s++)r+='
');o.innerHTML='
'.concat(r,"
")}return o}}],[{key:"pluginName",get:function(){return"enter"}},{key:"defaultConfig",get:function(){return{innerHtml:"",logo:""}}}]),n}(fe);function Ht(a,i,n){try{return'
+ `).concat(a.i18n[i],` +
`)}catch{return'
'}}var Os=function(a){Z(n,a);var i=ee(n);function n(){return U(this,n),i.apply(this,arguments)}return Y(n,[{key:"afterCreate",value:function(){this.getMini=this.getMini.bind(this),this.exitMini=this.exitMini.bind(this),this.bind("click",this.getMini)}},{key:"getMini",value:function(){this.config.onClick&&this.config.onClick()}},{key:"exitMini",value:function(){this.config.onClick&&this.config.onClick()}},{key:"destroy",value:function(){this.unbind(["click","touchend"],this.getMini)}},{key:"render",value:function(){var e="MINISCREEN";return` + +
').concat(this.i18n[e],`
+
`)}}],[{key:"pluginName",get:function(){return"miniscreenIcon"}},{key:"defaultConfig",get:function(){return{position:be.CONTROLS_RIGHT,index:10}}}]),n}(fe);function zs(a){var i=parseFloat(a),n=a.indexOf("%")===-1&&!Number.isNaN(i);return n&&i}var Ko=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],Qd=Ko.length;function bse(){for(var a={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},i=0;i1&&arguments[1]!==void 0?arguments[1]:{};return U(this,n),e=i.call(this),e.isEnabled=!0,e.isDragging=!1,e.isDown=!1,e.position={},e.downPoint={},e.dragPoint={x:0,y:0},e.startPos={x:0,y:0},e._root=t instanceof Element?t:document.querySelector(t),e._handlerDom=o.handle instanceof Element?o.handle:document.querySelector(o.handle),!e._root||!e._handlerDom?Oo(e):(e._bindStartEvent(),e)}return Y(n,[{key:"_bindStartEvent",value:function(){var e=this;"ontouchstart"in window?this._startKey="touchstart":this._startKey="mousedown",this["on".concat(this._startKey)]=this["on".concat(this._startKey)].bind(this),this._handlerDom.addEventListener(this._startKey,this["on".concat(this._startKey)]),Hs[this._startKey].map(function(o){e["on".concat(o)]=e["on".concat(o)].bind(e)})}},{key:"_unbindStartEvent",value:function(){this._handlerDom.removeEventListener(this._startKey,this["on".concat(this._startKey)])}},{key:"_bindPostStartEvents",value:function(e){var o=this;if(e){var r=Hs[this._startKey];r.map(function(s){window.addEventListener(s,o["on".concat(s)])}),this._boundPointerEvents=r}}},{key:"_unbindPostStartEvents",value:function(){var e=this;this._boundPointerEvents&&(this._boundPointerEvents.map(function(o){window.removeEventListener(o,e["on".concat(o)])}),delete this._boundPointerEvents)}},{key:"enable",value:function(){this.isEnabled=!0}},{key:"disable",value:function(){this.isEnabled=!1,this.isDragging&&this.onUp()}},{key:"onDocUp",value:function(e){this.onUp()}},{key:"animate",value:function(){var e=this;this.isDragging&&(this.positionDrag(),window.requestAnimationFrame(function(){e.animate()}))}},{key:"positionDrag",value:function(){var e="translate3d(".concat(this.dragPoint.x,"px, ").concat(this.dragPoint.y,"px, 0)");this._root.style.transform=e,this._root.style.webKitTransform=e}},{key:"setLeftTop",value:function(){this._root.style.left=this.position.x+"px",this._root.style.top=this.position.y+"px"}},{key:"onmousedown",value:function(e){this.dragStart(e,e)}},{key:"onmousemove",value:function(e){this.dragMove(e,e)}},{key:"onmouseup",value:function(e){this.dragEnd(e,e)}},{key:"ontouchstart",value:function(e){var o=e.changedTouches[0];this.dragStart(e,o),this.touchIdentifier=o.pointerId!==void 0?o.pointerId:o.identifier,e.preventDefault()}},{key:"ontouchmove",value:function(e){var o=Mi(e.changedTouches,this.touchIdentifier);o&&this.dragMove(e,o)}},{key:"ontouchend",value:function(e){var o=Mi(e.changedTouches,this.touchIdentifier);o&&this.dragEnd(e,o),e.preventDefault()}},{key:"ontouchcancel",value:function(e){var o=Mi(e.changedTouches,this.touchIdentifier);o&&this.dragCancel(e,o)}},{key:"dragStart",value:function(e,o){if(!(!this._root||this.isDown||!this.isEnabled)){this.downPoint=o,this.dragPoint.x=0,this.dragPoint.y=0,this._getPosition();var r=Vs(this._root);this.startPos.x=this.position.x,this.startPos.y=this.position.y,this.startPos.maxY=window.innerHeight-r.height,this.startPos.maxX=window.innerWidth-r.width,this.setLeftTop(),this.isDown=!0,this._bindPostStartEvents(e)}}},{key:"dragRealStart",value:function(e,o){this.isDragging=!0,this.animate(),this.emit($i.START,this.startPos)}},{key:"dragEnd",value:function(e,o){this._root&&(this._unbindPostStartEvents(),this.isDragging&&(this._root.style.transform="",this.setLeftTop(),this.emit($i.ENDED)),this.presetInfo())}},{key:"_dragPointerMove",value:function(e,o){var r={x:o.pageX-this.downPoint.pageX,y:o.pageY-this.downPoint.pageY};return!this.isDragging&&this.hasDragStarted(r)&&this.dragRealStart(e,o),r}},{key:"dragMove",value:function(e,o){if(e=e||window.event,!!this.isDown){var r=this.startPos,s=r.x,u=r.y,d=this._dragPointerMove(e,o),l=d.x,c=d.y;l=this.checkContain("x",l,s),c=this.checkContain("y",c,u),this.position.x=s+l,this.position.y=u+c,this.dragPoint.x=l,this.dragPoint.y=c,this.emit($i.MOVE,this.position)}}},{key:"dragCancel",value:function(e,o){this.dragEnd(e,o)}},{key:"presetInfo",value:function(){this.isDragging=!1,this.startPos={x:0,y:0},this.dragPoint={x:0,y:0},this.isDown=!1}},{key:"destroy",value:function(){this._unbindStartEvent(),this._unbindPostStartEvents(),this.isDragging&&this.dragEnd(),this.removeAllListeners(),this._handlerDom=null}},{key:"hasDragStarted",value:function(e){return Math.abs(e.x)>3||Math.abs(e.y)>3}},{key:"checkContain",value:function(e,o,r){return o+r<0?0-r:e==="x"&&o+r>this.startPos.maxX?this.startPos.maxX-r:e==="y"&&o+r>this.startPos.maxY?this.startPos.maxY-r:o}},{key:"_getPosition",value:function(){var e=window.getComputedStyle(this._root),o=this._getPositionCoord(e.left,"width"),r=this._getPositionCoord(e.top,"height");this.position.x=Number.isNaN(o)?0:o,this.position.y=Number.isNaN(r)?0:r,this._addTransformPosition(e)}},{key:"_addTransformPosition",value:function(e){var o=e.transform;if(o.indexOf("matrix")===0){var r=o.split(","),s=o.indexOf("matrix3d")===0?12:4,u=parseInt(r[s],10),d=parseInt(r[s+1],10);this.position.x+=u,this.position.y+=d}}},{key:"_getPositionCoord",value:function(e,o){if(e.indexOf("%")!==-1){var r=Vs(this._root.parentNode);return r?parseFloat(e)/100*r[o]:0}return parseInt(e,10)}}]),n}(Td),kse=function(a){Z(n,a);var i=ee(n);function n(t){var e;U(this,n),e=i.call(this,t),E($(e),"onCancelClick",function(s){e.exitMini(),e.isClose=!0}),E($(e),"onCenterClick",function(s){var u=$(e),d=u.player;d.paused?d.play():d.pause()}),E($(e),"onScroll",function(s){if(!(!window.scrollY&&window.scrollY!==0||Math.abs(window.scrollY-e.pos.scrollY)<50)){var u=parseInt(p.getCss(e.player.root,"height"));u+=e.config.scrollTop,e.pos.scrollY=window.scrollY,window.scrollY>u+5?!e.isMini&&!e.isClose&&e.getMini():window.scrollY<=u&&(e.isMini&&e.exitMini(),e.isClose=!1)}}),e.isMini=!1,e.isClose=!1;var o=$(e),r=o.config;return e.pos={left:r.left<0?window.innerWidth-r.width-20:r.left,top:r.top<0?window.innerHeight-r.height-20:r.top,height:e.config.height,width:e.config.width,scrollY:window.scrollY||0},e.lastStyle=null,e}return Y(n,[{key:"beforeCreate",value:function(e){typeof e.player.config.mini=="boolean"&&(e.config.isShowIcon=e.player.config.mini)}},{key:"afterCreate",value:function(){var e=this;this.initIcons(),this.on(Ma,function(){e.setAttr("data-state","pause")}),this.on(Qe,function(){e.setAttr("data-state","play")})}},{key:"onPluginsReady",value:function(){var e=this,o=this.player,r=this.config;if(!r.disable){if(this.config.isShowIcon){var s={config:{onClick:function(){e.getMini()}}};o.controls.registerPlugin(Os,s,Os.pluginName)}var u=p.checkTouchSupport()?"touchend":"click";this.bind(".mini-cancel-btn",u,this.onCancelClick),this.bind(".play-icon",u,this.onCenterClick),this.config.disableDrag||(this._draggabilly=new wse(this.player.root,{handle:this.root})),this.config.isScrollSwitch&&window.addEventListener("scroll",this.onScroll)}}},{key:"registerIcons",value:function(){return{play:{icon:Yo,class:"xg-icon-play"},pause:{icon:qo,class:"xg-icon-pause"}}}},{key:"initIcons",value:function(){var e=this.icons;this.appendChild(".play-icon",e.play),this.appendChild(".play-icon",e.pause)}},{key:"getMini",value:function(){var e=this;if(!this.isMini){var o=this.player,r=this.playerConfig,s=this.config.target||this.player.root;this.lastStyle={},p.addClass(o.root,"xgplayer-mini"),["width","height","top","left"].map(function(u){e.lastStyle[u]=s.style[u],s.style[u]="".concat(e.pos[u],"px")}),r.fluid&&(s.style["padding-top"]=""),this.emit(Mn,!0),o.isMini=this.isMini=!0}}},{key:"exitMini",value:function(){var e=this;if(!this.isMini)return!1;var o=this.player,r=this.playerConfig,s=this.config.target||this.player.root;p.removeClass(o.root,"xgplayer-mini"),this.lastStyle&&Object.keys(this.lastStyle).map(function(u){s.style[u]=e.lastStyle[u]}),this.lastStyle=null,r.fluid&&(o.root.style.width="100%",o.root.style.height="0",o.root.style["padding-top"]="".concat(r.height*100/r.width,"%")),this.emit(Mn,!1),this.isMini=o.isMini=!1}},{key:"destroy",value:function(){window.removeEventListener("scroll",this.onScroll);var e=p.checkTouchSupport()?"touchend":"click";this.unbind(".mini-cancel-btn",e,this.onCancelClick),this.unbind(".play-icon",e,this.onCenterClick),this._draggabilly&&this._draggabilly.destroy(),this._draggabilly=null,this.exitMini()}},{key:"render",value:function(){if(!this.config.disable)return` + + + `.concat(Ht(this,"MINI_DRAG",this.playerConfig.isHideTips),` + +
+ + + +
+
+
+
`)}}],[{key:"pluginName",get:function(){return"miniscreen"}},{key:"defaultConfig",get:function(){return{index:10,disable:!1,width:320,height:180,left:-1,top:-1,isShowIcon:!1,isScrollSwitch:!1,scrollTop:0,disableDrag:!1}}}]),n}(fe),on={mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",mousemove:"onMouseMove"},Si=["videoClick","videoDbClick"],Ti=function(a){Z(n,a);var i=ee(n);function n(){var t;U(this,n);for(var e=arguments.length,o=new Array(e),r=0;r0&&o.replay():o.paused?o.play():o.pause()}},{key:"onContextmenu",value:function(e){e=e||window.event,e.preventDefault&&e.preventDefault(),e.stopPropagation?e.stopPropagation():(e.returnValue=!1,e.cancelBubble=!0)}},{key:"destroy",value:function(){var e=this,o=this.player,r=o.video,s=o.root;this.clickTimer&&clearTimeout(this.clickTimer),s.removeEventListener("click",this.onVideoClick,!1),s.removeEventListener("dblclick",this.onVideoDblClick,!1),r.removeEventListener("contextmenu",this.onContextmenu,!1),Object.keys(on).map(function(u){s.removeEventListener(u,e[on[u]],!1)})}}],[{key:"pluginName",get:function(){return"pc"}},{key:"defaultConfig",get:function(){return{}}}]),n}(Dt),Ct={PRESS:"press",PRESS_END:"pressend",DOUBlE_CLICK:"doubleclick",CLICK:"click",TOUCH_MOVE:"touchmove",TOUCH_START:"touchstart",TOUCH_END:"touchend"},Pse={start:"touchstart",end:"touchend",move:"touchmove",cancel:"touchcancel"},_se={start:"mousedown",end:"mouseup",move:"mousemove",cancel:"mouseleave"};function Rs(a){return a&&a.length>0?a[a.length-1]:null}function Mse(){return{pressDelay:600,dbClickDelay:200,disablePress:!1,disableDbClick:!1,miniStep:2,needPreventDefault:!0}}var $se=function(){function a(i){var n=this,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{eventType:"touch"};U(this,a),E(this,"onTouchStart",function(e){var o=n._pos,r=n.root,s=Rs(e.touches);o.x=s?parseInt(s.pageX,10):e.pageX,o.y=s?parseInt(s.pageX,10):e.pageX,o.start=!0,n.__setPress(e),r.addEventListener(n.events.end,n.onTouchEnd),r.addEventListener(n.events.cancel,n.onTouchCancel),r.addEventListener(n.events.move,n.onTouchMove),n.trigger(Ct.TOUCH_START,e)}),E(this,"onTouchCancel",function(e){n.onTouchEnd(e)}),E(this,"onTouchEnd",function(e){var o=n._pos,r=n.root;n.__clearPress(),r.removeEventListener(n.events.cancel,n.onTouchCancel),r.removeEventListener(n.events.end,n.onTouchEnd),r.removeEventListener(n.events.move,n.onTouchMove),e.moving=o.moving,e.press=o.press,o.press&&n.trigger(Ct.PRESS_END,e),n.trigger(Ct.TOUCH_END,e),!o.press&&!o.moving&&n.__setDb(e),o.press=!1,o.start=!1,o.moving=!1}),E(this,"onTouchMove",function(e){var o=n._pos,r=n.config,s=Rs(e.touches),u=s?parseInt(s.pageX,10):e.pageX,d=s?parseInt(s.pageY,10):e.pageX,l=u-o.x,c=d-o.y;Math.abs(c)=0&&this.__handlers[n].splice(o,1)}}},{key:"trigger",value:function(n,t){this.__handlers[n]&&this.__handlers[n].map(function(e){try{e(t)}catch(o){console.error("trigger>>:".concat(n),o)}})}},{key:"destroy",value:function(){var n=this,t={touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart"};Object.keys(t).forEach(function(e){n.root.removeEventListener(e,n[t[e]])})}}]),a}();function Sse(){return new DOMParser().parseFromString(` + + +`,"image/svg+xml").firstChild}var oa={AUTO:"auto",SEEKING:"seeking",PLAYBACK:"playbackrate",LIGHT:""},Ci=["videoClick","videoDbClick"],Tse=function(a){Z(n,a);var i=ee(n);function n(t){var e;return U(this,n),e=i.call(this,t),E($(e),"onTouchStart",function(o){var r=$(e),s=r.player,u=r.config,d=r.pos,l=r.playerConfig,c=e.getTouche(o);if(c&&!u.disableGesture&&e.duration>0&&!s.ended){d.isStart=!0,e.timer&&clearTimeout(e.timer),p.checkIsFunction(l.disableSwipeHandler)&&l.disableSwipeHandler(),e.find(".xg-dur").innerHTML=p.format(e.duration);var f=e.root.getBoundingClientRect();s.rotateDeg===90?(d.top=f.left,d.left=f.top,d.width=f.height,d.height=f.width):(d.top=f.top,d.left=f.left,d.width=f.width,d.height=f.height);var v=parseInt(c.pageX-d.left,10),y=parseInt(c.pageY-d.top,10);d.x=s.rotateDeg===90?y:v,d.y=s.rotateDeg===90?v:y,d.scopeL=u.scopeL*d.width,d.scopeR=(1-u.scopeR)*d.width,d.scopeM1=d.width*(1-u.scopeM)/2,d.scopeM2=d.width-d.scopeM1}}),E($(e),"onTouchMove",function(o){var r=e.getTouche(o),s=$(e),u=s.pos,d=s.config,l=s.player;if(!(!r||d.disableGesture||!e.duration||!u.isStart)){var c=d.miniMoveStep,f=d.hideControlsActive,v=parseInt(r.pageX-u.left,10),y=parseInt(r.pageY-u.top,10),P=l.rotateDeg===90?y:v,M=l.rotateDeg===90?v:y;if(Math.abs(P-u.x)>c||Math.abs(M-u.y)>c){var W=P-u.x,x=M-u.y,S=u.scope;if(S===-1&&(S=e.checkScope(P,M,W,x,u),S===0&&(f?l.blur():l.focus({autoHide:!1}),!u.time&&(u.time=parseInt(l.currentTime*1e3,10)+e.timeOffset*1e3)),u.scope=S),S===-1||S>0&&!d.gestureY||S===0&&!d.gestureX)return;e.executeMove(W,x,S,u.width,u.height),u.x=P,u.y=M}}}),E($(e),"onTouchEnd",function(o){var r=$(e),s=r.player,u=r.pos,d=r.playerConfig;if(setTimeout(function(){s.getPlugin("progress")&&s.getPlugin("progress").resetSeekState()},10),!!u.isStart){u.scope>-1&&o.cancelable&&o.preventDefault();var l=e.config,c=l.disableGesture,f=l.gestureX;!c&&f?e.endLastMove(u.scope):u.time=0,u.scope=-1,e.resetPos(),p.checkIsFunction(d.enableSwipeHandler)&&d.enableSwipeHandler(),e.changeAction(oa.AUTO)}}),E($(e),"onRootTouchMove",function(o){e.config.disableGesture||!e.config.gestureX||e.checkIsRootTarget(o)&&(o.stopPropagation(),e.pos.isStart?e.onTouchMove(o):e.onTouchStart(o))}),E($(e),"onRootTouchEnd",function(o){e.pos.scope>-1&&e.onTouchEnd(o)}),e.pos={isStart:!1,x:0,y:0,time:0,volume:0,rate:1,light:0,width:0,height:0,scopeL:0,scopeR:0,scopeM1:0,scopeM2:0,scope:-1},e.timer=null,e}return Y(n,[{key:"duration",get:function(){return this.playerConfig.customDuration||this.player.duration}},{key:"timeOffset",get:function(){return this.playerConfig.timeOffset||0}},{key:"registerIcons",value:function(){return{seekTipIcon:{icon:Sse,class:"xg-seek-pre"}}}},{key:"afterCreate",value:function(){var e=this;Ci.map(function(f){e.__hooks[f]=null});var o=this.playerConfig,r=this.config,s=this.player;o.closeVideoDblclick===!0&&(r.closedbClick=!0),this.resetPos(),p.isUndefined(o.disableGesture)||(r.disableGesture=!!o.disableGesture),this.appendChild(".xg-seek-icon",this.icons.seekTipIcon),this.xgMask=p.createDom("xg-mask","",{},"xgmask"),s.root.appendChild(this.xgMask),this.initCustomStyle(),this.registerThumbnail();var u=this.domEventType==="mouse"?"mouse":"touch";this.touch=new $se(this.root,{eventType:u,needPreventDefault:!this.config.disableGesture}),this.root.addEventListener("contextmenu",function(f){f.preventDefault()}),s.root.addEventListener("touchmove",this.onRootTouchMove,!0),s.root.addEventListener("touchend",this.onRootTouchEnd,!0),s.root.addEventListener("touchcancel",this.onRootTouchEnd,!0);var d=this.player.controls;d&&d.center&&(d.center.addEventListener("touchmove",this.onRootTouchMove,!0),d.center.addEventListener("touchend",this.onRootTouchEnd,!0),d.center.addEventListener("touchcancel",this.onRootTouchEnd,!0)),this.on($t,function(){var f=e.player,v=e.config;f.duration>0&&f.duration*1e30&&(e.pos.time=0)});var l={touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onTouchEnd",press:"onPress",pressend:"onPressEnd",click:"onClick",doubleclick:"onDbClick"};if(Object.keys(l).map(function(f){e.touch.on(f,function(v){e[l[f]](v)})}),!r.disableActive){var c=s.plugins.progress;c&&(c.addCallBack("dragmove",function(f){e.activeSeekNote(f.currentTime,f.forward)}),["dragend","click"].forEach(function(f){c.addCallBack(f,function(){e.changeAction(oa.AUTO)})}))}}},{key:"registerThumbnail",value:function(){var e=this.player,o=e.plugins.thumbnail;if(o&&o.usable){this.thumbnail=o.createThumbnail(null,"mobile-thumbnail");var r=this.find(".time-preview");r.insertBefore(this.thumbnail,r.children[0])}}},{key:"initCustomStyle",value:function(){var e=this.playerConfig||{},o=e.commonStyle,r=o.playedColor,s=o.progressColor,u=o.timePreviewStyle,d=o.curTimeColor,l=o.durationColor;if(r&&(this.find(".xg-curbar").style.backgroundColor=r),s&&(this.find(".xg-bar").style.backgroundColor=s),u){var c=this.find(".time-preview");Object.keys(u).forEach(function(y){c.style[y]=u[y]})}var f=d||r,v=l;f&&(this.find(".xg-cur").style.color=f),v&&(this.find(".xg-dur").style.color=v),this.config.disableTimeProgress&&p.addClass(this.find(".xg-timebar"),"hide")}},{key:"resetPos",value:function(){var e=this;this.pos?(this.pos.isStart=!1,this.pos.scope=-1,["x","y","width","height","scopeL","scopeR","scopeM1","scopeM2"].map(function(o){e.pos[o]=0})):this.pos={isStart:!1,x:0,y:0,volume:0,rate:1,light:0,width:0,height:0,scopeL:0,scopeR:0,scopeM1:0,scopeM2:0,scope:-1,time:0}}},{key:"changeAction",value:function(e){var o=this.player,r=this.root;r.setAttribute("data-xg-action",e);var s=o.plugins.start;s&&s.recover()}},{key:"getTouche",value:function(e){var o=this.player.rotateDeg,r=e.touches&&e.touches.length>0?e.touches[e.touches.length-1]:e;return o===0?{pageX:r.pageX,pageY:r.pageY}:{pageX:r.pageX,pageY:r.pageY}}},{key:"checkScope",value:function(e,o,r,s,u){var d=u.width,l=-1;if(e<0||e>d)return l;var c=Math.abs(s===0?r:r/s);return Math.abs(r)>0&&c>=1.73&&e>u.scopeM1&&eu.scopeR?2:3),l}},{key:"executeMove",value:function(e,o,r,s,u){switch(r){case 0:this.updateTime(e/s*this.config.scopeM);break;case 1:this.updateBrightness(o/u);break;case 2:re.os.isIos||this.updateVolume(o/u);break}}},{key:"endLastMove",value:function(e){var o=this,r=this.pos,s=this.player,u=this.config,d=(r.time-this.timeOffset)/1e3;switch(e){case 0:s.seek(Number(d).toFixed(1)),u.hideControlsEnd?s.blur():s.focus(),this.timer=setTimeout(function(){o.pos.time=0},500);break}this.changeAction(oa.AUTO)}},{key:"checkIsRootTarget",value:function(e){var o=this.player.plugins||{};return o.progress&&o.progress.root.contains(e.target)?!1:o.start&&o.start.root.contains(e.target)||o.controls&&o.controls.root.contains(e.target)}},{key:"sendUseAction",value:function(e){var o=this.player.paused;this.emitUserAction(e,"switch_play_pause",{prop:"paused",from:o,to:!o})}},{key:"clickHandler",value:function(e){var o=this.player,r=this.config,s=this.playerConfig;if(o.state=le.RUNNING&&(this.sendUseAction(p.createEvent("dblclick")),this.switchPlayPause())}},{key:"onClick",value:function(e){var o=this,r=this.player;lt(this,Ci[0],function(s,u){o.clickHandler(u.e)},{e,paused:r.paused})}},{key:"onDbClick",value:function(e){var o=this,r=this.player;lt(this,Ci[1],function(s,u){o.dbClickHandler(u.e)},{e,paused:r.paused})}},{key:"onPress",value:function(e){var o=this.pos,r=this.config,s=this.player;r.disablePress||(o.rate=this.player.playbackRate,this.emitUserAction("press","change_rate",{prop:"playbackRate",from:s.playbackRate,to:r.pressRate}),s.playbackRate=r.pressRate,this.changeAction(oa.PLAYBACK))}},{key:"onPressEnd",value:function(e){var o=this.pos,r=this.config,s=this.player;r.disablePress||(this.emitUserAction("pressend","change_rate",{prop:"playbackRate",from:s.playbackRate,to:o.rate}),s.playbackRate=o.rate,o.rate=1,this.changeAction(oa.AUTO))}},{key:"updateTime",value:function(e){var o=this.player,r=this.config,s=this.player.duration;e=Number(e.toFixed(4));var u=parseInt(e*r.moveDuration,10)+this.timeOffset;u+=this.pos.time,u=u<0?0:u>s*1e3?s*1e3-200:u,o.getPlugin("time")&&o.getPlugin("time").updateTime(u/1e3),o.getPlugin("progress")&&o.getPlugin("progress").updatePercent(u/1e3/this.duration,!0),this.activeSeekNote(u/1e3,e>0),r.isTouchingSeek&&o.seek(Number((u-this.timeOffset)/1e3).toFixed(1)),this.pos.time=u}},{key:"updateVolume",value:function(e){this.player.rotateDeg&&(e=-e);var o=this.player,r=this.pos;if(e=parseInt(e*100,10),r.volume+=e,!(Math.abs(r.volume)<10)){var s=parseInt(o.volume*10,10)-parseInt(r.volume/10,10);s=s>10?10:s<1?0:s,o.volume=s/10,r.volume=0}}},{key:"updateBrightness",value:function(e){var o=this.pos,r=this.config,s=this.xgMask;if(r.darkness){this.player.rotateDeg&&(e=-e);var u=o.light+.8*e;u=u>r.maxDarkness?r.maxDarkness:u<0?0:u,s&&(s.style.backgroundColor="rgba(0,0,0,".concat(u,")")),o.light=u}}},{key:"activeSeekNote",value:function(e){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this.player,s=this.config,u=!(this.duration!==1/0&&this.duration>0);if(!(!e||typeof e!="number"||u||s.disableActive)){e<0?e=0:e>r.duration&&(e=r.duration-.2),this.changeAction(oa.SEEKING);var d=r.plugins.start;d&&d.focusHide(),this.find(".xg-dur").innerHTML=p.format(this.duration),this.find(".xg-cur").innerHTML=p.format(e),this.find(".xg-curbar").style.width="".concat(e/this.duration*100,"%"),o?p.removeClass(this.find(".xg-seek-show"),"xg-back"):p.addClass(this.find(".xg-seek-show"),"xg-back"),this.updateThumbnails(e)}}},{key:"updateThumbnails",value:function(e){var o=this.player,r=o.plugins.thumbnail;r&&r.usable&&this.thumbnail&&r.update(this.thumbnail,e,160,90)}},{key:"switchPlayPause",value:function(){var e=this.player;if(e.state +
+
+
+ + 00:00 + / + 00:00 +
+
+
+
+
+
+ `).concat(this.config.pressRate,"X").concat(this.i18n.FORWARD,` +
+ + `)}}],[{key:"pluginName",get:function(){return"mobile"}},{key:"defaultConfig",get:function(){return{index:0,disableGesture:!1,gestureX:!0,gestureY:!0,gradient:"normal",isTouchingSeek:!1,miniMoveStep:5,miniYPer:5,scopeL:.25,scopeR:.25,scopeM:.9,pressRate:2,darkness:!0,maxDarkness:.8,disableActive:!1,disableTimeProgress:!1,hideControlsActive:!1,hideControlsEnd:!1,moveDuration:60*6*1e3,closedbClick:!1,disablePress:!0,disableSeekIcon:!1,focusVideoClick:!1}}}]),n}(fe);function Cse(a){a.preventDefault(),a.returnValue=!1}function Fs(a){var i=a.tagName;return!!(i==="INPUT"||i==="TEXTAREA"||a.isContentEditable)}var Xs=function(a){Z(n,a);var i=ee(n);function n(){var t;U(this,n);for(var e=arguments.length,o=new Array(e),r=0;r0&&s-u>o*.9)}},{key:"checkCode",value:function(e,o){var r=this,s=!1;return Object.keys(this.keyCodeMap).map(function(u){r.keyCodeMap[u]&&e===r.keyCodeMap[u].keyCode&&!r.keyCodeMap[u].disable&&(s=!o||o&&!r.keyCodeMap[u].noBodyTarget)}),s}},{key:"downVolume",value:function(e){var o=this.player;if(!(o.volume<=0)){var r=parseFloat((o.volume-.1).toFixed(1)),s={volume:{from:o.volume,to:r}};this.emitUserAction(e,"change_volume",{props:s}),r>=0?o.volume=r:o.volume=0}}},{key:"upVolume",value:function(e){var o=this.player;if(!(o.volume>=1)){var r=parseFloat((o.volume+.1).toFixed(1)),s={volume:{from:o.volume,to:r}};this.emitUserAction(e,"change_volume",{props:s}),r<=1?o.volume=r:o.volume=1}}},{key:"seek",value:function(e){var o=this.player,r=o.currentTime,s=o.offsetCurrentTime,u=o.duration,d=o.offsetDuration,l=o.timeSegments,c=s>-1?s:r,f=d||u,v=e.repeat&&this.seekStep>=4?parseInt(this.seekStep/2,10):this.seekStep;c+v<=f?c=c+v:c=f;var y=p.getCurrentTimeByOffset(c,l),P={currentTime:{from:r,to:y}};this.emitUserAction(e,"seek",{props:P}),this.player.currentTime=y}},{key:"seekBack",value:function(e){var o=this.player,r=o.currentTime,s=o.offsetCurrentTime,u=o.timeSegments,d=e.repeat?parseInt(this.seekStep/2,10):this.seekStep,l=s>-1?s:r,c=l-d;c<0&&(c=0),c=p.getCurrentTimeByOffset(c,u);var f={currentTime:{from:r,to:c}};this.emitUserAction(e,"seek",{props:f}),this.player.currentTime=c}},{key:"changePlaybackRate",value:function(e){var o=this._keyState,r=this.config,s=this.player;o.playbackRate===0&&(o.playbackRate=s.playbackRate,s.playbackRate=r.playbackRate)}},{key:"playPause",value:function(e){var o=this.player;o&&(this.emitUserAction(e,"switch_play_pause"),o.paused?o.play():o.pause())}},{key:"exitFullscreen",value:function(e){var o=this.player,r=o.fullscreen,s=o.cssfullscreen;r&&(this.emitUserAction("keyup","switch_fullscreen",{prop:"fullscreen",from:r,to:!r}),o.exitFullscreen()),s&&(this.emitUserAction("keyup","switch_css_fullscreen",{prop:"cssfullscreen",from:s,to:!s}),o.exitCssFullscreen())}},{key:"handleKeyDown",value:function(e){var o=this._keyState;if(e.repeat){o.isPress=!0;var r=Date.now();if(r-o.tt<200)return;o.tt=r}this.handleKeyCode(e.keyCode,e,o.isPress)}},{key:"handleKeyUp",value:function(e){var o=this._keyState;o.playbackRate>0&&(this.player.playbackRate=o.playbackRate,o.playbackRate=0),o.isKeyDown=!1,o.isPress=!1,o.tt=0}},{key:"handleKeyCode",value:function(e,o,r){for(var s=Object.keys(this.keyCodeMap),u=0;u + + +`,"image/svg+xml").firstChild}var xse=function(a){Z(n,a);var i=ee(n);function n(){return U(this,n),i.apply(this,arguments)}return Y(n,[{key:"registerIcons",value:function(){return{loadingIcon:Wse}}},{key:"afterCreate",value:function(){this.appendChild("xg-loading-inner",this.icons.loadingIcon)}},{key:"render",value:function(){return` + + + `}}],[{key:"pluginName",get:function(){return"loading"}},{key:"defaultConfig",get:function(){return{position:be.ROOT}}}]),n}(fe),Ese=[{tag:"xg-cache",className:"xgplayer-progress-cache",styleKey:"cachedColor"},{tag:"xg-played",className:"xgplayer-progress-played",styleKey:"playedColor"}],Dse=function(){function a(i){U(this,a),this.fragments=i.fragments||[],this.fragments.length===0&&this.fragments.push({percent:1}),this._callBack=i.actionCallback,this.fragConfig={fragFocusClass:i.fragFocusClass||"inner-focus-point",fragAutoFocus:!!i.fragAutoFocus,fragClass:i.fragClass||""},this.style=i.style||{playedColor:"",cachedColor:"",progressColor:""},this.duration=0,this.cachedIndex=0,this.playedIndex=0,this.focusIndex=-1}return Y(a,[{key:"updateDuration",value:function(n){var t=this;this.duration=n;var e=0,o=this.fragments;this.fragments=o.map(function(r){return r.start=parseInt(e,10),r.end=parseInt(e+r.percent*t.duration,10),r.duration=parseInt(r.percent*t.duration,10),e+=r.percent*t.duration,r})}},{key:"updateProgress",value:function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"played",t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{newIndex:0,curIndex:0,millisecond:0},e=this.progressList,o=this.fragments;if(!(e.length<1)){var r=t.newIndex,s=t.curIndex,u=t.millisecond;r!==s&&e.map(function(c,f){fr&&(c[n].style.width=0)});var d=o[r],l=u===0?0:(u-d.start)/d.duration;e[r][n].style.width=l<0?0:"".concat(l*100,"%")}}},{key:"updateFocus",value:function(n){if(!(!this.fragConfig.fragAutoFocus||this.fragments.length<2)){if(!n){if(this.focusIndex>-1){this.unHightLight(this.focusIndex);var t={index:-1,preIndex:this.focusIndex,fragment:null};this._callBack&&this._callBack(t),this.focusIndex=-1}return}var e=this.findIndex(n.currentTime*1e3,this.focusIndex);if(e>=0&&e!==this.focusIndex){this.focusIndex>-1&&this.unHightLight(this.focusIndex),this.setHightLight(e);var o={index:e,preIndex:this.focusIndex,fragment:this.fragments[this.focusIndex]};this.focusIndex=e,this._callBack&&this._callBack(o)}}}},{key:"update",value:function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{cached:0,played:0},t=arguments.length>1?arguments[1]:void 0;if(!this.duration||parseInt(t*1e3,10)!==this.duration){if(!t&&t!==0)return;this.updateDuration(parseInt(t*1e3,10))}var e=this.playedIndex,o=this.cachedIndex;if(p.typeOf(n.played)!=="Undefined"){var r=this.findIndex(n.played*1e3,e);if(r<0)return;this.updateProgress("played",{newIndex:r,curIndex:e,millisecond:parseInt(n.played*1e3,10)}),this.playedIndex=r}if(p.typeOf(n.cached)!=="Undefined"){var s=this.findIndex(n.cached*1e3,o);if(s<0)return;this.updateProgress("cached",{newIndex:s,curIndex:o,millisecond:parseInt(n.cached*1e3,10)}),this.cachedIndex=s}}},{key:"findIndex",value:function(n,t){var e=this.fragments;if(!e||e.length===0)return-1;if(e.length===1)return 0;if(t>-1&&te[t].start&&ne[e.length-1].start)return e.length-1;for(var o=0;oe[o].start&&n<=e[o].end){t=o;break}return t}},{key:"findHightLight",value:function(){for(var n=this.root.children,t=0;t=t.length?null:{dom:t[n],pos:t[n].getBoundingClientRect()}}},{key:"unHightLight",value:function(){for(var n=this.root.children,t=0;t0;)this.root.removeChild(e[0]);this.render()}}},{key:"render",value:function(){var n=this,t=this.style.progressColor;if(this.root||(this.root=p.createDom("xg-inners","",{},"progress-list")),this.fragments){var e=this.fragConfig,o=e.fragClass,r=e.fragFocusClass;this.progressList=this.fragments.map(function(s){var u=p.createDom("xg-inner","",{style:t?"background:".concat(t,"; flex: ").concat(s.percent):"flex: ".concat(s.percent)},"".concat(s.isFocus?r:""," xgplayer-progress-inner ").concat(o));return n.root.appendChild(u),Ese.forEach(function(d){u.appendChild(p.createDom(d.tag,"",{style:d.styleKey?"background: ".concat(n.style[d.styleKey],"; width:0;"):"width:0;"},d.className))}),{cached:u.children[0],played:u.children[1]}})}return this.root}}]),a}(),Bs={POINT:"inner-focus-point",HIGHLIGHT:"inner-focus-highlight"},jse=function(a){Z(n,a);var i=ee(n);function n(t){var e;return U(this,n),e=i.call(this,t),E($(e),"onMoveOnly",function(o,r){var s=$(e),u=s.pos,d=s.config,l=s.player,c=r;if(o){p.event(o);var f=p.getEventPos(o,l.zoom),v=l.rotateDeg===90?f.clientY:f.clientX;if(u.moving&&Math.abs(u.x-v)=0?o:r+this.timeOffset}},{key:"changeState",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.useable=e}},{key:"show",value:function(e){this.root&&(this.root.style.display="flex")}},{key:"_initInner",value:function(){var e=this,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};(!o||o.length===0)&&(o=[{percent:1}]);var s=Se(Se({fragments:o},r),{},{actionCallback:function(d){e.emitUserAction("fragment_focus","fragment_focus",d)}});this.innerList?this.innerList.reset(s):(this.innerList=new Dse(s),this.outer.insertBefore(this.innerList.render(),this.outer.children[0]),["findHightLight","unHightLight","setHightLight","findFragment"].map(function(u){e[u]=e.innerList[u].bind(e.innerList)}))}},{key:"_updateInnerFocus",value:function(e){this.innerList&&this.innerList.updateFocus(e)}},{key:"afterCreate",value:function(){if(!(this.config.disable||this.playerConfig.isLive)){this.pos={x:0,y:0,moving:!1,isDown:!1,isEnter:!1,isLocked:!1},this.outer=this.find("xg-outer");var e=this.config,o=e.fragFocusClass,r=e.fragAutoFocus,s=e.fragClass;this._initInner(this.config.fragments,{fragFocusClass:o,fragAutoFocus:r,fragClass:s,style:this.playerConfig.commonStyle||{}}),re.device==="mobile"&&(this.config.isDraggingSeek=!1,this.isMobile=!0),this.progressBtn=this.find(".xgplayer-progress-btn"),this.listenEvents(),this.bindDomEvents(),this.initCustomStyle()}}},{key:"listenEvents",value:function(){var e=this;this.on($t,function(){e.onMouseLeave()}),this.on(Ke,function(){e.onTimeupdate()}),this.on(vt,function(){e.onTimeupdate(),e.onCacheUpdate()}),this.on(Ed,function(){e.onCacheUpdate()}),this.on(ea,function(){e.onCacheUpdate(!0),e.onTimeupdate(!0),e._state.now=0}),this.on(ta,function(){e.onReset()}),this.on(Et,function(){e.onVideoResize()})}},{key:"setConfig",value:function(e){var o=this,r=null;Object.keys(e).forEach(function(s){o.config[s]=e[s],s==="fragments"&&(r=e[s])}),r&&this._initInner(r,e)}},{key:"initCustomStyle",value:function(){var e=this.playerConfig||{},o=e.commonStyle,r=o.sliderBtnStyle,s=this.progressBtn;r&&(typeof r=="string"?s.style.boxShadow=r:Re(r)==="object"&&Object.keys(r).map(function(u){s.style[u]=r[u]}))}},{key:"triggerCallbacks",value:function(e,o,r){this.__dragCallBacks.length>0&&this.__dragCallBacks.map(function(s){if(s&&s.handler&&s.type===e)try{s.handler(o,r)}catch(u){console.error("[XGPLAYER][triggerCallbacks] ".concat(s," error"),u)}})}},{key:"addCallBack",value:function(e,o){o&&typeof o=="function"&&this.__dragCallBacks.push({type:e,handler:o})}},{key:"removeCallBack",value:function(e,o){var r=this.__dragCallBacks,s=-1;r.map(function(u,d){u&&u.type===e&&u.handler===o&&(s=d)}),s>-1&&r.splice(s,1)}},{key:"unlock",value:function(){var e=this.player,o=this.pos;if(o.isEnter=!1,o.isLocked=!1,!e.isMini){if(this.unbind("mousemove",this.onMoveOnly),o.isDown){this.unbind("mouseleave",this.onMouseLeave);return}this.blur()}}},{key:"bindDomEvents",value:function(){var e=this.player.config;this._mouseDownHandlerHook=this.hook("dragstart",this._mouseDownHandler),this._mouseUpHandlerHook=this.hook("dragend",this._mouseUpHandler),this._mouseMoveHandlerHook=this.hook("drag",this._mouseMoveHandler),(this.domEventType==="touch"||this.domEventType==="compatible")&&this.root.addEventListener("touchstart",this.onMouseDown),(this.domEventType==="mouse"||this.domEventType==="compatible")&&(this.bind("mousedown",this.onMouseDown),e.isMobileSimulateMode!=="mobile"&&this.bind("mouseenter",this.onMouseEnter),this.bind("mouseover",this.onMouseOver),this.bind("mouseout",this.onMouseOut),this.player.root.addEventListener("click",this.onBodyClick,!0))}},{key:"focus",value:function(){this.player.controls.pauseAutoHide(),p.addClass(this.root,"active")}},{key:"blur",value:function(){this._disableBlur||(this.player.controls.recoverAutoHide(),p.removeClass(this.root,"active"))}},{key:"disableBlur",value:function(){this._disableBlur=!0}},{key:"enableBlur",value:function(){this._disableBlur=!1}},{key:"updateWidth",value:function(e,o,r,s){var u=this.config,d=this.player;if(!(u.isCloseClickSeek&&s===0)){var l=o=o>=d.duration?d.duration-u.endedDiff:Number(o).toFixed(1);this.updatePercent(r),this.updateTime(e),!(s===1&&(!u.isDraggingSeek||d.config.mediaType==="audio"))&&(this._state.now=l,this._state.direc=l>d.currentTime?0:1,d.seek(l))}}},{key:"computeTime",value:function(e,o){var r=this.player,s=this.root.getBoundingClientRect(),u=s.width,d=s.height,l=s.top,c=s.left,f,v,y=o;r.rotateDeg===90?(f=d,v=l):(f=u,v=c);var P=y-v;P=P>f?f:P<0?0:P;var M=P/f;M=M<0?0:M>1?1:M;var W=parseInt(M*this.offsetDuration*1e3,10)/1e3,x=p.getCurrentTimeByOffset(W,r.timeSegments);return{percent:M,currentTime:W,seekTime:x,offset:P,width:f,left:v,e}}},{key:"updateTime",value:function(e){var o=this.player,r=this.duration;e>r?e=r:e<0&&(e=0);var s=o.plugins.time;s&&s.updateTime(e)}},{key:"resetSeekState",value:function(){this.isProgressMoving=!1;var e=this.player.plugins.time;e&&e.resetActive()}},{key:"updatePercent",value:function(e,o){if(this.isProgressMoving=!0,!this.config.disable){e=e>1?1:e<0?0:e,this.progressBtn.style.left="".concat(e*100,"%"),this.innerList.update({played:e*this.offsetDuration},this.offsetDuration);var r=this.player.plugins.miniprogress;r&&r.update({played:e*this.offsetDuration},this.offsetDuration)}}},{key:"onTimeupdate",value:function(e){var o=this.player,r=this._state,s=this.offsetDuration;if(!(o.isSeeking&&o.media.seeking||this.isProgressMoving||!o.hasStart)){if(r.now>-1){var u=parseInt(r.now*1e3,10)-parseInt(o.currentTime*1e3,10);if(r.direc===0&&u>300||r.direc===1&&u>-300){r.now=-1;return}else r.now=-1}var d=this.currentTime;d=p.adjustTimeByDuration(d,s,e),this.innerList.update({played:d},s),this.progressBtn.style.left="".concat(d/s*100,"%")}}},{key:"onCacheUpdate",value:function(e){var o=this.player,r=this.duration;if(o){var s=o.bufferedPoint.end;s=p.adjustTimeByDuration(s,r,e),this.innerList.update({cached:s},r)}}},{key:"onReset",value:function(){this.innerList.update({played:0,cached:0},0),this.progressBtn.style.left="0%"}},{key:"destroy",value:function(){var e=this.player;this.thumbnailPlugin=null,this.innerList.destroy(),this.innerList=null;var o=this.domEventType;(o==="touch"||o==="compatible")&&(this.root.removeEventListener("touchstart",this.onMouseDown),this.root.removeEventListener("touchmove",this.onMouseMove),this.root.removeEventListener("touchend",this.onMouseUp),this.root.removeEventListener("touchcancel",this.onMouseUp)),(o==="mouse"||o==="compatible")&&(this.unbind("mousedown",this.onMouseDown),this.unbind("mouseenter",this.onMouseEnter),this.unbind("mousemove",this.onMoveOnly),this.unbind("mouseleave",this.onMouseLeave),document.removeEventListener("mousemove",this.onMouseMove,!1),document.removeEventListener("mouseup",this.onMouseUp,!1),e.root.removeEventListener("click",this.onBodyClick,!0))}},{key:"render",value:function(){if(!(this.config.disable||this.playerConfig.isLive)){var e=this.player.controls?this.player.controls.config.mode:"",o=e==="bottom"?"xgplayer-progress-bottom":"";return` + + + + + + `)}}}],[{key:"pluginName",get:function(){return"progress"}},{key:"defaultConfig",get:function(){return{position:be.CONTROLS_CENTER,index:0,disable:!1,isDraggingSeek:!0,closeMoveSeek:!1,isPauseMoving:!1,isCloseClickSeek:!1,fragments:[{percent:1}],fragFocusClass:Bs.POINT,fragClass:"",fragAutoFocus:!1,miniMoveStep:5,miniStartStep:2,onMoveStart:function(){},onMoveEnd:function(){},endedDiff:.2}}},{key:"FRAGMENT_FOCUS_CLASS",get:function(){return Bs}}]),n}(fe),aa=function(a){Z(n,a);var i=ee(n);function n(){var t;U(this,n);for(var e=arguments.length,o=new Array(e),r=0;r +
+
+ `.concat(Ht(this,"PLAY_TIPS",this.playerConfig.isHideTips),` + `)}}],[{key:"pluginName",get:function(){return"play"}},{key:"defaultConfig",get:function(){return{position:be.CONTROLS_LEFT,index:0,disable:!1}}}]),n}(aa);function Ise(){return new DOMParser().parseFromString(` + + + +`,"image/svg+xml").firstChild}var Ase=function(a){Z(n,a);var i=ee(n);function n(){return U(this,n),i.apply(this,arguments)}return Y(n,[{key:"afterCreate",value:function(){var e=this;this.initIcons(),this.onClick=function(o){o.preventDefault(),o.stopPropagation(),e.config.onClick(o)},this.bind(["click","touchend"],this.onClick)}},{key:"registerIcons",value:function(){return{screenBack:{icon:Ise,class:"xg-fullscreen-back"}}}},{key:"initIcons",value:function(){var e=this.icons;this.appendChild(this.root,e.screenBack)}},{key:"show",value:function(){p.addClass(this.root,"show")}},{key:"hide",value:function(){p.removeClass(this.root,"show")}},{key:"render",value:function(){return` + `}}],[{key:"pluginName",get:function(){return"topbackicon"}},{key:"defaultConfig",get:function(){return{position:be.ROOT_TOP,index:0}}}]),n}(fe);function Nse(){return new DOMParser().parseFromString(` + + +`,"image/svg+xml").firstChild}function Ose(){return new DOMParser().parseFromString(` + + +`,"image/svg+xml").firstChild}var zse=function(a){Z(n,a);var i=ee(n);function n(){var t;U(this,n);for(var e=arguments.length,o=new Array(e),r=0;r1&&this.lockScreen(r.lockOrientationType))}},{key:"animate",value:function(e){e?this.setAttr("data-state","full"):this.setAttr("data-state","normal"),this.topBackIcon&&(e?(this.topBackIcon.show(),this.hide()):(this.topBackIcon.hide(),this.show()))}},{key:"render",value:function(){if(!this.config.disable){var e="FULLSCREEN_TIPS";return` +
+
+ `.concat(Ht(this,e,this.playerConfig.isHideTips),` +
`)}}},{key:"lockScreen",value:function(e){try{screen.orientation.lock(e).catch(function(o){})}catch{}}},{key:"unlockScreen",value:function(){try{screen.orientation.unlock().catch(function(e){})}catch{}}}],[{key:"pluginName",get:function(){return"fullscreen"}},{key:"defaultConfig",get:function(){return{position:be.CONTROLS_RIGHT,index:0,useCssFullscreen:!1,rotateFullscreen:!1,useScreenOrientation:!1,lockOrientationType:"landscape",switchCallback:null,target:null,disable:!1,needBackIcon:!1}}}]),n}(aa),Vse=function(a){Z(n,a);var i=ee(n);function n(t){var e;return U(this,n),e=i.call(this,t),e.isActiving=!1,e}return Y(n,[{key:"duration",get:function(){var e=this.player,o=e.offsetDuration,r=e.duration;return this.playerConfig.customDuration||o||r}},{key:"currentTime",get:function(){var e=this.player,o=e.offsetCurrentTime,r=e.currentTime;return o>=0?o:r}},{key:"timeOffset",get:function(){return this.playerConfig.timeOffset||0}},{key:"afterCreate",value:function(){var e=this.player.controls.config.mode;this.mode=e==="flex"?"flex":"normal",!this.config.disable&&(this.mode==="flex"&&(this.createCenterTime(),this.root.style.display="none"),this.durationDom=this.find(".time-duration"),this.timeDom=this.find(".time-current"),this.listenEvents())}},{key:"listenEvents",value:function(){var e=this;this.on([$t,vt,Ke],function(o){o.eventName==="durationchange"&&(e.isActiving=!1),e.onTimeUpdate()}),this.on(ea,function(){e.onTimeUpdate(!0)}),this.on(ta,function(){e.onReset()})}},{key:"show",value:function(e){if(this.mode==="flex"){this.centerCurDom&&(this.centerCurDom.style.display="block"),this.centerDurDom&&(this.centerDurDom.style.display="block");return}this.root.style.display="block"}},{key:"hide",value:function(){if(this.mode==="flex"){this.centerCurDom&&(this.centerCurDom.style.display="none"),this.centerDurDom&&(this.centerDurDom.style.display="none");return}this.root.style.display="none"}},{key:"onTimeUpdate",value:function(e){var o=this.player,r=this.config,s=this.duration;if(!(r.disable||this.isActiving||!o.hasStart)){var u=this.currentTime+this.timeOffset;u=p.adjustTimeByDuration(u,s,e),this.mode==="flex"?(this.centerCurDom.innerHTML=this.minWidthTime(p.format(u)),s!==1/0&&s>0&&(this.centerDurDom.innerHTML=p.format(s))):(this.timeDom.innerHTML=this.minWidthTime(p.format(u)),s!==1/0&&s>0&&(this.durationDom.innerHTML=p.format(s)))}}},{key:"onReset",value:function(){this.mode==="flex"?(this.centerCurDom.innerHTML=this.minWidthTime(p.format(0)),this.centerDurDom.innerHTML=p.format(0)):(this.timeDom.innerHTML=this.minWidthTime(p.format(0)),this.durationDom.innerHTML=p.format(0))}},{key:"createCenterTime",value:function(){var e=this.player;if(!(!e.controls||!e.controls.center)){var o=e.controls.center;this.centerCurDom=p.createDom("xg-icon","00:00",{},"xgplayer-time xg-time-left"),this.centerDurDom=p.createDom("xg-icon","00:00",{},"xgplayer-time xg-time-right"),o.children.length>0?o.insertBefore(this.centerCurDom,o.children[0]):o.appendChild(this.centerCurDom),o.appendChild(this.centerDurDom)}}},{key:"afterPlayerInit",value:function(){var e=this.config;if(this.duration===1/0||this.playerConfig.isLive?(p.hide(this.durationDom),p.hide(this.timeDom),p.hide(this.find(".time-separator")),p.show(this.find(".time-live-tag"))):p.hide(this.find(".time-live-tag")),e.hide){this.hide();return}this.show()}},{key:"changeLiveState",value:function(e){e?(p.hide(this.durationDom),p.hide(this.timeDom),p.hide(this.find(".time-separator")),p.show(this.find(".time-live-tag"))):(p.hide(this.find(".time-live-tag")),p.show(this.find(".time-separator")),p.show(this.durationDom),p.show(this.timeDom))}},{key:"updateTime",value:function(e){if(this.isActiving=!0,!(!e&&e!==0||e>this.duration)){if(this.mode==="flex"){this.centerCurDom.innerHTML=this.minWidthTime(p.format(e));return}this.timeDom.innerHTML=this.minWidthTime(p.format(e))}}},{key:"minWidthTime",value:function(e){return e.split(":").map(function(o){return''.concat(o,"")}).join(":")}},{key:"resetActive",value:function(){var e=this,o=this.player,r=function(){e.isActiving=!1};this.off(vt,r),o.isSeeking&&o.media.seeking?this.once(vt,r):this.isActiving=!1}},{key:"destroy",value:function(){var e=this.player.controls.center;this.centerCurDom&&e.removeChild(this.centerCurDom),this.centerCurDom=null,this.centerDurDom&&e.removeChild(this.centerDurDom),this.centerDurDom=null}},{key:"render",value:function(){if(!this.config.disable)return` + 00:00 + / + 00:00 + `.concat(this.i18n.LIVE_TIP,` + `)}}],[{key:"pluginName",get:function(){return"time"}},{key:"defaultConfig",get:function(){return{position:be.CONTROLS_LEFT,index:2,disable:!1}}}]),n}(fe),Hse=function(a){Z(n,a);var i=ee(n);function n(){var t;U(this,n);for(var e=arguments.length,o=new Array(e),r=0;r0&&(t.player.currentTime=t.curPos.start)}}),E($(t),"_onTimeupdate",function(){var s=t.player,u=s.currentTime,d=s.timeSegments;if(t._checkIfEnabled(d)){var l=d.length;t.lastCurrentTime=u;var c=p.getIndexByTime(u,d);c!==t.curIndex&&t.changeIndex(c,d);var f=p.getOffsetCurrentTime(u,d,c);if(t.player.offsetCurrentTime=f,!!t.curPos){var v=t.curPos,y=v.start,P=v.end;uP&&c>=l-1&&t.player.pause()}}}),E($(t),"_onSeeking",function(){var s=t.player,u=s.currentTime,d=s.timeSegments;if(t._checkIfEnabled(d))if(ud[d.length-1].end)t.player.currentTime=d[d.length-1].end;else{var l=p.getIndexByTime(u,d);if(l>=0){var c=t.getSeekTime(u,t.lastCurrentTime,l,d);c>=0&&(t.player.currentTime=c)}}}),E($(t),"_onPlay",function(){var s=t.player,u=s.currentTime,d=s.timeSegments;t._checkIfEnabled(d)&&u>=d[d.length-1].end&&(t.player.currentTime=d[0].start)}),t}return Y(n,[{key:"afterCreate",value:function(){this.curIndex=-1,this.curPos=null,this.lastCurrentTime=0,this.updateSegments(),this.on($t,this._onDurationChange),this.on(kt,this._onLoadedData),this.on(Ke,this._onTimeupdate),this.on(Yn,this._onSeeking),this.on(Qe,this._onPlay)}},{key:"setConfig",value:function(e){var o=this;if(e){var r=Object.keys(e);r.length<1||(r.forEach(function(s){o.config[s]=e[s]}),this.updateSegments())}}},{key:"updateSegments",value:function(){var e=this.config,o=e.disable,r=e.segments,s=this.player;if(o||!r||r.length===0)s.timeSegments=[],s.offsetDuration=0,s.offsetCurrentTime=-1;else{var u=this.formatTimeSegments(r,s.duration);s.timeSegments=u,s.offsetDuration=u.length>0?u[u.length-1].duration:0}}},{key:"formatTimeSegments",value:function(e,o){var r=[];return e?(e.sort(function(s,u){return s.start-u.start}),e.forEach(function(s,u){var d={};if(d.start=s.start<0?0:s.start,d.end=o>0&&s.end>o?o:s.end,!(o>0&&d.start>o)){r.push(d);var l=d.end-d.start;if(u===0)d.offset=s.start,d.cTime=0,d.segDuration=l,d.duration=l;else{var c=r[u-1];d.offset=c.offset+(d.start-c.end),d.cTime=c.duration+c.cTime,d.segDuration=l,d.duration=c.duration+l}}}),r):[]}},{key:"getSeekTime",value:function(e,o,r,s){var u=-1,d=s[r],l=d.start,c=d.end;if(e>=l&&e<=c)return u;var f=e-o;if(f<0&&el?o-l:0;return u=r-1>=0?s[r-1].end+f+v:0,u}return-1}},{key:"_checkIfEnabled",value:function(e){return!(!e||e.length<1)}},{key:"changeIndex",value:function(e,o){this.curIndex=e,e>=0&&o.length>0?this.curPos=o[e]:this.curPos=null}}],[{key:"pluginName",get:function(){return"TimeSegmentsControls"}},{key:"defaultConfig",get:function(){return{disable:!0,segments:[]}}}]),n}(Dt);function Rse(){return new DOMParser().parseFromString(` + + + +`,"image/svg+xml").firstChild}function Fse(){return new DOMParser().parseFromString(` + + + +`,"image/svg+xml").firstChild}function Xse(){return new DOMParser().parseFromString(` + + + +`,"image/svg+xml").firstChild}var Bse=function(a){Z(n,a);var i=ee(n);function n(){var t;U(this,n);for(var e=arguments.length,o=new Array(e),r=0;rc.barH||t.updateVolumePos(y,s)}}),E($(t),"onBarMouseUp",function(s){p.event(s),document.removeEventListener("mouseup",t.onBarMouseUp);var u=$(t),d=u._d;d.isStart=!1,d.isMoving=!1}),E($(t),"onMouseenter",function(s){t._d.isActive=!0,t.focus(),t.emit("icon_mouseenter",{pluginName:t.pluginName})}),E($(t),"onMouseleave",function(s){t._d.isActive=!1,t.unFocus(100,!1,s),t.emit("icon_mouseleave",{pluginName:t.pluginName})}),E($(t),"onVolumeChange",function(s){if(t.player){var u=t.player,d=u.muted,l=u.volume;t._d.isMoving||(t.find(".xgplayer-drag").style.height=d||l===0?"4px":"".concat(l*100,"%"),t.config.showValueLabel&&t.updateVolumeValue()),t.animate(d,l)}}),t}return Y(n,[{key:"registerIcons",value:function(){return{volumeSmall:{icon:Fse,class:"xg-volume-small"},volumeLarge:{icon:Rse,class:"xg-volume"},volumeMuted:{icon:Xse,class:"xg-volume-mute"}}}},{key:"afterCreate",value:function(){var e=this;if(this._timerId=null,this._d={isStart:!1,isMoving:!1,isActive:!1},!this.config.disable){this.initIcons();var o=this.playerConfig,r=o.commonStyle,s=o.volume;r.volumeColor&&(this.find(".xgplayer-drag").style.backgroundColor=r.volumeColor),this.changeMutedHandler=this.hook("mutedChange",function(u){e.changeMuted(u)},{pre:function(d){d.preventDefault(),d.stopPropagation()}}),this._onMouseenterHandler=this.hook("mouseenter",this.onMouseenter),this._onMouseleaveHandler=this.hook("mouseleave",this.onMouseleave),re.device!=="mobile"&&this.playerConfig.isMobileSimulateMode!=="mobile"&&(this.bind("mouseenter",this._onMouseenterHandler),this.bind(["blur","mouseleave"],this._onMouseleaveHandler),this.bind(".xgplayer-slider","mousedown",this.onBarMousedown),this.bind(".xgplayer-slider","mousemove",this.onBarMouseMove),this.bind(".xgplayer-slider","mouseup",this.onBarMouseUp)),this.bind(".xgplayer-icon",["touchend","click"],this.changeMutedHandler),this.on(Wd,this.onVolumeChange),this.once(kt,this.onVolumeChange),p.typeOf(s)!=="Number"&&(this.player.volume=this.config.default),this.onVolumeChange()}}},{key:"updateVolumePos",value:function(e,o){var r=this.player,s=this.find(".xgplayer-drag"),u=this.find(".xgplayer-bar");if(!(!u||!s)){var d=parseInt(e/u.getBoundingClientRect().height*1e3,10);s.style.height="".concat(e,"px");var l=Math.max(Math.min(d/1e3,1),0),c={volume:{from:r.volume,to:l}};r.muted&&(c.muted={from:!0,to:!1}),this.emitUserAction(o,"change_volume",{muted:r.muted,volume:r.volume,props:c}),r.volume=Math.max(Math.min(d/1e3,1),0),r.muted&&(r.muted=!1),this.config.showValueLabel&&this.updateVolumeValue()}}},{key:"updateVolumeValue",value:function(){var e=this.player,o=e.volume,r=e.muted,s=this.find(".xgplayer-value-label"),u=Math.max(Math.min(o,1),0);s.innerText=r?0:Math.round(u*100)}},{key:"focus",value:function(){var e=this.player;e.focus({autoHide:!1}),this._timerId&&(p.clearTimeout(this,this._timerId),this._timerId=null),p.addClass(this.root,"slide-show")}},{key:"unFocus",value:function(){var e=this,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:100,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,s=arguments.length>2?arguments[2]:void 0,u=this._d,d=this.player;u.isActive||(this._timerId&&(p.clearTimeout(this,this._timerId),this._timerId=null),this._timerId=p.setTimeout(this,function(){u.isActive||(r?d.blur():d.focus(),p.removeClass(e.root,"slide-show"),u.isStart&&e.onBarMouseUp(s)),e._timerId=null},o))}},{key:"changeMuted",value:function(e){e&&e.stopPropagation();var o=this.player,r=this._d;r.isStart&&this.onBarMouseUp(e),this.emitUserAction(e,"change_muted",{muted:o.muted,volume:o.volume,props:{muted:{from:o.muted,to:!o.muted}}}),o.volume>0&&(o.muted=!o.muted),o.volume<.01&&(o.volume=this.config.miniVolume)}},{key:"animate",value:function(e,o){e||o===0?this.setAttr("data-state","mute"):o<.5&&this.icons.volumeSmall?this.setAttr("data-state","small"):this.setAttr("data-state","normal")}},{key:"initIcons",value:function(){var e=this.icons;this.appendChild(".xgplayer-icon",e.volumeSmall),this.appendChild(".xgplayer-icon",e.volumeLarge),this.appendChild(".xgplayer-icon",e.volumeMuted)}},{key:"destroy",value:function(){this._timerId&&(p.clearTimeout(this,this._timerId),this._timerId=null),this.unbind("mouseenter",this.onMouseenter),this.unbind(["blur","mouseleave"],this.onMouseleave),this.unbind(".xgplayer-slider","mousedown",this.onBarMousedown),this.unbind(".xgplayer-slider","mousemove",this.onBarMouseMove),this.unbind(".xgplayer-slider","mouseup",this.onBarMouseUp),document.removeEventListener("mouseup",this.onBarMouseUp),this.unbind(".xgplayer-icon",re.device==="mobile"?"touchend":"click",this.changeMutedHandler)}},{key:"render",value:function(){if(!this.config.disable){var e=this.config.default||this.player.volume,o=this.config.showValueLabel;return` + +
+
+ + `.concat(o?'
'.concat(e*100,"
"):"",` +
+ +
+
+
`)}}}],[{key:"pluginName",get:function(){return"volume"}},{key:"defaultConfig",get:function(){return{position:be.CONTROLS_RIGHT,index:1,disable:!1,showValueLabel:!1,default:.6,miniVolume:.2}}}]),n}(fe);function Gse(){return new DOMParser().parseFromString(` + + + + + + + + + + +`,"image/svg+xml").firstChild}var Use=function(a){Z(n,a);var i=ee(n);function n(t){var e;return U(this,n),e=i.call(this,t),e.rotateDeg=e.config.rotateDeg||0,e}return Y(n,[{key:"afterCreate",value:function(){var e=this;if(!this.config.disable){ie(ae(n.prototype),"afterCreate",this).call(this),this.appendChild(".xgplayer-icon",this.icons.rotate),this.onBtnClick=this.onBtnClick.bind(this),this.bind(".xgplayer-icon",["click","touchend"],this.onBtnClick),this.on(Et,function(){e.rotateDeg&&e.config.innerRotate&&p.setTimeout(e,function(){e.updateRotateDeg(e.rotateDeg,e.config.innerRotate)},100)});var o=this.player.root;this.rootWidth=o.style.width||o.offsetWidth||o.clientWidth,this.rootHeight=o.style.height||o.offsetHeight||o.clientHeight,this.rotateDeg&&this.updateRotateDeg(this.rotateDeg,this.config.innerRotate)}}},{key:"destroy",value:function(){ie(ae(n.prototype),"destroy",this).call(this),this.unbind(".xgplayer-icon",["click","touchend"],this.onBtnClick)}},{key:"onBtnClick",value:function(e){e.preventDefault(),e.stopPropagation(),this.emitUserAction(e,"rotate"),this.rotate(this.config.clockwise,this.config.innerRotate,1)}},{key:"updateRotateDeg",value:function(e,o){if(e||(e=0),o){this.player.videoRotateDeg=e;return}var r=this.player,s=this.rootWidth,u=this.rootHeight,d=r.root,l=r.innerContainer,c=r.media,f=d.offsetWidth,v=l&&o?l.offsetHeight:d.offsetHeight,y=s,P=u,M=0,W=0;(e===.75||e===.25)&&(y="".concat(v,"px"),P="".concat(f,"px"),M=-(v-f)/2,W=-(f-v)/2);var x="translate(".concat(M,"px,").concat(W,"px) rotate(").concat(e,"turn)"),S={transformOrigin:"center center",transform:x,webKitTransform:x,height:P,width:y},B=o?c:d,z=o?r.getPlugin("poster"):null;Object.keys(S).map(function(F){B.style[F]=S[F],z&&z.root&&(z.root.style[F]=S[F])})}},{key:"rotate",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,s=this.player;this.rotateDeg||(this.rotateDeg=0);var u=e?1:-1;this.rotateDeg=(this.rotateDeg+1+u*.25*r)%1,this.updateRotateDeg(this.rotateDeg,o),s.emit(Nd,this.rotateDeg*360)}},{key:"registerIcons",value:function(){return{rotate:Gse}}},{key:"render",value:function(){if(!this.config.disable)return` + +
+
+ `.concat(Ht(this,"ROTATE_TIPS",this.playerConfig.isHideTips),` +
`)}}],[{key:"pluginName",get:function(){return"rotate"}},{key:"defaultConfig",get:function(){return{position:be.CONTROLS_RIGHT,index:6,innerRotate:!0,clockwise:!1,rotateDeg:0,disable:!1}}}]),n}(aa);function Yse(){return new DOMParser().parseFromString(` + +`,"image/svg+xml").firstChild}function qse(){return new DOMParser().parseFromString(` + + +`,"image/svg+xml").firstChild}var ra={PIP:"picture-in-picture",INLINE:"inline",FULLSCREEN:"fullscreen"},Kse=function(a){Z(n,a);var i=ee(n);function n(){var t;U(this,n);for(var e=arguments.length,o=new Array(e),r=0;r +
+
+ `.concat(Ht(this,"PIP",this.playerConfig.isHideTips),` + `)}}],[{key:"pluginName",get:function(){return"pip"}},{key:"defaultConfig",get:function(){return{position:be.CONTROLS_RIGHT,index:6,showIcon:!1,preferDocument:!1,width:void 0,height:void 0,docPiPNode:void 0,docPiPStyle:void 0}}},{key:"checkWebkitSetPresentationMode",value:function(e){return typeof e.webkitSetPresentationMode=="function"}}]),n}(aa);function Qse(){return new DOMParser().parseFromString(` + + +`,"image/svg+xml").firstChild}var Jse=function(a){Z(n,a);var i=ee(n);function n(t){var e;return U(this,n),e=i.call(this,t),E($(e),"playNext",function(o){var r=$(e),s=r.player;o.preventDefault(),o.stopPropagation(),e.idx+1 +
+
+ `.concat(Ht(this,"PLAYNEXT_TIPS",this.playerConfig.isHideTips),` + + `)}}],[{key:"pluginName",get:function(){return"playNext"}},{key:"defaultConfig",get:function(){return{position:be.CONTROLS_LEFT,index:1,url:null,urlList:[]}}}]),n}(fe),Jd={exports:{}};(function(a,i){(function(n,t){a.exports=t()})(yre,function(){return function n(t,e,o){var r=window,s="application/octet-stream",u=o||s,d=t,l=!e&&!o&&d,c=document.createElement("a"),f=function(X){return String(X)},v=r.Blob||r.MozBlob||r.WebKitBlob||f,y=e||"download",P,M;if(v=v.call?v.bind(r):Blob,String(this)==="true"&&(d=[d,u],u=d[0],d=d[1]),l&&l.length<2048&&(y=l.split("/").pop().split("?")[0],c.href=l,c.href.indexOf(l)!==-1)){var W=new XMLHttpRequest;return W.open("GET",l,!0),W.responseType="blob",W.onload=function(X){n(X.target.response,y,s)},setTimeout(function(){W.send()},0),W}if(/^data:([\w+-]+\/[\w+.-]+)?[,;]/.test(d))if(d.length>1024*1024*1.999&&v!==f)d=z(d),u=d.type||s;else return navigator.msSaveBlob?navigator.msSaveBlob(z(d),y):F(d);else if(/([\x80-\xff])/.test(d)){var x=0,S=new Uint8Array(d.length),B=S.length;for(x;x + + + + + + + + + + + + + +`,"image/svg+xml").firstChild}var aue=function(a){Z(n,a);var i=ee(n);function n(t){var e;return U(this,n),e=i.call(this,t),E($(e),"download",function(o){if(!e.isLock){e.emitUserAction(o,"download");var r=e.playerConfig.url,s="";p.typeOf(r)==="String"?s=r:p.typeOf(r)==="Array"&&r.length>0&&(s=r[0].src);var u=e.getAbsoluteURL(s);eue(u),e.isLock=!0,e.timer=window.setTimeout(function(){e.isLock=!1,window.clearTimeout(e.timer),e.timer=null},300)}}),e.timer=null,e.isLock=!1,e}return Y(n,[{key:"afterCreate",value:function(){ie(ae(n.prototype),"afterCreate",this).call(this),!this.config.disable&&(this.appendChild(".xgplayer-icon",this.icons.download),this._handler=this.hook("click",this.download,{pre:function(o){o.preventDefault(),o.stopPropagation()}}),this.bind(["click","touchend"],this._handler))}},{key:"registerIcons",value:function(){return{download:tue}}},{key:"getAbsoluteURL",value:function(e){if(!e.match(/^https?:\/\//)){var o=document.createElement("div");o.innerHTML='x'),e=o.firstChild.href}return e}},{key:"destroy",value:function(){ie(ae(n.prototype),"destroy",this).call(this),this.unbind(["click","touchend"],this.download),window.clearTimeout(this.timer),this.timer=null}},{key:"render",value:function(){if(!this.config.disable)return` +
+
+ `.concat(Ht(this,"DOWNLOAD_TIPS",this.playerConfig.isHideTips),` +
`)}}],[{key:"pluginName",get:function(){return"download"}},{key:"defaultConfig",get:function(){return{position:be.CONTROLS_RIGHT,index:3,disable:!0}}}]),n}(aa),nue=function(a){Z(n,a);var i=ee(n);function n(){return U(this,n),i.apply(this,arguments)}return Y(n,[{key:"beforeCreate",value:function(e){typeof e.player.config.screenShot=="boolean"&&(e.config.disable=!e.player.config.screenShot)}},{key:"afterCreate",value:function(){ie(ae(n.prototype),"afterCreate",this).call(this),this.appendChild(".xgplayer-icon",this.icons.screenshotIcon);var e=this.config;this.initSize=function(o){e.fitVideo&&(e.width=o.vWidth,e.height=o.vHeight)},this.once(Et,this.initSize)}},{key:"onPluginsReady",value:function(){this.show(),this.onClickBtn=this.onClickBtn.bind(this),this.bind(["click","touchend"],this.onClickBtn)}},{key:"saveScreenShot",value:function(e,o){var r=document.createElement("a");r.href=e,r.download=o;var s;try{typeof MouseEvent<"u"?s=new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window}):(s=document.createEvent("MouseEvents"),s.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null))}catch(u){console.error("MouseEvent unsupported",u)}s&&r.dispatchEvent(s)}},{key:"createCanvas",value:function(e,o){var r=document.createElement("canvas"),s=r.getContext("2d");this.canvasCtx=s,this.canvas=r,r.width=e||this.config.width,r.height=o||this.config.height,s.imageSmoothingEnabled=!0,s.imageSmoothingEnabled&&(s.imageSmoothingQuality="high")}},{key:"onClickBtn",value:function(e){var o=this;e.preventDefault(),e.stopPropagation(),this.emitUserAction(e,"shot");var r=this.config;this.shot(r.width,r.height).then(function(s){o.emit(Od,s),r.saveImg&&o.saveScreenShot(s,r.name+r.format)})}},{key:"shot",value:function(e,o){var r=this,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{quality:.92,type:"image/png"},u=this.config,d=this.player,l=s.quality||u.quality,c=s.type||u.type;return new Promise(function(f,v){var y=null,P;if(d.media.canvas)y=d.media.canvas;else{r.canvas?(r.canvas.width=e||u.width,r.canvas.height=o||u.height):r.createCanvas(e,o),y=r.canvas,P=r.canvasCtx;var M=d.media.videoWidth/d.media.videoHeight,W=y.width/y.height,x=0,S=0,B=d.media.videoWidth,z=d.media.videoHeight,F,X,ue,ne;M>W?(ue=y.width,ne=y.width/M,F=0,X=Math.round((y.height-ne)/2)):M===W?(ue=y.width,ne=y.height,F=0,X=0):M +
+ `).concat(this.icons.screenshotIcon?"":'').concat(this.i18n[o],""),` +
+ `)}}}],[{key:"pluginName",get:function(){return"screenShot"}},{key:"defaultConfig",get:function(){return{position:be.CONTROLS_RIGHT,index:5,quality:.92,type:"image/png",format:".png",width:600,height:337,saveImg:!0,fitVideo:!0,disable:!1,name:"screenshot"}}}]),n}(aa),iue=function(){function a(i){U(this,a),this.config=i.config,this.parent=i.root,this.root=p.createDom("ul","",{},"xg-options-list xg-list-slide-scroll ".concat(this.config.className)),i.root.appendChild(this.root);var n=this.config.maxHeight;n&&this.setStyle({maxHeight:n}),this.onItemClick=this.onItemClick.bind(this),this.renderItemList();var t=this.config.domEventType==="touch"?"touchend":"click";this._delegates=fe.delegate.call(this,this.root,"li",t,this.onItemClick)}return Y(a,[{key:"renderItemList",value:function(n){var t=this,e=this.config,o=this.root;n?e.data=n:n=e.data,e.style&&Object.keys(e.style).map(function(r){o.style[r]=e[r]}),n.length>0&&(this.attrKeys=Object.keys(n[0])),this.root.innerHTML="",n.map(function(r,s){var u=r.selected?"option-item selected":"option-item";r["data-index"]=s,t.root.appendChild(p.createDom("li","".concat(r.showText,""),r,u))})}},{key:"onItemClick",value:function(n){n.delegateTarget||(n.delegateTarget=n.target);var t=n.delegateTarget;if(t&&p.hasClass(t,"selected"))return!1;var e=typeof this.config.onItemClick=="function"?this.config.onItemClick:null,o=this.root.querySelector(".selected");p.addClass(t,"selected"),o&&p.removeClass(o,"selected"),e(n,{from:o?this.getAttrObj(o,this.attrKeys):null,to:this.getAttrObj(t,this.attrKeys)})}},{key:"getAttrObj",value:function(n,t){if(!n||!t)return{};var e={};t.map(function(r){e[r]=n.getAttribute(r)});var o=n.getAttribute("data-index");return o&&(e.index=Number(o)),e}},{key:"show",value:function(){p.removeClass(this.root,"hide"),p.addClass(this.root,"active")}},{key:"hide",value:function(){p.removeClass(this.root,"active"),p.addClass(this.root,"hide")}},{key:"setStyle",value:function(n){var t=this;Object.keys(n).forEach(function(e){t.root.style[e]=n[e]})}},{key:"destroy",value:function(){this._delegates&&(this._delegates.map(function(n){n.destroy&&n.destroy()}),this._delegates=null),this.root.innerHTML=null,this.parent.removeChild(this.root),this.root=null}}]),a}(),ut={SIDE:"side",MIDDLE:"middle",DEFAULT:"default"},sa={CLICK:"click",HOVER:"hover"};function oue(a,i){return a===ut.SIDE?i===be.CONTROLS_LEFT?"xg-side-list xg-left-side":"xg-side-list xg-right-side":""}var Ft=re.device==="mobile",xn=function(a){Z(n,a);var i=ee(n);function n(t){var e;return U(this,n),e=i.call(this,t),E($(e),"onEnter",function(o){o.stopPropagation(),e.emit("icon_mouseenter",{pluginName:e.pluginName}),e.switchActiveState(o)}),E($(e),"switchActiveState",function(o){o.stopPropagation();var r=e.config.toggleMode;r===sa.CLICK?e.toggle(!e.isActive):e.toggle(!0)}),E($(e),"onLeave",function(o){o.stopPropagation(),e.emit("icon_mouseleave",{pluginName:e.pluginName}),e.config.listType!==ut.SIDE&&e.isActive&&e.toggle(!1)}),E($(e),"onListEnter",function(o){e.enterType=2}),E($(e),"onListLeave",function(o){e.enterType=0,e.isActive&&e.toggle(!1)}),e.isIcons=!1,e.isActive=!1,e.curValue=null,e.curIndex=0,e}return Y(n,[{key:"updateLang",value:function(e){this.renderItemList(this.config.list,this.curIndex)}},{key:"afterCreate",value:function(){var e=this,o=this.config;this.initIcons(),Ft=Ft||this.domEventType==="touch",Ft&&re.device==="mobile"&&o.listType===ut.DEFAULT&&(o.listType=ut.SIDE),o.hidePortrait&&p.addClass(this.root,"portrait"),this.on([Et,ft],function(){e._resizeList()}),this.once(pt,function(){o.list&&o.list.length>0&&(e.renderItemList(o.list),e.show())}),Ft&&this.on(Ro,function(){e.isActive&&(e.optionsList&&e.optionsList.hide(),e.isActive=!1)}),Ft?(o.toggleMode=sa.CLICK,this.activeEvent="touchend"):this.activeEvent=o.toggleMode===sa.CLICK?"click":"mouseenter",o.toggleMode===sa.CLICK?this.bind(this.activeEvent,this.switchActiveState):(this.bind(this.activeEvent,this.onEnter),this.bind("mouseleave",this.onLeave)),this.isIcons&&this.bind("click",this.onIconClick)}},{key:"initIcons",value:function(){var e=this,o=this.icons,r=Object.keys(o),s=!1;r.length>0&&(r.forEach(function(u){e.appendChild(".xgplayer-icon",o[u]),!s&&(s=o[u])}),this.isIcons=s),!s&&(this.appendChild(".xgplayer-icon",p.createDom("span","",{},"icon-text")),p.addClass(this.find(".xgplayer-icon"),"btn-text"))}},{key:"show",value:function(e){!this.config.list||this.config.list.length<2||p.addClass(this.root,"show")}},{key:"hide",value:function(){p.removeClass(this.root,"show")}},{key:"getTextByLang",value:function(e,o,r){if(e===void 0)return"";var s=this.config.list;!r&&(r=this.player.lang),o=!o||p.isUndefined(e[o])?"text":o,typeof e=="number"&&(e=s[e]);try{return Re(e[o])==="object"?e[o][r]||e[o].en:e[o]}catch(u){return console.warn(u),""}}},{key:"toggle",value:function(e){if(!(e===this.isActive||this.config.disable)){var o=this.player.controls,r=this.config.listType;e?(r===ut.SIDE?o.blur():o.focus(),this.optionsList&&this.optionsList.show()):(r===ut.SIDE?o.focus():o.focusAwhile(),this.optionsList&&this.optionsList.hide()),this.isActive=e}}},{key:"onItemClick",value:function(e,o){e.stopPropagation();var r=this.config,s=r.listType,u=r.list;this.curIndex=o.to.index,this.curItem=u[this.curIndex],this.changeCurrentText();var d=this.config.isItemClickHide;(d||Ft||s===ut.SIDE)&&this.toggle(!1)}},{key:"onIconClick",value:function(e){}},{key:"changeCurrentText",value:function(){if(!this.isIcons){var e=this.config.list,o=this.curIndex +
+
+ `)}}],[{key:"pluginName",get:function(){return"optionsIcon"}},{key:"defaultConfig",get:function(){return{position:be.CONTROLS_RIGHT,index:100,list:[],listType:"default",listStyle:{},hidePortrait:!0,isShowIcon:!1,isItemClickHide:!0,toggleMode:sa.HOVER,heightLimit:!0}}}]),n}(fe),rue=function(a){Z(n,a);var i=ee(n);function n(t){var e;return U(this,n),e=i.call(this,t),e.curTime=0,e.isPaused=!0,e}return Y(n,[{key:"beforeCreate",value:function(e){var o=e.config.list;Array.isArray(o)&&o.length>0&&(e.config.list=o.map(function(r){return!r.text&&r.name&&(r.text=r.name),r.text||(r.text=r.definition),r}))}},{key:"afterCreate",value:function(){var e=this;ie(ae(n.prototype),"afterCreate",this).call(this),this.on("resourceReady",function(o){e.changeDefinitionList(o)}),this.on(Go,function(o){e.renderItemList(e.config.list,o.to)}),this.player.definitionList.length<2&&this.hide()}},{key:"show",value:function(e){!this.config.list||this.config.list.length<2||p.addClass(this.root,"show")}},{key:"initDefinition",value:function(){var e=this.config,o=e.list,r=e.defaultDefinition;if(o.length>0){var s=null;o.map(function(u){u.definition===r&&(s=u)}),s||(s=o[0]),this.changeDefinition(s)}}},{key:"renderItemList",value:function(){var e=this,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.config.list||[],r=arguments.length>1?arguments[1]:void 0,s=r&&r.definition?r.definition:this.config.defaultDefinition;r&&o.forEach(function(l){l.selected=!1});var u=0,d=o.map(function(l,c){var f=Se(Se({},l),{},{showText:e.getTextByLang(l)||l.definition,selected:!1});return(l.selected||l.definition&&l.definition==s)&&(f.selected=!0,u=c),f});ie(ae(n.prototype),"renderItemList",this).call(this,d,u)}},{key:"changeDefinitionList",value:function(e){Array.isArray(e)&&(this.config.list=e.map(function(o){return!o.text&&o.name&&(o.text=o.name),o.text||(o.text=o.definition),o}),this.renderItemList(),this.config.list.length<2?this.hide():this.show())}},{key:"changeDefinition",value:function(e,o){this.player.changeDefinition(e,o)}},{key:"onItemClick",value:function(e,o){var r=this.player.definitionList;ie(ae(n.prototype),"onItemClick",this).apply(this,arguments),this.emitUserAction(e,"change_definition",{from:o.from,to:o.to});for(var s=0;s + + +`,"image/svg+xml").firstChild}function due(){return new DOMParser().parseFromString(` + + +`,"image/svg+xml").firstChild}var Gs=function(a){Z(n,a);var i=ee(n);function n(){return U(this,n),i.apply(this,arguments)}return Y(n,[{key:"beforeCreate",value:function(e){typeof e.player.config.cssFullscreen=="boolean"&&(e.config.disable=!e.player.config.cssFullscreen)}},{key:"afterCreate",value:function(){var e=this;ie(ae(n.prototype),"afterCreate",this).call(this),!this.config.disable&&(this.config.target&&(this.playerConfig.fullscreenTarget=this.config.target),this.initIcons(),this.on(_n,function(o){e.animate(o)}),this.btnClick=this.btnClick.bind(this),this.handleCssFullscreen=this.hook("cssFullscreen_change",this.btnClick,{pre:function(r){r.preventDefault(),r.stopPropagation()}}),this.bind(["click","touchend"],this.handleCssFullscreen))}},{key:"initIcons",value:function(){var e=this.icons,o=this.find(".xgplayer-icon");o.appendChild(e.cssFullscreen),o.appendChild(e.exitCssFullscreen)}},{key:"btnClick",value:function(e){e.preventDefault(),e.stopPropagation();var o=this.player.isCssfullScreen;this.emitUserAction(e,"switch_cssfullscreen",{cssfullscreen:o}),o?this.player.exitCssFullscreen():this.player.getCssFullscreen()}},{key:"animate",value:function(e){this.root&&(e?this.setAttr("data-state","full"):this.setAttr("data-state","normal"),this.switchTips(e))}},{key:"switchTips",value:function(e){var o=this.i18nKeys,r=this.find(".xg-tips");r&&this.changeLangTextKey(r,e?o.EXITCSSFULLSCREEN_TIPS:o.CSSFULLSCREEN_TIPS)}},{key:"registerIcons",value:function(){return{cssFullscreen:{icon:uue,class:"xg-get-cssfull"},exitCssFullscreen:{icon:due,class:"xg-exit-cssfull"}}}},{key:"destroy",value:function(){ie(ae(n.prototype),"destroy",this).call(this),this.unbind(["click","touchend"],this.btnClick)}},{key:"render",value:function(){if(!this.config.disable)return` +
+
+ `.concat(Ht(this,"CSSFULLSCREEN_TIPS",this.playerConfig.isHideTips),` +
`)}}],[{key:"pluginName",get:function(){return"cssFullscreen"}},{key:"defaultConfig",get:function(){return{position:be.CONTROLS_RIGHT,index:1,disable:!1,target:null}}}]),n}(aa),lue=function(a){Z(n,a);var i=ee(n);function n(){return U(this,n),i.apply(this,arguments)}return Y(n,[{key:"afterCreate",value:function(){var e=this;this.clickHandler=this.hook("errorRetry",this.errorRetry,{pre:function(r){r.preventDefault(),r.stopPropagation()}}),this.onError=this.hook("showError",this.handleError),this.bind(".xgplayer-error-refresh","click",this.clickHandler),this.on(Ya,function(o){e.onError(o)})}},{key:"errorRetry",value:function(e){this.emitUserAction(e,"error_retry",{}),this.player.retry()}},{key:"handleError",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=this.player,r=e.errorType,s=o.errorNote?this.i18n[o.errorNote]:"";if(!s)switch(r){case"decoder":s=this.i18n.MEDIA_ERR_DECODE;break;case"network":s=this.i18n.MEDIA_ERR_NETWORK;break;default:s=this.i18n.MEDIA_ERR_SRC_NOT_SUPPORTED}this.find(".xgplayer-error-text").innerHTML=s,this.find(".xgplayer-error-tips").innerHTML="".concat(this.i18n.REFRESH_TIPS,'').concat(this.i18n.REFRESH,"")}},{key:"destroy",value:function(){this.unbind(".xgplayer-error-refresh","click",this.clickHandler)}},{key:"render",value:function(){return` +
+ + +
+
`}}],[{key:"pluginName",get:function(){return"error"}}]),n}(fe),cue=function(a){Z(n,a);var i=ee(n);function n(){return U(this,n),i.apply(this,arguments)}return Y(n,[{key:"afterCreate",value:function(){var e=this;this.intervalId=0,this.customConfig=null,this.bind(".highlight",["click","touchend"],function(o){(e.config.onClick||e.customOnClick)&&(o.preventDefault(),o.stopPropagation(),e.customOnClick?e.customOnClick(o):e.config.onClick(o))}),this.player.showPrompt=function(){e.showPrompt.apply(e,arguments)},this.player.hidePrompt=function(){e.hide()}}},{key:"setStyle",value:function(e){var o=this;Object.keys(e).map(function(r){o.root.style[r]=e[r]})}},{key:"showPrompt",value:function(e){var o=this,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){};if(e){this.customOnClick=s;var u=this.config.interval;this.intervalId&&(clearTimeout(this.intervalId),this.intervalId=null),p.addClass(this.root,"show"),r.mode==="arrow"&&p.addClass(this.root,"arrow"),typeof e=="string"?this.find(".xgplayer-prompt-detail").innerHTML=e:this.find(".xgplayer-prompt-detail").innerHTML="".concat(e.text||"")+"".concat(e.highlight?''.concat(e.highlight,""):""),r.style&&this.setStyle(r.style);var d=typeof r.autoHide=="boolean"?r.autoHide:this.config.autoHide;if(d){var l=r.interval||u;this.intervalId=setTimeout(function(){o.hide()},l)}}}},{key:"hide",value:function(){p.removeClass(this.root,"show"),p.removeClass(this.root,"arrow"),this.root.removeAttribute("style"),this.customOnClick=null}},{key:"render",value:function(){return' + + `)}}],[{key:"pluginName",get:function(){return"prompt"}},{key:"defaultConfig",get:function(){return{interval:3e3,style:{},mode:"arrow",autoHide:!0,detail:{text:"",highlight:""},onClick:function(){}}}}]),n}(fe),Us={time:0,text:"",id:1,duration:1,color:"#fff",style:{},width:6,height:6};function Zd(a){Object.keys(Us).map(function(i){a[i]===void 0&&(a[i]=Us[i])})}var Ys={_updateDotDom:function(i,n){if(n){var t=this.calcuPosition(i.time,i.duration),e=i.style||{};e.left="".concat(t.left,"%"),e.width="".concat(t.width,"%"),n.setAttribute("data-text",i.text),n.setAttribute("data-time",i.time),t.isMini?p.addClass(n,"mini"):p.removeClass(n,"mini"),Object.keys(e).map(function(o){n.style[o]=e[o]})}},initDots:function(){var i=this;this._ispots.map(function(n){i.createDot(n,!1)}),this.ispotsInit=!0},createDot:function(i){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,t=this.player.plugins.progress;if(t&&(n&&(Zd(i),this._ispots.push(i)),!(!this.ispotsInit&&n))){var e=this.calcuPosition(i.time,i.duration),o=i.style||{};o.left="".concat(e.left,"%"),o.width="".concat(e.width,"%");var r="xgspot_".concat(i.id," xgplayer-spot");e.isMini&&(r+=" mini");var s=i.template?'
'.concat(i.template,"
"):"",u=p.createDom("xg-spot",s,{"data-text":i.text,"data-time":i.time,"data-id":i.id},r);Object.keys(o).map(function(d){u.style[d]=o[d]}),t.outer&&t.outer.appendChild(u),this.positionDot(u,i.id)}},findDot:function(i){if(this.player.plugins.progress){var n=this._ispots.filter(function(t,e){return t.id===i});return n.length>0?n[0]:null}},updateDot:function(i){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,t=this.player.plugins.progress;if(t){var e=this.findDot(i.id);if(e&&Object.keys(i).map(function(r){e[r]=i[r]}),!!this.ispotsInit){var o=t.find('xg-spot[data-id="'.concat(i.id,'"]'));o&&(this._updateDotDom(i,o),n&&this.showDot(i.id))}}},deleteDot:function(i){var n=this._ispots,t=this.player.plugins.progress;if(t){for(var e=[],o=0;o=0;s--)if(n.splice(e[s],1),this.ispotsInit){var u=t.find('xg-spot[data-id="'.concat(i,'"]'));u&&u.parentElement.removeChild(u)}}},deleteAllDots:function(){var i=this.player.plugins.progress;if(i){if(!this.ispotsInit){this._ispots=[];return}for(var n=i.root.getElementsByTagName("xg-spot"),t=n.length-1;t>=0;t--)i.outer.removeChild(n[t]);this._ispots=[]}},updateAllDots:function(){var i=this,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=this.player.plugins.progress;if(t){if(!this.ispotsInit){this._ispots=n;return}this._ispots=[];var e=t.root.getElementsByTagName("xg-spot"),o=e.length;if(o>n.length)for(var r=o-1;r>n.length-1;r--)t.outer.removeChild(e[r]);n.forEach(function(s,u){u0&&e.hide();var s=e.player.plugins.progress;s&&s.disableBlur(),e._curDot.addEventListener("mouseleave",e.onDotMouseLeave)}}),e._ispots=[],e.videoPreview=null,e.videothumbnail=null,e.thumbnail=null,e.timeStr="",e._state={now:0,f:!1},e}return Y(n,[{key:"beforeCreate",value:function(e){var o=e.player.plugins.progress;o&&(e.root=o.root)}},{key:"afterCreate",value:function(){var e=this;this._curDot=null,this.handlerSpotClick=this.hook("spotClick",function(o,r){r.seekTime&&e.player.seek(r.seekTime)}),this.transformTimeHook=this.hook("transformTime",function(o){e.setTimeContent(p.format(o))}),mue(this),this.on($t,function(){e.show()}),this.config.disable&&this.disable(),this.extTextRoot=this.find(".xg-spot-ext-text")}},{key:"setConfig",value:function(e){var o=this;e&&Object.keys(e).map(function(r){o.config[r]=e[r]})}},{key:"onPluginsReady",value:function(){var e=this.player;e.plugins.progress&&(this.previewLine=this.find(".xg-spot-line"),this.timePoint=this.find(".xgplayer-progress-point"),this.timeText=this.find(".xg-spot-time"),this.tipText=this.find(".spot-inner-text"),this._hasThumnail=!1,this.registerThumbnail(),this.bindEvents())}},{key:"bindEvents",value:function(){var e=this,o=this.player.plugins.progress;if(o&&(Object.keys(ua).map(function(s){e[ua[s]]=e[ua[s]].bind(e),o.addCallBack(s,e[ua[s]])}),re.device!=="mobile")){this.bind(".xg-spot-info","mousemove",this.onMousemove),this.bind(".xg-spot-info","mousedown",this.onMousedown),this.bind(".xg-spot-info","mouseup",this.onMouseup);var r=this.hook("previewClick",function(){});this.handlerPreviewClick=function(s){s.stopPropagation(),r(parseInt(e._state.now*1e3,10)/1e3,s)},this.bind(".xg-spot-content","mouseup",this.handlerPreviewClick)}}},{key:"onProgressMove",value:function(e,o){this.config.disable||!this.player.duration||this.updatePosition(e.offset,e.width,e.currentTime,e.e)}},{key:"onProgressDragStart",value:function(e){this.config.disable||!this.player.duration||(this.isDrag=!0,this.videoPreview&&p.addClass(this.videoPreview,"show"))}},{key:"onProgressDragEnd",value:function(e){this.config.disable||!this.player.duration||(this.isDrag=!1,this.videoPreview&&p.removeClass(this.videoPreview,"show"))}},{key:"onProgressClick",value:function(e,o){this.config.disable||p.hasClass(o.target,"xgplayer-spot")&&(o.stopPropagation(),o.preventDefault(),["time","id","text"].map(function(r){e[r]=o.target.getAttribute("data-".concat(r))}),e.time&&(e.time=Number(e.time)),this.handlerSpotClick(o,e))}},{key:"updateLinePos",value:function(e,o){var r=this.root,s=this.previewLine,u=this.player,d=this.config,l=u.controls.mode,c=l==="flex",f=r.getBoundingClientRect().width;if(!(!f&&this._hasThumnail)){f=this._hasThumnail&&fo-f&&!c?(y=v-(o-f),v=o-f):y=0,y!==void 0&&(s.style.transform="translateX(".concat(y.toFixed(2),"px)")),r.style.transform="translateX(".concat(v.toFixed(2),"px) translateZ(0)")}}},{key:"updateTimeText",value:function(e){var o=this.timeText,r=this.timePoint;o.innerHTML=e,!this.thumbnail&&(r.innerHTML=e)}},{key:"updatePosition",value:function(e,o,r,s){var u=this.root,d=this.config,l=this._state;if(u){l.now=r,this.transformTimeHook(r);var c=this.timeStr;s&&s.target&&p.hasClass(s.target,"xgplayer-spot")?(this.showTips(s.target.getAttribute("data-text"),!1,c),this.focusDot(s.target),l.f=!0,d.isFocusDots&&l.f&&(l.now=parseInt(s.target.getAttribute("data-time"),10))):d.defaultText?(l.f=!1,this.showTips(d.defaultText,!0,c)):(l.f=!1,this.hideTips("")),this.updateTimeText(c),this.updateThumbnails(l.now),this.updateLinePos(e,o)}}},{key:"setTimeContent",value:function(e){this.timeStr=e}},{key:"updateThumbnails",value:function(e){var o=this.player,r=this.videoPreview,s=this.config,u=o.plugins.thumbnail;if(u&&u.usable){this.thumbnail&&u.update(this.thumbnail,e,s.width,s.height);var d=r&&r.getBoundingClientRect();this.videothumbnail&&u.update(this.videothumbnail,e,d.width,d.height)}}},{key:"registerThumbnail",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(re.device!=="mobile"){var o=this.player,r=this.config,s=o.getPlugin("thumbnail");if(s&&s.setConfig(e),!s||!s.usable||!r.isShowThumbnail){p.addClass(this.root,"short-line no-thumbnail");return}else p.removeClass(this.root,"short-line no-thumbnail");r.mode==="short"&&p.addClass(this.root,"short-line"),this._hasThumnail=!0;var u=this.find(".xg-spot-thumbnail");this.thumbnail=s.createThumbnail(u,"progress-thumbnail"),r.isShowCoverPreview&&(this.videoPreview=p.createDom("xg-video-preview","",{},"xgvideo-preview"),o.root.appendChild(this.videoPreview),this.videothumbnail=s.createThumbnail(this.videoPreview,"xgvideo-thumbnail")),this.updateThumbnails(0)}}},{key:"calcuPosition",value:function(e,o){var r=this.player.plugins.progress,s=this.player,u=r.root.getBoundingClientRect().width,d=s.duration/u*6;return e+o>s.duration&&(o=s.duration-e),e/s.duration*100,o/s.duration,{left:e/s.duration*100,width:o/s.duration*100,isMini:o2&&arguments[2]!==void 0?arguments[2]:"";p.addClass(this.root,"no-timepoint"),e&&(p.addClass(this.find(".xg-spot-content"),"show-text"),o&&this.config.mode==="production"?(p.addClass(this.root,"product"),this.tipText.textContent=e):(p.removeClass(this.root,"product"),this.tipText.textContent=this._hasThumnail?e:"".concat(r," ").concat(e)))}},{key:"hideTips",value:function(){p.removeClass(this.root,"no-timepoint"),this.tipText.textContent="",p.removeClass(this.find(".xg-spot-content"),"show-text"),p.removeClass(this.root,"product")}},{key:"hide",value:function(){p.addClass(this.root,"hide")}},{key:"show",value:function(e){p.removeClass(this.root,"hide")}},{key:"enable",value:function(){var e=this.config,o=this.playerConfig;this.config.disable=!1,this.show(),!this.thumbnail&&e.isShowThumbnail&&this.registerThumbnail(o.thumbnail||{})}},{key:"disable",value:function(){this.config.disable=!0,this.hide()}},{key:"destroy",value:function(){var e=this,o=this.player.plugins.progress;o&&Object.keys(ua).map(function(r){o.removeCallBack(r,e[ua[r]])}),this.videothumbnail=null,this.thumbnail=null,this.videoPreview&&this.player.root.removeChild(this.videoPreview),this.unbind(".xg-spot-info","mousemove",this.onMousemove),this.unbind(".xg-spot-info","mousedown",this.onMousedown),this.unbind(".xg-spot-info","mouseup",this.onMouseup),this.unbind(".xg-spot-content","mouseup",this.handlerPreviewClick)}},{key:"render",value:function(){return re.device==="mobile"||this.playerConfig.isMobileSimulateMode==="mobile"?"":'
+
+
+ +
+
+
+
00:00
+
+
+
`)}}],[{key:"pluginName",get:function(){return"progresspreview"}},{key:"defaultConfig",get:function(){return{index:1,miniWidth:6,ispots:[],defaultText:"",isFocusDots:!0,isHideThumbnailHover:!0,isShowThumbnail:!0,isShowCoverPreview:!1,mode:"",disable:!1,width:160,height:90}}}]),n}(fe),fue=function(a){Z(n,a);var i=ee(n);function n(t){var e;return U(this,n),e=i.call(this,t),e.ratio=1,e.interval=null,e._preloadMark={},e}return Y(n,[{key:"afterCreate",value:function(){var e=this;this.usable&&this.initThumbnail(),this.on([$t],function(){var o=e.config,r=o.pic_num,s=o.interval;e.usable&&(e.interval=s>0?s:Math.round(e.player.duration*1e3/r)/1e3)})}},{key:"setConfig",value:function(e){var o=this;if(e){var r=Object.keys(e);r.length<1||(r.forEach(function(s){o.config[s]=e[s]}),this.usable&&this.initThumbnail())}}},{key:"usable",get:function(){var e=this.config,o=e.urls,r=e.pic_num;return o&&o.length>0&&r>0}},{key:"initThumbnail",value:function(){var e=this.config,o=e.width,r=e.height,s=e.pic_num,u=e.interval;this.ratio=o/r*100,this.interval=u||Math.round(this.player.duration/s),this._preloadMark={}}},{key:"getUrlByIndex",value:function(e){return e>=0&&e0&&u.push(e-1),u.push(e),e>0&&e=0&&d1&&arguments[1]!==void 0?arguments[1]:0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,s=this.config,u=s.pic_num,d=s.row,l=s.col,c=s.width,f=s.height;this.interval=Math.round(this.player.duration/u);var v=Math.ceil(e/this.interval);v=v>u?u:v;var y=v0?Math.ceil(P/l)-1:0,W=P>0?P-M*l-1:0,x=0,S=0;if(o&&r){var B=o/r;B2&&arguments[2]!==void 0?arguments[2]:0,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,u=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"",d=this.config,l=d.pic_num,c=d.urls;if(!(l<=0||!c||c.length===0)){var f=this.getPosition(o,r,s);this.preload(f.urlIndex),Object.keys(f.style).map(function(v){e.style[v]=f.style[v]}),Object.keys(u).map(function(v){e.style[v]=u[v]})}}},{key:"changeConfig",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.setConfig(e)}},{key:"createThumbnail",value:function(e,o){var r=p.createDom("xg-thumbnail","",{},"thumbnail ".concat(o));return e&&e.appendChild(r),r}}],[{key:"pluginName",get:function(){return"thumbnail"}},{key:"defaultConfig",get:function(){return{isShow:!1,urls:[],pic_num:0,col:0,row:0,height:90,width:160,scale:1,className:"",hidePortrait:!1}}}]),n}(fe);function Wi(a){return a?"background:".concat(a,";"):""}var pue=function(a){Z(n,a);var i=ee(n);function n(){var t;U(this,n);for(var e=arguments.length,o=new Array(e),r=0;r=0?o:r}},{key:"afterCreate",value:function(){var e=this;this.root&&(this.on(Ke,this.onTimeupdate),this.on(ta,function(){e.reset()}))}},{key:"reset",value:function(){this.update({played:0,cached:0},0)}},{key:"update",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{cached:0,played:0},o=arguments.length>1?arguments[1]:void 0;!o||!this.root||(e.cached&&(this.find("xg-mini-progress-cache").style.width="".concat(e.cached/o*100,"%")),e.played&&(this.find("xg-mini-progress-played").style.width="".concat(e.played/o*100,"%")))}},{key:"render",value:function(){var e=this.playerConfig,o=e.commonStyle,r=e.miniprogress;if(r){var s=this.config,u=s.mode,d=s.height,l={cached:Wi(o.cachedColor),played:Wi(o.playedColor),progress:Wi(o.progressColor),height:d>0&&d!==2?"height: ".concat(d,"px;"):""},c=u==="show"?"xg-mini-progress-show":"";return' + + + `)}}}],[{key:"pluginName",get:function(){return"MiniProgress"}},{key:"defaultConfig",get:function(){return{mode:"auto",height:2}}}]),n}(fe),da={REAL_TIME:"realtime",FIRST_FRAME:"firstframe",FRAME_RATE:"framerate",POSTER:"poster"};function gue(){try{return parseInt(window.performance.now(),10)}catch{return new Date().getTime()}}function vue(){try{var a=document.createElement("canvas").getContext;return!!a}catch{return!1}}var rn=null,bue=function(a){Z(n,a);var i=ee(n);function n(){var t;U(this,n);for(var e=arguments.length,o=new Array(e),r=0;r0)t.renderOnce(),t._frameCount--;else{t._isLoaded=!0,t.off(Ke,t.renderOnTimeupdate);var u=t.config.startInterval;!t.player.paused&&t._checkIfCanStart()&&t.start(0,u)}}),E($(t),"start",function(s,u){var d=t.player.video,l=gue(),c=t.checkVideoIsSupport(d);!c||!t.canvasCtx||(u||(u=t.interval),t.stop(),d.videoWidth&&d.videoHeight&&(t.videoPI=d.videoHeight>0?parseInt(d.videoWidth/d.videoHeight*100,10):0,(t.config.mode===da.REAL_TIME||l-t.preTime>=u)&&(d&&d.videoWidth&&t.update(c,t.videoPI),t.preTime=l)),t.frameId=t._loopType==="timer"?p.setTimeout($(t),t.start,u):p.requestAnimationFrame(t.start))}),E($(t),"stop",function(){t.frameId&&(t._loopType==="timer"?p.clearTimeout($(t),t.frameId):p.cancelAnimationFrame(t.frameId),t.frameId=null)}),t}return Y(n,[{key:"afterCreate",value:function(){var e=this;this.playerConfig.dynamicBg===!0&&(this.config.disable=!1),n.isSupport||(this.config.disable=!0);var o=this.config,r=o.disable,s=o.mode,u=o.frameRate;r||(this._pos={width:0,height:0,rwidth:0,rheight:0,x:0,y:0,pi:0},this.isStart=!1,this._isLoaded=!1,this.videoPI=0,this.preTime=0,this.interval=parseInt(1e3/u,10),this.canvas=null,this.canvasCtx=null,this._frameCount=0,this._loopType=this.config.mode!==da.REAL_TIME&&this.interval>=1e3?"timer":"animation",this.once(qn,function(){e.player&&(e.init(),e.renderByPoster(),e.player.paused||e.start())}),s!==da.POSTER&&(s!==da.FIRST_FRAME&&(this.on(ta,function(){e.stop()}),this.on(Qe,function(){var d=e.config.startInterval;e._checkIfCanStart()&&e.start(0,d)}),this.on(Ma,function(){e.stop()})),this.on(kt,this.onLoadedData),this.on(Ho,function(){e._isLoaded=!1,e.stop()}),document.addEventListener("visibilitychange",this.onVisibilitychange)))}},{key:"setConfig",value:function(e){var o=this;Object.keys(e).forEach(function(r){r==="root"&&e[r]!==o.config[r]?o.reRender(e[r]):r==="frameRate"?o.interval=parseInt(1e3/e[r],10):r==="disable"&&e[r]&&o.stop(),o.config[r]=e[r]})}},{key:"init",value:function(e){var o=this.player,r=this.config;this.canvasFilter=n.supportCanvasFilter();try{var s=e||r.root;s||(s=r.isInnerRender&&o.innerContainer||o.root),s.insertAdjacentHTML("afterbegin",'
+
`)),this.root=s.children[0],this.canvas=this.find("canvas"),this.canvasFilter||(this.canvas.style.filter=r.filter,this.canvas.style.webkitFilter=r.filter),this.mask=this.find("xgmask"),r.addMask&&(this.mask.style.background=r.maskBg),this.canvasCtx=this.canvas.getContext("2d")}catch(u){de.logError("plugin:DynamicBg",u)}}},{key:"reRender",value:function(e){var o=this.config.disable;if(!(!o&&!this.root)){this.stop();var r=this.root?this.root.parentElement:null;if(r!==e&&r.removeChild(this.root),!e){this.root=null;return}this.init(e),this.renderOnce();var s=this.config.startInterval;this._checkIfCanStart()&&this.start(0,s)}}},{key:"checkVideoIsSupport",value:function(e){if(!e)return null;var o=e&&e instanceof window.HTMLVideoElement?e:e.canvas?e.canvas:e.flyVideo?e.flyVideo:null;if(o&&!(re.browser==="safari"&&p.isMSE(o)))return o;var r=o?o.tagName.toLowerCase():"";return r==="canvas"||r==="img"?o:null}},{key:"renderByPoster",value:function(){var e=this.playerConfig.poster;if(e){var o=p.typeOf(e)==="String"?e:p.typeOf(e.poster)==="String"?e.poster:null;this.updateImg(o)}}},{key:"_checkIfCanStart",value:function(){var e=this.config.mode;return this._isLoaded&&!this.player.paused&&e!==da.FIRST_FRAME&&e!==da.POSTER}},{key:"renderOnce",value:function(){var e=this.player.video;if(!(!e.videoWidth||!e.videoHeight)){this.videoPI=parseInt(e.videoWidth/e.videoHeight*100,10);var o=this.checkVideoIsSupport(e);o&&this.update(o,this.videoPI)}}},{key:"updateImg",value:function(e){var o=this;if(e){var r=this.canvas.getBoundingClientRect(),s=r.width,u=r.height,d=new window.Image;d.onload=function(){if(!(!o.canvas||o.frameId||o.isStart)){o.canvas.height=u,o.canvas.width=s;var l=parseInt(s/u*100,10);o.update(d,l),d=null}},d.src=e}}},{key:"update",value:function(e,o){if(!(!this.canvas||!this.canvasCtx||!o))try{var r=this._pos,s=this.config,u=this.canvas.getBoundingClientRect(),d=u.width,l=u.height;if(d!==r.width||l!==r.height||r.pi!==o){var c=parseInt(d/l*100,10);r.pi=o,r.width!==d&&(r.width=this.canvas.width=d),r.height!==l&&(r.height=this.canvas.height=l);var f=l,v=d;co&&(f=parseInt(d*100/o,10)),r.rwidth=v*s.multiple,r.rheight=f*s.multiple,r.x=(d-r.rwidth)/2,r.y=(l-r.rheight)/2}this.canvasFilter&&(this.canvasCtx.filter=s.filter),this.canvasCtx.drawImage(e,r.x,r.y,r.rwidth,r.rheight)}catch(y){de.logError("plugin:DynamicBg",y)}}},{key:"destroy",value:function(){this.stop(),document.removeEventListener("visibilitychange",this.onVisibilitychange),this.canvasCtx=null,this.canvas=null}},{key:"render",value:function(){return""}}],[{key:"pluginName",get:function(){return"dynamicBg"}},{key:"defaultConfig",get:function(){return{isInnerRender:!1,disable:!0,index:-1,mode:"framerate",frameRate:10,filter:"blur(50px)",startFrameCount:2,startInterval:0,addMask:!0,multiple:1.2,maskBg:"rgba(0,0,0,0.7)"}}},{key:"isSupport",get:function(){return typeof rn=="boolean"||(rn=vue()),rn}},{key:"supportCanvasFilter",value:function(){return!(re.browser==="safari"||re.browser==="firefox")}}]),n}(fe),yue={LANG:"zh-cn",TEXT:{ERROR_TYPES:{network:{code:1,msg:"视频下载错误"},mse:{code:2,msg:"流追加错误"},parse:{code:3,msg:"解析错误"},format:{code:4,msg:"格式错误"},decoder:{code:5,msg:"解码错误"},runtime:{code:6,msg:"语法错误"},timeout:{code:7,msg:"播放超时"},other:{code:8,msg:"其他错误"}},HAVE_NOTHING:"没有关于音频/视频是否就绪的信息",HAVE_METADATA:"音频/视频的元数据已就绪",HAVE_CURRENT_DATA:"关于当前播放位置的数据是可用的,但没有足够的数据来播放下一帧/毫秒",HAVE_FUTURE_DATA:"当前及至少下一帧的数据是可用的",HAVE_ENOUGH_DATA:"可用数据足以开始播放",NETWORK_EMPTY:"音频/视频尚未初始化",NETWORK_IDLE:"音频/视频是活动的且已选取资源,但并未使用网络",NETWORK_LOADING:"浏览器正在下载数据",NETWORK_NO_SOURCE:"未找到音频/视频来源",MEDIA_ERR_ABORTED:"取回过程被用户中止",MEDIA_ERR_NETWORK:"网络错误",MEDIA_ERR_DECODE:"解码错误",MEDIA_ERR_SRC_NOT_SUPPORTED:"不支持的音频/视频格式",REPLAY:"重播",ERROR:"网络连接似乎出现了问题",PLAY_TIPS:"播放",PAUSE_TIPS:"暂停",PLAYNEXT_TIPS:"下一集",DOWNLOAD_TIPS:"下载",ROTATE_TIPS:"旋转",RELOAD_TIPS:"重新载入",FULLSCREEN_TIPS:"进入全屏",EXITFULLSCREEN_TIPS:"退出全屏",CSSFULLSCREEN_TIPS:"进入样式全屏",EXITCSSFULLSCREEN_TIPS:"退出样式全屏",TEXTTRACK:"字幕",PIP:"画中画",SCREENSHOT:"截图",LIVE:"正在直播",OFF:"关闭",OPEN:"开启",MINI_DRAG:"点击按住可拖动视频",MINISCREEN:"小屏幕",REFRESH_TIPS:"请试试",REFRESH:"刷新",FORWARD:"快进中",LIVE_TIP:"直播"}},Ea="info",xi=Xd,wue=function(a){Z(n,a);var i=ee(n);function n(){var t;U(this,n);for(var e=arguments.length,o=new Array(e),r=0;rM)){var W=P-v,x=W<=c;Wo&&(d===0||s[d-1].end-o<=r)){u=d;break}}return u}},{key:"_getBuffered",value:function(e){if(!e)return[];for(var o=[],r=0;ru.jumpCntMax||t.timer||u.useWaitingTimeoutJump===!1||(t.timer=setTimeout(t.onJump,u.waitingTime*1e3))}),E($(t),"onJump",function(){var s=$(t),u=s.player,d=s.config;if(clearTimeout(t.timer),t.timer=null,!(t.jumpCnt>d.jumpCntMax||d.useWaitingTimeoutJump===!1)&&!(u.media.paused&&u.media.currentTime!==0&&t.hasPlayed)){t.jumpSize=d.jumpSize*(t.jumpCnt+1),t.jumpCnt===d.jumpSize&&t.jumpSize<6&&(t.jumpSize=6);var l=u.currentTime+t.jumpSize,c=u.media.duration;l>c||(t.jumpCnt++,u.currentTime=l)}}),t}return Y(n,[{key:"afterCreate",value:function(){var e=this,o=this.config,r=o.useWaitingTimeoutJump,s=o.jumpSize;r!==!1&&(this.hasPlayed=!1,this.jumpCnt=0,this.timer=null,this.jumpSize=s,this.on(qa,this.onWaiting),this.on([Vo,pt],function(){clearTimeout(e.timer),e.timer=null,e.jumpSize=e.config.jumpSize}),this.on(Qe,function(){e.hasPlayed=!0}))}}],[{key:"pluginName",get:function(){return"waitingTimeoutJump"}},{key:"defaultConfig",get:function(){return{useWaitingTimeoutJump:!1,waitingTime:15,jumpSize:2,jumpCntMax:4}}}]),n}(fe),la="cdn",sn=["cdn"],Pue=function(a){Z(n,a);var i=ee(n);function n(){var t;U(this,n);for(var e=arguments.length,o=new Array(e),r=0;r0&&arguments[0]!==void 0?arguments[0]:la;if(!t.speedListCache||!t.speedListCache[s]||t.speedListCache[s].length<=0)return 0;var u=0;return t.speedListCache[s].map(function(d){u+=d}),Math.floor(u/t.speedListCache[s].length)}),E($(t),"startTimer",function(){p.isMSE(t.player.video)||(t.initSpeedList(),t.cnt=0,t.timer=setTimeout(t.testSpeed,t.config.testTimeStep))}),E($(t),"initSpeedList",function(){t.speedListCache={},sn.forEach(function(s){t.speedListCache[s]=[]})}),E($(t),"_onRealSpeedChange",function(s){s.speed&&t.appendList(s.speed,s.type||la)}),E($(t),"testSpeed",function(){if(clearTimeout(t.timer),t.timer=null,!(!t.player||!t.config.openSpeed)){var s=t.config,u=s.url,d=s.loadSize,l=s.testCnt,c=s.testTimeStep,f=u+(u.indexOf("?")<0?"?testst=":"&testst=")+Date.now();if(!(t.cnt>=l)){t.cnt++;try{var v=new Date().getTime(),y=null,P=new XMLHttpRequest;t.xhr=P,P.open("GET",f);var M={},W=Math.floor(Math.random()*10);M.Range="bytes="+W+"-"+(d+W),M&&Object.keys(M).forEach(function(x){P.setRequestHeader(x,M[x])}),P.onreadystatechange=function(){if(P.readyState===4){t.xhr=null,y=new Date().getTime();var x=P.getResponseHeader("Content-Length")/1024*8,S=Math.round(x*1e3/(y-v));t.appendList(S),t.timer=setTimeout(t.testSpeed,c)}},P.send()}catch(x){console.error(x)}}}}),E($(t),"appendList",function(s){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:la;if(!(!t.speedListCache||!t.speedListCache[u])){var d=t.config.saveSpeedMax;t.speedListCache[u].length>=d&&t.speedListCache[u].shift(),t.speedListCache[u].push(s);var l=$(t),c=l.player;c&&(u===la?c.realTimeSpeed=s:c[t.getSpeedName("realTime",u)]=s),t.updateSpeed(u)}}),E($(t),"updateSpeed",function(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:la,u=t.getSpeed(s),d=$(t),l=d.player;if(l)if(s===la)(!l.avgSpeed||u!==l.avgSpeed)&&(l.avgSpeed=u,l.emit(Qi,{speed:u,realTimeSpeed:l.realTimeSpeed}));else{var c=t.getSpeedName("avg",s);(!l[c]||u!==l[c])&&(l[c]=u,l.emit(Qi,{speed:u,realTimeSpeed:l.realTimeSpeed}))}}),t}return Y(n,[{key:"afterCreate",value:function(){var e=this.config,o=e.openSpeed,r=e.addSpeedTypeList;(r==null?void 0:r.length)>0&&sn.push.apply(sn,ot(r)),this.initSpeedList(),this.on("real_time_speed",this._onRealSpeedChange),this.timer=null,this.cnt=0,this.xhr=null,o&&this.on([kt,Pn],this.startTimer)}},{key:"getSpeedName",value:function(e,o){return e+"Speed"+o.toUpperCase()}},{key:"openSpeed",get:function(){return this.config.openSpeed},set:function(e){if(this.config.openSpeed=e,!e&&this.timer){clearTimeout(this.timer),this.timer=null;return}if(this.config.openSpeed){if(this.timer)return;this.timer=setTimeout(this.testSpeed,this.config.testTimeStep)}}},{key:"destroy",value:function(){var e=this;this.off("real_time_speed",this._onRealSpeedChange),this.off([kt,Pn],this.startTimer),sn.forEach(function(o){e.speedListCache&&e.speedListCache[o]&&(e.speedListCache[o]=[])}),this.speedListCache&&(this.speedListCache={}),clearTimeout(this.timer),this.timer=null,this.xhr&&this.xhr.readyState!==4&&(this.xhr.cancel&&this.xhr.cancel(),this.xhr=null)}}],[{key:"pluginName",get:function(){return"testspeed"}},{key:"defaultConfig",get:function(){return{openSpeed:!1,testCnt:3,loadSize:200*1024,testTimeStep:3e3,url:"",saveSpeedMax:5,addSpeedTypeList:[]}}}]),n}(fe),_ue=function(a){Z(n,a);var i=ee(n);function n(){return U(this,n),i.apply(this,arguments)}return Y(n,[{key:"afterCreate",value:function(){var e=this,o=this.player,r=this.config,s=o.media||o.video;if(this.timer=null,this._lastDecodedFrames=0,this._currentStuckCount=0,this._lastCheckPoint=null,this._payload=[],!r.disabled){var u=s.getVideoPlaybackQuality;u&&(this.on(Qe,function(){e._startTick()}),this.on(Ma,function(){e._stopTick()}),this.on(ea,function(){e._stopTick()}),this.on(ta,function(){e._stopTick()}))}}},{key:"_startTick",value:function(){var e=this;this._stopTick(),this._timer=setTimeout(function(){e._checkDecodeFPS(),e._startTick()},this.config.tick)}},{key:"_stopTick",value:function(){clearTimeout(this._timer),this._timer=null}},{key:"_checkBuffer",value:function(e,o){for(var r=!1,s=[],u=0;u=this.config.stuckCount&&(this.emit(Bd,this._payload),this._reset())):this._reset())}}},{key:"_reset",value:function(){this._payload=[],this._currentStuckCount=0}},{key:"_checkDecodeFPS",value:function(){var e=this.player.media||this.player.video;if(e){var o=e.getVideoPlaybackQuality(),r=o.totalVideoFrames,s=o.droppedVideoFrames,u=performance.now();if(r&&this._lastCheckPoint){var d=r-this._lastDecodedFrames,l=u-this._lastCheckPoint;this._checkStuck(d,r,s,l)}this._lastDecodedFrames=r,this._lastCheckPoint=u}}},{key:"destroy",value:function(){this._stopTick()}}],[{key:"pluginName",get:function(){return"FpsDetect"}},{key:"defaultConfig",get:function(){return{disabled:!1,tick:1e3,stuckCount:3,reportFrame:0}}}]),n}(fe);ga.use(yue);var Mue=Y(function a(i,n){var t,e,o;U(this,a);var r=n&&n.isMobileSimulateMode==="mobile",s=n.isLive,u=s?[]:[Hse,jse,pue,hue,Vse],d=[].concat(u,[Lse,zse,Use,Jse,rue,sue,aue,nue,Bse,Kse]),l=[hse,fse,gse,xse,vse,lue,cue,fue,kse];this.plugins=[wue,cse].concat(ot(d),l,[el,kue]);var c=r?"mobile":re.device;switch(c){case"pc":(t=this.plugins).push.apply(t,[Xs,Ti,Gs,Pue,_ue]);break;case"mobile":(e=this.plugins).push.apply(e,[Tse]);break;default:(o=this.plugins).push.apply(o,[Xs,Ti,Gs])}(re.os.isIpad||c==="pc")&&this.plugins.push(bue),re.os.isIpad&&this.plugins.push(Ti),this.ignores=[],this.i18n=[]}),st=function(a){Z(n,a);var i=ee(n);function n(){return U(this,n),i.apply(this,arguments)}return Y(n)}(Jn);E(st,"defaultPreset",Mue);E(st,"Util",p);E(st,"Sniffer",re);E(st,"Errors",kn);E(st,"Events",zre);E(st,"Plugin",fe);E(st,"BasePlugin",Dt);E(st,"I18N",ga);E(st,"STATE_CLASS",N);E(st,"InstManager",Kd);const $ue={id:"mse"},Sue=j({__name:"xgplayer",props:{url:{default:""},poster:{default:""}},setup(a){const i=a;return we(()=>{new st({id:"mse",volume:0,lang:"en",autoplay:!1,fluid:!0,controls:!0,leavePlayerTime:0,download:!0,keyShortcut:!0,url:i.url,poster:i.poster,start:{isShowPause:!0}})}),(n,t)=>(g(),_("div",$ue))}}),Tue=R(Sue,[["__scopeId","data-v-d05a9109"]]),Aue={extends:Zo,enhanceApp({app:a}){a.component("MNavLinks",Zoe),a.component("Navlink",cre),a.component("xgplayer",Tue),a.component("vImageViewer",ov),a.provide(zt,{defaultMode:"LayoutMode.Original",diableAnimation:!1});const i={transition:"Vue-Toastification__slideBlurred",maxToasts:30,newestOnTop:!0};a.use($g,i),a.use(hs),a.use(Xne),a.use(hs,{}),kv(a),Cv({threshold:300}),we(()=>{new Viewer(document.querySelector("body"),{selector:"img:not(.no-viewer)"})})},setup(){const a=Lt(),{frontmatter:i}=_l(mt());av(a),Aoe({repo:"OpenM-Project/mcdoc.github.io",repoId:"R_kgDOMPBaCw",category:"General",categoryId:"DIC_kwDOMPBaC84CiDbA",mapping:"pathname",inputPosition:"top",lang:"en",locales:{"en-US":"en"},homePageShowComment:!1,lightTheme:"light",darkTheme:"transparent_dark"},{frontmatter:i,route:a},!0)},Layout:()=>{var n;const a={},{frontmatter:i}=mt();return(n=i.value)!=null&&n.layoutClass&&(a.class=i.value.layoutClass),ma(Zo.Layout,a,{"nav-bar-content-after":()=>ma(koe),"nav-screen-content-after":()=>ma(Doe),"layout-top":()=>[ma(Wne)]})}};export{Aue as R,Due as V,Lue as a,jue as b,Eue as c,se as d,Nh as e,Iue as u}; diff --git a/docs/.vitepress/dist/assets/console_minecraft-for-nintendo-switch.md.pzREylQc.js b/docs/.vitepress/dist/assets/console_minecraft-for-nintendo-switch.md.pzREylQc.js new file mode 100644 index 00000000..6815133a --- /dev/null +++ b/docs/.vitepress/dist/assets/console_minecraft-for-nintendo-switch.md.pzREylQc.js @@ -0,0 +1 @@ +import{_ as s,c,j as t,a as n,G as o,w as l,B as i,o as d}from"./chunks/framework.1OV7dlpr.js";const g=JSON.parse('{"title":"Minecraft for Nintendo","description":"","frontmatter":{"title":"Minecraft for Nintendo"},"headers":[],"relativePath":"console/minecraft-for-nintendo-switch.md","filePath":"console/minecraft-for-nintendo-switch.md","lastUpdated":1718726054000}'),f={name:"console/minecraft-for-nintendo-switch.md"};function h(p,e,m,N,w,u){const a=i("VPNolebaseInlineLinkPreview"),r=i("NolebaseGitChangelog");return d(),c("div",null,[e[1]||(e[1]=t("h1",{id:"nintendo-switch",tabindex:"-1"},[n("Nintendo Switch "),t("a",{class:"header-anchor",href:"#nintendo-switch","aria-label":'Permalink to "Nintendo Switch"'},"​")],-1)),t("ul",null,[t("li",null,[o(a,{href:"https://rutracker.org/forum/viewtopic.php?t=5900501",target:"_blank",rel:"noreferrer"},{default:l(()=>e[0]||(e[0]=[n("[Nintendo Switch] Minecraft Dungeons + 7 DLC [NSZ][RUS/Multi9]")])),_:1})])]),o(r)])}const b=s(f,[["render",h]]);export{g as __pageData,b as default}; diff --git a/docs/.vitepress/dist/assets/console_minecraft-for-nintendo-switch.md.pzREylQc.lean.js b/docs/.vitepress/dist/assets/console_minecraft-for-nintendo-switch.md.pzREylQc.lean.js new file mode 100644 index 00000000..6815133a --- /dev/null +++ b/docs/.vitepress/dist/assets/console_minecraft-for-nintendo-switch.md.pzREylQc.lean.js @@ -0,0 +1 @@ +import{_ as s,c,j as t,a as n,G as o,w as l,B as i,o as d}from"./chunks/framework.1OV7dlpr.js";const g=JSON.parse('{"title":"Minecraft for Nintendo","description":"","frontmatter":{"title":"Minecraft for Nintendo"},"headers":[],"relativePath":"console/minecraft-for-nintendo-switch.md","filePath":"console/minecraft-for-nintendo-switch.md","lastUpdated":1718726054000}'),f={name:"console/minecraft-for-nintendo-switch.md"};function h(p,e,m,N,w,u){const a=i("VPNolebaseInlineLinkPreview"),r=i("NolebaseGitChangelog");return d(),c("div",null,[e[1]||(e[1]=t("h1",{id:"nintendo-switch",tabindex:"-1"},[n("Nintendo Switch "),t("a",{class:"header-anchor",href:"#nintendo-switch","aria-label":'Permalink to "Nintendo Switch"'},"​")],-1)),t("ul",null,[t("li",null,[o(a,{href:"https://rutracker.org/forum/viewtopic.php?t=5900501",target:"_blank",rel:"noreferrer"},{default:l(()=>e[0]||(e[0]=[n("[Nintendo Switch] Minecraft Dungeons + 7 DLC [NSZ][RUS/Multi9]")])),_:1})])]),o(r)])}const b=s(f,[["render",h]]);export{g as __pageData,b as default}; diff --git a/docs/.vitepress/dist/assets/console_minecraft-for-playstation.md.IWMvShdh.js b/docs/.vitepress/dist/assets/console_minecraft-for-playstation.md.IWMvShdh.js new file mode 100644 index 00000000..cbe75207 --- /dev/null +++ b/docs/.vitepress/dist/assets/console_minecraft-for-playstation.md.IWMvShdh.js @@ -0,0 +1 @@ +import{_ as s,c as f,j as e,a as r,G as a,w as n,B as i,o as p}from"./chunks/framework.1OV7dlpr.js";const h=JSON.parse('{"title":"Minecraft for PlayStation","description":"","frontmatter":{"title":"Minecraft for PlayStation"},"headers":[],"relativePath":"console/minecraft-for-playstation.md","filePath":"console/minecraft-for-playstation.md","lastUpdated":1718726054000}'),c={name:"console/minecraft-for-playstation.md"};function d(m,t,u,P,S,_){const o=i("VPNolebaseInlineLinkPreview"),l=i("NolebaseGitChangelog");return p(),f("div",null,[t[3]||(t[3]=e("h1",{id:"minecraft-for-playstation",tabindex:"-1"},[r("Minecraft for PlayStation "),e("a",{class:"header-anchor",href:"#minecraft-for-playstation","aria-label":'Permalink to "Minecraft for PlayStation"'},"​")],-1)),e("ul",null,[e("li",null,[a(o,{href:"https://rutracker.org/forum/viewtopic.php?t=6460525",target:"_blank",rel:"noreferrer"},{default:n(()=>t[0]||(t[0]=[r("[PS4] Minecraft [EUR] [Multi+RUS] [2.72]")])),_:1})]),e("li",null,[a(o,{href:"https://rutracker.org/forum/viewtopic.php?t=6250015",target:"_blank",rel:"noreferrer"},{default:n(()=>t[1]||(t[1]=[r("[PS4] Minecraft PlayStation 4 Edition [USA] [ENG+RUS] [2.35]")])),_:1})]),e("li",null,[a(o,{href:"https://rutracker.org/forum/viewtopic.php?t=6155470",target:"_blank",rel:"noreferrer"},{default:n(()=>t[2]||(t[2]=[r("[PS4] Minecraft Dungeons Ultimate Edition [EUR] [RUS] [1.20] + DLC + Backport [5.05/6.72/7.xx]")])),_:1})])]),a(l)])}const k=s(c,[["render",d]]);export{h as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/console_minecraft-for-playstation.md.IWMvShdh.lean.js b/docs/.vitepress/dist/assets/console_minecraft-for-playstation.md.IWMvShdh.lean.js new file mode 100644 index 00000000..cbe75207 --- /dev/null +++ b/docs/.vitepress/dist/assets/console_minecraft-for-playstation.md.IWMvShdh.lean.js @@ -0,0 +1 @@ +import{_ as s,c as f,j as e,a as r,G as a,w as n,B as i,o as p}from"./chunks/framework.1OV7dlpr.js";const h=JSON.parse('{"title":"Minecraft for PlayStation","description":"","frontmatter":{"title":"Minecraft for PlayStation"},"headers":[],"relativePath":"console/minecraft-for-playstation.md","filePath":"console/minecraft-for-playstation.md","lastUpdated":1718726054000}'),c={name:"console/minecraft-for-playstation.md"};function d(m,t,u,P,S,_){const o=i("VPNolebaseInlineLinkPreview"),l=i("NolebaseGitChangelog");return p(),f("div",null,[t[3]||(t[3]=e("h1",{id:"minecraft-for-playstation",tabindex:"-1"},[r("Minecraft for PlayStation "),e("a",{class:"header-anchor",href:"#minecraft-for-playstation","aria-label":'Permalink to "Minecraft for PlayStation"'},"​")],-1)),e("ul",null,[e("li",null,[a(o,{href:"https://rutracker.org/forum/viewtopic.php?t=6460525",target:"_blank",rel:"noreferrer"},{default:n(()=>t[0]||(t[0]=[r("[PS4] Minecraft [EUR] [Multi+RUS] [2.72]")])),_:1})]),e("li",null,[a(o,{href:"https://rutracker.org/forum/viewtopic.php?t=6250015",target:"_blank",rel:"noreferrer"},{default:n(()=>t[1]||(t[1]=[r("[PS4] Minecraft PlayStation 4 Edition [USA] [ENG+RUS] [2.35]")])),_:1})]),e("li",null,[a(o,{href:"https://rutracker.org/forum/viewtopic.php?t=6155470",target:"_blank",rel:"noreferrer"},{default:n(()=>t[2]||(t[2]=[r("[PS4] Minecraft Dungeons Ultimate Edition [EUR] [RUS] [1.20] + DLC + Backport [5.05/6.72/7.xx]")])),_:1})])]),a(l)])}const k=s(c,[["render",d]]);export{h as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/console_minecraft-for-wii.md.DkigADs0.js b/docs/.vitepress/dist/assets/console_minecraft-for-wii.md.DkigADs0.js new file mode 100644 index 00000000..3fa8b4c4 --- /dev/null +++ b/docs/.vitepress/dist/assets/console_minecraft-for-wii.md.DkigADs0.js @@ -0,0 +1 @@ +import{_ as i,c as t,j as r,a,G as n,B as s,o as c}from"./chunks/framework.1OV7dlpr.js";const k=JSON.parse('{"title":"Minecraft for Wii","description":"","frontmatter":{"title":"Minecraft for Wii"},"headers":[],"relativePath":"console/minecraft-for-wii.md","filePath":"console/minecraft-for-wii.md","lastUpdated":1719597644000}'),f={name:"console/minecraft-for-wii.md"};function l(d,e,m,p,h,g){const o=s("NolebaseGitChangelog");return c(),t("div",null,[e[0]||(e[0]=r("h1",{id:"minecraft-for-wii",tabindex:"-1"},[a("Minecraft for Wii "),r("a",{class:"header-anchor",href:"#minecraft-for-wii","aria-label":'Permalink to "Minecraft for Wii"'},"​")],-1)),e[1]||(e[1]=r("h3",{id:"work-in-progress",tabindex:"-1"},[a("Work in Progress "),r("a",{class:"header-anchor",href:"#work-in-progress","aria-label":'Permalink to "Work in Progress"'},"​")],-1)),n(o)])}const w=i(f,[["render",l]]);export{k as __pageData,w as default}; diff --git a/docs/.vitepress/dist/assets/console_minecraft-for-wii.md.DkigADs0.lean.js b/docs/.vitepress/dist/assets/console_minecraft-for-wii.md.DkigADs0.lean.js new file mode 100644 index 00000000..3fa8b4c4 --- /dev/null +++ b/docs/.vitepress/dist/assets/console_minecraft-for-wii.md.DkigADs0.lean.js @@ -0,0 +1 @@ +import{_ as i,c as t,j as r,a,G as n,B as s,o as c}from"./chunks/framework.1OV7dlpr.js";const k=JSON.parse('{"title":"Minecraft for Wii","description":"","frontmatter":{"title":"Minecraft for Wii"},"headers":[],"relativePath":"console/minecraft-for-wii.md","filePath":"console/minecraft-for-wii.md","lastUpdated":1719597644000}'),f={name:"console/minecraft-for-wii.md"};function l(d,e,m,p,h,g){const o=s("NolebaseGitChangelog");return c(),t("div",null,[e[0]||(e[0]=r("h1",{id:"minecraft-for-wii",tabindex:"-1"},[a("Minecraft for Wii "),r("a",{class:"header-anchor",href:"#minecraft-for-wii","aria-label":'Permalink to "Minecraft for Wii"'},"​")],-1)),e[1]||(e[1]=r("h3",{id:"work-in-progress",tabindex:"-1"},[a("Work in Progress "),r("a",{class:"header-anchor",href:"#work-in-progress","aria-label":'Permalink to "Work in Progress"'},"​")],-1)),n(o)])}const w=i(f,[["render",l]]);export{k as __pageData,w as default}; diff --git a/docs/.vitepress/dist/assets/console_minecraft-for-xbox.md.DIUtU7CQ.js b/docs/.vitepress/dist/assets/console_minecraft-for-xbox.md.DIUtU7CQ.js new file mode 100644 index 00000000..64db4cbd --- /dev/null +++ b/docs/.vitepress/dist/assets/console_minecraft-for-xbox.md.DIUtU7CQ.js @@ -0,0 +1 @@ +import{_ as t,c as n,j as o,a as r,G as s,B as i,o as c}from"./chunks/framework.1OV7dlpr.js";const g=JSON.parse('{"title":"Minecraft for Xbox","description":"","frontmatter":{"title":"Minecraft for Xbox"},"headers":[],"relativePath":"console/minecraft-for-xbox.md","filePath":"console/minecraft-for-xbox.md","lastUpdated":1719597614000}'),f={name:"console/minecraft-for-xbox.md"};function l(d,e,x,m,b,p){const a=i("NolebaseGitChangelog");return c(),n("div",null,[e[0]||(e[0]=o("h1",{id:"minecraft-for-xbox",tabindex:"-1"},[r("Minecraft for Xbox "),o("a",{class:"header-anchor",href:"#minecraft-for-xbox","aria-label":'Permalink to "Minecraft for Xbox"'},"​")],-1)),e[1]||(e[1]=o("h3",{id:"work-in-progress",tabindex:"-1"},[r("Work in Progress "),o("a",{class:"header-anchor",href:"#work-in-progress","aria-label":'Permalink to "Work in Progress"'},"​")],-1)),s(a)])}const _=t(f,[["render",l]]);export{g as __pageData,_ as default}; diff --git a/docs/.vitepress/dist/assets/console_minecraft-for-xbox.md.DIUtU7CQ.lean.js b/docs/.vitepress/dist/assets/console_minecraft-for-xbox.md.DIUtU7CQ.lean.js new file mode 100644 index 00000000..64db4cbd --- /dev/null +++ b/docs/.vitepress/dist/assets/console_minecraft-for-xbox.md.DIUtU7CQ.lean.js @@ -0,0 +1 @@ +import{_ as t,c as n,j as o,a as r,G as s,B as i,o as c}from"./chunks/framework.1OV7dlpr.js";const g=JSON.parse('{"title":"Minecraft for Xbox","description":"","frontmatter":{"title":"Minecraft for Xbox"},"headers":[],"relativePath":"console/minecraft-for-xbox.md","filePath":"console/minecraft-for-xbox.md","lastUpdated":1719597614000}'),f={name:"console/minecraft-for-xbox.md"};function l(d,e,x,m,b,p){const a=i("NolebaseGitChangelog");return c(),n("div",null,[e[0]||(e[0]=o("h1",{id:"minecraft-for-xbox",tabindex:"-1"},[r("Minecraft for Xbox "),o("a",{class:"header-anchor",href:"#minecraft-for-xbox","aria-label":'Permalink to "Minecraft for Xbox"'},"​")],-1)),e[1]||(e[1]=o("h3",{id:"work-in-progress",tabindex:"-1"},[r("Work in Progress "),o("a",{class:"header-anchor",href:"#work-in-progress","aria-label":'Permalink to "Work in Progress"'},"​")],-1)),s(a)])}const _=t(f,[["render",l]]);export{g as __pageData,_ as default}; diff --git a/docs/.vitepress/dist/assets/credits.md.Cu4rE1EZ.js b/docs/.vitepress/dist/assets/credits.md.Cu4rE1EZ.js new file mode 100644 index 00000000..d4230031 --- /dev/null +++ b/docs/.vitepress/dist/assets/credits.md.Cu4rE1EZ.js @@ -0,0 +1 @@ +import{V as m,a as n,b as l,c as d}from"./chunks/theme.CzfgSKYd.js";import{c as g,G as e,w as s,k as a,j as c,a as i,B as p,o as v}from"./chunks/framework.1OV7dlpr.js";const k=JSON.parse('{"title":"Credits","description":"","frontmatter":{"title":"Credits","editLink":false},"headers":[],"relativePath":"credits.md","filePath":"credits.md","lastUpdated":1728064700000}'),u={name:"credits.md"},b=Object.assign(u,{setup(M){const o=[{avatar:"https://avatars.githubusercontent.com/u/138195097?v=4",name:"XtronXI",title:"Founder of MCDOC | Co-founder of OpenM",desc:"Owner of r/mcommunity_ and moderator of r/mcenters, and partnered with M Centers",links:[{icon:"github",link:"https://github.com/XtronXI/"},{icon:{svg:''},link:"https://reddit.com/u/x2theredon"},{icon:{svg:''},link:"https://xphantom.me"}]},{avatar:"https://avatars.githubusercontent.com/u/59843249?v=4",name:"Cubebanyasz",title:"Co-founder of MCDOC | Current owner of OpenM",desc:"A contributor at M Centers & partnered with M Centers, and owner of the openm.tech domain, and the akshnav.netlify.app website",links:[{icon:"github",link:"https://github.com/misike12/"},{icon:"twitter",link:"https://x.com/Cubebanyasz"},{icon:"youtube",link:"https://youtube.com/@cubebanyasz/"},{icon:{svg:''},link:"https://cubebanyasz.ysit.ee/"}]}],r=[{avatar:"https://mcenters.net/images/mcenter_5_icon.png?rand=87b6",name:"Tinedpakgamer [MCenters]",desc:"Developer of M Centers Launchers",links:[{icon:"github",link:"https://github.com/tinedpakgamer/"},{icon:{svg:''},link:"https://mcenters.net/"},{icon:{svg:''},link:"https://www.reddit.com/user/Tinedpakgamer/"},{icon:"x",link:"https://x.com/tinedpakgamer"},{icon:"youtube",link:"https://youtube.com/@tinedpakgamer"}]},{avatar:"https://avatars.githubusercontent.com/u/81485476?v=4",name:"MaxRM",desc:"A major partner of M Centers, the owner of MDLC (working on cracked appx for Minecraft), and helped in giving hex codes for BEAMinject",links:[{icon:"github",link:"https://github.com/Max-RM"},{icon:"x",link:"https://x.com/Max_RM_"}]},{avatar:"https://avatars.githubusercontent.com/u/70952784?v=4",name:"CyberAWM",desc:"A partner of M Centers",links:[{icon:"github",link:"https://github.com/QwertyTheCoder"},{icon:{svg:''},link:"https://reddit.com/u/CyberAWM/"}]},{avatar:"https://avatars.githubusercontent.com/u/74685931?v=4",name:"FishiaT [ClickNinYT]",desc:"Developer of ClickGo, ClickGoLTS, DynoLTS and BlueSky Launcher. He is also a partner of M Centers, although he is not in the M Centers discord server anymore",links:[{icon:"github",link:"https://github.com/FishiaT/"},{icon:"github",link:"https://github.com/ClickNin/"},{icon:{svg:''},link:"https://reddit.com/u/Sad-Fix-7915/"},{icon:"youtube",link:"https://youtube.com/@fishiatee"}]},{avatar:"https://cdn.discordapp.com/avatars/829670801334468649/b835b8f133f7c27ade8c7a15ad9199f9.webp",name:"SOMEONE",desc:"Founder of M Community, the community that was aiming to revive M Centers after M Centers left (13th February 2024), and before M Centers came back (1st May 2024), also a partner at M Centers."},{avatar:"https://i.ibb.co/B4zYpbz/frame-00-delay-0-04s.png",name:"online-fix.me",desc:"A website dedicated to cracking, and is really important, as it contains a lot of cracks for Minecraft, such as the Minecraft for Windows crack, the Minecraft Dungeons crack, and the Minecraft Legends crack",links:[{icon:{svg:''},link:"https://online-fix.me/"},{icon:"discord",link:"https://discord.gg/yExgFYncMD"}]},{avatar:"./assets/images/oj.png",name:"OptiProjects / OptiJuegos",desc:"A website dedicated to cracking Minecraft China / Minecraft China Dev, and Minecraft: Education Edition",links:[{icon:{svg:''},link:"https://optijuegos.github.io/"},{icon:"youtube",link:"https://archive.org/details/Opti-Archive"},{icon:"discord",link:"https://discord.gg/QMa4Yw5mRB"},{icon:{svg:''},link:"https://www.twitch.tv/optijuegos"}]},{avatar:"./assets/images/MDLC.jpg",name:"MDLC",desc:"MDLC is dedicated to cracking, and is really important, as it contains a lot of cracks for Minecraft, and a lot of pre-patched APPXs designed to work on different devices, MDLC is owned by Max RM",links:[{icon:{svg:''},link:"https://t.me/MDLC_main"},{icon:{svg:''},link:"https://t.me/MDLC_group"}]},{avatar:"https://i.ibb.co/cgxK7gR/csrinru.png",name:"CS.RIN.RU",desc:"A forum website that is full of cracking and Minecraft topics",links:[{icon:{svg:''},link:"https://cs.rin.ru/"}]},{avatar:"./assets/images/RuTracker.png",name:"RuTracker.org",desc:"A torrent tracker website that contains alot of cracked Minecraft downloads",links:[{icon:{svg:''},link:"https://rutracker.org/"}]}];return(w,t)=>{const h=p("NolebaseGitChangelog");return v(),g("div",null,[e(a(d),null,{default:s(()=>[e(a(m),null,{title:s(()=>t[0]||(t[0]=[i("OpenM Team")])),_:1}),e(a(n),{size:"medium",members:o}),e(a(l),null,{title:s(()=>t[1]||(t[1]=[i("Worth Mentioning")])),members:s(()=>[e(a(n),{size:"small",members:r})]),_:1})]),_:1}),t[2]||(t[2]=c("h4",{id:"and-other-contributors-or-developers-of-openm-and-its-projects-m-centers-m-community-m-community-development-and-other-similar-communities",tabindex:"-1"},[c("em",null,"And other contributors or developers of OpenM, and its projects, M Centers, M Community / M Community Development, and other similar communities"),i(),c("a",{class:"header-anchor",href:"#and-other-contributors-or-developers-of-openm-and-its-projects-m-centers-m-community-m-community-development-and-other-similar-communities","aria-label":'Permalink to "*And other contributors or developers of OpenM, and its projects, M Centers, M Community / M Community Development, and other similar communities*"'},"​")],-1)),e(h)])}}});export{k as __pageData,b as default}; diff --git a/docs/.vitepress/dist/assets/credits.md.Cu4rE1EZ.lean.js b/docs/.vitepress/dist/assets/credits.md.Cu4rE1EZ.lean.js new file mode 100644 index 00000000..d4230031 --- /dev/null +++ b/docs/.vitepress/dist/assets/credits.md.Cu4rE1EZ.lean.js @@ -0,0 +1 @@ +import{V as m,a as n,b as l,c as d}from"./chunks/theme.CzfgSKYd.js";import{c as g,G as e,w as s,k as a,j as c,a as i,B as p,o as v}from"./chunks/framework.1OV7dlpr.js";const k=JSON.parse('{"title":"Credits","description":"","frontmatter":{"title":"Credits","editLink":false},"headers":[],"relativePath":"credits.md","filePath":"credits.md","lastUpdated":1728064700000}'),u={name:"credits.md"},b=Object.assign(u,{setup(M){const o=[{avatar:"https://avatars.githubusercontent.com/u/138195097?v=4",name:"XtronXI",title:"Founder of MCDOC | Co-founder of OpenM",desc:"Owner of r/mcommunity_ and moderator of r/mcenters, and partnered with M Centers",links:[{icon:"github",link:"https://github.com/XtronXI/"},{icon:{svg:''},link:"https://reddit.com/u/x2theredon"},{icon:{svg:''},link:"https://xphantom.me"}]},{avatar:"https://avatars.githubusercontent.com/u/59843249?v=4",name:"Cubebanyasz",title:"Co-founder of MCDOC | Current owner of OpenM",desc:"A contributor at M Centers & partnered with M Centers, and owner of the openm.tech domain, and the akshnav.netlify.app website",links:[{icon:"github",link:"https://github.com/misike12/"},{icon:"twitter",link:"https://x.com/Cubebanyasz"},{icon:"youtube",link:"https://youtube.com/@cubebanyasz/"},{icon:{svg:''},link:"https://cubebanyasz.ysit.ee/"}]}],r=[{avatar:"https://mcenters.net/images/mcenter_5_icon.png?rand=87b6",name:"Tinedpakgamer [MCenters]",desc:"Developer of M Centers Launchers",links:[{icon:"github",link:"https://github.com/tinedpakgamer/"},{icon:{svg:''},link:"https://mcenters.net/"},{icon:{svg:''},link:"https://www.reddit.com/user/Tinedpakgamer/"},{icon:"x",link:"https://x.com/tinedpakgamer"},{icon:"youtube",link:"https://youtube.com/@tinedpakgamer"}]},{avatar:"https://avatars.githubusercontent.com/u/81485476?v=4",name:"MaxRM",desc:"A major partner of M Centers, the owner of MDLC (working on cracked appx for Minecraft), and helped in giving hex codes for BEAMinject",links:[{icon:"github",link:"https://github.com/Max-RM"},{icon:"x",link:"https://x.com/Max_RM_"}]},{avatar:"https://avatars.githubusercontent.com/u/70952784?v=4",name:"CyberAWM",desc:"A partner of M Centers",links:[{icon:"github",link:"https://github.com/QwertyTheCoder"},{icon:{svg:''},link:"https://reddit.com/u/CyberAWM/"}]},{avatar:"https://avatars.githubusercontent.com/u/74685931?v=4",name:"FishiaT [ClickNinYT]",desc:"Developer of ClickGo, ClickGoLTS, DynoLTS and BlueSky Launcher. He is also a partner of M Centers, although he is not in the M Centers discord server anymore",links:[{icon:"github",link:"https://github.com/FishiaT/"},{icon:"github",link:"https://github.com/ClickNin/"},{icon:{svg:''},link:"https://reddit.com/u/Sad-Fix-7915/"},{icon:"youtube",link:"https://youtube.com/@fishiatee"}]},{avatar:"https://cdn.discordapp.com/avatars/829670801334468649/b835b8f133f7c27ade8c7a15ad9199f9.webp",name:"SOMEONE",desc:"Founder of M Community, the community that was aiming to revive M Centers after M Centers left (13th February 2024), and before M Centers came back (1st May 2024), also a partner at M Centers."},{avatar:"https://i.ibb.co/B4zYpbz/frame-00-delay-0-04s.png",name:"online-fix.me",desc:"A website dedicated to cracking, and is really important, as it contains a lot of cracks for Minecraft, such as the Minecraft for Windows crack, the Minecraft Dungeons crack, and the Minecraft Legends crack",links:[{icon:{svg:''},link:"https://online-fix.me/"},{icon:"discord",link:"https://discord.gg/yExgFYncMD"}]},{avatar:"./assets/images/oj.png",name:"OptiProjects / OptiJuegos",desc:"A website dedicated to cracking Minecraft China / Minecraft China Dev, and Minecraft: Education Edition",links:[{icon:{svg:''},link:"https://optijuegos.github.io/"},{icon:"youtube",link:"https://archive.org/details/Opti-Archive"},{icon:"discord",link:"https://discord.gg/QMa4Yw5mRB"},{icon:{svg:''},link:"https://www.twitch.tv/optijuegos"}]},{avatar:"./assets/images/MDLC.jpg",name:"MDLC",desc:"MDLC is dedicated to cracking, and is really important, as it contains a lot of cracks for Minecraft, and a lot of pre-patched APPXs designed to work on different devices, MDLC is owned by Max RM",links:[{icon:{svg:''},link:"https://t.me/MDLC_main"},{icon:{svg:''},link:"https://t.me/MDLC_group"}]},{avatar:"https://i.ibb.co/cgxK7gR/csrinru.png",name:"CS.RIN.RU",desc:"A forum website that is full of cracking and Minecraft topics",links:[{icon:{svg:''},link:"https://cs.rin.ru/"}]},{avatar:"./assets/images/RuTracker.png",name:"RuTracker.org",desc:"A torrent tracker website that contains alot of cracked Minecraft downloads",links:[{icon:{svg:''},link:"https://rutracker.org/"}]}];return(w,t)=>{const h=p("NolebaseGitChangelog");return v(),g("div",null,[e(a(d),null,{default:s(()=>[e(a(m),null,{title:s(()=>t[0]||(t[0]=[i("OpenM Team")])),_:1}),e(a(n),{size:"medium",members:o}),e(a(l),null,{title:s(()=>t[1]||(t[1]=[i("Worth Mentioning")])),members:s(()=>[e(a(n),{size:"small",members:r})]),_:1})]),_:1}),t[2]||(t[2]=c("h4",{id:"and-other-contributors-or-developers-of-openm-and-its-projects-m-centers-m-community-m-community-development-and-other-similar-communities",tabindex:"-1"},[c("em",null,"And other contributors or developers of OpenM, and its projects, M Centers, M Community / M Community Development, and other similar communities"),i(),c("a",{class:"header-anchor",href:"#and-other-contributors-or-developers-of-openm-and-its-projects-m-centers-m-community-m-community-development-and-other-similar-communities","aria-label":'Permalink to "*And other contributors or developers of OpenM, and its projects, M Centers, M Community / M Community Development, and other similar communities*"'},"​")],-1)),e(h)])}}});export{k as __pageData,b as default}; diff --git a/docs/.vitepress/dist/assets/devtest.md.aRY2yxiY.js b/docs/.vitepress/dist/assets/devtest.md.aRY2yxiY.js new file mode 100644 index 00000000..59f7f8e4 --- /dev/null +++ b/docs/.vitepress/dist/assets/devtest.md.aRY2yxiY.js @@ -0,0 +1 @@ +import{u as a}from"./chunks/theme.CzfgSKYd.js";import{c as n,j as e,G as r,B as l,o as c}from"./chunks/framework.1OV7dlpr.js";const g=JSON.parse('{"title":"Development test Page","description":"","frontmatter":{"title":"Development test Page"},"headers":[],"relativePath":"devtest.md","filePath":"devtest.md","lastUpdated":1728734172000}'),u={name:"devtest.md"},f=Object.assign(u,{setup(d){const t=a(),o=()=>{t("Test!",{timeout:2e3,closeOnClick:!0,pauseOnFocusLoss:!0,pauseOnHover:!0,draggable:!0,draggablePercent:.6,showCloseButtonOnHover:!0,hideProgressBar:!1,closeButton:"button",rtl:!1})};return(p,i)=>{const s=l("NolebaseGitChangelog");return c(),n("div",null,[e("p",null,[e("button",{class:"toast-button",onClick:o},"Show Info Toast")]),r(s)])}}});export{g as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/devtest.md.aRY2yxiY.lean.js b/docs/.vitepress/dist/assets/devtest.md.aRY2yxiY.lean.js new file mode 100644 index 00000000..59f7f8e4 --- /dev/null +++ b/docs/.vitepress/dist/assets/devtest.md.aRY2yxiY.lean.js @@ -0,0 +1 @@ +import{u as a}from"./chunks/theme.CzfgSKYd.js";import{c as n,j as e,G as r,B as l,o as c}from"./chunks/framework.1OV7dlpr.js";const g=JSON.parse('{"title":"Development test Page","description":"","frontmatter":{"title":"Development test Page"},"headers":[],"relativePath":"devtest.md","filePath":"devtest.md","lastUpdated":1728734172000}'),u={name:"devtest.md"},f=Object.assign(u,{setup(d){const t=a(),o=()=>{t("Test!",{timeout:2e3,closeOnClick:!0,pauseOnFocusLoss:!0,pauseOnHover:!0,draggable:!0,draggablePercent:.6,showCloseButtonOnHover:!0,hideProgressBar:!1,closeButton:"button",rtl:!1})};return(p,i)=>{const s=l("NolebaseGitChangelog");return c(),n("div",null,[e("p",null,[e("button",{class:"toast-button",onClick:o},"Show Info Toast")]),r(s)])}}});export{g as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/dmca.md.B-VD9LOa.js b/docs/.vitepress/dist/assets/dmca.md.B-VD9LOa.js new file mode 100644 index 00000000..b06be92f --- /dev/null +++ b/docs/.vitepress/dist/assets/dmca.md.B-VD9LOa.js @@ -0,0 +1 @@ +import{_ as s,c as l,aw as c,j as i,a as t,G as o,w as h,B as a,o as d}from"./chunks/framework.1OV7dlpr.js";const v=JSON.parse('{"title":"DMCA Notice","description":"","frontmatter":{"title":"DMCA Notice"},"headers":[],"relativePath":"dmca.md","filePath":"dmca.md","lastUpdated":1722099500000}'),p={name:"dmca.md"};function m(u,e,f,y,g,b){const n=a("VPNolebaseInlineLinkPreview"),r=a("NolebaseGitChangelog");return d(),l("div",null,[e[3]||(e[3]=c('

Digital Millennium Copyright Act (DMCA) Notice

We respect the intellectual property rights of others. If you believe that any material available on our site infringes upon any copyright which you own or control, you may submit a notification pursuant to the Digital Millennium Copyright Act ("DMCA") by providing the following information in writing:

  1. The physical or electronic signature of a person authorized to act on behalf of the owner of an exclusive right that is allegedly infringed.
  2. Identification of the copyrighted work claimed to have been infringed, or, if multiple copyrighted works at a single online site are covered by a single notification, a representative list of such works at that site.
  3. Identification of the material that is claimed to be infringing or to be the subject of infringing activity and that is to be removed or access to which is to be disabled, and information reasonably sufficient to permit us to locate the material.
  4. Information reasonably sufficient to permit us to contact the complaining party, such as an address, telephone number, and, if available, an electronic mail address at which the complaining party may be contacted.
  5. A statement that the complaining party has a good faith belief that use of the material in the manner complained of is not authorized by the copyright owner, its agent, or the law.
  6. A statement that the information in the notification is accurate, and under penalty of perjury, that the complaining party is authorized to act on behalf of the owner of an exclusive right that is allegedly infringed.

Please note that, pursuant to 17 U.S.C. § 512(f), any misrepresentation of material fact in a written notification automatically subjects the complaining party to liability for any damages, costs, and attorney’s fees incurred by us in connection with the written notification and allegation of copyright infringement.

This website provides educational and conversational content related to Minecraft Bedrock Edition cracks, unlockers, and tools. The purpose of this content is solely for educational and informational purposes. We do not endorse or promote any illegal activities or copyright infringement.

Disclaimer

The information provided on this website is for general informational purposes only. While we strive to keep the information up to date and correct, we make no representations or warranties of any kind, express or implied, about the completeness, accuracy, reliability, suitability, or availability with respect to the website or the information, products, services, or related graphics contained on the website for any purpose. Any reliance you place on such information is therefore strictly at your own risk.

In no event will we be liable for any loss or damage including without limitation, indirect or consequential loss or damage, or any loss or damage whatsoever arising from loss of data or profits arising out of, or in connection with, the use of this website.

Through this website, you are able to link to other websites which are not under our control. We have no control over the nature, content, and availability of those sites. The inclusion of any links does not necessarily imply a recommendation or endorse the views expressed within them.

Every effort is made to keep the website up and running smoothly. However, we take no responsibility for, and will not be liable for, the website being temporarily unavailable due to technical issues beyond our control.

Contact Us

',11)),i("p",null,[e[1]||(e[1]=t("If you have any questions or concerns regarding this DMCA notice or our website, please feel free to contact us at ")),o(n,{href:"mailto:mcdoc@openm.tech",target:"_blank",rel:"noreferrer"},{default:h(()=>e[0]||(e[0]=[t("mcdoc@openm.tech")])),_:1}),e[2]||(e[2]=t("."))]),e[4]||(e[4]=i("p",null,"** NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT OR M CENTERS OR ANY OF THE TOOLS LISTED ON THIS WEBSITE! **",-1)),o(r)])}const k=s(p,[["render",m]]);export{v as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/dmca.md.B-VD9LOa.lean.js b/docs/.vitepress/dist/assets/dmca.md.B-VD9LOa.lean.js new file mode 100644 index 00000000..b06be92f --- /dev/null +++ b/docs/.vitepress/dist/assets/dmca.md.B-VD9LOa.lean.js @@ -0,0 +1 @@ +import{_ as s,c as l,aw as c,j as i,a as t,G as o,w as h,B as a,o as d}from"./chunks/framework.1OV7dlpr.js";const v=JSON.parse('{"title":"DMCA Notice","description":"","frontmatter":{"title":"DMCA Notice"},"headers":[],"relativePath":"dmca.md","filePath":"dmca.md","lastUpdated":1722099500000}'),p={name:"dmca.md"};function m(u,e,f,y,g,b){const n=a("VPNolebaseInlineLinkPreview"),r=a("NolebaseGitChangelog");return d(),l("div",null,[e[3]||(e[3]=c('

Digital Millennium Copyright Act (DMCA) Notice

We respect the intellectual property rights of others. If you believe that any material available on our site infringes upon any copyright which you own or control, you may submit a notification pursuant to the Digital Millennium Copyright Act ("DMCA") by providing the following information in writing:

  1. The physical or electronic signature of a person authorized to act on behalf of the owner of an exclusive right that is allegedly infringed.
  2. Identification of the copyrighted work claimed to have been infringed, or, if multiple copyrighted works at a single online site are covered by a single notification, a representative list of such works at that site.
  3. Identification of the material that is claimed to be infringing or to be the subject of infringing activity and that is to be removed or access to which is to be disabled, and information reasonably sufficient to permit us to locate the material.
  4. Information reasonably sufficient to permit us to contact the complaining party, such as an address, telephone number, and, if available, an electronic mail address at which the complaining party may be contacted.
  5. A statement that the complaining party has a good faith belief that use of the material in the manner complained of is not authorized by the copyright owner, its agent, or the law.
  6. A statement that the information in the notification is accurate, and under penalty of perjury, that the complaining party is authorized to act on behalf of the owner of an exclusive right that is allegedly infringed.

Please note that, pursuant to 17 U.S.C. § 512(f), any misrepresentation of material fact in a written notification automatically subjects the complaining party to liability for any damages, costs, and attorney’s fees incurred by us in connection with the written notification and allegation of copyright infringement.

This website provides educational and conversational content related to Minecraft Bedrock Edition cracks, unlockers, and tools. The purpose of this content is solely for educational and informational purposes. We do not endorse or promote any illegal activities or copyright infringement.

Disclaimer

The information provided on this website is for general informational purposes only. While we strive to keep the information up to date and correct, we make no representations or warranties of any kind, express or implied, about the completeness, accuracy, reliability, suitability, or availability with respect to the website or the information, products, services, or related graphics contained on the website for any purpose. Any reliance you place on such information is therefore strictly at your own risk.

In no event will we be liable for any loss or damage including without limitation, indirect or consequential loss or damage, or any loss or damage whatsoever arising from loss of data or profits arising out of, or in connection with, the use of this website.

Through this website, you are able to link to other websites which are not under our control. We have no control over the nature, content, and availability of those sites. The inclusion of any links does not necessarily imply a recommendation or endorse the views expressed within them.

Every effort is made to keep the website up and running smoothly. However, we take no responsibility for, and will not be liable for, the website being temporarily unavailable due to technical issues beyond our control.

Contact Us

',11)),i("p",null,[e[1]||(e[1]=t("If you have any questions or concerns regarding this DMCA notice or our website, please feel free to contact us at ")),o(n,{href:"mailto:mcdoc@openm.tech",target:"_blank",rel:"noreferrer"},{default:h(()=>e[0]||(e[0]=[t("mcdoc@openm.tech")])),_:1}),e[2]||(e[2]=t("."))]),e[4]||(e[4]=i("p",null,"** NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT OR M CENTERS OR ANY OF THE TOOLS LISTED ON THIS WEBSITE! **",-1)),o(r)])}const k=s(p,[["render",m]]);export{v as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/download.md.DSdRsI2m.js b/docs/.vitepress/dist/assets/download.md.DSdRsI2m.js new file mode 100644 index 00000000..1923311f --- /dev/null +++ b/docs/.vitepress/dist/assets/download.md.DSdRsI2m.js @@ -0,0 +1 @@ +import{_ as c}from"./chunks/minecraft-launcher.THb75Y7i.js";import{u as p}from"./chunks/theme.CzfgSKYd.js";import{p as u,c as g,j as o,G as m,B as f,o as _}from"./chunks/framework.1OV7dlpr.js";const w={class:"linkcard"},h=["href"],A=JSON.parse('{"title":"Download Page","description":"","frontmatter":{"title":"Download Page"},"headers":[],"relativePath":"download.md","filePath":"download.md","lastUpdated":1728735947000}'),v={name:"download.md"},y=Object.assign(v,{setup(S){const i=p(),t=/Android/.test(navigator.userAgent),n=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,a=/Windows/.test(navigator.userAgent),r=()=>{let e="";n?(e="App Store successfully opened!",console.log("User is on iOS, opening App Store.")):a?(e="Microsoft Store successfully opened!",console.log("User is on Windows, opening Microsoft Store.")):t?(e="PlayStore successfully opened!",console.log("User is on Windows, opening Microsoft Store.")):(e="Unsupported platform.",console.log("User is on an unsupported platform.")),i(e,{timeout:4e3,pauseOnFocusLoss:!1,draggablePercent:.6,showCloseButtonOnHover:!0,closeButton:"button"})},s=u("");return n?s.value="itms-apps://itunes.apple.com/app/id479516143":a?s.value="ms-windows-store://pdp/?ProductId=9NBLGGH2JHXJ":t&&(s.value="https://play.google.com/store/apps/details?id=com.mojang.minecraftpe"),console.log("Store link set to:",s.value),(e,l)=>{const d=f("NolebaseGitChangelog");return _(),g("div",null,[o("div",w,[o("a",{href:s.value,target:"_blank",onClick:r},l[0]||(l[0]=[o("p",{class:"description"},[o("b",null,"Download Minecraft"),o("br"),o("span",null,"Click here to download!")],-1),o("div",{class:"logo"},[o("img",{alt:"Logo",width:"70px",height:"70px",src:c,class:"no-viewerjs"})],-1),o("p",{class:"small-gray-text"},"🛈 Auto Detected",-1)]),8,h)]),m(d)])}}});export{A as __pageData,y as default}; diff --git a/docs/.vitepress/dist/assets/download.md.DSdRsI2m.lean.js b/docs/.vitepress/dist/assets/download.md.DSdRsI2m.lean.js new file mode 100644 index 00000000..1923311f --- /dev/null +++ b/docs/.vitepress/dist/assets/download.md.DSdRsI2m.lean.js @@ -0,0 +1 @@ +import{_ as c}from"./chunks/minecraft-launcher.THb75Y7i.js";import{u as p}from"./chunks/theme.CzfgSKYd.js";import{p as u,c as g,j as o,G as m,B as f,o as _}from"./chunks/framework.1OV7dlpr.js";const w={class:"linkcard"},h=["href"],A=JSON.parse('{"title":"Download Page","description":"","frontmatter":{"title":"Download Page"},"headers":[],"relativePath":"download.md","filePath":"download.md","lastUpdated":1728735947000}'),v={name:"download.md"},y=Object.assign(v,{setup(S){const i=p(),t=/Android/.test(navigator.userAgent),n=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,a=/Windows/.test(navigator.userAgent),r=()=>{let e="";n?(e="App Store successfully opened!",console.log("User is on iOS, opening App Store.")):a?(e="Microsoft Store successfully opened!",console.log("User is on Windows, opening Microsoft Store.")):t?(e="PlayStore successfully opened!",console.log("User is on Windows, opening Microsoft Store.")):(e="Unsupported platform.",console.log("User is on an unsupported platform.")),i(e,{timeout:4e3,pauseOnFocusLoss:!1,draggablePercent:.6,showCloseButtonOnHover:!0,closeButton:"button"})},s=u("");return n?s.value="itms-apps://itunes.apple.com/app/id479516143":a?s.value="ms-windows-store://pdp/?ProductId=9NBLGGH2JHXJ":t&&(s.value="https://play.google.com/store/apps/details?id=com.mojang.minecraftpe"),console.log("Store link set to:",s.value),(e,l)=>{const d=f("NolebaseGitChangelog");return _(),g("div",null,[o("div",w,[o("a",{href:s.value,target:"_blank",onClick:r},l[0]||(l[0]=[o("p",{class:"description"},[o("b",null,"Download Minecraft"),o("br"),o("span",null,"Click here to download!")],-1),o("div",{class:"logo"},[o("img",{alt:"Logo",width:"70px",height:"70px",src:c,class:"no-viewerjs"})],-1),o("p",{class:"small-gray-text"},"🛈 Auto Detected",-1)]),8,h)]),m(d)])}}});export{A as __pageData,y as default}; diff --git a/docs/.vitepress/dist/assets/guides_unban-your-account.md.CZm7bJMQ.js b/docs/.vitepress/dist/assets/guides_unban-your-account.md.CZm7bJMQ.js new file mode 100644 index 00000000..e4c90cce --- /dev/null +++ b/docs/.vitepress/dist/assets/guides_unban-your-account.md.CZm7bJMQ.js @@ -0,0 +1 @@ +import{_ as r,c as s,j as n,a as u,G as e,B as a,o as d}from"./chunks/framework.1OV7dlpr.js";const g=JSON.parse('{"title":"How To Unban Your Account On Windows?","description":"","frontmatter":{"title":"How To Unban Your Account On Windows?"},"headers":[],"relativePath":"guides/unban-your-account.md","filePath":"guides/unban-your-account.md","lastUpdated":1726419881000}'),i={name:"guides/unban-your-account.md"};function l(p,o,b,m,w,_){const t=a("xgplayer"),c=a("NolebaseGitChangelog");return d(),s("div",null,[o[0]||(o[0]=n("h1",{id:"how-to-unban-your-account-on-windows",tabindex:"-1"},[u("How To Unban Your Account On Windows? "),n("a",{class:"header-anchor",href:"#how-to-unban-your-account-on-windows","aria-label":'Permalink to "How To Unban Your Account On Windows?"'},"​")],-1)),e(t,{url:"https://dl.openm.tech/guides/unban/video.webm"}),e(c)])}const f=r(i,[["render",l]]);export{g as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/guides_unban-your-account.md.CZm7bJMQ.lean.js b/docs/.vitepress/dist/assets/guides_unban-your-account.md.CZm7bJMQ.lean.js new file mode 100644 index 00000000..e4c90cce --- /dev/null +++ b/docs/.vitepress/dist/assets/guides_unban-your-account.md.CZm7bJMQ.lean.js @@ -0,0 +1 @@ +import{_ as r,c as s,j as n,a as u,G as e,B as a,o as d}from"./chunks/framework.1OV7dlpr.js";const g=JSON.parse('{"title":"How To Unban Your Account On Windows?","description":"","frontmatter":{"title":"How To Unban Your Account On Windows?"},"headers":[],"relativePath":"guides/unban-your-account.md","filePath":"guides/unban-your-account.md","lastUpdated":1726419881000}'),i={name:"guides/unban-your-account.md"};function l(p,o,b,m,w,_){const t=a("xgplayer"),c=a("NolebaseGitChangelog");return d(),s("div",null,[o[0]||(o[0]=n("h1",{id:"how-to-unban-your-account-on-windows",tabindex:"-1"},[u("How To Unban Your Account On Windows? "),n("a",{class:"header-anchor",href:"#how-to-unban-your-account-on-windows","aria-label":'Permalink to "How To Unban Your Account On Windows?"'},"​")],-1)),e(t,{url:"https://dl.openm.tech/guides/unban/video.webm"}),e(c)])}const f=r(i,[["render",l]]);export{g as __pageData,f as default}; diff --git a/public/assets/images/MDLC.jpg b/docs/.vitepress/dist/assets/images/MDLC.jpg similarity index 100% rename from public/assets/images/MDLC.jpg rename to docs/.vitepress/dist/assets/images/MDLC.jpg diff --git a/public/assets/images/RuTracker.png b/docs/.vitepress/dist/assets/images/RuTracker.png similarity index 100% rename from public/assets/images/RuTracker.png rename to docs/.vitepress/dist/assets/images/RuTracker.png diff --git a/public/assets/images/background.webp b/docs/.vitepress/dist/assets/images/background.webp similarity index 100% rename from public/assets/images/background.webp rename to docs/.vitepress/dist/assets/images/background.webp diff --git a/public/assets/images/logo.webp b/docs/.vitepress/dist/assets/images/logo.webp similarity index 100% rename from public/assets/images/logo.webp rename to docs/.vitepress/dist/assets/images/logo.webp diff --git a/public/assets/images/minecraft-launcher.webp b/docs/.vitepress/dist/assets/images/minecraft-launcher.webp similarity index 100% rename from public/assets/images/minecraft-launcher.webp rename to docs/.vitepress/dist/assets/images/minecraft-launcher.webp diff --git a/public/assets/images/oj.png b/docs/.vitepress/dist/assets/images/oj.png similarity index 100% rename from public/assets/images/oj.png rename to docs/.vitepress/dist/assets/images/oj.png diff --git a/public/assets/images/title.webp b/docs/.vitepress/dist/assets/images/title.webp similarity index 100% rename from public/assets/images/title.webp rename to docs/.vitepress/dist/assets/images/title.webp diff --git a/public/assets/images/webapp-badge.svg b/docs/.vitepress/dist/assets/images/webapp-badge.svg similarity index 100% rename from public/assets/images/webapp-badge.svg rename to docs/.vitepress/dist/assets/images/webapp-badge.svg diff --git a/docs/.vitepress/dist/assets/index.md.B611RyS2.js b/docs/.vitepress/dist/assets/index.md.B611RyS2.js new file mode 100644 index 00000000..53082f13 --- /dev/null +++ b/docs/.vitepress/dist/assets/index.md.B611RyS2.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as i}from"./chunks/framework.1OV7dlpr.js";const p=JSON.parse('{"title":"MCDOC","titleTemplate":"The Minecraft Piracy Index","description":"","frontmatter":{"layout":"home","title":"MCDOC","titleTemplate":"The Minecraft Piracy Index","hero":{"name":"MCDOC","text":"Free Minecraft?","tagline":"The Minecraft Piracy Index","actions":[{"theme":"brand","text":"Browse","link":"/browse/"},{"theme":"brand","text":"Story","link":"/story/"},{"theme":"alt","text":"GitHub","link":"https://github.com/openm-project/mcdoc.github.io"}],"image":{"src":"/assets/images/logo.webp","alt":"MCDOC"}},"features":[{"icon":"🔓","link":"/windows/minecraft-for-windows","title":"Unlockers","details":"Cross platform unlocker to unlock Minecraft. (Windows, Android, IOS, PS, Nintendo, Xbox)"},{"icon":"🧩","title":"Marketplace","link":"/marketplace","details":"Get addons, skinpacks, maps etc. for free"},{"icon":"🔨","link":"/secretlol","title":"Learn","details":"Understand how does most of the cracks work"},{"icon":"👥","link":"/miscellaneous#communitys","title":"Communities","details":"Find the perfect community for your needs. (Cracks, tools, archives, building)"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1725386446000}'),n={name:"index.md"};function o(a,r,s,c,l,d){return i(),t("div")}const f=e(n,[["render",o]]);export{p as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/index.md.B611RyS2.lean.js b/docs/.vitepress/dist/assets/index.md.B611RyS2.lean.js new file mode 100644 index 00000000..53082f13 --- /dev/null +++ b/docs/.vitepress/dist/assets/index.md.B611RyS2.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as i}from"./chunks/framework.1OV7dlpr.js";const p=JSON.parse('{"title":"MCDOC","titleTemplate":"The Minecraft Piracy Index","description":"","frontmatter":{"layout":"home","title":"MCDOC","titleTemplate":"The Minecraft Piracy Index","hero":{"name":"MCDOC","text":"Free Minecraft?","tagline":"The Minecraft Piracy Index","actions":[{"theme":"brand","text":"Browse","link":"/browse/"},{"theme":"brand","text":"Story","link":"/story/"},{"theme":"alt","text":"GitHub","link":"https://github.com/openm-project/mcdoc.github.io"}],"image":{"src":"/assets/images/logo.webp","alt":"MCDOC"}},"features":[{"icon":"🔓","link":"/windows/minecraft-for-windows","title":"Unlockers","details":"Cross platform unlocker to unlock Minecraft. (Windows, Android, IOS, PS, Nintendo, Xbox)"},{"icon":"🧩","title":"Marketplace","link":"/marketplace","details":"Get addons, skinpacks, maps etc. for free"},{"icon":"🔨","link":"/secretlol","title":"Learn","details":"Understand how does most of the cracks work"},{"icon":"👥","link":"/miscellaneous#communitys","title":"Communities","details":"Find the perfect community for your needs. (Cracks, tools, archives, building)"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1725386446000}'),n={name:"index.md"};function o(a,r,s,c,l,d){return i(),t("div")}const f=e(n,[["render",o]]);export{p as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 b/docs/.vitepress/dist/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 new file mode 100644 index 00000000..b6b603d5 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-italic-cyrillic.By2_1cv3.woff2 b/docs/.vitepress/dist/assets/inter-italic-cyrillic.By2_1cv3.woff2 new file mode 100644 index 00000000..def40a4f Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-italic-cyrillic.By2_1cv3.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-italic-greek-ext.1u6EdAuj.woff2 b/docs/.vitepress/dist/assets/inter-italic-greek-ext.1u6EdAuj.woff2 new file mode 100644 index 00000000..e070c3d3 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-italic-greek-ext.1u6EdAuj.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-italic-greek.DJ8dCoTZ.woff2 b/docs/.vitepress/dist/assets/inter-italic-greek.DJ8dCoTZ.woff2 new file mode 100644 index 00000000..a3c16ca4 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-italic-greek.DJ8dCoTZ.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-italic-latin-ext.CN1xVJS-.woff2 b/docs/.vitepress/dist/assets/inter-italic-latin-ext.CN1xVJS-.woff2 new file mode 100644 index 00000000..2210a899 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-italic-latin-ext.CN1xVJS-.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-italic-latin.C2AdPX0b.woff2 b/docs/.vitepress/dist/assets/inter-italic-latin.C2AdPX0b.woff2 new file mode 100644 index 00000000..790d62dc Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-italic-latin.C2AdPX0b.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-italic-vietnamese.BSbpV94h.woff2 b/docs/.vitepress/dist/assets/inter-italic-vietnamese.BSbpV94h.woff2 new file mode 100644 index 00000000..1eec0775 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-italic-vietnamese.BSbpV94h.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 b/docs/.vitepress/dist/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 new file mode 100644 index 00000000..2cfe6153 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 b/docs/.vitepress/dist/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 new file mode 100644 index 00000000..e3886dd1 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 b/docs/.vitepress/dist/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 new file mode 100644 index 00000000..36d67487 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-roman-greek.BBVDIX6e.woff2 b/docs/.vitepress/dist/assets/inter-roman-greek.BBVDIX6e.woff2 new file mode 100644 index 00000000..2bed1e85 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-roman-greek.BBVDIX6e.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 b/docs/.vitepress/dist/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 new file mode 100644 index 00000000..9a8d1e2b Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-roman-latin.Di8DUHzh.woff2 b/docs/.vitepress/dist/assets/inter-roman-latin.Di8DUHzh.woff2 new file mode 100644 index 00000000..07d3c53a Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-roman-latin.Di8DUHzh.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-roman-vietnamese.BjW4sHH5.woff2 b/docs/.vitepress/dist/assets/inter-roman-vietnamese.BjW4sHH5.woff2 new file mode 100644 index 00000000..57bdc22a Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-roman-vietnamese.BjW4sHH5.woff2 differ diff --git a/docs/.vitepress/dist/assets/ios_minecraft-earth.md.DjYLY0PW.js b/docs/.vitepress/dist/assets/ios_minecraft-earth.md.DjYLY0PW.js new file mode 100644 index 00000000..78e50047 --- /dev/null +++ b/docs/.vitepress/dist/assets/ios_minecraft-earth.md.DjYLY0PW.js @@ -0,0 +1 @@ +import{_ as s,c as d,j as e,a as r,G as n,w as l,B as o,o as f}from"./chunks/framework.1OV7dlpr.js";const k=JSON.parse('{"title":"Minecraft Earth","description":"","frontmatter":{"title":"Minecraft Earth"},"headers":[],"relativePath":"ios/minecraft-earth.md","filePath":"ios/minecraft-earth.md","lastUpdated":1718726054000}'),u={name:"ios/minecraft-earth.md"},m={tabindex:"0"};function h(p,t,P,b,g,E){const a=o("VPNolebaseInlineLinkPreview"),i=o("NolebaseGitChangelog");return f(),d("div",null,[t[11]||(t[11]=e("h1",{id:"minecraft-earth",tabindex:"-1"},[r("Minecraft: Earth "),e("a",{class:"header-anchor",href:"#minecraft-earth","aria-label":'Permalink to "Minecraft: Earth"'},"​")],-1)),e("table",m,[t[10]||(t[10]=e("thead",null,[e("tr",null,[e("th",null,"Name"),e("th",null,"Download"),e("th",null,"Source code"),e("th",null,"Is it maintained?"),e("th",null,"Description")])],-1)),e("tbody",null,[e("tr",null,[t[1]||(t[1]=e("td",null,"Minecraft: Earth on Starfiles",-1)),e("td",null,[n(a,{href:"https://starfiles.co/file/Ef8oPs2aTPJF/MinecraftEarthv-0-33",target:"_blank",rel:"noreferrer"},{default:l(()=>t[0]||(t[0]=[r("Website")])),_:1})]),t[2]||(t[2]=e("td",null,"-",-1)),t[3]||(t[3]=e("td",null,"No",-1)),t[4]||(t[4]=e("td",null,"Original Minecraft Earth IPA",-1))]),e("tr",null,[t[7]||(t[7]=e("td",null,"ProjectEarthiOSPatcher",-1)),e("td",null,[n(a,{href:"https://github.com/catdogmat/ProjectEarthiOSPatcher/releases/latest",target:"_blank",rel:"noreferrer"},{default:l(()=>t[5]||(t[5]=[r("GitHub")])),_:1})]),e("td",null,[n(a,{href:"https://github.com/catdogmat/ProjectEarthiOSPatcher",target:"_blank",rel:"noreferrer"},{default:l(()=>t[6]||(t[6]=[r("GitHub")])),_:1})]),t[8]||(t[8]=e("td",null,[e("strong",null,"Yes")],-1)),t[9]||(t[9]=e("td",null,"An iOS patcher for Project Earth/Project Genoa",-1))])])]),n(i)])}const c=s(u,[["render",h]]);export{k as __pageData,c as default}; diff --git a/docs/.vitepress/dist/assets/ios_minecraft-earth.md.DjYLY0PW.lean.js b/docs/.vitepress/dist/assets/ios_minecraft-earth.md.DjYLY0PW.lean.js new file mode 100644 index 00000000..78e50047 --- /dev/null +++ b/docs/.vitepress/dist/assets/ios_minecraft-earth.md.DjYLY0PW.lean.js @@ -0,0 +1 @@ +import{_ as s,c as d,j as e,a as r,G as n,w as l,B as o,o as f}from"./chunks/framework.1OV7dlpr.js";const k=JSON.parse('{"title":"Minecraft Earth","description":"","frontmatter":{"title":"Minecraft Earth"},"headers":[],"relativePath":"ios/minecraft-earth.md","filePath":"ios/minecraft-earth.md","lastUpdated":1718726054000}'),u={name:"ios/minecraft-earth.md"},m={tabindex:"0"};function h(p,t,P,b,g,E){const a=o("VPNolebaseInlineLinkPreview"),i=o("NolebaseGitChangelog");return f(),d("div",null,[t[11]||(t[11]=e("h1",{id:"minecraft-earth",tabindex:"-1"},[r("Minecraft: Earth "),e("a",{class:"header-anchor",href:"#minecraft-earth","aria-label":'Permalink to "Minecraft: Earth"'},"​")],-1)),e("table",m,[t[10]||(t[10]=e("thead",null,[e("tr",null,[e("th",null,"Name"),e("th",null,"Download"),e("th",null,"Source code"),e("th",null,"Is it maintained?"),e("th",null,"Description")])],-1)),e("tbody",null,[e("tr",null,[t[1]||(t[1]=e("td",null,"Minecraft: Earth on Starfiles",-1)),e("td",null,[n(a,{href:"https://starfiles.co/file/Ef8oPs2aTPJF/MinecraftEarthv-0-33",target:"_blank",rel:"noreferrer"},{default:l(()=>t[0]||(t[0]=[r("Website")])),_:1})]),t[2]||(t[2]=e("td",null,"-",-1)),t[3]||(t[3]=e("td",null,"No",-1)),t[4]||(t[4]=e("td",null,"Original Minecraft Earth IPA",-1))]),e("tr",null,[t[7]||(t[7]=e("td",null,"ProjectEarthiOSPatcher",-1)),e("td",null,[n(a,{href:"https://github.com/catdogmat/ProjectEarthiOSPatcher/releases/latest",target:"_blank",rel:"noreferrer"},{default:l(()=>t[5]||(t[5]=[r("GitHub")])),_:1})]),e("td",null,[n(a,{href:"https://github.com/catdogmat/ProjectEarthiOSPatcher",target:"_blank",rel:"noreferrer"},{default:l(()=>t[6]||(t[6]=[r("GitHub")])),_:1})]),t[8]||(t[8]=e("td",null,[e("strong",null,"Yes")],-1)),t[9]||(t[9]=e("td",null,"An iOS patcher for Project Earth/Project Genoa",-1))])])]),n(i)])}const c=s(u,[["render",h]]);export{k as __pageData,c as default}; diff --git a/docs/.vitepress/dist/assets/ios_minecraft-for-ios.md.C1LUFgtm.js b/docs/.vitepress/dist/assets/ios_minecraft-for-ios.md.C1LUFgtm.js new file mode 100644 index 00000000..b3601b40 --- /dev/null +++ b/docs/.vitepress/dist/assets/ios_minecraft-for-ios.md.C1LUFgtm.js @@ -0,0 +1 @@ +import{_ as s,c as u,j as l,a as n,G as r,w as o,B as i,o as f}from"./chunks/framework.1OV7dlpr.js";const w=JSON.parse('{"title":"Minecraft for iOS","description":"","frontmatter":{"title":"Minecraft for iOS"},"headers":[],"relativePath":"ios/minecraft-for-ios.md","filePath":"ios/minecraft-for-ios.md","lastUpdated":1721388682000}'),a={name:"ios/minecraft-for-ios.md"},p={class:"info custom-block"},m={tabindex:"0"},b={tabindex:"0"},k={tabindex:"0"};function g(P,t,S,I,A,v){const e=i("VPNolebaseInlineLinkPreview"),d=i("NolebaseGitChangelog");return f(),u("div",null,[t[66]||(t[66]=l("h1",{id:"minecraft-for-ios",tabindex:"-1"},[n("Minecraft for iOS "),l("a",{class:"header-anchor",href:"#minecraft-for-ios","aria-label":'Permalink to "Minecraft for iOS"'},"​")],-1)),l("div",p,[t[5]||(t[5]=l("p",{class:"custom-block-title"},"What is an IPA?",-1)),l("p",null,[t[2]||(t[2]=n("An IPA file is an application made for iOS devices (iPhone & iPad). The file format was created by Apple. To install an IPA, it is recommended that you use ")),r(e,{href:"https://sidestore.io/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[0]||(t[0]=[n("SideStore")])),_:1}),t[3]||(t[3]=n(" or ")),r(e,{href:"https://altstore.io/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[1]||(t[1]=[n("AltStore")])),_:1}),t[4]||(t[4]=n("."))])]),t[67]||(t[67]=l("h2",{id:"apple-id-services",tabindex:"-1"},[n("Apple ID Services "),l("a",{class:"header-anchor",href:"#apple-id-services","aria-label":'Permalink to "Apple ID Services"'},"​")],-1)),l("table",m,[t[11]||(t[11]=l("thead",null,[l("tr",null,[l("th",null,"Name"),l("th",null,"Download"),l("th",null,"Source code"),l("th",null,"Is it maintained?"),l("th",null,"Description")])],-1)),l("tbody",null,[l("tr",null,[t[7]||(t[7]=l("td",null,"⭐ akwebguide",-1)),l("td",null,[r(e,{href:"https://www.akwebguide.com/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[6]||(t[6]=[n("Website")])),_:1})]),t[8]||(t[8]=l("td",null,"-",-1)),t[9]||(t[9]=l("td",null,[l("strong",null,"Yes")],-1)),t[10]||(t[10]=l("td",null,"Unlocked Apple ID service for a variety of games including Minecraft for IOS",-1))])])]),t[68]||(t[68]=l("h2",{id:"modded-unlocked-ipas",tabindex:"-1"},[n("Modded / Unlocked IPAs "),l("a",{class:"header-anchor",href:"#modded-unlocked-ipas","aria-label":'Permalink to "Modded / Unlocked IPAs"'},"​")],-1)),l("table",b,[t[52]||(t[52]=l("thead",null,[l("tr",null,[l("th",null,"Name"),l("th",null,"Download"),l("th",null,"Source code"),l("th",null,"Is it maintained?"),l("th",null,"Description")])],-1)),l("tbody",null,[l("tr",null,[t[13]||(t[13]=l("td",null,"⭐ iOSGods",-1)),l("td",null,[r(e,{href:"https://iosgods.com/topic/62469-minecraft-latest-version-free-no-jailbreak-required/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[12]||(t[12]=[n("Website")])),_:1})]),t[14]||(t[14]=l("td",null,"-",-1)),t[15]||(t[15]=l("td",null,[l("strong",null,"Yes")],-1)),t[16]||(t[16]=l("td",null,"IPAs of Minecraft for iOS.",-1))]),l("tr",null,[t[18]||(t[18]=l("td",null,"⭐ PDALife",-1)),l("td",null,[r(e,{href:"https://pdalife.com/minecraft-pocket-edition1-ios-a8721.html",target:"_blank",rel:"noreferrer"},{default:o(()=>t[17]||(t[17]=[n("Website")])),_:1})]),t[19]||(t[19]=l("td",null,"-",-1)),t[20]||(t[20]=l("td",null,[l("strong",null,"Yes")],-1)),t[21]||(t[21]=l("td",null,"Unlocked IPAs of Minecraft for IOS.",-1))]),l("tr",null,[t[23]||(t[23]=l("td",null,"⭐ ipaomtk",-1)),l("td",null,[r(e,{href:"https://ipaomtk.com/minecraft-ipa/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[22]||(t[22]=[n("Website")])),_:1})]),t[24]||(t[24]=l("td",null,"-",-1)),t[25]||(t[25]=l("td",null,[l("strong",null,"Yes")],-1)),t[26]||(t[26]=l("td",null,"IPAs of Minecraft for iOS.",-1))]),l("tr",null,[t[28]||(t[28]=l("td",null,"iOSVizor",-1)),l("td",null,[r(e,{href:"https://iosvizor.com/games/arcade/minecraft-pe-ipa-download-free/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[27]||(t[27]=[n("Website")])),_:1})]),t[29]||(t[29]=l("td",null,"-",-1)),t[30]||(t[30]=l("td",null,[l("strong",null,"Yes")],-1)),t[31]||(t[31]=l("td",null,"Unlocked IPAs of Minecraft for IOS.",-1))]),l("tr",null,[t[33]||(t[33]=l("td",null,"AppCake",-1)),l("td",null,[r(e,{href:"https://www.iphonecake.com/app_479516143_.html",target:"_blank",rel:"noreferrer"},{default:o(()=>t[32]||(t[32]=[n("Website")])),_:1})]),t[34]||(t[34]=l("td",null,"-",-1)),t[35]||(t[35]=l("td",null,[l("strong",null,"Yes")],-1)),t[36]||(t[36]=l("td",null,"Unlocked IPAs of Minecraft for iOS.",-1))]),l("tr",null,[t[38]||(t[38]=l("td",null,"TweakHome",-1)),l("td",null,[r(e,{href:"https://tweakhome.app/minecraft-ipa/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[37]||(t[37]=[n("Website")])),_:1})]),t[39]||(t[39]=l("td",null,"-",-1)),t[40]||(t[40]=l("td",null,"No",-1)),t[41]||(t[41]=l("td",null,"Modded & Unlocked IPAs of Minecraft for IOS.",-1))]),l("tr",null,[t[43]||(t[43]=l("td",null,"Senumy",-1)),l("td",null,[r(e,{href:"https://senumy.com/ipa-library/hacked-games/minecraft/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[42]||(t[42]=[n("Website")])),_:1})]),t[44]||(t[44]=l("td",null,"-",-1)),t[45]||(t[45]=l("td",null,"No",-1)),t[46]||(t[46]=l("td",null,"Unlocked IPAs of Minecraft for IOS.",-1))]),l("tr",null,[t[48]||(t[48]=l("td",null,"Minecraft IPA Archive",-1)),l("td",null,[r(e,{href:"https://archive.org/details/minecraft-pocket-edition-versions-ipa",target:"_blank",rel:"noreferrer"},{default:o(()=>t[47]||(t[47]=[n("Archive.org")])),_:1})]),t[49]||(t[49]=l("td",null,"-",-1)),t[50]||(t[50]=l("td",null,"No",-1)),t[51]||(t[51]=l("td",null,"An archive of Unlocked Minecraft IPAs.",-1))])])]),t[69]||(t[69]=l("h2",{id:"other-tools",tabindex:"-1"},[n("Other Tools "),l("a",{class:"header-anchor",href:"#other-tools","aria-label":'Permalink to "Other Tools"'},"​")],-1)),l("table",k,[t[65]||(t[65]=l("thead",null,[l("tr",null,[l("th",null,"Name"),l("th",null,"Download"),l("th",null,"Source code"),l("th",null,"Is it maintained?"),l("th",null,"Description")])],-1)),l("tbody",null,[l("tr",null,[t[56]||(t[56]=l("td",null,"⭐ Project Lumina",-1)),l("td",null,[r(e,{href:"https://projectlumina.xyz/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[53]||(t[53]=[n("Website")])),_:1}),t[55]||(t[55]=n(" / ")),r(e,{href:"https://discord.com/invite/7ppv6m7huM",target:"_blank",rel:"noreferrer"},{default:o(()=>t[54]||(t[54]=[n("Discord")])),_:1})]),t[57]||(t[57]=l("td",null,"-",-1)),t[58]||(t[58]=l("td",null,[l("strong",null,"Yes")],-1)),t[59]||(t[59]=l("td",null,"The first free non-jailbreak mod menu client for Minecraft on iOS devices ported to Shortcuts!",-1))]),l("tr",null,[t[61]||(t[61]=l("td",null,"Plug ToolBox",-1)),l("td",null,[r(e,{href:"https://apps.apple.com/us/app/plug-toolbox-for-minecraft/id1354063228",target:"_blank",rel:"noreferrer"},{default:o(()=>t[60]||(t[60]=[n("AppStore")])),_:1})]),t[62]||(t[62]=l("td",null,"-",-1)),t[63]||(t[63]=l("td",null,[l("strong",null,"Yes")],-1)),t[64]||(t[64]=l("td",null,[n("The only mod menu client for Minecraft on the App Store, the caveat is that it is unfortunately "),l("strong",null,"paid"),n(".")],-1))])])]),r(d)])}const O=s(a,[["render",g]]);export{w as __pageData,O as default}; diff --git a/docs/.vitepress/dist/assets/ios_minecraft-for-ios.md.C1LUFgtm.lean.js b/docs/.vitepress/dist/assets/ios_minecraft-for-ios.md.C1LUFgtm.lean.js new file mode 100644 index 00000000..b3601b40 --- /dev/null +++ b/docs/.vitepress/dist/assets/ios_minecraft-for-ios.md.C1LUFgtm.lean.js @@ -0,0 +1 @@ +import{_ as s,c as u,j as l,a as n,G as r,w as o,B as i,o as f}from"./chunks/framework.1OV7dlpr.js";const w=JSON.parse('{"title":"Minecraft for iOS","description":"","frontmatter":{"title":"Minecraft for iOS"},"headers":[],"relativePath":"ios/minecraft-for-ios.md","filePath":"ios/minecraft-for-ios.md","lastUpdated":1721388682000}'),a={name:"ios/minecraft-for-ios.md"},p={class:"info custom-block"},m={tabindex:"0"},b={tabindex:"0"},k={tabindex:"0"};function g(P,t,S,I,A,v){const e=i("VPNolebaseInlineLinkPreview"),d=i("NolebaseGitChangelog");return f(),u("div",null,[t[66]||(t[66]=l("h1",{id:"minecraft-for-ios",tabindex:"-1"},[n("Minecraft for iOS "),l("a",{class:"header-anchor",href:"#minecraft-for-ios","aria-label":'Permalink to "Minecraft for iOS"'},"​")],-1)),l("div",p,[t[5]||(t[5]=l("p",{class:"custom-block-title"},"What is an IPA?",-1)),l("p",null,[t[2]||(t[2]=n("An IPA file is an application made for iOS devices (iPhone & iPad). The file format was created by Apple. To install an IPA, it is recommended that you use ")),r(e,{href:"https://sidestore.io/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[0]||(t[0]=[n("SideStore")])),_:1}),t[3]||(t[3]=n(" or ")),r(e,{href:"https://altstore.io/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[1]||(t[1]=[n("AltStore")])),_:1}),t[4]||(t[4]=n("."))])]),t[67]||(t[67]=l("h2",{id:"apple-id-services",tabindex:"-1"},[n("Apple ID Services "),l("a",{class:"header-anchor",href:"#apple-id-services","aria-label":'Permalink to "Apple ID Services"'},"​")],-1)),l("table",m,[t[11]||(t[11]=l("thead",null,[l("tr",null,[l("th",null,"Name"),l("th",null,"Download"),l("th",null,"Source code"),l("th",null,"Is it maintained?"),l("th",null,"Description")])],-1)),l("tbody",null,[l("tr",null,[t[7]||(t[7]=l("td",null,"⭐ akwebguide",-1)),l("td",null,[r(e,{href:"https://www.akwebguide.com/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[6]||(t[6]=[n("Website")])),_:1})]),t[8]||(t[8]=l("td",null,"-",-1)),t[9]||(t[9]=l("td",null,[l("strong",null,"Yes")],-1)),t[10]||(t[10]=l("td",null,"Unlocked Apple ID service for a variety of games including Minecraft for IOS",-1))])])]),t[68]||(t[68]=l("h2",{id:"modded-unlocked-ipas",tabindex:"-1"},[n("Modded / Unlocked IPAs "),l("a",{class:"header-anchor",href:"#modded-unlocked-ipas","aria-label":'Permalink to "Modded / Unlocked IPAs"'},"​")],-1)),l("table",b,[t[52]||(t[52]=l("thead",null,[l("tr",null,[l("th",null,"Name"),l("th",null,"Download"),l("th",null,"Source code"),l("th",null,"Is it maintained?"),l("th",null,"Description")])],-1)),l("tbody",null,[l("tr",null,[t[13]||(t[13]=l("td",null,"⭐ iOSGods",-1)),l("td",null,[r(e,{href:"https://iosgods.com/topic/62469-minecraft-latest-version-free-no-jailbreak-required/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[12]||(t[12]=[n("Website")])),_:1})]),t[14]||(t[14]=l("td",null,"-",-1)),t[15]||(t[15]=l("td",null,[l("strong",null,"Yes")],-1)),t[16]||(t[16]=l("td",null,"IPAs of Minecraft for iOS.",-1))]),l("tr",null,[t[18]||(t[18]=l("td",null,"⭐ PDALife",-1)),l("td",null,[r(e,{href:"https://pdalife.com/minecraft-pocket-edition1-ios-a8721.html",target:"_blank",rel:"noreferrer"},{default:o(()=>t[17]||(t[17]=[n("Website")])),_:1})]),t[19]||(t[19]=l("td",null,"-",-1)),t[20]||(t[20]=l("td",null,[l("strong",null,"Yes")],-1)),t[21]||(t[21]=l("td",null,"Unlocked IPAs of Minecraft for IOS.",-1))]),l("tr",null,[t[23]||(t[23]=l("td",null,"⭐ ipaomtk",-1)),l("td",null,[r(e,{href:"https://ipaomtk.com/minecraft-ipa/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[22]||(t[22]=[n("Website")])),_:1})]),t[24]||(t[24]=l("td",null,"-",-1)),t[25]||(t[25]=l("td",null,[l("strong",null,"Yes")],-1)),t[26]||(t[26]=l("td",null,"IPAs of Minecraft for iOS.",-1))]),l("tr",null,[t[28]||(t[28]=l("td",null,"iOSVizor",-1)),l("td",null,[r(e,{href:"https://iosvizor.com/games/arcade/minecraft-pe-ipa-download-free/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[27]||(t[27]=[n("Website")])),_:1})]),t[29]||(t[29]=l("td",null,"-",-1)),t[30]||(t[30]=l("td",null,[l("strong",null,"Yes")],-1)),t[31]||(t[31]=l("td",null,"Unlocked IPAs of Minecraft for IOS.",-1))]),l("tr",null,[t[33]||(t[33]=l("td",null,"AppCake",-1)),l("td",null,[r(e,{href:"https://www.iphonecake.com/app_479516143_.html",target:"_blank",rel:"noreferrer"},{default:o(()=>t[32]||(t[32]=[n("Website")])),_:1})]),t[34]||(t[34]=l("td",null,"-",-1)),t[35]||(t[35]=l("td",null,[l("strong",null,"Yes")],-1)),t[36]||(t[36]=l("td",null,"Unlocked IPAs of Minecraft for iOS.",-1))]),l("tr",null,[t[38]||(t[38]=l("td",null,"TweakHome",-1)),l("td",null,[r(e,{href:"https://tweakhome.app/minecraft-ipa/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[37]||(t[37]=[n("Website")])),_:1})]),t[39]||(t[39]=l("td",null,"-",-1)),t[40]||(t[40]=l("td",null,"No",-1)),t[41]||(t[41]=l("td",null,"Modded & Unlocked IPAs of Minecraft for IOS.",-1))]),l("tr",null,[t[43]||(t[43]=l("td",null,"Senumy",-1)),l("td",null,[r(e,{href:"https://senumy.com/ipa-library/hacked-games/minecraft/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[42]||(t[42]=[n("Website")])),_:1})]),t[44]||(t[44]=l("td",null,"-",-1)),t[45]||(t[45]=l("td",null,"No",-1)),t[46]||(t[46]=l("td",null,"Unlocked IPAs of Minecraft for IOS.",-1))]),l("tr",null,[t[48]||(t[48]=l("td",null,"Minecraft IPA Archive",-1)),l("td",null,[r(e,{href:"https://archive.org/details/minecraft-pocket-edition-versions-ipa",target:"_blank",rel:"noreferrer"},{default:o(()=>t[47]||(t[47]=[n("Archive.org")])),_:1})]),t[49]||(t[49]=l("td",null,"-",-1)),t[50]||(t[50]=l("td",null,"No",-1)),t[51]||(t[51]=l("td",null,"An archive of Unlocked Minecraft IPAs.",-1))])])]),t[69]||(t[69]=l("h2",{id:"other-tools",tabindex:"-1"},[n("Other Tools "),l("a",{class:"header-anchor",href:"#other-tools","aria-label":'Permalink to "Other Tools"'},"​")],-1)),l("table",k,[t[65]||(t[65]=l("thead",null,[l("tr",null,[l("th",null,"Name"),l("th",null,"Download"),l("th",null,"Source code"),l("th",null,"Is it maintained?"),l("th",null,"Description")])],-1)),l("tbody",null,[l("tr",null,[t[56]||(t[56]=l("td",null,"⭐ Project Lumina",-1)),l("td",null,[r(e,{href:"https://projectlumina.xyz/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[53]||(t[53]=[n("Website")])),_:1}),t[55]||(t[55]=n(" / ")),r(e,{href:"https://discord.com/invite/7ppv6m7huM",target:"_blank",rel:"noreferrer"},{default:o(()=>t[54]||(t[54]=[n("Discord")])),_:1})]),t[57]||(t[57]=l("td",null,"-",-1)),t[58]||(t[58]=l("td",null,[l("strong",null,"Yes")],-1)),t[59]||(t[59]=l("td",null,"The first free non-jailbreak mod menu client for Minecraft on iOS devices ported to Shortcuts!",-1))]),l("tr",null,[t[61]||(t[61]=l("td",null,"Plug ToolBox",-1)),l("td",null,[r(e,{href:"https://apps.apple.com/us/app/plug-toolbox-for-minecraft/id1354063228",target:"_blank",rel:"noreferrer"},{default:o(()=>t[60]||(t[60]=[n("AppStore")])),_:1})]),t[62]||(t[62]=l("td",null,"-",-1)),t[63]||(t[63]=l("td",null,[l("strong",null,"Yes")],-1)),t[64]||(t[64]=l("td",null,[n("The only mod menu client for Minecraft on the App Store, the caveat is that it is unfortunately "),l("strong",null,"paid"),n(".")],-1))])])]),r(d)])}const O=s(a,[["render",g]]);export{w as __pageData,O as default}; diff --git a/docs/.vitepress/dist/assets/marketplace.md.Ca0LC3vs.js b/docs/.vitepress/dist/assets/marketplace.md.Ca0LC3vs.js new file mode 100644 index 00000000..c41e414b --- /dev/null +++ b/docs/.vitepress/dist/assets/marketplace.md.Ca0LC3vs.js @@ -0,0 +1 @@ +import{_ as d,c as s,aw as n,j as r,G as t,w as f,a,B as o,o as b}from"./chunks/framework.1OV7dlpr.js";const w=JSON.parse('{"title":"Marketplace Piracy","description":"","frontmatter":{"title":"Marketplace Piracy"},"headers":[],"relativePath":"marketplace.md","filePath":"marketplace.md","lastUpdated":1724867251000}'),u={name:"marketplace.md"};function k(m,e,p,c,S,g){const l=o("VPNolebaseInlineLinkPreview"),i=o("NolebaseGitChangelog");return b(),s("div",null,[e[46]||(e[46]=n('

Marketplace

Marketplace Piracy

Marketplace Content Decryptors

',3)),r("ul",null,[r("li",null,[t(l,{href:"https://t.me/archivebluecoin",target:"_blank",rel:"noreferrer"},{default:f(()=>e[0]||(e[0]=[a("BlueCoin")])),_:1}),e[1]||(e[1]=a(" - Windows only"))]),r("li",null,[t(l,{href:"https://t.me/archivebluecoin",target:"_blank",rel:"noreferrer"},{default:f(()=>e[2]||(e[2]=[a("TestCoin")])),_:1}),e[3]||(e[3]=a(" - Windows & Android"))]),r("li",null,[t(l,{href:"https://silica.codes/BedrockReverse/McTools",target:"_blank",rel:"noreferrer"},{default:f(()=>e[4]||(e[4]=[a("MCUtils / McTools")])),_:1})]),r("li",null,[t(l,{href:"https://t.me/archivebluecoin",target:"_blank",rel:"noreferrer"},{default:f(()=>e[5]||(e[5]=[a("MCDecryptor")])),_:1})]),r("li",null,[t(l,{href:"https://silica.codes/BedrockReverse/MCPackDecrypt",target:"_blank",rel:"noreferrer"},{default:f(()=>e[6]||(e[6]=[a("MCPackDecrypt")])),_:1})])]),e[47]||(e[47]=r("h3",{id:"precracked-content",tabindex:"-1"},[a("Precracked Content "),r("a",{class:"header-anchor",href:"#precracked-content","aria-label":'Permalink to "Precracked Content"'},"​")],-1)),r("ul",null,[r("li",null,[t(l,{href:"https://t.me/Be_marketplace",target:"_blank",rel:"noreferrer"},{default:f(()=>e[7]||(e[7]=[a("DLC Archive")])),_:1})])]),e[48]||(e[48]=n('

Secret/Unlisted Products on Minecraft Marketplace

Info

To open Minecraft Marketplace, click the colored texts

Free packs

',3)),r("ul",null,[r("li",null,[t(l,{href:"minecraft://?showStoreOffer=20b4d681-df67-420c-aff3-07673bb44d07",target:"_blank",rel:"noreferrer"},{default:f(()=>e[8]||(e[8]=[a("MINECON 2016 Skin Pack")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=d0f9abcb-4915-4008-9837-ff7946f4a115",target:"_blank",rel:"noreferrer"},{default:f(()=>e[9]||(e[9]=[a("MINECON Earth 2017 Skin Pack")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=8e78a44d-0c1f-4ce2-826b-8bbc555012de",target:"_blank",rel:"noreferrer"},{default:f(()=>e[10]||(e[10]=[a("1st Birthday Skin Pack")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=02b54955-9b4d-40cb-9b73-360d23cf1b9e",target:"_blank",rel:"noreferrer"},{default:f(()=>e[11]||(e[11]=[a("2nd Birthday Skin Pack")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=603d6be1-7745-4ad8-8af3-908ad017500f",target:"_blank",rel:"noreferrer"},{default:f(()=>e[12]||(e[12]=[a("3rd Birthday Skin Pack")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=a2a7ad5c-f55e-44ff-9f70-a5ae1db821b4",target:"_blank",rel:"noreferrer"},{default:f(()=>e[13]||(e[13]=[a("4th Birthday Skin Pack")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=cc1e1b86-1863-4c1c-9103-b82b2b70a74b",target:"_blank",rel:"noreferrer"},{default:f(()=>e[14]||(e[14]=[a("5th Birthday Skin Pack")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=38fdf771-febb-4b6f-a162-c42850817d95",target:"_blank",rel:"noreferrer"},{default:f(()=>e[15]||(e[15]=[a("LEGO® Minecraft™ Dragon Slayer")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=01d22780-c8c6-421d-a5cf-c615a398c480",target:"_blank",rel:"noreferrer"},{default:f(()=>e[16]||(e[16]=[a("Mumbo Jumbo & Grian Skins")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=e205acc9-2c5a-430f-8576-d87c5ba67db4",target:"_blank",rel:"noreferrer"},{default:f(()=>e[17]||(e[17]=[a("Joslyn's Give Campaign Skin")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=920a3a5c-b344-42a8-bf23-021b0d315239",target:"_blank",rel:"noreferrer"},{default:f(()=>e[18]||(e[18]=[a("Brody's Give Campaign Skin")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=83722c79-a25d-4448-a853-3a4b0fdd99d5",target:"_blank",rel:"noreferrer"},{default:f(()=>e[19]||(e[19]=[a("Claire's Give Campaign Skin")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=633422ca-cdc9-44c8-a25d-a43fb2d76bc7",target:"_blank",rel:"noreferrer"},{default:f(()=>e[20]||(e[20]=[a("Lucy's Give Campaign Skin")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=b89ef5de-78ad-4a48-b8a5-f12065286e7d",target:"_blank",rel:"noreferrer"},{default:f(()=>e[21]||(e[21]=[a("Legacy Skin Pack")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=624b47df-50ef-4b58-9a03-9e32fc1296ab",target:"_blank",rel:"noreferrer"},{default:f(()=>e[22]||(e[22]=[a("Crafty Costumes")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=e96e5f49-7d06-4019-bcf7-ab42ed6b559d",target:"_blank",rel:"noreferrer"},{default:f(()=>e[23]||(e[23]=[a("Lucky Present Survival")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=5eb3c263-bce6-4274-9352-820c311b1019",target:"_blank",rel:"noreferrer"},{default:f(()=>e[24]||(e[24]=[a("Our Gift To You")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=e09b8fb2-ec7a-49c9-b249-7ef5f8cecd8b",target:"_blank",rel:"noreferrer"},{default:f(()=>e[25]||(e[25]=[a("Snowstorm Simulator")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=3f673552-803f-4641-bf75-bb4709921f20",target:"_blank",rel:"noreferrer"},{default:f(()=>e[26]||(e[26]=[a("The Legendary Phoenix")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=c08936c4-1be4-4ec0-80e0-c39349f679c6",target:"_blank",rel:"noreferrer"},{default:f(()=>e[27]||(e[27]=[a("Dogtopia")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=99d4e1d4-51c2-4277-9378-ae6a38dc9349",target:"_blank",rel:"noreferrer"},{default:f(()=>e[28]||(e[28]=[a("Sonic the Hedgehog Skin Pack")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=604be09e-8ada-4b4e-a64d-24e329eb6855",target:"_blank",rel:"noreferrer"},{default:f(()=>e[29]||(e[29]=[a("Winter Wonders Skin Pack")])),_:1})])]),e[49]||(e[49]=r("h3",{id:"paid-1-000-000-minecoins-packs",tabindex:"-1"},[a("Paid, "),r("code",null,"1 000 000"),a(" Minecoins packs "),r("a",{class:"header-anchor",href:"#paid-1-000-000-minecoins-packs","aria-label":'Permalink to "Paid, `1 000 000` Minecoins packs"'},"​")],-1)),r("ul",null,[r("li",null,[t(l,{href:"minecraft://?showStoreOffer=7dae6bfe-e92b-403e-842e-d8d75e329644",target:"_blank",rel:"noreferrer"},{default:f(()=>e[30]||(e[30]=[a("Minecon 2015 Skin Pack")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=fb951806-69ce-46de-b5ac-7ecb1f93b56f",target:"_blank",rel:"noreferrer"},{default:f(()=>e[31]||(e[31]=[a("Redstone Mansion")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=098aebfb-e2e3-411d-8ddd-825a6a0dc664",target:"_blank",rel:"noreferrer"},{default:f(()=>e[32]||(e[32]=[a("Aquatic Quest Map")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=6a0c1f97-1a4f-441d-8c1b-9f8cf0e0b2e7",target:"_blank",rel:"noreferrer"},{default:f(()=>e[33]||(e[33]=[a("Santa's Gift Hunt")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=ea4b8a80-8557-4c6e-ac4d-301ca4f0a91f",target:"_blank",rel:"noreferrer"},{default:f(()=>e[34]||(e[34]=[a("Catastrophic Pandamonium")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=9d38a0fd-29f9-4ef1-b9f1-8324b3c2dcef",target:"_blank",rel:"noreferrer"},{default:f(()=>e[35]||(e[35]=[a("The Lost Civilization")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=bb1e0f1d-7323-42fd-a4e2-d224a5bd8e53",target:"_blank",rel:"noreferrer"},{default:f(()=>e[36]||(e[36]=[a("Rich with Money")])),_:1})])]),e[50]||(e[50]=r("h3",{id:"unavailable",tabindex:"-1"},[a("Unavailable "),r("a",{class:"header-anchor",href:"#unavailable","aria-label":'Permalink to "Unavailable"'},"​")],-1)),r("ul",null,[r("li",null,[t(l,{href:"minecraft://?showStoreOffer=b3b50166-5612-4ff1-8f03-9af0b01cb4da",target:"_blank",rel:"noreferrer"},{default:f(()=>e[37]||(e[37]=[a("Founder's Cape")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=0c77040a-abb6-4938-963d-5a8e9872c85c",target:"_blank",rel:"noreferrer"},{default:f(()=>e[38]||(e[38]=[a("Earth Skin")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=f60ed293-2f4c-46e5-92b3-922a95df2dd6",target:"_blank",rel:"noreferrer"},{default:f(()=>e[39]||(e[39]=[a("Stranger Things Skin Pack")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=648d61c8-7128-484a-89d7-b99e06fe4937",target:"_blank",rel:"noreferrer"},{default:f(()=>e[40]||(e[40]=[a("Beez Limited Edition")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=6ae31b99-8fb0-45d2-a28e-48b33ebcfe95",target:"_blank",rel:"noreferrer"},{default:f(()=>e[41]||(e[41]=[a("3D Glasses Limited Edition")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=42e37f30-f784-4f9e-b0de-1f28f8caae56",target:"_blank",rel:"noreferrer"},{default:f(()=>e[42]||(e[42]=[a("Space Limited Edition")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=71c2c97a-4022-45ad-9bf3-369d764a3406",target:"_blank",rel:"noreferrer"},{default:f(()=>e[43]||(e[43]=[a("Animal Campgrounds")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=25243279-a4a1-4fca-a267-3452e448307f",target:"_blank",rel:"noreferrer"},{default:f(()=>e[44]||(e[44]=[a("PatarHD Skin Pack")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=fd8a0c97-5de1-4a1d-962e-2fa598f2659d",target:"_blank",rel:"noreferrer"},{default:f(()=>e[45]||(e[45]=[r("strong",null,"Faithful",-1)])),_:1})])]),t(i)])}const O=d(u,[["render",k]]);export{w as __pageData,O as default}; diff --git a/docs/.vitepress/dist/assets/marketplace.md.Ca0LC3vs.lean.js b/docs/.vitepress/dist/assets/marketplace.md.Ca0LC3vs.lean.js new file mode 100644 index 00000000..c41e414b --- /dev/null +++ b/docs/.vitepress/dist/assets/marketplace.md.Ca0LC3vs.lean.js @@ -0,0 +1 @@ +import{_ as d,c as s,aw as n,j as r,G as t,w as f,a,B as o,o as b}from"./chunks/framework.1OV7dlpr.js";const w=JSON.parse('{"title":"Marketplace Piracy","description":"","frontmatter":{"title":"Marketplace Piracy"},"headers":[],"relativePath":"marketplace.md","filePath":"marketplace.md","lastUpdated":1724867251000}'),u={name:"marketplace.md"};function k(m,e,p,c,S,g){const l=o("VPNolebaseInlineLinkPreview"),i=o("NolebaseGitChangelog");return b(),s("div",null,[e[46]||(e[46]=n('

Marketplace

Marketplace Piracy

Marketplace Content Decryptors

',3)),r("ul",null,[r("li",null,[t(l,{href:"https://t.me/archivebluecoin",target:"_blank",rel:"noreferrer"},{default:f(()=>e[0]||(e[0]=[a("BlueCoin")])),_:1}),e[1]||(e[1]=a(" - Windows only"))]),r("li",null,[t(l,{href:"https://t.me/archivebluecoin",target:"_blank",rel:"noreferrer"},{default:f(()=>e[2]||(e[2]=[a("TestCoin")])),_:1}),e[3]||(e[3]=a(" - Windows & Android"))]),r("li",null,[t(l,{href:"https://silica.codes/BedrockReverse/McTools",target:"_blank",rel:"noreferrer"},{default:f(()=>e[4]||(e[4]=[a("MCUtils / McTools")])),_:1})]),r("li",null,[t(l,{href:"https://t.me/archivebluecoin",target:"_blank",rel:"noreferrer"},{default:f(()=>e[5]||(e[5]=[a("MCDecryptor")])),_:1})]),r("li",null,[t(l,{href:"https://silica.codes/BedrockReverse/MCPackDecrypt",target:"_blank",rel:"noreferrer"},{default:f(()=>e[6]||(e[6]=[a("MCPackDecrypt")])),_:1})])]),e[47]||(e[47]=r("h3",{id:"precracked-content",tabindex:"-1"},[a("Precracked Content "),r("a",{class:"header-anchor",href:"#precracked-content","aria-label":'Permalink to "Precracked Content"'},"​")],-1)),r("ul",null,[r("li",null,[t(l,{href:"https://t.me/Be_marketplace",target:"_blank",rel:"noreferrer"},{default:f(()=>e[7]||(e[7]=[a("DLC Archive")])),_:1})])]),e[48]||(e[48]=n('

Secret/Unlisted Products on Minecraft Marketplace

Info

To open Minecraft Marketplace, click the colored texts

Free packs

',3)),r("ul",null,[r("li",null,[t(l,{href:"minecraft://?showStoreOffer=20b4d681-df67-420c-aff3-07673bb44d07",target:"_blank",rel:"noreferrer"},{default:f(()=>e[8]||(e[8]=[a("MINECON 2016 Skin Pack")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=d0f9abcb-4915-4008-9837-ff7946f4a115",target:"_blank",rel:"noreferrer"},{default:f(()=>e[9]||(e[9]=[a("MINECON Earth 2017 Skin Pack")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=8e78a44d-0c1f-4ce2-826b-8bbc555012de",target:"_blank",rel:"noreferrer"},{default:f(()=>e[10]||(e[10]=[a("1st Birthday Skin Pack")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=02b54955-9b4d-40cb-9b73-360d23cf1b9e",target:"_blank",rel:"noreferrer"},{default:f(()=>e[11]||(e[11]=[a("2nd Birthday Skin Pack")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=603d6be1-7745-4ad8-8af3-908ad017500f",target:"_blank",rel:"noreferrer"},{default:f(()=>e[12]||(e[12]=[a("3rd Birthday Skin Pack")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=a2a7ad5c-f55e-44ff-9f70-a5ae1db821b4",target:"_blank",rel:"noreferrer"},{default:f(()=>e[13]||(e[13]=[a("4th Birthday Skin Pack")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=cc1e1b86-1863-4c1c-9103-b82b2b70a74b",target:"_blank",rel:"noreferrer"},{default:f(()=>e[14]||(e[14]=[a("5th Birthday Skin Pack")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=38fdf771-febb-4b6f-a162-c42850817d95",target:"_blank",rel:"noreferrer"},{default:f(()=>e[15]||(e[15]=[a("LEGO® Minecraft™ Dragon Slayer")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=01d22780-c8c6-421d-a5cf-c615a398c480",target:"_blank",rel:"noreferrer"},{default:f(()=>e[16]||(e[16]=[a("Mumbo Jumbo & Grian Skins")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=e205acc9-2c5a-430f-8576-d87c5ba67db4",target:"_blank",rel:"noreferrer"},{default:f(()=>e[17]||(e[17]=[a("Joslyn's Give Campaign Skin")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=920a3a5c-b344-42a8-bf23-021b0d315239",target:"_blank",rel:"noreferrer"},{default:f(()=>e[18]||(e[18]=[a("Brody's Give Campaign Skin")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=83722c79-a25d-4448-a853-3a4b0fdd99d5",target:"_blank",rel:"noreferrer"},{default:f(()=>e[19]||(e[19]=[a("Claire's Give Campaign Skin")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=633422ca-cdc9-44c8-a25d-a43fb2d76bc7",target:"_blank",rel:"noreferrer"},{default:f(()=>e[20]||(e[20]=[a("Lucy's Give Campaign Skin")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=b89ef5de-78ad-4a48-b8a5-f12065286e7d",target:"_blank",rel:"noreferrer"},{default:f(()=>e[21]||(e[21]=[a("Legacy Skin Pack")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=624b47df-50ef-4b58-9a03-9e32fc1296ab",target:"_blank",rel:"noreferrer"},{default:f(()=>e[22]||(e[22]=[a("Crafty Costumes")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=e96e5f49-7d06-4019-bcf7-ab42ed6b559d",target:"_blank",rel:"noreferrer"},{default:f(()=>e[23]||(e[23]=[a("Lucky Present Survival")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=5eb3c263-bce6-4274-9352-820c311b1019",target:"_blank",rel:"noreferrer"},{default:f(()=>e[24]||(e[24]=[a("Our Gift To You")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=e09b8fb2-ec7a-49c9-b249-7ef5f8cecd8b",target:"_blank",rel:"noreferrer"},{default:f(()=>e[25]||(e[25]=[a("Snowstorm Simulator")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=3f673552-803f-4641-bf75-bb4709921f20",target:"_blank",rel:"noreferrer"},{default:f(()=>e[26]||(e[26]=[a("The Legendary Phoenix")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=c08936c4-1be4-4ec0-80e0-c39349f679c6",target:"_blank",rel:"noreferrer"},{default:f(()=>e[27]||(e[27]=[a("Dogtopia")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=99d4e1d4-51c2-4277-9378-ae6a38dc9349",target:"_blank",rel:"noreferrer"},{default:f(()=>e[28]||(e[28]=[a("Sonic the Hedgehog Skin Pack")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=604be09e-8ada-4b4e-a64d-24e329eb6855",target:"_blank",rel:"noreferrer"},{default:f(()=>e[29]||(e[29]=[a("Winter Wonders Skin Pack")])),_:1})])]),e[49]||(e[49]=r("h3",{id:"paid-1-000-000-minecoins-packs",tabindex:"-1"},[a("Paid, "),r("code",null,"1 000 000"),a(" Minecoins packs "),r("a",{class:"header-anchor",href:"#paid-1-000-000-minecoins-packs","aria-label":'Permalink to "Paid, `1 000 000` Minecoins packs"'},"​")],-1)),r("ul",null,[r("li",null,[t(l,{href:"minecraft://?showStoreOffer=7dae6bfe-e92b-403e-842e-d8d75e329644",target:"_blank",rel:"noreferrer"},{default:f(()=>e[30]||(e[30]=[a("Minecon 2015 Skin Pack")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=fb951806-69ce-46de-b5ac-7ecb1f93b56f",target:"_blank",rel:"noreferrer"},{default:f(()=>e[31]||(e[31]=[a("Redstone Mansion")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=098aebfb-e2e3-411d-8ddd-825a6a0dc664",target:"_blank",rel:"noreferrer"},{default:f(()=>e[32]||(e[32]=[a("Aquatic Quest Map")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=6a0c1f97-1a4f-441d-8c1b-9f8cf0e0b2e7",target:"_blank",rel:"noreferrer"},{default:f(()=>e[33]||(e[33]=[a("Santa's Gift Hunt")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=ea4b8a80-8557-4c6e-ac4d-301ca4f0a91f",target:"_blank",rel:"noreferrer"},{default:f(()=>e[34]||(e[34]=[a("Catastrophic Pandamonium")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=9d38a0fd-29f9-4ef1-b9f1-8324b3c2dcef",target:"_blank",rel:"noreferrer"},{default:f(()=>e[35]||(e[35]=[a("The Lost Civilization")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=bb1e0f1d-7323-42fd-a4e2-d224a5bd8e53",target:"_blank",rel:"noreferrer"},{default:f(()=>e[36]||(e[36]=[a("Rich with Money")])),_:1})])]),e[50]||(e[50]=r("h3",{id:"unavailable",tabindex:"-1"},[a("Unavailable "),r("a",{class:"header-anchor",href:"#unavailable","aria-label":'Permalink to "Unavailable"'},"​")],-1)),r("ul",null,[r("li",null,[t(l,{href:"minecraft://?showStoreOffer=b3b50166-5612-4ff1-8f03-9af0b01cb4da",target:"_blank",rel:"noreferrer"},{default:f(()=>e[37]||(e[37]=[a("Founder's Cape")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=0c77040a-abb6-4938-963d-5a8e9872c85c",target:"_blank",rel:"noreferrer"},{default:f(()=>e[38]||(e[38]=[a("Earth Skin")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=f60ed293-2f4c-46e5-92b3-922a95df2dd6",target:"_blank",rel:"noreferrer"},{default:f(()=>e[39]||(e[39]=[a("Stranger Things Skin Pack")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=648d61c8-7128-484a-89d7-b99e06fe4937",target:"_blank",rel:"noreferrer"},{default:f(()=>e[40]||(e[40]=[a("Beez Limited Edition")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=6ae31b99-8fb0-45d2-a28e-48b33ebcfe95",target:"_blank",rel:"noreferrer"},{default:f(()=>e[41]||(e[41]=[a("3D Glasses Limited Edition")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=42e37f30-f784-4f9e-b0de-1f28f8caae56",target:"_blank",rel:"noreferrer"},{default:f(()=>e[42]||(e[42]=[a("Space Limited Edition")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=71c2c97a-4022-45ad-9bf3-369d764a3406",target:"_blank",rel:"noreferrer"},{default:f(()=>e[43]||(e[43]=[a("Animal Campgrounds")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=25243279-a4a1-4fca-a267-3452e448307f",target:"_blank",rel:"noreferrer"},{default:f(()=>e[44]||(e[44]=[a("PatarHD Skin Pack")])),_:1})]),r("li",null,[t(l,{href:"minecraft://?showStoreOffer=fd8a0c97-5de1-4a1d-962e-2fa598f2659d",target:"_blank",rel:"noreferrer"},{default:f(()=>e[45]||(e[45]=[r("strong",null,"Faithful",-1)])),_:1})])]),t(i)])}const O=d(u,[["render",k]]);export{w as __pageData,O as default}; diff --git a/docs/.vitepress/dist/assets/miscellaneous.md.pJk5xbRk.js b/docs/.vitepress/dist/assets/miscellaneous.md.pJk5xbRk.js new file mode 100644 index 00000000..43ca7bd2 --- /dev/null +++ b/docs/.vitepress/dist/assets/miscellaneous.md.pJk5xbRk.js @@ -0,0 +1 @@ +import{_ as s,c as u,j as r,a as l,G as t,w as a,B as o,o as d}from"./chunks/framework.1OV7dlpr.js";const C=JSON.parse('{"title":"Miscellaneous","description":"","frontmatter":{"title":"Miscellaneous"},"headers":[],"relativePath":"miscellaneous.md","filePath":"miscellaneous.md","lastUpdated":1718805197000}'),f={name:"miscellaneous.md"};function m(k,e,b,p,g,h){const n=o("VPNolebaseInlineLinkPreview"),i=o("NolebaseGitChangelog");return d(),u("div",null,[e[28]||(e[28]=r("h1",{id:"miscellaneous",tabindex:"-1"},[l("Miscellaneous "),r("a",{class:"header-anchor",href:"#miscellaneous","aria-label":'Permalink to "Miscellaneous"'},"​")],-1)),e[29]||(e[29]=r("h2",{id:"articles",tabindex:"-1"},[l("Articles "),r("a",{class:"header-anchor",href:"#articles","aria-label":'Permalink to "Articles"'},"​")],-1)),r("ul",null,[r("li",null,[t(n,{href:"https://minecraft.wiki/w/Bedrock_Developer_Beta",target:"_blank",rel:"noreferrer"},{default:a(()=>e[0]||(e[0]=[l("Bedrock Developer Beta")])),_:1})])]),e[30]||(e[30]=r("h2",{id:"communities",tabindex:"-1"},[l("Communities "),r("a",{class:"header-anchor",href:"#communities","aria-label":'Permalink to "Communities"'},"​")],-1)),r("ul",null,[r("li",null,[t(n,{href:"https://discord.gg/antip2w",target:"_blank",rel:"noreferrer"},{default:a(()=>e[1]||(e[1]=[l("Anti P2W Movement: Bedrock Edition")])),_:1})]),r("li",null,[t(n,{href:"https://discord.gg/h7ke59TwgS",target:"_blank",rel:"noreferrer"},{default:a(()=>e[2]||(e[2]=[l("M Community")])),_:1})]),r("li",null,[t(n,{href:"https://www.mc-forums.com/",target:"_blank",rel:"noreferrer"},{default:a(()=>e[3]||(e[3]=[l("Minecraft Forums Community")])),_:1})]),r("li",null,[t(n,{href:"https://t.me/boycottmojang",target:"_blank",rel:"noreferrer"},{default:a(()=>e[4]||(e[4]=[l("Minecraft Bedrock Developer Edition Discussion Community / #boycottmojang")])),_:1})]),r("li",null,[t(n,{href:"https://t.me/mdlc_public",target:"_blank",rel:"noreferrer"},{default:a(()=>e[5]||(e[5]=[l("MC Users chat")])),_:1})]),r("li",null,[t(n,{href:"https://t.me/TNT_ENTERTAINMENT_inc",target:"_blank",rel:"noreferrer"},{default:a(()=>e[6]||(e[6]=[l("TNT ENTERTAINMENT inc")])),_:1})]),r("li",null,[t(n,{href:"https://t.me/minecraft_developer",target:"_blank",rel:"noreferrer"},{default:a(()=>e[7]||(e[7]=[l("Minecraft Developer Edition Community")])),_:1})])]),e[31]||(e[31]=r("h2",{id:"documents",tabindex:"-1"},[l("Documents "),r("a",{class:"header-anchor",href:"#documents","aria-label":'Permalink to "Documents"'},"​")],-1)),r("ul",null,[r("li",null,[t(n,{href:"https://docs.google.com/document/d/1NI2Id-fdEeTtLE6eZncvjggdowcClIgEWzifWZiyPgM",target:"_blank",rel:"noreferrer"},{default:a(()=>e[8]||(e[8]=[l("Transfer of Ownership of MCDEV to Sberchan")])),_:1})]),r("li",null,[t(n,{href:"https://docs.google.com/document/d/1rw54koD25HWjg2br34kbY6DQ6gXMQVBQe2k7fQTbwhk/view",target:"_blank",rel:"noreferrer"},{default:a(()=>e[9]||(e[9]=[l("MCDEV Manifesto")])),_:1})])]),e[32]||(e[32]=r("h2",{id:"videos",tabindex:"-1"},[l("Videos "),r("a",{class:"header-anchor",href:"#videos","aria-label":'Permalink to "Videos"'},"​")],-1)),r("ul",null,[r("li",null,[t(n,{href:"https://rutube.ru/channel/26457757/",target:"_blank",rel:"noreferrer"},{default:a(()=>e[10]||(e[10]=[l("MDLC Video Archive")])),_:1})]),r("li",null,[t(n,{href:"https://rutube.ru/channel/29904568/",target:"_blank",rel:"noreferrer"},{default:a(()=>e[11]||(e[11]=[l("TNT Entertainment on RuTube")])),_:1})]),r("li",null,[t(n,{href:"https://www.youtube.com/@TNT_ENTERTAINMENT",target:"_blank",rel:"noreferrer"},{default:a(()=>e[12]||(e[12]=[l("Tnt Entertainment on YouTube")])),_:1})]),r("li",null,[t(n,{href:"https://youtube.com/@tinedpakgamer",target:"_blank",rel:"noreferrer"},{default:a(()=>e[13]||(e[13]=[l("Tinedpakgamer")])),_:1})])]),e[33]||(e[33]=r("h2",{id:"audio-songs",tabindex:"-1"},[l("Audio/Songs "),r("a",{class:"header-anchor",href:"#audio-songs","aria-label":'Permalink to "Audio/Songs"'},"​")],-1)),r("ul",null,[r("li",null,[t(n,{href:"https://rutracker.org/forum/viewtopic.php?t=6484277",target:"_blank",rel:"noreferrer"},{default:a(()=>e[14]||(e[14]=[l("(Score) Minecraft Soundtrack Collection (Various Artists) (by C418 / Gareth Coker / Lena Raine) (56 релизов)")])),_:1})])]),e[34]||(e[34]=r("h2",{id:"accounts",tabindex:"-1"},[l("Accounts "),r("a",{class:"header-anchor",href:"#accounts","aria-label":'Permalink to "Accounts"'},"​")],-1)),r("ul",null,[r("li",null,[t(n,{href:"https://twitter.com/Max_RM_",target:"_blank",rel:"noreferrer"},{default:a(()=>e[15]||(e[15]=[l("Max RM's Twitter")])),_:1})]),r("li",null,[t(n,{href:"https://github.com/max-rm",target:"_blank",rel:"noreferrer"},{default:a(()=>e[16]||(e[16]=[l("Max RM's GitHub")])),_:1})]),r("li",null,[t(n,{href:"https://twitter.com/tinedpakgamer",target:"_blank",rel:"noreferrer"},{default:a(()=>e[17]||(e[17]=[l("Tinedpakgamer's Twitter")])),_:1})])]),e[35]||(e[35]=r("h2",{id:"archives",tabindex:"-1"},[l("Archives "),r("a",{class:"header-anchor",href:"#archives","aria-label":'Permalink to "Archives"'},"​")],-1)),r("ul",null,[r("li",null,[t(n,{href:"https://t.me/bedrockarchive",target:"_blank",rel:"noreferrer"},{default:a(()=>e[18]||(e[18]=[l("Bedrock Archive")])),_:1})]),r("li",null,[t(n,{href:"https://shytz.net/",target:"_blank",rel:"noreferrer"},{default:a(()=>e[19]||(e[19]=[l("Shytz")])),_:1})])]),e[36]||(e[36]=r("h2",{id:"deleted-copyrighted-contents",tabindex:"-1"},[l("Deleted/Copyrighted Contents "),r("a",{class:"header-anchor",href:"#deleted-copyrighted-contents","aria-label":'Permalink to "Deleted/Copyrighted Contents"'},"​")],-1)),r("ul",null,[r("li",null,[t(n,{href:"https://t.me/MinecraftDevLeaks",target:"_blank",rel:"noreferrer"},{default:a(()=>e[20]||(e[20]=[l("Minecraft Dev Archive")])),_:1})])]),e[37]||(e[37]=r("h2",{id:"dlc-s",tabindex:"-1"},[l("DLC's "),r("a",{class:"header-anchor",href:"#dlc-s","aria-label":`Permalink to "DLC's"`},"​")],-1)),e[38]||(e[38]=r("h3",{id:"maps-skins-packs",tabindex:"-1"},[l("Maps, Skins, Packs... "),r("a",{class:"header-anchor",href:"#maps-skins-packs","aria-label":'Permalink to "Maps, Skins, Packs..."'},"​")],-1)),r("ul",null,[r("li",null,[t(n,{href:"https://mcpedl.com/",target:"_blank",rel:"noreferrer"},{default:a(()=>e[21]||(e[21]=[l("MCPEDL")])),_:1}),e[22]||(e[22]=l(" - Addons, Scripts, Maps, Servers, Skins, Skinpacks, Texture Packs, Shaders..."))])]),e[39]||(e[39]=r("h2",{id:"mdlc-collection",tabindex:"-1"},[l("MDLC Collection "),r("a",{class:"header-anchor",href:"#mdlc-collection","aria-label":'Permalink to "MDLC Collection"'},"​")],-1)),r("ul",null,[r("li",null,[t(n,{href:"https://t.me/MDLC_redirect",target:"_blank",rel:"noreferrer"},{default:a(()=>e[23]||(e[23]=[l("MDLC Redirect")])),_:1})]),r("li",null,[t(n,{href:"https://t.me/MDLCmanuals",target:"_blank",rel:"noreferrer"},{default:a(()=>e[24]||(e[24]=[l("MDLC_manuals N")])),_:1})]),r("li",null,[t(n,{href:"https://t.me/mdlc_news_eng",target:"_blank",rel:"noreferrer"},{default:a(()=>e[25]||(e[25]=[l("MDLC News [ENG]")])),_:1})]),r("li",null,[t(n,{href:"https://t.me/MDLC_main",target:"_blank",rel:"noreferrer"},{default:a(()=>e[26]||(e[26]=[l("Minecraft Development Leaks Community")])),_:1})]),r("li",null,[t(n,{href:"https://t.me/MDLC_manuals",target:"_blank",rel:"noreferrer"},{default:a(()=>e[27]||(e[27]=[l("Инструкции и описание / MDLC Manuals")])),_:1})])]),t(i)])}const D=s(f,[["render",m]]);export{C as __pageData,D as default}; diff --git a/docs/.vitepress/dist/assets/miscellaneous.md.pJk5xbRk.lean.js b/docs/.vitepress/dist/assets/miscellaneous.md.pJk5xbRk.lean.js new file mode 100644 index 00000000..43ca7bd2 --- /dev/null +++ b/docs/.vitepress/dist/assets/miscellaneous.md.pJk5xbRk.lean.js @@ -0,0 +1 @@ +import{_ as s,c as u,j as r,a as l,G as t,w as a,B as o,o as d}from"./chunks/framework.1OV7dlpr.js";const C=JSON.parse('{"title":"Miscellaneous","description":"","frontmatter":{"title":"Miscellaneous"},"headers":[],"relativePath":"miscellaneous.md","filePath":"miscellaneous.md","lastUpdated":1718805197000}'),f={name:"miscellaneous.md"};function m(k,e,b,p,g,h){const n=o("VPNolebaseInlineLinkPreview"),i=o("NolebaseGitChangelog");return d(),u("div",null,[e[28]||(e[28]=r("h1",{id:"miscellaneous",tabindex:"-1"},[l("Miscellaneous "),r("a",{class:"header-anchor",href:"#miscellaneous","aria-label":'Permalink to "Miscellaneous"'},"​")],-1)),e[29]||(e[29]=r("h2",{id:"articles",tabindex:"-1"},[l("Articles "),r("a",{class:"header-anchor",href:"#articles","aria-label":'Permalink to "Articles"'},"​")],-1)),r("ul",null,[r("li",null,[t(n,{href:"https://minecraft.wiki/w/Bedrock_Developer_Beta",target:"_blank",rel:"noreferrer"},{default:a(()=>e[0]||(e[0]=[l("Bedrock Developer Beta")])),_:1})])]),e[30]||(e[30]=r("h2",{id:"communities",tabindex:"-1"},[l("Communities "),r("a",{class:"header-anchor",href:"#communities","aria-label":'Permalink to "Communities"'},"​")],-1)),r("ul",null,[r("li",null,[t(n,{href:"https://discord.gg/antip2w",target:"_blank",rel:"noreferrer"},{default:a(()=>e[1]||(e[1]=[l("Anti P2W Movement: Bedrock Edition")])),_:1})]),r("li",null,[t(n,{href:"https://discord.gg/h7ke59TwgS",target:"_blank",rel:"noreferrer"},{default:a(()=>e[2]||(e[2]=[l("M Community")])),_:1})]),r("li",null,[t(n,{href:"https://www.mc-forums.com/",target:"_blank",rel:"noreferrer"},{default:a(()=>e[3]||(e[3]=[l("Minecraft Forums Community")])),_:1})]),r("li",null,[t(n,{href:"https://t.me/boycottmojang",target:"_blank",rel:"noreferrer"},{default:a(()=>e[4]||(e[4]=[l("Minecraft Bedrock Developer Edition Discussion Community / #boycottmojang")])),_:1})]),r("li",null,[t(n,{href:"https://t.me/mdlc_public",target:"_blank",rel:"noreferrer"},{default:a(()=>e[5]||(e[5]=[l("MC Users chat")])),_:1})]),r("li",null,[t(n,{href:"https://t.me/TNT_ENTERTAINMENT_inc",target:"_blank",rel:"noreferrer"},{default:a(()=>e[6]||(e[6]=[l("TNT ENTERTAINMENT inc")])),_:1})]),r("li",null,[t(n,{href:"https://t.me/minecraft_developer",target:"_blank",rel:"noreferrer"},{default:a(()=>e[7]||(e[7]=[l("Minecraft Developer Edition Community")])),_:1})])]),e[31]||(e[31]=r("h2",{id:"documents",tabindex:"-1"},[l("Documents "),r("a",{class:"header-anchor",href:"#documents","aria-label":'Permalink to "Documents"'},"​")],-1)),r("ul",null,[r("li",null,[t(n,{href:"https://docs.google.com/document/d/1NI2Id-fdEeTtLE6eZncvjggdowcClIgEWzifWZiyPgM",target:"_blank",rel:"noreferrer"},{default:a(()=>e[8]||(e[8]=[l("Transfer of Ownership of MCDEV to Sberchan")])),_:1})]),r("li",null,[t(n,{href:"https://docs.google.com/document/d/1rw54koD25HWjg2br34kbY6DQ6gXMQVBQe2k7fQTbwhk/view",target:"_blank",rel:"noreferrer"},{default:a(()=>e[9]||(e[9]=[l("MCDEV Manifesto")])),_:1})])]),e[32]||(e[32]=r("h2",{id:"videos",tabindex:"-1"},[l("Videos "),r("a",{class:"header-anchor",href:"#videos","aria-label":'Permalink to "Videos"'},"​")],-1)),r("ul",null,[r("li",null,[t(n,{href:"https://rutube.ru/channel/26457757/",target:"_blank",rel:"noreferrer"},{default:a(()=>e[10]||(e[10]=[l("MDLC Video Archive")])),_:1})]),r("li",null,[t(n,{href:"https://rutube.ru/channel/29904568/",target:"_blank",rel:"noreferrer"},{default:a(()=>e[11]||(e[11]=[l("TNT Entertainment on RuTube")])),_:1})]),r("li",null,[t(n,{href:"https://www.youtube.com/@TNT_ENTERTAINMENT",target:"_blank",rel:"noreferrer"},{default:a(()=>e[12]||(e[12]=[l("Tnt Entertainment on YouTube")])),_:1})]),r("li",null,[t(n,{href:"https://youtube.com/@tinedpakgamer",target:"_blank",rel:"noreferrer"},{default:a(()=>e[13]||(e[13]=[l("Tinedpakgamer")])),_:1})])]),e[33]||(e[33]=r("h2",{id:"audio-songs",tabindex:"-1"},[l("Audio/Songs "),r("a",{class:"header-anchor",href:"#audio-songs","aria-label":'Permalink to "Audio/Songs"'},"​")],-1)),r("ul",null,[r("li",null,[t(n,{href:"https://rutracker.org/forum/viewtopic.php?t=6484277",target:"_blank",rel:"noreferrer"},{default:a(()=>e[14]||(e[14]=[l("(Score) Minecraft Soundtrack Collection (Various Artists) (by C418 / Gareth Coker / Lena Raine) (56 релизов)")])),_:1})])]),e[34]||(e[34]=r("h2",{id:"accounts",tabindex:"-1"},[l("Accounts "),r("a",{class:"header-anchor",href:"#accounts","aria-label":'Permalink to "Accounts"'},"​")],-1)),r("ul",null,[r("li",null,[t(n,{href:"https://twitter.com/Max_RM_",target:"_blank",rel:"noreferrer"},{default:a(()=>e[15]||(e[15]=[l("Max RM's Twitter")])),_:1})]),r("li",null,[t(n,{href:"https://github.com/max-rm",target:"_blank",rel:"noreferrer"},{default:a(()=>e[16]||(e[16]=[l("Max RM's GitHub")])),_:1})]),r("li",null,[t(n,{href:"https://twitter.com/tinedpakgamer",target:"_blank",rel:"noreferrer"},{default:a(()=>e[17]||(e[17]=[l("Tinedpakgamer's Twitter")])),_:1})])]),e[35]||(e[35]=r("h2",{id:"archives",tabindex:"-1"},[l("Archives "),r("a",{class:"header-anchor",href:"#archives","aria-label":'Permalink to "Archives"'},"​")],-1)),r("ul",null,[r("li",null,[t(n,{href:"https://t.me/bedrockarchive",target:"_blank",rel:"noreferrer"},{default:a(()=>e[18]||(e[18]=[l("Bedrock Archive")])),_:1})]),r("li",null,[t(n,{href:"https://shytz.net/",target:"_blank",rel:"noreferrer"},{default:a(()=>e[19]||(e[19]=[l("Shytz")])),_:1})])]),e[36]||(e[36]=r("h2",{id:"deleted-copyrighted-contents",tabindex:"-1"},[l("Deleted/Copyrighted Contents "),r("a",{class:"header-anchor",href:"#deleted-copyrighted-contents","aria-label":'Permalink to "Deleted/Copyrighted Contents"'},"​")],-1)),r("ul",null,[r("li",null,[t(n,{href:"https://t.me/MinecraftDevLeaks",target:"_blank",rel:"noreferrer"},{default:a(()=>e[20]||(e[20]=[l("Minecraft Dev Archive")])),_:1})])]),e[37]||(e[37]=r("h2",{id:"dlc-s",tabindex:"-1"},[l("DLC's "),r("a",{class:"header-anchor",href:"#dlc-s","aria-label":`Permalink to "DLC's"`},"​")],-1)),e[38]||(e[38]=r("h3",{id:"maps-skins-packs",tabindex:"-1"},[l("Maps, Skins, Packs... "),r("a",{class:"header-anchor",href:"#maps-skins-packs","aria-label":'Permalink to "Maps, Skins, Packs..."'},"​")],-1)),r("ul",null,[r("li",null,[t(n,{href:"https://mcpedl.com/",target:"_blank",rel:"noreferrer"},{default:a(()=>e[21]||(e[21]=[l("MCPEDL")])),_:1}),e[22]||(e[22]=l(" - Addons, Scripts, Maps, Servers, Skins, Skinpacks, Texture Packs, Shaders..."))])]),e[39]||(e[39]=r("h2",{id:"mdlc-collection",tabindex:"-1"},[l("MDLC Collection "),r("a",{class:"header-anchor",href:"#mdlc-collection","aria-label":'Permalink to "MDLC Collection"'},"​")],-1)),r("ul",null,[r("li",null,[t(n,{href:"https://t.me/MDLC_redirect",target:"_blank",rel:"noreferrer"},{default:a(()=>e[23]||(e[23]=[l("MDLC Redirect")])),_:1})]),r("li",null,[t(n,{href:"https://t.me/MDLCmanuals",target:"_blank",rel:"noreferrer"},{default:a(()=>e[24]||(e[24]=[l("MDLC_manuals N")])),_:1})]),r("li",null,[t(n,{href:"https://t.me/mdlc_news_eng",target:"_blank",rel:"noreferrer"},{default:a(()=>e[25]||(e[25]=[l("MDLC News [ENG]")])),_:1})]),r("li",null,[t(n,{href:"https://t.me/MDLC_main",target:"_blank",rel:"noreferrer"},{default:a(()=>e[26]||(e[26]=[l("Minecraft Development Leaks Community")])),_:1})]),r("li",null,[t(n,{href:"https://t.me/MDLC_manuals",target:"_blank",rel:"noreferrer"},{default:a(()=>e[27]||(e[27]=[l("Инструкции и описание / MDLC Manuals")])),_:1})])]),t(i)])}const D=s(f,[["render",m]]);export{C as __pageData,D as default}; diff --git a/docs/.vitepress/dist/assets/secret.md.Dk1EiWuy.js b/docs/.vitepress/dist/assets/secret.md.Dk1EiWuy.js new file mode 100644 index 00000000..3275a923 --- /dev/null +++ b/docs/.vitepress/dist/assets/secret.md.Dk1EiWuy.js @@ -0,0 +1,8 @@ +import{_ as p,c as d,j as s,a,t as h,aw as k,G as t,w as i,B as l,o as c}from"./chunks/framework.1OV7dlpr.js";const C=JSON.parse('{"title":"Top Secret!!!","description":"","frontmatter":{"title":"Top Secret!!!"},"headers":[],"relativePath":"secret.md","filePath":"secret.md","lastUpdated":1726420743000}'),m={name:"secret.md"},u={id:"frontmatter-title",tabindex:"-1"},b={class:"timeline-dot"};function g(r,e,f,E,v,w){const n=l("VPNolebaseInlineLinkPreview"),o=l("NolebaseGitChangelog");return c(),d("div",null,[s("h1",u,[a(h(r.$frontmatter.title)+" ",1),e[0]||(e[0]=s("a",{class:"header-anchor",href:"#frontmatter-title","aria-label":'Permalink to "{{ $frontmatter.title }}"'},"​",-1))]),e[9]||(e[9]=k(`

What the heck was MCDOC?

Dev Notes

Frontmatter data can be accessed via the special $frontmatter global variable:

Example:

md
---
+title: Docs with VitePress
+editLink: true
+---
+
+# {{ $frontmatter.title }}
+
+Guide content
`,6)),s("div",b,[e[8]||(e[8]=s("span",{class:"timeline-dot-title"},"2023-04-24",-1)),s("ul",null,[s("li",null,[e[5]||(e[5]=a("一个非常棒的开源项目 H5-Dooring 目前 star 3.1k ")),s("ul",null,[s("li",null,[e[2]||(e[2]=a("开源地址 ")),t(n,{href:"https://github.com/MrXujiang/h5-Dooring",target:"_blank",rel:"noreferrer"},{default:i(()=>e[1]||(e[1]=[a("https://github.com/MrXujiang/h5-Dooring")])),_:1})]),s("li",null,[e[4]||(e[4]=a("基本介绍 ")),t(n,{href:"http://h5.dooring.cn/doc/zh/guide/",target:"_blank",rel:"noreferrer"},{default:i(()=>e[3]||(e[3]=[a("http://h5.dooring.cn/doc/zh/guide/")])),_:1})])])]),s("li",null,[e[7]||(e[7]=a("《深入浅出webpack》 ")),t(n,{href:"http://webpack.wuhaolin.cn/",target:"_blank",rel:"noreferrer"},{default:i(()=>e[6]||(e[6]=[a("http://webpack.wuhaolin.cn/")])),_:1})])])]),e[10]||(e[10]=s("div",{class:"timeline-dot"},[s("span",{class:"timeline-dot-title"},"2023-04-23")],-1)),t(o)])}const D=p(m,[["render",g]]);export{C as __pageData,D as default}; diff --git a/docs/.vitepress/dist/assets/secret.md.Dk1EiWuy.lean.js b/docs/.vitepress/dist/assets/secret.md.Dk1EiWuy.lean.js new file mode 100644 index 00000000..3275a923 --- /dev/null +++ b/docs/.vitepress/dist/assets/secret.md.Dk1EiWuy.lean.js @@ -0,0 +1,8 @@ +import{_ as p,c as d,j as s,a,t as h,aw as k,G as t,w as i,B as l,o as c}from"./chunks/framework.1OV7dlpr.js";const C=JSON.parse('{"title":"Top Secret!!!","description":"","frontmatter":{"title":"Top Secret!!!"},"headers":[],"relativePath":"secret.md","filePath":"secret.md","lastUpdated":1726420743000}'),m={name:"secret.md"},u={id:"frontmatter-title",tabindex:"-1"},b={class:"timeline-dot"};function g(r,e,f,E,v,w){const n=l("VPNolebaseInlineLinkPreview"),o=l("NolebaseGitChangelog");return c(),d("div",null,[s("h1",u,[a(h(r.$frontmatter.title)+" ",1),e[0]||(e[0]=s("a",{class:"header-anchor",href:"#frontmatter-title","aria-label":'Permalink to "{{ $frontmatter.title }}"'},"​",-1))]),e[9]||(e[9]=k(`

What the heck was MCDOC?

Dev Notes

Frontmatter data can be accessed via the special $frontmatter global variable:

Example:

md
---
+title: Docs with VitePress
+editLink: true
+---
+
+# {{ $frontmatter.title }}
+
+Guide content
`,6)),s("div",b,[e[8]||(e[8]=s("span",{class:"timeline-dot-title"},"2023-04-24",-1)),s("ul",null,[s("li",null,[e[5]||(e[5]=a("一个非常棒的开源项目 H5-Dooring 目前 star 3.1k ")),s("ul",null,[s("li",null,[e[2]||(e[2]=a("开源地址 ")),t(n,{href:"https://github.com/MrXujiang/h5-Dooring",target:"_blank",rel:"noreferrer"},{default:i(()=>e[1]||(e[1]=[a("https://github.com/MrXujiang/h5-Dooring")])),_:1})]),s("li",null,[e[4]||(e[4]=a("基本介绍 ")),t(n,{href:"http://h5.dooring.cn/doc/zh/guide/",target:"_blank",rel:"noreferrer"},{default:i(()=>e[3]||(e[3]=[a("http://h5.dooring.cn/doc/zh/guide/")])),_:1})])])]),s("li",null,[e[7]||(e[7]=a("《深入浅出webpack》 ")),t(n,{href:"http://webpack.wuhaolin.cn/",target:"_blank",rel:"noreferrer"},{default:i(()=>e[6]||(e[6]=[a("http://webpack.wuhaolin.cn/")])),_:1})])])]),e[10]||(e[10]=s("div",{class:"timeline-dot"},[s("span",{class:"timeline-dot-title"},"2023-04-23")],-1)),t(o)])}const D=p(m,[["render",g]]);export{C as __pageData,D as default}; diff --git a/docs/.vitepress/dist/assets/secretlol.md.29LpExfB.js b/docs/.vitepress/dist/assets/secretlol.md.29LpExfB.js new file mode 100644 index 00000000..dd945dc6 --- /dev/null +++ b/docs/.vitepress/dist/assets/secretlol.md.29LpExfB.js @@ -0,0 +1 @@ +import{_ as a,c as d,j as t,a as o,G as i,w as r,aw as u,B as s,o as f}from"./chunks/framework.1OV7dlpr.js";const L=JSON.parse('{"title":"How Minecraft for Windows is Cracked/Patched","description":"","frontmatter":{"title":"How Minecraft for Windows is Cracked/Patched"},"headers":[],"relativePath":"secretlol.md","filePath":"secretlol.md","lastUpdated":1725728550000}'),p={name:"secretlol.md"},m={class:"details custom-block"},h={class:"tip custom-block"},w={class:"tip custom-block"};function g(k,e,y,b,M,c){const n=s("VPNolebaseInlineLinkPreview"),l=s("NolebaseGitChangelog");return f(),d("div",null,[e[63]||(e[63]=t("div",{class:"danger custom-block"},[t("p",{class:"custom-block-title"},"WIP"),t("p",null,"This page is currently Work-In-Progress. The information here might be outdated, incorrect and cannot be understanded.")],-1)),e[64]||(e[64]=t("div",{class:"warning custom-block"},[t("p",{class:"custom-block-title"},"Note"),t("p",null,"This page is focused on the Bedrock Edition of Minecraft. However, it can be used for other apps that use the same licensing system as Minecraft for Windows 10/11.")],-1)),t("p",null,[e[1]||(e[1]=o("We usually unlock Minecraft using Third-Party Softwares (listed ")),i(n,{href:"/windows/minecraft-for-windows#minecraft-for-windows"},{default:r(()=>e[0]||(e[0]=[o("here")])),_:1}),e[2]||(e[2]=o("). These apps use different kinds of methods depending on how they are made. These methods are mentioned in the glossary on the same page. Let's now define all these methods and what they mean."))]),e[65]||(e[65]=t("h2",{id:"methods",tabindex:"-1"},[o("Methods "),t("a",{class:"header-anchor",href:"#methods","aria-label":'Permalink to "Methods"'},"​")],-1)),t("details",m,[e[6]||(e[6]=t("summary",null,"What is a DLL?",-1)),t("p",null,[e[4]||(e[4]=o("A DLL (Dynamic Link Library) is like a toolkit shared by multiple workers (programs). Instead of each worker carrying their own tools, they all borrow what they need from a common toolbox (the DLL). Inside, it’s organized like a blueprint, with rooms (functions) and shelves (data) that the workers can quickly access. It’s a way to avoid clutter and share resources, so they can all work more efficiently without duplicating what’s already there. The ")),i(n,{href:"#how-minecraft-works"},{default:r(()=>e[3]||(e[3]=[o("DLL mentioned here")])),_:1}),e[5]||(e[5]=o(" is explained later."))])]),e[66]||(e[66]=t("p",null,"As in the glossary, you can see that:",-1)),t("ul",null,[e[15]||(e[15]=t("li",null,[t("strong",null,"DLL Replacing"),o(' method replaces your own DLLs with cracked DLLs. This is completely permanent and might not be the correct solution if you want to go with "safer"')],-1)),t("li",null,[e[8]||(e[8]=t("strong",null,"DRC",-1)),e[9]||(e[9]=o(" method makes your game use cracked DLLs available in another directory in your computer using the ")),i(n,{href:"https://learn.microsoft.com/en-us/windows/win32/dlls/dynamic-link-library-search-order",target:"_blank",rel:"noreferrer"},{default:r(()=>e[7]||(e[7]=[o("DLL search order")])),_:1}),e[10]||(e[10]=o(". [Temporary, Works only with Minecraft]"))]),e[16]||(e[16]=t("li",null,[t("strong",null,"DLL Auto Patch"),o(" method creates patched DLLs from your own DLLs and replaces the original ones with patched ones. This is much more efficient than DLL Replacing with Online Sources since sometimes online source might not have the specific one needed. We'll look into this later.")],-1)),t("li",null,[e[12]||(e[12]=t("strong",null,"DLL Hooking",-1)),e[13]||(e[13]=o(" method uses ")),i(n,{href:"https://kylehalladay.com/blog/2020/11/13/Hooking-By-Example.html",target:"_blank",rel:"noreferrer"},{default:r(()=>e[11]||(e[11]=[t("strong",null,"function hooking",-1)])),_:1}),e[14]||(e[14]=o(" and other debugging in-memory to modify the license checking functions within the game and/or other DLLs loaded within the game in memory. [Temporary, Works only with Minecraft]"))]),e[17]||(e[17]=t("li",null,[t("strong",null,"DMM"),o(" method patches the DLLs within the game memory. [Temporary, Works only with Minecraft]")],-1))]),t("p",null,[e[19]||(e[19]=o("As you have read, DRC, DMM, and DLL Hooking runs and changes in-memory/RAM. This means the changes are done in the game's process leading it to be temporary (requiring for activating license checking work for Minecraft). But these methods are different from ")),e[20]||(e[20]=t("strong",null,"In-Memory Code Manipulation",-1)),e[21]||(e[21]=o(" and pre-cracked ")),i(n,{href:"https://fileinfo.com/extension/appx",target:"_blank",rel:"noreferrer"},{default:r(()=>e[18]||(e[18]=[t("strong",null,"appx",-1)])),_:1}),e[22]||(e[22]=o(". The way these 2 works is patching the license-checking code with in the game. (in meaning, it removes the code where Minecraft checks for license). ")),e[23]||(e[23]=t("strong",null,"I-MCM",-1)),e[24]||(e[24]=o(" patches the license checking code within the game's memory, making it temporary. The main difference between I-MCM and DMM is that I-MCM can run while Minecraft is open but can't with DMM.")),e[25]||(e[25]=t("br",null,null,-1)),e[26]||(e[26]=o(" Also, you can patch the game's code completely and pack it in a ")),e[27]||(e[27]=t("code",null,".appx",-1)),e[28]||(e[28]=o(" and you can install it and then you don't need to do anything else."))]),t("p",null,[e[30]||(e[30]=o("There is another method using ")),i(n,{href:"#clipsvc"},{default:r(()=>e[29]||(e[29]=[o("ClipSVC")])),_:1}),e[31]||(e[31]=o(", we will define that later."))]),e[67]||(e[67]=t("h2",{id:"how-minecraft-works",tabindex:"-1"},[o("How Minecraft works "),t("a",{class:"header-anchor",href:"#how-minecraft-works","aria-label":'Permalink to "How Minecraft works"'},"​")],-1)),t("p",null,[e[33]||(e[33]=o("Minecraft for Windows uses ")),e[34]||(e[34]=t("code",null,"C:\\Windows\\System32\\Windows.ApplicationModel.Store.dll",-1)),e[35]||(e[35]=o(" for its licensing system. It makes use of this DLL to perform in-app purchases and licensing-related tasks like identifying if the user bought the game or has acquired trial.")),e[36]||(e[36]=t("br",null,null,-1)),e[37]||(e[37]=o(" We crack ")),e[38]||(e[38]=t("code",null,"C:\\Windows\\System32\\Windows.ApplicationModel.Store.dll",-1)),e[39]||(e[39]=o(" to modify the returned value of the trial function and Minecraft starts working in its full version. The crack can be done manually or by specific ")),i(n,{href:"/windows/minecraft-for-windows#unlockers-for-minecraft-for-windows"},{default:r(()=>e[32]||(e[32]=[o("Third Party Software")])),_:1}),e[40]||(e[40]=o("."))]),e[68]||(e[68]=t("h2",{id:"how-minecraft-for-windows-is-cracked-patched",tabindex:"-1"},[o("How Minecraft for Windows is Cracked/Patched "),t("a",{class:"header-anchor",href:"#how-minecraft-for-windows-is-cracked-patched","aria-label":'Permalink to "How Minecraft for Windows is Cracked/Patched"'},"​")],-1)),e[69]||(e[69]=t("p",null,"To understand deeply about the DLL that gets replaced with the original DLL, you will have to know about the licensing process. The licensing process is different depending on the Minecraft version you have",-1)),e[70]||(e[70]=t("h3",{id:"newer-versions",tabindex:"-1"},[o("Newer Versions "),t("a",{class:"header-anchor",href:"#newer-versions","aria-label":'Permalink to "Newer Versions"'},"​")],-1)),t("p",null,[e[42]||(e[42]=o("Newer Versions of Minecraft use the boolean property ")),i(n,{href:"https://learn.microsoft.com/en-us/uwp/api/windows.services.store.storeapplicense.istrial",target:"_blank",rel:"noreferrer"},{default:r(()=>e[41]||(e[41]=[o("Windows.Services.Store.StoreAppLicense.isTrial")])),_:1}),e[43]||(e[43]=o(" from ")),e[44]||(e[44]=t("code",null,"Windows.ApplicationModel.Store.dll",-1)),e[45]||(e[45]=o(" to check if the user is licensed to use all features of Minecraft or just trial only features. The returned value of this function depends on whether you bought Minecraft or not. Its value is affected if you have multiple accounts on a PC or you have attached 10 PCs per account. In case of any issue with licensing limits, it returns true, this means Minecraft will run in trial mode"))]),e[71]||(e[71]=t("h3",{id:"initial-versions",tabindex:"-1"},[o("Initial Versions "),t("a",{class:"header-anchor",href:"#initial-versions","aria-label":'Permalink to "Initial Versions"'},"​")],-1)),t("p",null,[e[47]||(e[47]=o("Initial Versions of Minecraft use the boolean property ")),i(n,{href:"https://learn.microsoftDLLm/en-us/uwp/api/windows.applicationmodel.store.licenseinformation.istrial",target:"_blank",rel:"noreferrer"},{default:r(()=>e[46]||(e[46]=[o("Windows.ApplicationModel.Store.LicenseInformation.isTrial")])),_:1}),e[48]||(e[48]=o(" from ")),e[49]||(e[49]=t("code",null,"Windows.ApplicationModel.Store.dll",-1)),e[50]||(e[50]=o(" to check if the user is licensed to use all features of Minecraft or just trial only features. Like Windows.Services.Store.StoreAppLicense.isTrial, its value is also affected by factors like accounts and PCs and if the user exceeds any limit then Minecraft runs in trial mode."))]),t("div",h,[e[55]||(e[55]=t("p",{class:"custom-block-title"},"Tip",-1)),t("p",null,[e[53]||(e[53]=o("For more information about how Minecraft works, visit ")),i(n,{href:"https://learn.microsoft.com/en-us/uwp/api/windows.services.store",target:"_blank",rel:"noreferrer"},{default:r(()=>e[51]||(e[51]=[o("https://learn.microsoft.com/en-us/uwp/api/windows.services.store")])),_:1}),e[54]||(e[54]=o(" and ")),i(n,{href:"https://learn.microsoft.com/en-us/uwp/api/windows.applicationmodel.store",target:"_blank",rel:"noreferrer"},{default:r(()=>e[52]||(e[52]=[o("https://learn.microsoft.com/en-us/uwp/api/windows.applicationmodel.store")])),_:1})])]),e[72]||(e[72]=t("h2",{id:"cracking-patching",tabindex:"-1"},[o("Cracking/Patching "),t("a",{class:"header-anchor",href:"#cracking-patching","aria-label":'Permalink to "Cracking/Patching"'},"​")],-1)),t("div",w,[e[62]||(e[62]=t("p",{class:"custom-block-title"},"Required Tools & Knowledge",-1)),t("ul",null,[t("li",null,[e[57]||(e[57]=o("You might need to know about ")),i(n,{href:"https://www.tutorialspoint.com/assembly_programming/",target:"_blank",rel:"noreferrer"},{default:r(()=>e[56]||(e[56]=[o("Assembly")])),_:1}),e[58]||(e[58]=o(" before reading this, or your brain might explode."))]),t("li",null,[e[60]||(e[60]=o("Disassembler - ")),i(n,{href:"https://en.wikipedia.org/wiki/Interactive_Disassembler",target:"_blank",rel:"noreferrer"},{default:r(()=>e[59]||(e[59]=[o("Interactive Dissassebler")])),_:1}),e[61]||(e[61]=o("."))])])]),e[73]||(e[73]=u('

We crack Minecraft by modifying the returned value of the IsTrial boolean property. This is done by editing the related function at assembly level to make it replace the isTrial value with false(0) whenever Minecraft tries to access the property.

Watch the video below to do it:

Extra Methods

ClipSVC

Tinedpakgamer (founder of M Centers) discovered the first method to crack Minecraft using ClipSVC. But it turned out to be dangerous for your computer. It was used in MCenters 1.0 (aka Red MCenters), BlueSky Launcher, etc. But what is ClipSVC?

ClipSVC, or the Client License Service is a Windows service related to the Microsoft Store. It takes care of managing and protecting digital content from the Microsoft Store, like apps and games, to make sure they follow licensing rules and digital rights management (DRM). ClipSVC is used in the process of checking the license, so disabling it will break every single licensing system and no process related to it can be run. In meaning, you could force stop ClipSVC and get apps for free. But since it breaks Minecraft completely too, you will need to do other steps.
Runtime Broker makes sure Minecraft follows its licensing rules and security settings. Since this is there, you will have to End Task it at the correct time, which is when Minecraft buffers loading at 46%. And as I have said, this breaks Minecraft and MS Store, and it even could lead to system errors and crashes

And that's all! You have learned how it works, and later on, I might plan to add new things to this page!

',8)),i(l)])}const C=a(p,[["render",g]]);export{L as __pageData,C as default}; diff --git a/docs/.vitepress/dist/assets/secretlol.md.29LpExfB.lean.js b/docs/.vitepress/dist/assets/secretlol.md.29LpExfB.lean.js new file mode 100644 index 00000000..dd945dc6 --- /dev/null +++ b/docs/.vitepress/dist/assets/secretlol.md.29LpExfB.lean.js @@ -0,0 +1 @@ +import{_ as a,c as d,j as t,a as o,G as i,w as r,aw as u,B as s,o as f}from"./chunks/framework.1OV7dlpr.js";const L=JSON.parse('{"title":"How Minecraft for Windows is Cracked/Patched","description":"","frontmatter":{"title":"How Minecraft for Windows is Cracked/Patched"},"headers":[],"relativePath":"secretlol.md","filePath":"secretlol.md","lastUpdated":1725728550000}'),p={name:"secretlol.md"},m={class:"details custom-block"},h={class:"tip custom-block"},w={class:"tip custom-block"};function g(k,e,y,b,M,c){const n=s("VPNolebaseInlineLinkPreview"),l=s("NolebaseGitChangelog");return f(),d("div",null,[e[63]||(e[63]=t("div",{class:"danger custom-block"},[t("p",{class:"custom-block-title"},"WIP"),t("p",null,"This page is currently Work-In-Progress. The information here might be outdated, incorrect and cannot be understanded.")],-1)),e[64]||(e[64]=t("div",{class:"warning custom-block"},[t("p",{class:"custom-block-title"},"Note"),t("p",null,"This page is focused on the Bedrock Edition of Minecraft. However, it can be used for other apps that use the same licensing system as Minecraft for Windows 10/11.")],-1)),t("p",null,[e[1]||(e[1]=o("We usually unlock Minecraft using Third-Party Softwares (listed ")),i(n,{href:"/windows/minecraft-for-windows#minecraft-for-windows"},{default:r(()=>e[0]||(e[0]=[o("here")])),_:1}),e[2]||(e[2]=o("). These apps use different kinds of methods depending on how they are made. These methods are mentioned in the glossary on the same page. Let's now define all these methods and what they mean."))]),e[65]||(e[65]=t("h2",{id:"methods",tabindex:"-1"},[o("Methods "),t("a",{class:"header-anchor",href:"#methods","aria-label":'Permalink to "Methods"'},"​")],-1)),t("details",m,[e[6]||(e[6]=t("summary",null,"What is a DLL?",-1)),t("p",null,[e[4]||(e[4]=o("A DLL (Dynamic Link Library) is like a toolkit shared by multiple workers (programs). Instead of each worker carrying their own tools, they all borrow what they need from a common toolbox (the DLL). Inside, it’s organized like a blueprint, with rooms (functions) and shelves (data) that the workers can quickly access. It’s a way to avoid clutter and share resources, so they can all work more efficiently without duplicating what’s already there. The ")),i(n,{href:"#how-minecraft-works"},{default:r(()=>e[3]||(e[3]=[o("DLL mentioned here")])),_:1}),e[5]||(e[5]=o(" is explained later."))])]),e[66]||(e[66]=t("p",null,"As in the glossary, you can see that:",-1)),t("ul",null,[e[15]||(e[15]=t("li",null,[t("strong",null,"DLL Replacing"),o(' method replaces your own DLLs with cracked DLLs. This is completely permanent and might not be the correct solution if you want to go with "safer"')],-1)),t("li",null,[e[8]||(e[8]=t("strong",null,"DRC",-1)),e[9]||(e[9]=o(" method makes your game use cracked DLLs available in another directory in your computer using the ")),i(n,{href:"https://learn.microsoft.com/en-us/windows/win32/dlls/dynamic-link-library-search-order",target:"_blank",rel:"noreferrer"},{default:r(()=>e[7]||(e[7]=[o("DLL search order")])),_:1}),e[10]||(e[10]=o(". [Temporary, Works only with Minecraft]"))]),e[16]||(e[16]=t("li",null,[t("strong",null,"DLL Auto Patch"),o(" method creates patched DLLs from your own DLLs and replaces the original ones with patched ones. This is much more efficient than DLL Replacing with Online Sources since sometimes online source might not have the specific one needed. We'll look into this later.")],-1)),t("li",null,[e[12]||(e[12]=t("strong",null,"DLL Hooking",-1)),e[13]||(e[13]=o(" method uses ")),i(n,{href:"https://kylehalladay.com/blog/2020/11/13/Hooking-By-Example.html",target:"_blank",rel:"noreferrer"},{default:r(()=>e[11]||(e[11]=[t("strong",null,"function hooking",-1)])),_:1}),e[14]||(e[14]=o(" and other debugging in-memory to modify the license checking functions within the game and/or other DLLs loaded within the game in memory. [Temporary, Works only with Minecraft]"))]),e[17]||(e[17]=t("li",null,[t("strong",null,"DMM"),o(" method patches the DLLs within the game memory. [Temporary, Works only with Minecraft]")],-1))]),t("p",null,[e[19]||(e[19]=o("As you have read, DRC, DMM, and DLL Hooking runs and changes in-memory/RAM. This means the changes are done in the game's process leading it to be temporary (requiring for activating license checking work for Minecraft). But these methods are different from ")),e[20]||(e[20]=t("strong",null,"In-Memory Code Manipulation",-1)),e[21]||(e[21]=o(" and pre-cracked ")),i(n,{href:"https://fileinfo.com/extension/appx",target:"_blank",rel:"noreferrer"},{default:r(()=>e[18]||(e[18]=[t("strong",null,"appx",-1)])),_:1}),e[22]||(e[22]=o(". The way these 2 works is patching the license-checking code with in the game. (in meaning, it removes the code where Minecraft checks for license). ")),e[23]||(e[23]=t("strong",null,"I-MCM",-1)),e[24]||(e[24]=o(" patches the license checking code within the game's memory, making it temporary. The main difference between I-MCM and DMM is that I-MCM can run while Minecraft is open but can't with DMM.")),e[25]||(e[25]=t("br",null,null,-1)),e[26]||(e[26]=o(" Also, you can patch the game's code completely and pack it in a ")),e[27]||(e[27]=t("code",null,".appx",-1)),e[28]||(e[28]=o(" and you can install it and then you don't need to do anything else."))]),t("p",null,[e[30]||(e[30]=o("There is another method using ")),i(n,{href:"#clipsvc"},{default:r(()=>e[29]||(e[29]=[o("ClipSVC")])),_:1}),e[31]||(e[31]=o(", we will define that later."))]),e[67]||(e[67]=t("h2",{id:"how-minecraft-works",tabindex:"-1"},[o("How Minecraft works "),t("a",{class:"header-anchor",href:"#how-minecraft-works","aria-label":'Permalink to "How Minecraft works"'},"​")],-1)),t("p",null,[e[33]||(e[33]=o("Minecraft for Windows uses ")),e[34]||(e[34]=t("code",null,"C:\\Windows\\System32\\Windows.ApplicationModel.Store.dll",-1)),e[35]||(e[35]=o(" for its licensing system. It makes use of this DLL to perform in-app purchases and licensing-related tasks like identifying if the user bought the game or has acquired trial.")),e[36]||(e[36]=t("br",null,null,-1)),e[37]||(e[37]=o(" We crack ")),e[38]||(e[38]=t("code",null,"C:\\Windows\\System32\\Windows.ApplicationModel.Store.dll",-1)),e[39]||(e[39]=o(" to modify the returned value of the trial function and Minecraft starts working in its full version. The crack can be done manually or by specific ")),i(n,{href:"/windows/minecraft-for-windows#unlockers-for-minecraft-for-windows"},{default:r(()=>e[32]||(e[32]=[o("Third Party Software")])),_:1}),e[40]||(e[40]=o("."))]),e[68]||(e[68]=t("h2",{id:"how-minecraft-for-windows-is-cracked-patched",tabindex:"-1"},[o("How Minecraft for Windows is Cracked/Patched "),t("a",{class:"header-anchor",href:"#how-minecraft-for-windows-is-cracked-patched","aria-label":'Permalink to "How Minecraft for Windows is Cracked/Patched"'},"​")],-1)),e[69]||(e[69]=t("p",null,"To understand deeply about the DLL that gets replaced with the original DLL, you will have to know about the licensing process. The licensing process is different depending on the Minecraft version you have",-1)),e[70]||(e[70]=t("h3",{id:"newer-versions",tabindex:"-1"},[o("Newer Versions "),t("a",{class:"header-anchor",href:"#newer-versions","aria-label":'Permalink to "Newer Versions"'},"​")],-1)),t("p",null,[e[42]||(e[42]=o("Newer Versions of Minecraft use the boolean property ")),i(n,{href:"https://learn.microsoft.com/en-us/uwp/api/windows.services.store.storeapplicense.istrial",target:"_blank",rel:"noreferrer"},{default:r(()=>e[41]||(e[41]=[o("Windows.Services.Store.StoreAppLicense.isTrial")])),_:1}),e[43]||(e[43]=o(" from ")),e[44]||(e[44]=t("code",null,"Windows.ApplicationModel.Store.dll",-1)),e[45]||(e[45]=o(" to check if the user is licensed to use all features of Minecraft or just trial only features. The returned value of this function depends on whether you bought Minecraft or not. Its value is affected if you have multiple accounts on a PC or you have attached 10 PCs per account. In case of any issue with licensing limits, it returns true, this means Minecraft will run in trial mode"))]),e[71]||(e[71]=t("h3",{id:"initial-versions",tabindex:"-1"},[o("Initial Versions "),t("a",{class:"header-anchor",href:"#initial-versions","aria-label":'Permalink to "Initial Versions"'},"​")],-1)),t("p",null,[e[47]||(e[47]=o("Initial Versions of Minecraft use the boolean property ")),i(n,{href:"https://learn.microsoftDLLm/en-us/uwp/api/windows.applicationmodel.store.licenseinformation.istrial",target:"_blank",rel:"noreferrer"},{default:r(()=>e[46]||(e[46]=[o("Windows.ApplicationModel.Store.LicenseInformation.isTrial")])),_:1}),e[48]||(e[48]=o(" from ")),e[49]||(e[49]=t("code",null,"Windows.ApplicationModel.Store.dll",-1)),e[50]||(e[50]=o(" to check if the user is licensed to use all features of Minecraft or just trial only features. Like Windows.Services.Store.StoreAppLicense.isTrial, its value is also affected by factors like accounts and PCs and if the user exceeds any limit then Minecraft runs in trial mode."))]),t("div",h,[e[55]||(e[55]=t("p",{class:"custom-block-title"},"Tip",-1)),t("p",null,[e[53]||(e[53]=o("For more information about how Minecraft works, visit ")),i(n,{href:"https://learn.microsoft.com/en-us/uwp/api/windows.services.store",target:"_blank",rel:"noreferrer"},{default:r(()=>e[51]||(e[51]=[o("https://learn.microsoft.com/en-us/uwp/api/windows.services.store")])),_:1}),e[54]||(e[54]=o(" and ")),i(n,{href:"https://learn.microsoft.com/en-us/uwp/api/windows.applicationmodel.store",target:"_blank",rel:"noreferrer"},{default:r(()=>e[52]||(e[52]=[o("https://learn.microsoft.com/en-us/uwp/api/windows.applicationmodel.store")])),_:1})])]),e[72]||(e[72]=t("h2",{id:"cracking-patching",tabindex:"-1"},[o("Cracking/Patching "),t("a",{class:"header-anchor",href:"#cracking-patching","aria-label":'Permalink to "Cracking/Patching"'},"​")],-1)),t("div",w,[e[62]||(e[62]=t("p",{class:"custom-block-title"},"Required Tools & Knowledge",-1)),t("ul",null,[t("li",null,[e[57]||(e[57]=o("You might need to know about ")),i(n,{href:"https://www.tutorialspoint.com/assembly_programming/",target:"_blank",rel:"noreferrer"},{default:r(()=>e[56]||(e[56]=[o("Assembly")])),_:1}),e[58]||(e[58]=o(" before reading this, or your brain might explode."))]),t("li",null,[e[60]||(e[60]=o("Disassembler - ")),i(n,{href:"https://en.wikipedia.org/wiki/Interactive_Disassembler",target:"_blank",rel:"noreferrer"},{default:r(()=>e[59]||(e[59]=[o("Interactive Dissassebler")])),_:1}),e[61]||(e[61]=o("."))])])]),e[73]||(e[73]=u('

We crack Minecraft by modifying the returned value of the IsTrial boolean property. This is done by editing the related function at assembly level to make it replace the isTrial value with false(0) whenever Minecraft tries to access the property.

Watch the video below to do it:

Extra Methods

ClipSVC

Tinedpakgamer (founder of M Centers) discovered the first method to crack Minecraft using ClipSVC. But it turned out to be dangerous for your computer. It was used in MCenters 1.0 (aka Red MCenters), BlueSky Launcher, etc. But what is ClipSVC?

ClipSVC, or the Client License Service is a Windows service related to the Microsoft Store. It takes care of managing and protecting digital content from the Microsoft Store, like apps and games, to make sure they follow licensing rules and digital rights management (DRM). ClipSVC is used in the process of checking the license, so disabling it will break every single licensing system and no process related to it can be run. In meaning, you could force stop ClipSVC and get apps for free. But since it breaks Minecraft completely too, you will need to do other steps.
Runtime Broker makes sure Minecraft follows its licensing rules and security settings. Since this is there, you will have to End Task it at the correct time, which is when Minecraft buffers loading at 46%. And as I have said, this breaks Minecraft and MS Store, and it even could lead to system errors and crashes

And that's all! You have learned how it works, and later on, I might plan to add new things to this page!

',8)),i(l)])}const C=a(p,[["render",g]]);export{L as __pageData,C as default}; diff --git a/docs/.vitepress/dist/assets/story.md.BqoTlqVj.js b/docs/.vitepress/dist/assets/story.md.BqoTlqVj.js new file mode 100644 index 00000000..aff54633 --- /dev/null +++ b/docs/.vitepress/dist/assets/story.md.BqoTlqVj.js @@ -0,0 +1 @@ +import{_ as d,c as h,aw as a,j as t,a as n,G as i,w as s,B as r,o as u}from"./chunks/framework.1OV7dlpr.js";const b=JSON.parse('{"title":"The Story","description":"","frontmatter":{"title":"The Story"},"headers":[],"relativePath":"story.md","filePath":"story.md","lastUpdated":1728195992000}'),m={name:"story.md"},c={class:"timeline-dot"};function p(f,e,g,v,w,M){const o=r("VPNolebaseInlineLinkPreview"),l=r("NolebaseGitChangelog");return u(),h("div",null,[e[7]||(e[7]=a('

The Story of Minecraft Unlocking

The detailed story of cracking Minecraft.

When Minecraft was released, people started to look for ways to play the game for free (as usual). The game had a trial version which was limited and you could only play for 60 minutes in a world.

Then, people started to notice that the paid version and the trial version was the exact same app! So, efforts started to try to unlock the game, and here we are today.

The Beginning, M Centers & online-fix.me

2020-10-10
  • The First Method - Force Disabling ClipSVC
    • The first hack to unlock Minecraft, discovered by tinedpakgamer, is the ClipSVC Method. With some registry code, you could force stop ClipSVC and prevent it from running in the background. After that, when you start Minecraft, it would buffer at 46% which you would then go and force stop Runtime Broker under Minecraft in Task Manager. And this worked! This was then packed into a program named M Centers by the discoverer. But, this method was the opposite of safe, as it breaks MS Store completely and on 10th October 2022, it got patched in the version 1.19.50 of Minecraft.
2020-11-15
  • The Second Method - DLL Replacing
    • Then came along a permanent method, the DLL Replacing. By replacing Windows.ApplicationModel.Store.dll with Cracked DLLs and making it say the game was licensed, Minecraft was able to be unlocked! This was the method used by Tinedpakgamer in M Centers, released as version 3.0 (2.0 was a sentry launcher using precracked appx. Its development failed and got scrapped). After M Centers 3.0 became commonly used, M Centers 3.3 was released which did the same thing, but fixed a bug in the previous version.
2022-05-20
  • The Third Method - Memory Manipulation
    • In 2021, online-fix.me (a well-known Russian site) released their own version of memory injection crack, which became popular as well. After this, Tinedpakgamer developed M Centers 4.0 which added Appx Download and discarded some in-development methods like, DLL RAM Patch, Store Purchase Crack using pre-cracked dlls from a Github repository. M Centers 5.0 was released and it used In-Memory Code Manipulation without the need of any DLLs. This version also had a UWP app but it was tricky to install (it needed Developer Mode to be enabled, and made users install his self-signing certificate which was not secure at all). M Centers 6.0 was released, but it was just a re-made UI for the exact same app (it was intended to provide auto-patching DLLs, but it was never done).

The End of M Centers & The Rise of M Community

2023-12-01
  • The DMCA
    • After some time of the releases, Tinedpakgamer announced the end of M Centers, and started slowly deleting everything related to him. The reason for this was because he wanted a break and also had his identity leaked, so this was why he had left.
2024-01-15
  • SOMEONE
    • While M Centers was slowly shutting down, a user named someone1060 created a server named "M Community" and shared it through a major chunk of users on the M Centers server. his server, M Community, was the unofficial revival and archive of M Centers. As this server got increasingly popular, tinedpakgamer found out about it then proceeded to delete the invitation message. But it was too late, and most of the stuff was archived and lots of users were in the server already. M Centers eventually deleted the Discord server, leaving no trace of it.
2024-02-10
  • M Centers 7.0 (Akshnav)
    • Later, a video titled something along the lines of "How to get MCBE for free" blew up. This video had linked the M Community server, which caused it to get lots of members. This soon led to M Centers joining the server and uploading M Centers 7.0 (also known as Akshnav) which also used In-Memory Code Manipulation. But this method had some issues.
2024-02-05
  • Akshnav
    • It was basically closed-source, it got frequently flagged by AV software as a virus, and you had to open the app and launch Minecraft that way to make it work. It also didn't work with all versions of Minecraft or Windows, so it was basically just a mess which got some people upset, and some left. Then there was a new player in the game.

The New Beginning of the OpenM Project

2024-02-01
  • The Decompilation
    • Developers in M Community started work on decompiling Akshnav, cleaning it up and the sorts. This led nowhere in the end, but it was still a helpful resource to get an idea of how it was done. This work was done under M Community-Development.
2024-02-01
  • OpenM Community
    • And then some staff members and developers created a new server named "OpenM Community", and therefore the OpenM Project. They started work on librosewater, which was a process memory manipulation library written in pure Python.
2024-02-01
  • BEAMinject
    • This hinted at their next release, BEAMinject which was a fast and secure unlocker using DLL Memory Manipulation for Minecraft. Development was slow and steady, but it was a breath of fresh air in the Minecraft cracking scene because of its features:
      • It was the only maintained and at that time, currently working tool that was open-sourced
      • It worked with all kinds of Minecraft and Windows versions
      • It natively supported ARMv7 and ARM64 devices
      • It had a silent executable which allowed users to just create a nice-looking shortcut
      • It didn't permanently modify system files and didn't have any prebuilt DLLs

The Demise of OpenM and Rebirth of M Centers

2024-04-01
  • The Merge
    • OpenM has been aborted, as the old developer retired on OpenM to begin a new individual project. The rest Mods/Admins deleted OpenM and set sail to M Community, as they have merged with them.
2024-05-01
  • M Centers arrival
    • Since MCenter's discontinuation, tinedpakgamer has become silent ever since, except in Twitter. But, as of 1st May 2024, he joined M Community and announced that he was working on M Centers 8.0, so, M Centers prevail!
',19)),t("div",c,[e[6]||(e[6]=t("span",{class:"timeline-dot-title"},"2024-05-08",-1)),t("ul",null,[t("li",null,[e[5]||(e[5]=t("strong",null,"M Centers 4.5",-1)),t("ul",null,[t("li",null,[e[2]||(e[2]=n("First, tinedpakgamer revived the ")),i(o,{href:"https://www.youtube.com/channel/UCM1jM7NWXvt8roj8mzMvhfw",target:"_blank",rel:"noreferrer"},{default:s(()=>e[0]||(e[0]=[n("Youtube Channel")])),_:1}),e[3]||(e[3]=n(". He then created the ")),i(o,{href:"https://dsc.gg/mcenters",target:"_blank",rel:"noreferrer"},{default:s(()=>e[1]||(e[1]=[n("Discord Server")])),_:1}),e[4]||(e[4]=n(" in which, on 8th May 2024, officially released M Centers 4.5 [The base code of M Centers 8.0]. It uses DLL Replacing, just like 4.0, but used .NET Framework replacing .NET Core, in which removes the requirement of .NET Runtime in your device. It also has an x86 version."))])])])])]),e[8]||(e[8]=a('
2024-06-03
  • M Centers 8.0
    • Next, also on the 8th of May, 2024, M Centers (tinedpakgamer) had officially released M Centers 8.0, built ontop of M Centers 4.5, at that time it did not have any major changes from 4.5, maybe even no changes from 4.5 except the version. After a long time of developing, and figuring out the Auto Patching system and how it worked, on the 3rd of June, 2024, M Centers 8.0.1.0 Preview released, being the first ever M Centers version to support basically every single windows version that supported Minecraft for Windows, and future versions, since the application used Zydis to auto patch DLLs. For now, M Centers 8th Edition does not support ARM, but in the coming months that will change with the release of M Centers 8th Edition for ARM and the auto patcher for it, since Zydis does not support ARM.

The Revival of OpenM

2024-07-20
  • Through MCDOC
    • At one point in July 2024, OpenM's team thought of reviving its old community, OpenM. MCDOC and other repos were moved into OpenM-Project. Then [20th July 2024], the MCDOC discord was renamed into OpenM for the convenience of a single server. From then on, MCDOC is officially under OpenM.
',3)),i(l)])}const C=d(m,[["render",p]]);export{b as __pageData,C as default}; diff --git a/docs/.vitepress/dist/assets/story.md.BqoTlqVj.lean.js b/docs/.vitepress/dist/assets/story.md.BqoTlqVj.lean.js new file mode 100644 index 00000000..aff54633 --- /dev/null +++ b/docs/.vitepress/dist/assets/story.md.BqoTlqVj.lean.js @@ -0,0 +1 @@ +import{_ as d,c as h,aw as a,j as t,a as n,G as i,w as s,B as r,o as u}from"./chunks/framework.1OV7dlpr.js";const b=JSON.parse('{"title":"The Story","description":"","frontmatter":{"title":"The Story"},"headers":[],"relativePath":"story.md","filePath":"story.md","lastUpdated":1728195992000}'),m={name:"story.md"},c={class:"timeline-dot"};function p(f,e,g,v,w,M){const o=r("VPNolebaseInlineLinkPreview"),l=r("NolebaseGitChangelog");return u(),h("div",null,[e[7]||(e[7]=a('

The Story of Minecraft Unlocking

The detailed story of cracking Minecraft.

When Minecraft was released, people started to look for ways to play the game for free (as usual). The game had a trial version which was limited and you could only play for 60 minutes in a world.

Then, people started to notice that the paid version and the trial version was the exact same app! So, efforts started to try to unlock the game, and here we are today.

The Beginning, M Centers & online-fix.me

2020-10-10
  • The First Method - Force Disabling ClipSVC
    • The first hack to unlock Minecraft, discovered by tinedpakgamer, is the ClipSVC Method. With some registry code, you could force stop ClipSVC and prevent it from running in the background. After that, when you start Minecraft, it would buffer at 46% which you would then go and force stop Runtime Broker under Minecraft in Task Manager. And this worked! This was then packed into a program named M Centers by the discoverer. But, this method was the opposite of safe, as it breaks MS Store completely and on 10th October 2022, it got patched in the version 1.19.50 of Minecraft.
2020-11-15
  • The Second Method - DLL Replacing
    • Then came along a permanent method, the DLL Replacing. By replacing Windows.ApplicationModel.Store.dll with Cracked DLLs and making it say the game was licensed, Minecraft was able to be unlocked! This was the method used by Tinedpakgamer in M Centers, released as version 3.0 (2.0 was a sentry launcher using precracked appx. Its development failed and got scrapped). After M Centers 3.0 became commonly used, M Centers 3.3 was released which did the same thing, but fixed a bug in the previous version.
2022-05-20
  • The Third Method - Memory Manipulation
    • In 2021, online-fix.me (a well-known Russian site) released their own version of memory injection crack, which became popular as well. After this, Tinedpakgamer developed M Centers 4.0 which added Appx Download and discarded some in-development methods like, DLL RAM Patch, Store Purchase Crack using pre-cracked dlls from a Github repository. M Centers 5.0 was released and it used In-Memory Code Manipulation without the need of any DLLs. This version also had a UWP app but it was tricky to install (it needed Developer Mode to be enabled, and made users install his self-signing certificate which was not secure at all). M Centers 6.0 was released, but it was just a re-made UI for the exact same app (it was intended to provide auto-patching DLLs, but it was never done).

The End of M Centers & The Rise of M Community

2023-12-01
  • The DMCA
    • After some time of the releases, Tinedpakgamer announced the end of M Centers, and started slowly deleting everything related to him. The reason for this was because he wanted a break and also had his identity leaked, so this was why he had left.
2024-01-15
  • SOMEONE
    • While M Centers was slowly shutting down, a user named someone1060 created a server named "M Community" and shared it through a major chunk of users on the M Centers server. his server, M Community, was the unofficial revival and archive of M Centers. As this server got increasingly popular, tinedpakgamer found out about it then proceeded to delete the invitation message. But it was too late, and most of the stuff was archived and lots of users were in the server already. M Centers eventually deleted the Discord server, leaving no trace of it.
2024-02-10
  • M Centers 7.0 (Akshnav)
    • Later, a video titled something along the lines of "How to get MCBE for free" blew up. This video had linked the M Community server, which caused it to get lots of members. This soon led to M Centers joining the server and uploading M Centers 7.0 (also known as Akshnav) which also used In-Memory Code Manipulation. But this method had some issues.
2024-02-05
  • Akshnav
    • It was basically closed-source, it got frequently flagged by AV software as a virus, and you had to open the app and launch Minecraft that way to make it work. It also didn't work with all versions of Minecraft or Windows, so it was basically just a mess which got some people upset, and some left. Then there was a new player in the game.

The New Beginning of the OpenM Project

2024-02-01
  • The Decompilation
    • Developers in M Community started work on decompiling Akshnav, cleaning it up and the sorts. This led nowhere in the end, but it was still a helpful resource to get an idea of how it was done. This work was done under M Community-Development.
2024-02-01
  • OpenM Community
    • And then some staff members and developers created a new server named "OpenM Community", and therefore the OpenM Project. They started work on librosewater, which was a process memory manipulation library written in pure Python.
2024-02-01
  • BEAMinject
    • This hinted at their next release, BEAMinject which was a fast and secure unlocker using DLL Memory Manipulation for Minecraft. Development was slow and steady, but it was a breath of fresh air in the Minecraft cracking scene because of its features:
      • It was the only maintained and at that time, currently working tool that was open-sourced
      • It worked with all kinds of Minecraft and Windows versions
      • It natively supported ARMv7 and ARM64 devices
      • It had a silent executable which allowed users to just create a nice-looking shortcut
      • It didn't permanently modify system files and didn't have any prebuilt DLLs

The Demise of OpenM and Rebirth of M Centers

2024-04-01
  • The Merge
    • OpenM has been aborted, as the old developer retired on OpenM to begin a new individual project. The rest Mods/Admins deleted OpenM and set sail to M Community, as they have merged with them.
2024-05-01
  • M Centers arrival
    • Since MCenter's discontinuation, tinedpakgamer has become silent ever since, except in Twitter. But, as of 1st May 2024, he joined M Community and announced that he was working on M Centers 8.0, so, M Centers prevail!
',19)),t("div",c,[e[6]||(e[6]=t("span",{class:"timeline-dot-title"},"2024-05-08",-1)),t("ul",null,[t("li",null,[e[5]||(e[5]=t("strong",null,"M Centers 4.5",-1)),t("ul",null,[t("li",null,[e[2]||(e[2]=n("First, tinedpakgamer revived the ")),i(o,{href:"https://www.youtube.com/channel/UCM1jM7NWXvt8roj8mzMvhfw",target:"_blank",rel:"noreferrer"},{default:s(()=>e[0]||(e[0]=[n("Youtube Channel")])),_:1}),e[3]||(e[3]=n(". He then created the ")),i(o,{href:"https://dsc.gg/mcenters",target:"_blank",rel:"noreferrer"},{default:s(()=>e[1]||(e[1]=[n("Discord Server")])),_:1}),e[4]||(e[4]=n(" in which, on 8th May 2024, officially released M Centers 4.5 [The base code of M Centers 8.0]. It uses DLL Replacing, just like 4.0, but used .NET Framework replacing .NET Core, in which removes the requirement of .NET Runtime in your device. It also has an x86 version."))])])])])]),e[8]||(e[8]=a('
2024-06-03
  • M Centers 8.0
    • Next, also on the 8th of May, 2024, M Centers (tinedpakgamer) had officially released M Centers 8.0, built ontop of M Centers 4.5, at that time it did not have any major changes from 4.5, maybe even no changes from 4.5 except the version. After a long time of developing, and figuring out the Auto Patching system and how it worked, on the 3rd of June, 2024, M Centers 8.0.1.0 Preview released, being the first ever M Centers version to support basically every single windows version that supported Minecraft for Windows, and future versions, since the application used Zydis to auto patch DLLs. For now, M Centers 8th Edition does not support ARM, but in the coming months that will change with the release of M Centers 8th Edition for ARM and the auto patcher for it, since Zydis does not support ARM.

The Revival of OpenM

2024-07-20
  • Through MCDOC
    • At one point in July 2024, OpenM's team thought of reviving its old community, OpenM. MCDOC and other repos were moved into OpenM-Project. Then [20th July 2024], the MCDOC discord was renamed into OpenM for the convenience of a single server. From then on, MCDOC is officially under OpenM.
',3)),i(l)])}const C=d(m,[["render",p]]);export{b as __pageData,C as default}; diff --git a/docs/.vitepress/dist/assets/style.BvAZV14K.css b/docs/.vitepress/dist/assets/style.BvAZV14K.css new file mode 100644 index 00000000..ab2ce0d6 --- /dev/null +++ b/docs/.vitepress/dist/assets/style.BvAZV14K.css @@ -0,0 +1,9 @@ +@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Heiti SC", "Microsoft YaHei", "DengXian", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc h4{margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s;color:var(--vp-c-text-2)}.vp-doc blockquote>p{margin:0;font-size:16px;transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code,.vp-doc h4>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-1ec47ee3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-1ec47ee3],.VPBackdrop.fade-leave-to[data-v-1ec47ee3]{opacity:0}.VPBackdrop.fade-leave-active[data-v-1ec47ee3]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-1ec47ee3]{display:none}}.NotFound[data-v-c5e5cc72]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-c5e5cc72]{padding:96px 32px 168px}}.code[data-v-c5e5cc72]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-c5e5cc72]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-c5e5cc72]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-c5e5cc72]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-c5e5cc72]{padding-top:20px}.link[data-v-c5e5cc72]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-c5e5cc72]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-2d15c6ba]{position:relative;z-index:1}.nested[data-v-2d15c6ba]{padding-right:16px;padding-left:16px}.outline-link[data-v-2d15c6ba]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-2d15c6ba]:hover,.outline-link.active[data-v-2d15c6ba]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-2d15c6ba]{padding-left:13px}.VPDocAsideOutline[data-v-078585f0]{display:none}.VPDocAsideOutline.has-outline[data-v-078585f0]{display:block}.content[data-v-078585f0]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-078585f0]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-078585f0]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-7216fe10]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-7216fe10]{flex-grow:1}.VPDocAside[data-v-7216fe10] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-7216fe10] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-7216fe10] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-1154a67c]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-1154a67c]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-df71f12c]{margin-top:64px}.edit-info[data-v-df71f12c]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-df71f12c]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-df71f12c]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-df71f12c]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-df71f12c]{margin-right:8px}.prev-next[data-v-df71f12c]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-df71f12c]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-df71f12c]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-df71f12c]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-df71f12c]{margin-left:auto;text-align:right}.desc[data-v-df71f12c]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-df71f12c]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-6d62a51d]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-6d62a51d]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-6d62a51d]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-6d62a51d]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-6d62a51d]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-6d62a51d]{display:flex;justify-content:center}.VPDoc .aside[data-v-6d62a51d]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-6d62a51d]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-6d62a51d]{max-width:1104px}}.container[data-v-6d62a51d]{margin:0 auto;width:100%}.aside[data-v-6d62a51d]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-6d62a51d]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-6d62a51d]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-6d62a51d]::-webkit-scrollbar{display:none}.aside-curtain[data-v-6d62a51d]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-6d62a51d]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-6d62a51d]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-6d62a51d]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-6d62a51d]{order:1;margin:0;min-width:640px}}.content-container[data-v-6d62a51d]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-6d62a51d]{max-width:688px}.VPButton[data-v-fde6a2c5]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-fde6a2c5]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-fde6a2c5]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-fde6a2c5]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-fde6a2c5]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-fde6a2c5]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-fde6a2c5]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-fde6a2c5]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-fde6a2c5]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-fde6a2c5]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-fde6a2c5]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-fde6a2c5]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-fde6a2c5]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-276b5b87]{display:none}.dark .VPImage.light[data-v-276b5b87]{display:none}.VPHero[data-v-c0074427]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-c0074427]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-c0074427]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-c0074427]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-c0074427]{flex-direction:row}}.main[data-v-c0074427]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-c0074427]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-c0074427]{text-align:left}}@media (min-width: 960px){.main[data-v-c0074427]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-c0074427]{max-width:592px}}.name[data-v-c0074427],.text[data-v-c0074427]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-c0074427],.VPHero.has-image .text[data-v-c0074427]{margin:0 auto}.name[data-v-c0074427]{color:var(--vp-home-hero-name-color)}.clip[data-v-c0074427]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-c0074427],.text[data-v-c0074427]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-c0074427],.text[data-v-c0074427]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-c0074427],.VPHero.has-image .text[data-v-c0074427]{margin:0}}.tagline[data-v-c0074427]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-c0074427]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-c0074427]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-c0074427]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-c0074427]{margin:0}}.actions[data-v-c0074427]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-c0074427]{justify-content:center}@media (min-width: 640px){.actions[data-v-c0074427]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-c0074427]{justify-content:flex-start}}.action[data-v-c0074427]{flex-shrink:0;padding:6px}.image[data-v-c0074427]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-c0074427]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-c0074427]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-c0074427]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-c0074427]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-c0074427]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-c0074427]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-c0074427]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-c0074427]{width:320px;height:320px}}[data-v-c0074427] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-c0074427] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-c0074427] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-5124cd14]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-5124cd14]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-5124cd14]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-5124cd14]>.VPImage{margin-bottom:20px}.icon[data-v-5124cd14]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-5124cd14]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-5124cd14]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-5124cd14]{padding-top:8px}.link-text-value[data-v-5124cd14]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-5124cd14]{margin-left:6px}.VPFeatures[data-v-4a433ae9]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-4a433ae9]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-4a433ae9]{padding:0 64px}}.container[data-v-4a433ae9]{margin:0 auto;max-width:1152px}.items[data-v-4a433ae9]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-4a433ae9]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-4a433ae9],.item.grid-4[data-v-4a433ae9],.item.grid-6[data-v-4a433ae9]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-4a433ae9],.item.grid-4[data-v-4a433ae9]{width:50%}.item.grid-3[data-v-4a433ae9],.item.grid-6[data-v-4a433ae9]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-4a433ae9]{width:25%}}.container[data-v-c63938f6]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-c63938f6]{padding:0 48px}}@media (min-width: 960px){.container[data-v-c63938f6]{width:100%;padding:0 64px}}.vp-doc[data-v-c63938f6] .VPHomeSponsors,.vp-doc[data-v-c63938f6] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-c63938f6] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-c63938f6] .VPHomeSponsors a,.vp-doc[data-v-c63938f6] .VPTeamPage a{text-decoration:none}.VPHome[data-v-aff4c4e9]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-aff4c4e9]{margin-bottom:128px}}.VPContent[data-v-f224cca1]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-f224cca1]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-f224cca1]{margin:0}@media (min-width: 960px){.VPContent[data-v-f224cca1]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-f224cca1]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-f224cca1]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-d389ef4d]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-d389ef4d]{display:none}.VPFooter[data-v-d389ef4d] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-d389ef4d] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-d389ef4d]{padding:32px}}.container[data-v-d389ef4d]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-d389ef4d],.copyright[data-v-d389ef4d]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-8be71243]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-8be71243]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-8be71243]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-8be71243]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-8be71243]{color:var(--vp-c-text-1)}.icon[data-v-8be71243]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-8be71243]{font-size:14px}.icon[data-v-8be71243]{font-size:16px}}.open>.icon[data-v-8be71243]{transform:rotate(90deg)}.items[data-v-8be71243]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-8be71243]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-8be71243]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-8be71243]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-8be71243]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-8be71243]{transition:all .2s ease-out}.flyout-leave-active[data-v-8be71243]{transition:all .15s ease-in}.flyout-enter-from[data-v-8be71243],.flyout-leave-to[data-v-8be71243]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-e472cbac]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-e472cbac]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-e472cbac]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-e472cbac]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-e472cbac]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-e472cbac]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-e472cbac]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-e472cbac]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-e472cbac]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-e472cbac]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-e472cbac]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-e472cbac]{display:none}}.menu-icon[data-v-e472cbac]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-e472cbac]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-e472cbac]{padding:12px 32px 11px}}.VPSwitch[data-v-5e40824c]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-5e40824c]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-5e40824c]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-5e40824c]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-5e40824c] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-5e40824c] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-75c14c5b]{opacity:1}.moon[data-v-75c14c5b],.dark .sun[data-v-75c14c5b]{opacity:0}.dark .moon[data-v-75c14c5b]{opacity:1}.dark .VPSwitchAppearance[data-v-75c14c5b] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-1586dfbf]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-1586dfbf]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-7bb732d8]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-7bb732d8]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-7bb732d8]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-7bb732d8]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-79e39853]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-79e39853]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-79e39853]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-79e39853]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-ec1ed2e1]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-ec1ed2e1] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-ec1ed2e1] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-ec1ed2e1] .group:last-child{padding-bottom:0}.VPMenu[data-v-ec1ed2e1] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-ec1ed2e1] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-ec1ed2e1] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-ec1ed2e1] .action{padding-left:24px}.VPFlyout[data-v-cd1a634e]{position:relative}.VPFlyout[data-v-cd1a634e]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-cd1a634e]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-cd1a634e]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-cd1a634e]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-cd1a634e]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-cd1a634e],.button[aria-expanded=true]+.menu[data-v-cd1a634e]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-cd1a634e]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-cd1a634e]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-cd1a634e]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-cd1a634e]{margin-right:0;font-size:16px}.text-icon[data-v-cd1a634e]{margin-left:4px;font-size:14px}.icon[data-v-cd1a634e]{font-size:20px;transition:fill .25s}.menu[data-v-cd1a634e]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-5cc8f98b]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-5cc8f98b]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-5cc8f98b]>svg,.VPSocialLink[data-v-5cc8f98b]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-f83f5576]{display:flex;justify-content:center}.VPNavBarExtra[data-v-2c877327]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-2c877327]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-2c877327]{display:none}}.trans-title[data-v-2c877327]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-2c877327],.item.social-links[data-v-2c877327]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-2c877327]{min-width:176px}.appearance-action[data-v-2c877327]{margin-right:-2px}.social-links-list[data-v-2c877327]{margin:-4px -8px}.VPNavBarHamburger[data-v-450f562a]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-450f562a]{display:none}}.container[data-v-450f562a]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-450f562a]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-450f562a]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-450f562a]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-450f562a]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-450f562a]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-450f562a]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-450f562a],.VPNavBarHamburger.active:hover .middle[data-v-450f562a],.VPNavBarHamburger.active:hover .bottom[data-v-450f562a]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-450f562a],.middle[data-v-450f562a],.bottom[data-v-450f562a]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-450f562a]{top:0;left:0;transform:translate(0)}.middle[data-v-450f562a]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-450f562a]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-e6250f9e]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-e6250f9e],.VPNavBarMenuLink[data-v-e6250f9e]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-b8a64836]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-b8a64836]{display:flex}}/*! @docsearch/css 3.6.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-2d53e3a8]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-2d53e3a8]{display:flex;align-items:center}}.title[data-v-257b73a8]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-257b73a8]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-257b73a8]{border-bottom-color:var(--vp-c-divider)}}[data-v-257b73a8] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-11c7f059]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-11c7f059]{display:flex;align-items:center}}.title[data-v-11c7f059]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-67421ba9]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-67421ba9]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-67421ba9]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-67421ba9]:not(.home){background-color:transparent}.VPNavBar[data-v-67421ba9]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-67421ba9]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-67421ba9]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-67421ba9]{padding:0}}.container[data-v-67421ba9]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-67421ba9],.container>.content[data-v-67421ba9]{pointer-events:none}.container[data-v-67421ba9] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-67421ba9]{max-width:100%}}.title[data-v-67421ba9]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-67421ba9]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-67421ba9]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-67421ba9]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-67421ba9]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-67421ba9]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-67421ba9]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-67421ba9]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-67421ba9]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-67421ba9]{column-gap:.5rem}}.menu+.translations[data-v-67421ba9]:before,.menu+.appearance[data-v-67421ba9]:before,.menu+.social-links[data-v-67421ba9]:before,.translations+.appearance[data-v-67421ba9]:before,.appearance+.social-links[data-v-67421ba9]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-67421ba9]:before,.translations+.appearance[data-v-67421ba9]:before{margin-right:16px}.appearance+.social-links[data-v-67421ba9]:before{margin-left:16px}.social-links[data-v-67421ba9]{margin-right:-8px}.divider[data-v-67421ba9]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-67421ba9]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-67421ba9]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-67421ba9]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-67421ba9]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-67421ba9]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-67421ba9]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-bb2d742f]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-bb2d742f]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-572c1bc1]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-572c1bc1]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-d67a6cd6]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-d67a6cd6]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-06cdfab4]{display:block}.title[data-v-06cdfab4]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-10b582b5]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-10b582b5]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-10b582b5]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-10b582b5]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-10b582b5]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-10b582b5]{transform:rotate(45deg)}.button[data-v-10b582b5]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-10b582b5]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-10b582b5]{transition:transform .25s}.group[data-v-10b582b5]:first-child{padding-top:0}.group+.group[data-v-10b582b5],.group+.item[data-v-10b582b5]{padding-top:4px}.VPNavScreenTranslations[data-v-6a67615c]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-6a67615c]{height:auto}.title[data-v-6a67615c]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-6a67615c]{font-size:16px}.icon.lang[data-v-6a67615c]{margin-right:8px}.icon.chevron[data-v-6a67615c]{margin-left:4px}.list[data-v-6a67615c]{padding:4px 0 0 24px}.link[data-v-6a67615c]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-8572ea6d]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px));right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .25s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-8572ea6d],.VPNavScreen.fade-leave-active[data-v-8572ea6d]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-8572ea6d],.VPNavScreen.fade-leave-active .container[data-v-8572ea6d]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-8572ea6d],.VPNavScreen.fade-leave-to[data-v-8572ea6d]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-8572ea6d],.VPNavScreen.fade-leave-to .container[data-v-8572ea6d]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-8572ea6d]{display:none}}.container[data-v-8572ea6d]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-8572ea6d],.menu+.appearance[data-v-8572ea6d],.translations+.appearance[data-v-8572ea6d]{margin-top:24px}.menu+.social-links[data-v-8572ea6d]{margin-top:16px}.appearance+.social-links[data-v-8572ea6d]{margin-top:16px}.VPNav[data-v-05e13a58]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-05e13a58]{position:fixed}}.VPSidebarItem.level-0[data-v-06e354fc]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-06e354fc]{padding-bottom:10px}.item[data-v-06e354fc]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-06e354fc]{cursor:pointer}.indicator[data-v-06e354fc]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-06e354fc],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-06e354fc],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-06e354fc],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-06e354fc]{background-color:var(--vp-c-brand-1)}.link[data-v-06e354fc]{display:flex;align-items:center;flex-grow:1}.text[data-v-06e354fc]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-06e354fc]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-06e354fc],.VPSidebarItem.level-2 .text[data-v-06e354fc],.VPSidebarItem.level-3 .text[data-v-06e354fc],.VPSidebarItem.level-4 .text[data-v-06e354fc],.VPSidebarItem.level-5 .text[data-v-06e354fc]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-06e354fc],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-06e354fc],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-06e354fc],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-06e354fc],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-06e354fc],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-06e354fc]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-06e354fc],.VPSidebarItem.level-1.has-active>.item>.text[data-v-06e354fc],.VPSidebarItem.level-2.has-active>.item>.text[data-v-06e354fc],.VPSidebarItem.level-3.has-active>.item>.text[data-v-06e354fc],.VPSidebarItem.level-4.has-active>.item>.text[data-v-06e354fc],.VPSidebarItem.level-5.has-active>.item>.text[data-v-06e354fc],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-06e354fc],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-06e354fc],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-06e354fc],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-06e354fc],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-06e354fc],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-06e354fc]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-06e354fc],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-06e354fc],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-06e354fc],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-06e354fc],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-06e354fc],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-06e354fc]{color:var(--vp-c-brand-1)}.caret[data-v-06e354fc]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-06e354fc]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-06e354fc]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-06e354fc]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-06e354fc]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-06e354fc],.VPSidebarItem.level-2 .items[data-v-06e354fc],.VPSidebarItem.level-3 .items[data-v-06e354fc],.VPSidebarItem.level-4 .items[data-v-06e354fc],.VPSidebarItem.level-5 .items[data-v-06e354fc]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-06e354fc]{display:none}.no-transition[data-v-a1d73df5] .caret-icon{transition:none}.group+.group[data-v-a1d73df5]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-a1d73df5]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-da9f1c1c]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-da9f1c1c]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-da9f1c1c]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-da9f1c1c]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-da9f1c1c]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-da9f1c1c]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-da9f1c1c]{outline:0}.VPSkipLink[data-v-50a85a4e]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-50a85a4e]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-50a85a4e]{top:14px;left:16px}}.Layout[data-v-90c0be4e]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-fe039130]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-fe039130]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-fe039130]{margin:128px 0}}.VPHomeSponsors[data-v-fe039130]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-fe039130]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-fe039130]{padding:0 64px}}.container[data-v-fe039130]{margin:0 auto;max-width:1152px}.love[data-v-fe039130]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-fe039130]{display:inline-block}.message[data-v-fe039130]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-fe039130]{padding-top:32px}.action[data-v-fe039130]{padding-top:40px;text-align:center}.VPTeamPage[data-v-ec6c21b2]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-ec6c21b2]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-ec6c21b2-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-ec6c21b2-s],.VPTeamMembers+.VPTeamPageSection[data-v-ec6c21b2-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-ec6c21b2-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-ec6c21b2-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-ec6c21b2-s],.VPTeamMembers+.VPTeamPageSection[data-v-ec6c21b2-s]{margin-top:96px}}.VPTeamMembers[data-v-ec6c21b2-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-ec6c21b2-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-ec6c21b2-s]{padding:0 64px}}.VPTeamPageTitle[data-v-ee640047]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-ee640047]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-ee640047]{padding:80px 64px 48px}}.title[data-v-ee640047]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-ee640047]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-ee640047]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-ee640047]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-45c01977]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-45c01977]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-45c01977]{padding:0 64px}}.title[data-v-45c01977]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-45c01977]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-45c01977]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-45c01977]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-45c01977]{padding-top:40px}.VPTeamMembersItem[data-v-6d4a481c]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-6d4a481c]{padding:32px}.VPTeamMembersItem.small .data[data-v-6d4a481c]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-6d4a481c]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-6d4a481c]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-6d4a481c]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-6d4a481c]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-6d4a481c]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-6d4a481c]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-6d4a481c]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-6d4a481c]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-6d4a481c]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-6d4a481c]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-6d4a481c]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-6d4a481c]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-6d4a481c]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-6d4a481c]{text-align:center}.avatar[data-v-6d4a481c]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-6d4a481c]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-6d4a481c]{margin:0;font-weight:600}.affiliation[data-v-6d4a481c]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-6d4a481c]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-6d4a481c]:hover{color:var(--vp-c-brand-1)}.desc[data-v-6d4a481c]{margin:0 auto}.desc[data-v-6d4a481c] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-6d4a481c]{display:flex;justify-content:center;height:56px}.sp-link[data-v-6d4a481c]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-6d4a481c]:hover,.sp .sp-link.link[data-v-6d4a481c]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-6d4a481c]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-7e1e7653]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-7e1e7653]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-7e1e7653]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-7e1e7653]{max-width:876px}.VPTeamMembers.medium .container[data-v-7e1e7653]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-7e1e7653]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-7e1e7653]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-7e1e7653]{max-width:760px}.container[data-v-7e1e7653]{display:grid;gap:24px;margin:0 auto;max-width:1152px}:root{--vp-c-brand-1: #18794e;--vp-c-brand-2: #299764;--vp-c-brand-3: #30a46c}.dark{--vp-c-brand-1: #3dd68c;--vp-c-brand-2: #30a46c;--vp-c-brand-3: #298459}h1{background:-webkit-linear-gradient(-288deg,#306464 10%,#249599 15%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}:root{--vp-custom-block-tip-bg: var(--vp-c-green-soft)}.custom-block.warning{border-color:var(--vp-c-yellow-2)}.custom-block.danger{border-color:var(--vp-c-red-2)}.vp-doc blockquote{border-radius:5px;padding:10px 16px;background-color:var(--vp-badge-danger-bg);position:relative;border-left:4px solid #e95f59}.vp-doc a[href^="https://www.youtube.com/"]:before,[href^="https://www.bilibili.com/"]:before{content:"➹";width:20px;height:20px;display:inline-block;border-radius:10px;vertical-align:middle;position:relative;top:-2px;color:var(--vp-c-green-1);font-size:13px;border:2px solid var(--vp-c-green-1);margin-right:8px;margin-left:4px;line-height:15px;padding-left:1.5px}.linkcard{background-color:var(--vp-custom-block-danger-bg);border-radius:8px;padding:8px 16px 8px 8px;transition:color .5s,background-color .5s}.linkcard:hover{background-color:var(--vp-c-yellow-soft)}.linkcard a{display:flex;align-items:center}.linkcard .description{flex:1;font-weight:500;font-size:16px;line-height:25px;color:var(--vp-c-text-1);margin:0 0 0 16px;transition:color .5s}.linkcard .description span{font-size:14px}.linkcard .logo img{width:80px;object-fit:contain}.vp-doc a{text-decoration:none}.vp-code-group .tabs{padding-top:30px}.vp-code-group .tabs:before{background:#fc625d;border-radius:50%;box-shadow:20px 0 #fdbc40,40px 0 #35cd4b;content:" ";height:12px;width:12px;left:12px;margin-top:-20px;position:absolute}.vp-code-group{color:var(--vp-c-black-soft);border-radius:8px;box-shadow:0 10px 30px #0006}:root .VPNavBar{background-color:#fff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root .VPNavBar:not(.home){background-color:#fff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (min-width: 960px){:root .VPNavBar:not(.home){background-color:#fff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root .VPNavBar:not(.has-sidebar):not(.home.top){background-color:#fff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@media (min-width: 960px){:root .VPNavBar:not(.home.top) .content-body{background-color:#fff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root .VPNavBar:not(.has-sidebar):not(.home.top) .content-body{background-color:#fff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@media (min-width: 960px){:root .VPNavBar:not(.home.top) .divider-line{background-color:#fff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root .VPNavBar:not(.has-sidebar):not(.home.top) .divider{background-color:#fff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}:root .DocSearch-Button{background-color:#fff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root .VPLocalNav{background-color:#fff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:0px}.VPSocialLinks.VPNavBarSocialLinks.social-links{margin-right:0}.no-viewerjs{pointer-events:none}.go-to-top[data-v-09295527]{width:36px;height:36px;line-height:36px;padding:0;text-align:center;border-radius:50%;background-color:var(--vp-c-gray-1);box-shadow:0 2px 12px var(--vp-c-bg-alt);cursor:pointer;position:fixed;bottom:2rem;right:2.5rem}.go-to-top[data-v-09295527]:hover{background-color:var(--vp-c-gray-2)}.go-to-top .icon-top[data-v-09295527]{width:1em;height:1em;font-size:14px;display:inline-block}@media (max-width: 959px){.go-to-top[data-v-09295527]{display:none}}.fade-enter-active[data-v-09295527],.fade-leave-active[data-v-09295527]{transition:opacity .3s}.fade-enter[data-v-09295527],.fade-leave-to[data-v-09295527]{opacity:0}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft)}:root{scroll-behavior:smooth;scrollbar-width:4px}.VPSidebar::-webkit-scrollbar{block-size:4px;border-end-end-radius:14px;border-start-end-radius:14px;inline-size:4px}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1)}:root{--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient( 120deg, #ddb807 30%, #644119 );--vp-home-hero-image-background-image: linear-gradient( -40deg, #ddb807 75%, #644119 25% );--vp-home-hero-image-filter: blur(44px)}@media (min-width: 640px){:root{--vp-home-hero-image-filter: blur(56px)}}@media (min-width: 960px){:root{--vp-home-hero-image-filter: blur(68px)}}:root{--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-brand-soft);--vp-custom-block-tip-code-bg: var(--vp-c-brand-soft)}.DocSearch{--docsearch-primary-color: var(--vp-c-brand-1) !important}a:link{text-decoration:none}/*! +* Viewer.js v1.11.6 +* https://fengyuanchen.github.io/viewerjs +* +* Copyright 2015-present Chen Fengyuan +* Released under the MIT license +* +* Date: 2023-09-17T03:16:35.830Z +*/.viewer-close:before,.viewer-flip-horizontal:before,.viewer-flip-vertical:before,.viewer-fullscreen-exit:before,.viewer-fullscreen:before,.viewer-next:before,.viewer-one-to-one:before,.viewer-play:before,.viewer-prev:before,.viewer-reset:before,.viewer-rotate-left:before,.viewer-rotate-right:before,.viewer-zoom-in:before,.viewer-zoom-out:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARgAAAAUCAYAAABWOyJDAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAQPSURBVHic7Zs/iFxVFMa/0U2UaJGksUgnIVhYxVhpjDbZCBmLdAYECxsRFBTUamcXUiSNncgKQbSxsxH8gzAP3FU2jY0kKKJNiiiIghFlccnP4p3nPCdv3p9778vsLOcHB2bfveeb7955c3jvvNkBIMdxnD64a94GHMfZu3iBcRynN7zAOI7TG15gHCeeNUkr8zaxG2lbYDYsdgMbktBsP03jdQwljSXdtBhLOmtjowC9Mg9L+knSlcD8TNKpSA9lBpK2JF2VdDSR5n5J64m0qli399hNFMUlpshQii5jbXTbHGviB0nLNeNDSd9VO4A2UdB2fp+x0eCnaXxWXGA2X0au/3HgN9P4LFCjIANOJdrLr0zzZ+BEpNYDwKbpnQMeAw4m8HjQtM6Z9qa917zPQwFr3M5KgA6J5rTJCdFZJj9/lyvGhsDvwFNVuV2MhhjrK6b9bFiE+j1r87eBl4HDwCF7/U/k+ofAX5b/EXBv5JoLMuILzf3Ap6Z3EzgdqHMCuF7hcQf4HDgeoHnccncqdK/TvSDWffFXI/exICY/xZyqc6XLWF1UFZna4gJ7q8BsRvgd2/xXpo6P+D9dfT7PpECtA3cnWPM0GXGFZh/wgWltA+cDNC7X+AP4GzjZQe+k5dRxuYPeiuXU7e1qwLpDz7dFjXKRaSwuMLvAlG8zZlG+YmiK1HoFqT7wP2z+4Q45TfEGcMt01xLoNZEBTwRqD4BLpnMLeC1A41UmVxsXgXeBayV/Wx20rpTyrpnWRft7p6O/FdqzGrDukPNtkaMoMo3FBdBSQMOnYBCReyf05s126fU9ytfX98+mY54Kxnp7S9K3kj6U9KYdG0h6UdLbkh7poFXMfUnSOyVvL0h6VtIXHbS6nOP+s/Zm9mvyXW1uuC9ohZ72E9uDmXWLJOB1GxsH+DxPftsB8B6wlGDN02TAkxG6+4D3TWsbeC5CS8CDFce+AW500LhhOW2020TRjK3b21HEmgti9m0RonxbdMZeVzV+/4tF3cBpP7E9mKHNL5q8h5g0eYsCMQz0epq8gQrwMXAgcs0FGXGFRcB9wCemF9PkbYqM/Bas7fxLwNeJPdTdpo4itQti8lPMqTpXuozVRVXPpbHI3KkNTB1NfkL81j2mvhDp91HgV9MKuRIqrykj3WPq4rHyL+axj8/qGPmTqi6F9YDlHOvJU6oYcTsh/TYSzWmTE6JT19CtLTJt32D6CmHe0eQn1O8z5AXgT4sx4Vcu0/EQecMydB8z0hUWkTd2t4CrwNEePqMBcAR4mrBbwyXLPWJa8zrXmmLEhNBmfpkuY2102xxrih+pb+ieAb6vGhuA97UcJ5KR8gZ77K+99xxeYBzH6Q3/Z0fHcXrDC4zjOL3hBcZxnN74F+zlvXFWXF9PAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-size:280px;color:transparent;display:block;font-size:0;height:20px;line-height:0;width:20px}.viewer-zoom-in:before{background-position:0 0;content:"Zoom In"}.viewer-zoom-out:before{background-position:-20px 0;content:"Zoom Out"}.viewer-one-to-one:before{background-position:-40px 0;content:"One to One"}.viewer-reset:before{background-position:-60px 0;content:"Reset"}.viewer-prev:before{background-position:-80px 0;content:"Previous"}.viewer-play:before{background-position:-100px 0;content:"Play"}.viewer-next:before{background-position:-120px 0;content:"Next"}.viewer-rotate-left:before{background-position:-140px 0;content:"Rotate Left"}.viewer-rotate-right:before{background-position:-160px 0;content:"Rotate Right"}.viewer-flip-horizontal:before{background-position:-180px 0;content:"Flip Horizontal"}.viewer-flip-vertical:before{background-position:-200px 0;content:"Flip Vertical"}.viewer-fullscreen:before{background-position:-220px 0;content:"Enter Full Screen"}.viewer-fullscreen-exit:before{background-position:-240px 0;content:"Exit Full Screen"}.viewer-close:before{background-position:-260px 0;content:"Close"}.viewer-container{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;bottom:0;direction:ltr;font-size:0;left:0;line-height:0;overflow:hidden;position:absolute;right:0;top:0;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.viewer-container ::-moz-selection,.viewer-container::-moz-selection{background-color:transparent}.viewer-container ::selection,.viewer-container::selection{background-color:transparent}.viewer-container:focus{outline:0}.viewer-container img{display:block;height:auto;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.viewer-canvas{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.viewer-canvas>img{height:auto;margin:15px auto;max-width:90%!important;width:auto}.viewer-footer{bottom:0;left:0;overflow:hidden;position:absolute;right:0;text-align:center}.viewer-navbar{background-color:#00000080;overflow:hidden}.viewer-list{box-sizing:content-box;height:50px;margin:0;overflow:hidden;padding:1px 0}.viewer-list>li{color:transparent;cursor:pointer;float:left;font-size:0;height:50px;line-height:0;opacity:.5;overflow:hidden;transition:opacity .15s;width:30px}.viewer-list>li:focus,.viewer-list>li:hover{opacity:.75}.viewer-list>li:focus{outline:0}.viewer-list>li+li{margin-left:1px}.viewer-list>.viewer-loading{position:relative}.viewer-list>.viewer-loading:after{border-width:2px;height:20px;margin-left:-10px;margin-top:-10px;width:20px}.viewer-list>.viewer-active,.viewer-list>.viewer-active:focus,.viewer-list>.viewer-active:hover{opacity:1}.viewer-player{background-color:#000;bottom:0;cursor:none;display:none;right:0;z-index:1}.viewer-player,.viewer-player>img{left:0;position:absolute;top:0}.viewer-toolbar>ul{display:inline-block;margin:0 auto 5px;overflow:hidden;padding:6px 3px}.viewer-toolbar>ul>li{background-color:#00000080;border-radius:50%;cursor:pointer;float:left;height:24px;overflow:hidden;transition:background-color .15s;width:24px}.viewer-toolbar>ul>li:focus,.viewer-toolbar>ul>li:hover{background-color:#000c}.viewer-toolbar>ul>li:focus{box-shadow:0 0 3px #fff;outline:0;position:relative;z-index:1}.viewer-toolbar>ul>li:before{margin:2px}.viewer-toolbar>ul>li+li{margin-left:1px}.viewer-toolbar>ul>.viewer-small{height:18px;margin-bottom:3px;margin-top:3px;width:18px}.viewer-toolbar>ul>.viewer-small:before{margin:-1px}.viewer-toolbar>ul>.viewer-large{height:30px;margin-bottom:-3px;margin-top:-3px;width:30px}.viewer-toolbar>ul>.viewer-large:before{margin:5px}.viewer-tooltip{background-color:#000c;border-radius:10px;color:#fff;display:none;font-size:12px;height:20px;left:50%;line-height:20px;margin-left:-25px;margin-top:-10px;position:absolute;text-align:center;top:50%;width:50px}.viewer-title{color:#ccc;display:inline-block;font-size:12px;line-height:1.2;margin:5px 5%;max-width:90%;min-height:14px;opacity:.8;overflow:hidden;text-overflow:ellipsis;transition:opacity .15s;white-space:nowrap}.viewer-title:hover{opacity:1}.viewer-button{-webkit-app-region:no-drag;background-color:#00000080;border-radius:50%;cursor:pointer;height:80px;overflow:hidden;position:absolute;right:-40px;top:-40px;transition:background-color .15s;width:80px}.viewer-button:focus,.viewer-button:hover{background-color:#000c}.viewer-button:focus{box-shadow:0 0 3px #fff;outline:0}.viewer-button:before{bottom:15px;left:15px;position:absolute}.viewer-fixed{position:fixed}.viewer-open{overflow:hidden}.viewer-show{display:block}.viewer-hide{display:none}.viewer-backdrop{background-color:#00000080}.viewer-invisible{visibility:hidden}.viewer-move{cursor:move;cursor:grab}.viewer-fade{opacity:0}.viewer-in{opacity:1}.viewer-transition{transition:all .3s}@keyframes viewer-spinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.viewer-loading:after{animation:viewer-spinner 1s linear infinite;border:4px solid hsla(0,0%,100%,.1);border-left-color:#ffffff80;border-radius:50%;content:"";display:inline-block;height:40px;left:50%;margin-left:-20px;margin-top:-20px;position:absolute;top:50%;width:40px;z-index:1}@media (max-width:767px){.viewer-hide-xs-down{display:none}}@media (max-width:991px){.viewer-hide-sm-down{display:none}}@media (max-width:1199px){.viewer-hide-md-down{display:none}}.image-viewer[data-v-2a2a9ac2]{margin:20px 0}.image-viewer img[data-v-2a2a9ac2]{display:none}.image-viewer button[data-v-2a2a9ac2]{display:block;background-color:#ff6348;border-radius:4px;padding:5px 10px;margin:10px 15px;color:#fff}.dark .image-viewer>button[data-v-2a2a9ac2]{background-color:#5d240f}:root{--vp-plugin-tabs-tab-text-color: var(--vp-c-text-2);--vp-plugin-tabs-tab-active-text-color: var(--vp-c-text-1);--vp-plugin-tabs-tab-hover-text-color: var(--vp-c-text-1);--vp-plugin-tabs-tab-bg: var(--vp-c-bg-soft);--vp-plugin-tabs-tab-divider: var(--vp-c-divider);--vp-plugin-tabs-tab-active-bar-color: var(--vp-c-brand-1)}.plugin-tabs{margin:16px 0;background-color:var(--vp-plugin-tabs-tab-bg);border-radius:8px}.plugin-tabs--tab-list{position:relative;padding:0 12px;overflow-x:auto;overflow-y:hidden}.plugin-tabs--tab-list:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--vp-plugin-tabs-tab-divider)}.plugin-tabs--tab{position:relative;padding:0 12px;line-height:48px;border-bottom:2px solid transparent;color:var(--vp-plugin-tabs-tab-text-color);font-size:14px;font-weight:500;white-space:nowrap;transition:color .25s}.plugin-tabs--tab[aria-selected=true]{color:var(--vp-plugin-tabs-tab-active-text-color)}.plugin-tabs--tab:hover{color:var(--vp-plugin-tabs-tab-hover-text-color)}.plugin-tabs--tab:after{content:"";position:absolute;bottom:-2px;left:8px;right:8px;height:2px;background-color:transparent;transition:background-color .25s;z-index:1}.plugin-tabs--tab[aria-selected=true]:after{background-color:var(--vp-plugin-tabs-tab-active-bar-color)}.plugin-tabs--content[data-v-2e818887]{padding:16px}.plugin-tabs--content[data-v-2e818887]>:first-child:first-child{margin-top:0}.plugin-tabs--content[data-v-2e818887]>:last-child:last-child{margin-bottom:0}.plugin-tabs--content[data-v-2e818887]>div[class*=language-]{border-radius:8px;margin:16px 0}:root:not(.dark) .plugin-tabs--content[data-v-2e818887] div[class*=language-]{background-color:var(--vp-c-bg)}.input-highlight[data-v-70252e25]{outline-width:2px;outline-color:transparent;outline-offset:4px;outline-style:dashed}.input-highlight.active[data-v-70252e25]{outline-color:var(--vp-c-brand-1)}.nolebase-ui-input-horizontal-option{--nolebase-ui-input-horizontal-option-text: var(--vp-c-text-1);--nolebase-ui-input-horizontal-option-active-text: var(--vp-c-text-1);--nolebase-ui-input-horizontal-option-active-bg: var(--vp-c-bg-elv);--nolebase-ui-input-horizontal-option-shadow-color: #bababa8c}.dark .nolebase-ui-input-horizontal-option{--nolebase-ui-input-horizontal-option-text: var(--vp-c-text-1);--nolebase-ui-input-horizontal-option-active-text: var(--vp-c-bg-elv);--nolebase-ui-input-horizontal-option-active-bg: var(--vp-c-text-1);--nolebase-ui-input-horizontal-option-shadow-color: #535353db}.nolebase-ui-input-horizontal-option{color:var(--nolebase-ui-input-horizontal-option-text);white-space:nowrap;transition:background-color .25s,color .25s,box-shadow .25s}.nolebase-ui-input-horizontal-option.active{font-weight:700;color:var(--nolebase-ui-input-horizontal-option-active-text);background-color:var(--nolebase-ui-input-horizontal-option-active-bg);box-shadow:0 2px 4px 0 var(--nolebase-ui-input-horizontal-option-shadow-color)}.nolebase-ui-input-horizontal-option.disabled{opacity:.5;cursor:not-allowed;color:var(--nolebase-ui-input-horizontal-option-active-text)}.nolebase-ui-input-horizontal-option:not(.disabled):hover{color:var(--nolebase-ui-input-horizontal-option-active-text);background-color:var(--nolebase-ui-input-horizontal-option-active-bg);box-shadow:0 2px 4px 0 var(--nolebase-ui-input-horizontal-option-shadow-color)}.dark .nolebase-ui-input-horizontal-option.active{color:var(--nolebase-ui-input-horizontal-option-active-text);background-color:var(--nolebase-ui-input-horizontal-option-active-bg);box-shadow:0 2px 4px 0 var(--nolebase-ui-input-horizontal-option-shadow-color)}.dark .nolebase-ui-input-horizontal-option.disabled{opacity:.5;cursor:not-allowed;color:var(--nolebase-ui-input-horizontal-option-text)}.dark .nolebase-ui-input-horizontal-option:not(.disabled):hover{color:var(--nolebase-ui-input-horizontal-option-active-text);background-color:var(--nolebase-ui-input-horizontal-option-active-bg);box-shadow:0 2px 4px 0 var(--nolebase-ui-input-horizontal-option-shadow-color)}.nolebase-ui-slider{--nolebase-ui-slider-height: 32px;--nolebase-ui-slider-shadow-color: #aeaeaecd;--nolebase-ui-slider-thumb-height: 32px;--nolebase-ui-slider-thumb-width: 32px;--nolebase-ui-slider-thumb-border-radius: 6px;--nolebase-ui-slider-thumb-color: #FFFFFF;--nolebase-ui-slider-track-height: calc(var(--nolebase-ui-slider-height) - var(--nolebase-ui-slider-track-progress-padding) * 2);--nolebase-ui-slider-track-border-radius: 6px;--nolebase-ui-slider-track-color: #FFFFFF;--nolebase-ui-slider-track-progress-color: #FFFFFF;--nolebase-ui-slider-track-progress-padding: 0px}.dark .nolebase-ui-slider{--nolebase-ui-slider-shadow-color: #535353db;--nolebase-ui-slider-thumb-color: #e1e2da;--nolebase-ui-slider-track-color: #e1e2da;--nolebase-ui-slider-track-progress-color: #e1e2da}.nolebase-ui-slider{height:var(--nolebase-ui-slider-height);cursor:col-resize}.nolebase-ui-slider-input{height:var(--nolebase-ui-slider-height);margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background-color .2s ease;cursor:col-resize}.nolebase-ui-slider-input.nolebase-ui-slider-input-progress-indicator{--nolebase-ui-slider-range: calc(var(--nolebase-ui-slider-max) - var(--nolebase-ui-slider-min));--nolebase-ui-slider-ratio: calc((var(--nolebase-ui-slider-value) - var(--nolebase-ui-slider-min)) / var(--nolebase-ui-slider-range));--nolebase-ui-slider-sx: calc(.5 * var(--nolebase-ui-slider-thumb-width) + var(--nolebase-ui-slider-ratio) * (100% - var(--nolebase-ui-slider-thumb-width)))}.nolebase-ui-slider-input:focus{outline:none}.nolebase-ui-slider-input::-webkit-slider-thumb{-webkit-appearance:none;width:var(--nolebase-ui-slider-thumb-width);height:var(--nolebase-ui-slider-thumb-height);border-radius:var(--nolebase-ui-slider-thumb-border-radius);background:var(--nolebase-ui-slider-thumb-color);border:none;box-shadow:0 2px 4px 0 var(--nolebase-ui-slider-shadow-color);margin-top:calc(var(--nolebase-ui-slider-track-height) * .5 - var(--nolebase-ui-slider-thumb-height) * .5);margin-left:calc(0 - var(--nolebase-ui-slider-track-progress-padding));cursor:col-resize}.nolebase-ui-slider-input::-webkit-slider-runnable-track{height:var(--nolebase-ui-slider-track-height);border:none;border-radius:var(--nolebase-ui-slider-track-border-radius);background:#f1f1f100;box-shadow:none;cursor:col-resize}.nolebase-ui-slider-input.nolebase-ui-slider-input-progress-indicator::-webkit-slider-runnable-track{background:linear-gradient(var(--nolebase-ui-slider-track-progress-color),var(--nolebase-ui-slider-track-progress-color)) 0/var(--nolebase-ui-slider-sx) 100% no-repeat,#fff0;margin-left:var(--nolebase-ui-slider-track-progress-padding);margin-right:calc(0 - var(--nolebase-ui-slider-track-progress-padding));cursor:col-resize}.nolebase-ui-slider-input::-moz-range-thumb{width:var(--nolebase-ui-slider-thumb-width);height:var(--nolebase-ui-slider-thumb-height);margin-left:calc(0 - var(--nolebase-ui-slider-track-progress-padding));border-radius:var(--nolebase-ui-slider-thumb-border-radius);background:var(--nolebase-ui-slider-thumb-color);border:none;box-shadow:0 2px 4px 0 var(--nolebase-ui-slider-shadow-color);cursor:col-resize}.nolebase-ui-slider-input::-moz-range-track{height:var(--nolebase-ui-slider-track-height);border:none;border-radius:var(--nolebase-ui-slider-track-border-radius);background:#f1f1f100;box-shadow:none;cursor:col-resize}.nolebase-ui-slider-input.nolebase-ui-slider-input-progress-indicator::-moz-range-track{background:linear-gradient(var(--nolebase-ui-slider-track-progress-color),var(--nolebase-ui-slider-track-progress-color)) 0/var(--nolebase-ui-slider-sx) 100% no-repeat,#fff0;display:block;width:calc(100% - var(--nolebase-ui-slider-track-progress-padding) - var(--nolebase-ui-slider-track-progress-padding));cursor:col-resize}.nolebase-ui-slider-input::-ms-fill-upper{background:transparent;border-color:transparent}.nolebase-ui-slider-input::-ms-fill-lower{background:transparent;border-color:transparent}.nolebase-ui-slider-input::-ms-thumb{width:var(--nolebase-ui-slider-thumb-width);height:var(--nolebase-ui-slider-thumb-height);border-radius:var(--nolebase-ui-slider-thumb-border-radius);background:(--nolebase-ui-slider-thumb-color);border:none;box-shadow:0 2px 4px 0 var(--nolebase-ui-slider-shadow-color);box-sizing:border-box;margin-top:0;margin-left:calc(0 - var(--nolebase-ui-slider-track-progress-padding));cursor:col-resize}.nolebase-ui-slider-input::-ms-track{height:var(--nolebase-ui-slider-track-height);border-radius:var(--nolebase-ui-slider-thumb-border-radius);background:#f1f1f100;border:none;box-shadow:none;box-sizing:border-box;cursor:col-resize}.nolebase-ui-slider-input.nolebase-ui-slider-input-progress-indicator::-ms-fill-lower{height:var(--nolebase-ui-slider-track-height);border-radius:var(--nolebase-ui-slider-track-border-radius) 0 0 var(--nolebase-ui-slider-track-border-radius);background:var(--nolebase-ui-slider-track-progress-color);border:none;border-right-width:0;margin-top:0;margin-bottom:0;margin-left:calc(var(--nolebase-ui-slider-track-progress-padding));margin-right:calc(0 - var(--nolebase-ui-slider-track-progress-padding));cursor:col-resize}.nolebase-ui-slider-tooltip{top:calc(0px - var(--nolebase-ui-slider-height) - 16px)}.fade-enter-active[data-v-54d476d3],.fade-leave-active[data-v-54d476d3]{transition:opacity .2s ease-in-out}.fade-enter-from[data-v-54d476d3],.fade-leave-to[data-v-54d476d3]{opacity:0}.vp-nolebase-git-changelog-commit-avatar[data-v-30a50107]{border:2px solid var(--vp-c-bg-soft);margin-left:-.5em}.vp-nolebase-git-changelog-title[data-v-cab1b6be]{color:var(--vp-custom-block-details-text);font-size:var(--vp-custom-block-font-size)}.vp-nolebase-git-changelog-title[data-v-cab1b6be]:hover{color:var(--vp-c-brand-1)}.vp-nolebase-git-changelog-last-edited-title[data-v-cab1b6be]{font-weight:800}.vp-nolebase-git-changelog-view-full-history-title[data-v-cab1b6be]{font-weight:400}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/baloo2/v21/wXK0E3kTposypRydzVT08TS3JnAmtdgazZpp_led7Q.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/baloo2/v21/wXK0E3kTposypRydzVT08TS3JnAmtdgazZpn_led7Q.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/baloo2/v21/wXK0E3kTposypRydzVT08TS3JnAmtdgazZpm_led7Q.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/baloo2/v21/wXK0E3kTposypRydzVT08TS3JnAmtdgazZpo_lc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/chakrapetch/v11/cIf6MapbsEk7TDLdtEz1BwkWi6pgeL4.woff2) format("woff2");unicode-range:U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/chakrapetch/v11/cIf6MapbsEk7TDLdtEz1BwkWkKpgeL4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/chakrapetch/v11/cIf6MapbsEk7TDLdtEz1BwkWkapgeL4.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/chakrapetch/v11/cIf6MapbsEk7TDLdtEz1BwkWn6pg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jura;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jura/v31/z7NOdRfiaC4Vd8hhoPzfb5vBTP1d7ZurR_ibHw.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Jura;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jura/v31/z7NOdRfiaC4Vd8hhoPzfb5vBTP1d7ZuiR_ibHw.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jura;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jura/v31/z7NOdRfiaC4Vd8hhoPzfb5vBTP1d7ZuqR_ibHw.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Jura;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jura/v31/z7NOdRfiaC4Vd8hhoPzfb5vBTP1d7ZulR_ibHw.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Jura;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jura/v31/z7NOdRfiaC4Vd8hhoPzfb5vBTP1d7ZvuR_ibHw.woff2) format("woff2");unicode-range:U+200C-200D,U+2010,U+25CC,U+A900-A92F}@font-face{font-family:Jura;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jura/v31/z7NOdRfiaC4Vd8hhoPzfb5vBTP1d7ZupR_ibHw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Jura;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jura/v31/z7NOdRfiaC4Vd8hhoPzfb5vBTP1d7ZuoR_ibHw.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jura;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jura/v31/z7NOdRfiaC4Vd8hhoPzfb5vBTP1d7ZumR_g.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v36/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9X6VLKzA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v36/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9e6VLKzA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v36/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9b6VLKzA.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v36/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9W6VLKzA.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v36/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9Z6VLKzA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v36/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9V6VLKzA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v36/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9U6VLKzA.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v36/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9a6VI.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu4mxK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.i-octicon\:grabber-16{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 16 16' display='inline-block' vertical-align='middle' min-width='1.2rem' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M10 13a1 1 0 1 1 0-2a1 1 0 0 1 0 2m0-4a1 1 0 1 1 0-2a1 1 0 0 1 0 2m-4 4a1 1 0 1 1 0-2a1 1 0 0 1 0 2m5-9a1 1 0 1 1-2 0a1 1 0 0 1 2 0M7 8a1 1 0 1 1-2 0a1 1 0 0 1 2 0M6 5a1 1 0 1 1 0-2a1 1 0 0 1 0 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;min-width:1.2rem;width:1.2em;height:1.2em}.i-octicon\:x-16{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 16 16' display='inline-block' vertical-align='middle' min-width='1.2rem' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326a.75.75 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275a.75.75 0 0 1-.734-.215L8 9.06l-3.22 3.22a.75.75 0 0 1-1.042-.018a.75.75 0 0 1-.018-1.042L6.94 8L3.72 4.78a.75.75 0 0 1 0-1.06'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;min-width:1.2rem;width:1.2em;height:1.2em}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/baloo2/v21/wXK0E3kTposypRydzVT08TS3JnAmtdgazZpp_led7Q.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/baloo2/v21/wXK0E3kTposypRydzVT08TS3JnAmtdgazZpn_led7Q.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/baloo2/v21/wXK0E3kTposypRydzVT08TS3JnAmtdgazZpm_led7Q.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/baloo2/v21/wXK0E3kTposypRydzVT08TS3JnAmtdgazZpo_lc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/chakrapetch/v11/cIf6MapbsEk7TDLdtEz1BwkWi6pgeL4.woff2) format("woff2");unicode-range:U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/chakrapetch/v11/cIf6MapbsEk7TDLdtEz1BwkWkKpgeL4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/chakrapetch/v11/cIf6MapbsEk7TDLdtEz1BwkWkapgeL4.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/chakrapetch/v11/cIf6MapbsEk7TDLdtEz1BwkWn6pg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jura;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jura/v31/z7NOdRfiaC4Vd8hhoPzfb5vBTP1d7ZurR_ibHw.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Jura;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jura/v31/z7NOdRfiaC4Vd8hhoPzfb5vBTP1d7ZuiR_ibHw.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jura;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jura/v31/z7NOdRfiaC4Vd8hhoPzfb5vBTP1d7ZuqR_ibHw.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Jura;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jura/v31/z7NOdRfiaC4Vd8hhoPzfb5vBTP1d7ZulR_ibHw.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Jura;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jura/v31/z7NOdRfiaC4Vd8hhoPzfb5vBTP1d7ZvuR_ibHw.woff2) format("woff2");unicode-range:U+200C-200D,U+2010,U+25CC,U+A900-A92F}@font-face{font-family:Jura;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jura/v31/z7NOdRfiaC4Vd8hhoPzfb5vBTP1d7ZupR_ibHw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Jura;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jura/v31/z7NOdRfiaC4Vd8hhoPzfb5vBTP1d7ZuoR_ibHw.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jura;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jura/v31/z7NOdRfiaC4Vd8hhoPzfb5vBTP1d7ZumR_g.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v36/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9X6VLKzA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v36/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9e6VLKzA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v36/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9b6VLKzA.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v36/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9W6VLKzA.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v36/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9Z6VLKzA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v36/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9V6VLKzA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v36/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9U6VLKzA.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v36/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9a6VI.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu4mxK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.i-octicon\:chevron-down-16{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 16 16' display='inline-block' vertical-align='middle' min-width='1.2rem' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12.78 5.22a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.75.75 0 0 1 1.06 0'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;min-width:1.2rem;width:1.2em;height:1.2em}.i-octicon\:git-commit-16{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 16 16' display='inline-block' vertical-align='middle' min-width='1.2rem' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0a2.5 2.5 0 0 0 5 0'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;min-width:1.2rem;width:1.2em;height:1.2em}.i-octicon\:history-16{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 16 16' display='inline-block' vertical-align='middle' min-width='1.2rem' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m.427 1.927l1.215 1.215a8.002 8.002 0 1 1-1.6 5.685a.75.75 0 1 1 1.493-.154a6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177M7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.75.75 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;min-width:1.2rem;width:1.2em;height:1.2em}.i-octicon\:rocket-16{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 16 16' display='inline-block' vertical-align='middle' min-width='1.2rem' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M14.064 0h.186C15.216 0 16 .784 16 1.75v.186a8.75 8.75 0 0 1-2.564 6.186l-.458.459q-.472.471-.979.904v3.207c0 .608-.315 1.172-.833 1.49l-2.774 1.707a.75.75 0 0 1-1.11-.418l-.954-3.102a1 1 0 0 1-.145-.125L3.754 9.816a1 1 0 0 1-.124-.145L.528 8.717a.75.75 0 0 1-.418-1.11l1.71-2.774A1.75 1.75 0 0 1 3.31 4h3.204q.433-.508.904-.979l.459-.458A8.75 8.75 0 0 1 14.064 0M8.938 3.623h-.002l-.458.458c-.76.76-1.437 1.598-2.02 2.5l-1.5 2.317l2.143 2.143l2.317-1.5c.902-.583 1.74-1.26 2.499-2.02l.459-.458a7.25 7.25 0 0 0 2.123-5.127V1.75a.25.25 0 0 0-.25-.25h-.186a7.25 7.25 0 0 0-5.125 2.123M3.56 14.56c-.732.732-2.334 1.045-3.005 1.148a.23.23 0 0 1-.201-.064a.23.23 0 0 1-.064-.201c.103-.671.416-2.273 1.15-3.003a1.502 1.502 0 1 1 2.12 2.12m6.94-3.935q-.132.09-.266.175l-2.35 1.521l.548 1.783l1.949-1.2a.25.25 0 0 0 .119-.213ZM3.678 8.116L5.2 5.766q.087-.135.176-.266H3.309a.25.25 0 0 0-.213.119l-1.2 1.95ZM12 5a1 1 0 1 1-2 0a1 1 0 0 1 2 0'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;min-width:1.2rem;width:1.2em;height:1.2em}.i-octicon\:sort-asc-16{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 16 16' display='inline-block' vertical-align='middle' min-width='1.2rem' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m12.927 2.573l3 3A.25.25 0 0 1 15.75 6H13.5v6.75a.75.75 0 0 1-1.5 0V6H9.75a.25.25 0 0 1-.177-.427l3-3a.25.25 0 0 1 .354 0M0 12.25a.75.75 0 0 1 .75-.75h7.5a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75m0-4a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5H.75A.75.75 0 0 1 0 8.25m0-4a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5H.75A.75.75 0 0 1 0 4.25'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;min-width:1.2rem;width:1.2em;height:1.2em}.i-octicon\:sort-desc-16{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 16 16' display='inline-block' vertical-align='middle' min-width='1.2rem' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M0 4.25a.75.75 0 0 1 .75-.75h7.5a.75.75 0 0 1 0 1.5H.75A.75.75 0 0 1 0 4.25m0 4a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5H.75A.75.75 0 0 1 0 8.25m0 4a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75M13.5 10h2.25a.25.25 0 0 1 .177.427l-3 3a.25.25 0 0 1-.354 0l-3-3A.25.25 0 0 1 9.75 10H12V3.75a.75.75 0 0 1 1.5 0z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;min-width:1.2rem;width:1.2em;height:1.2em}.grid-cols-\[30px_auto\]{grid-template-columns:30px auto}.m-auto,[m~=auto]{margin:auto}.children\:my-auto>*{margin-top:auto;margin-bottom:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-ml-1\.5{margin-left:-.375rem}.ml-3{margin-left:.75rem}.ml-auto,[ml-auto=""]{margin-left:auto}.mr-4,[mr-4=""]{margin-right:1rem}.mt-3{margin-top:.75rem}.mt-6{margin-top:1.5rem}.inline-block{display:inline-block}.\!h-\[50\%\]{height:50%!important}.\!min-h-\[50\%\]{min-height:50%!important}.\!min-w-\[50\%\]{min-width:50%!important}.\!w-\[50\%\]{width:50%!important}.h-\[1\.75em\]{height:1.75em}.h-6{height:1.5rem}.h-8{height:2rem}.w-\[1\.75em\]{width:1.75em}.w-6{width:1.5rem}.w-8{width:2rem}.flex,[flex=""]{display:flex}.inline-flex{display:inline-flex}.flex-wrap,[flex-wrap=""]{flex-wrap:wrap}.rotate-0{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:0;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.rotate-180{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:180deg;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.rotate-90{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:90deg;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.select-none{-webkit-user-select:none;user-select:none}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4,[gap-4=""]{gap:1rem}.rounded-full{border-radius:9999px}.bg-\$vp-custom-block-details-bg{background-color:var(--vp-custom-block-details-bg)}.bg-gray-400\/10{background-color:#9ca3af1a}.bg-green\/16{background-color:#4ade8029}.pt-2,[pt-2=""]{padding-top:.5rem}.v-middle{vertical-align:middle}[align-baseline=""]{vertical-align:baseline}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-\$vp-c-brand-1,.hover\:text-\$vp-c-brand-1:hover{color:var(--vp-c-brand-1)}.font-bold{font-weight:700}.italic{font-style:italic}.op-30{opacity:.3}.op-50,.opacity-50{opacity:.5}.opacity-90{opacity:.9}[transition~=color]{transition-property:color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}[transition~=transform]{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200,[duration-200=""],[duration~="200"]{transition-duration:.2s}@media (max-width: 639.9px){.\.wrapper>.container>.title{transition:width .5s ease-in-out,padding-left .5s ease-in-out}.VPNolebaseEnhancedReadabilitiesLayoutSwitchAnimated .VPNavBar>.wrapper>.container>.title{transition:width .5s ease-in-out,padding-left .5s ease-in-out}.VPNolebaseEnhancedReadabilitiesLayoutSwitchAnimated .VPNavBar>.wrapper>.container{transition:width .5s ease-in-out,max-width .5s ease-in-out}.VPNolebaseEnhancedReadabilitiesLayoutSwitchAnimated .VPNavBar.has-sidebar>.wrapper>.container>.content,.VPNolebaseEnhancedReadabilitiesLayoutSwitchAnimated .VPNavBar>.wrapper>.container>.content{transition:padding-right .5s ease-in-out,padding-left .5s ease-in-out}.VPNolebaseEnhancedReadabilitiesLayoutSwitchAnimated .VPNavBar.has-sidebar>.divider{transition:padding-left .5s ease-in-out,width .5s ease-in-out}.VPNolebaseEnhancedReadabilitiesLayoutSwitchAnimated .VPSidebar{transition:width .5s ease-in-out,padding-left .5s ease-in-out}.VPNolebaseEnhancedReadabilitiesLayoutSwitchAnimated .VPContent.has-sidebar{transition:width .5s ease-in-out,padding-left .5s ease-in-out,padding-right .5s ease-in-out}.VPNolebaseEnhancedReadabilitiesLayoutSwitchAnimated .VPDoc .container,.VPNolebaseEnhancedReadabilitiesLayoutSwitchAnimated .VPDoc.has-aside .content-container{transition:width .5s ease-in-out,max-width .5s ease-in-out}.VPNolebaseEnhancedReadabilitiesLayoutSwitchAnimated .VPDoc:not(.has-sidebar) .container{transition:width .5s ease-in-out,max-width .5s ease-in-out}.VPNolebaseEnhancedReadabilitiesLayoutSwitchAnimated .VPDoc:not(.has-sidebar) .container>.content{transition:width .5s ease-in-out,max-width .5s ease-in-out}:root{--vp-nolebase-enhanced-readabilities-page-max-width: 100%;--vp-nolebase-enhanced-readabilities-content-max-width: 100%;--vp-nolebase-enhanced-readabilities-full-width-max-width: 100%}@media (min-width: 1280px){.VPNolebaseEnhancedReadabilitiesLayoutSwitchFullWidth .VPNavBar.has-sidebar>.wrapper>.container>.title{padding-left:max(32px,calc((100% - (var(--vp-nolebase-enhanced-readabilities-full-width-max-width) - 64px)) / 2))!important;width:calc((100% - (var(--vp-nolebase-enhanced-readabilities-full-width-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)!important}.VPNolebaseEnhancedReadabilitiesLayoutSwitchFullWidth .VPNavBar>.wrapper>.container,.VPNolebaseEnhancedReadabilitiesLayoutSwitchFullWidth .VPNavBar.has-sidebar>.wrapper>.container{max-width:var(--vp-nolebase-enhanced-readabilities-full-width-max-width)!important}.VPNolebaseEnhancedReadabilitiesLayoutSwitchFullWidth .VPNavBar.has-sidebar>.wrapper>.container>.content{padding-left:max(32px,var(--vp-sidebar-width))!important;width:100%!important;padding-right:32px!important}.VPNolebaseEnhancedReadabilitiesLayoutSwitchFullWidth .VPSidebar{padding-left:max(32px,calc((100% - (var(--vp-nolebase-enhanced-readabilities-full-width-max-width) - 64px)) / 2))!important;width:calc((100% - (var(--vp-nolebase-enhanced-readabilities-full-width-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)!important}.VPNolebaseEnhancedReadabilitiesLayoutSwitchFullWidth .VPContent.has-sidebar{padding-left:calc((100vw - var(--vp-nolebase-enhanced-readabilities-full-width-max-width)) / 2 + var(--vp-sidebar-width))!important;padding-right:calc((100vw - var(--vp-nolebase-enhanced-readabilities-full-width-max-width)) / 2)!important}.VPNolebaseEnhancedReadabilitiesLayoutSwitchFullWidth .VPDoc.has-aside .content-container{max-width:var(--vp-nolebase-enhanced-readabilities-full-width-max-width)}.VPNolebaseEnhancedReadabilitiesLayoutSwitchFullWidth .VPDoc:not(.has-sidebar) .container{max-width:var(--vp-nolebase-enhanced-readabilities-full-width-max-width)}.VPNolebaseEnhancedReadabilitiesLayoutSwitchFullWidth .VPDoc:not(.has-sidebar) .container>.content{max-width:var(--vp-nolebase-enhanced-readabilities-full-width-max-width)}}@media (min-width: 1440px){.VPNolebaseEnhancedReadabilitiesLayoutSwitchFullWidth .VPNavBar>.wrapper>.container{max-width:var(--vp-nolebase-enhanced-readabilities-full-width-max-width)}.VPNolebaseEnhancedReadabilitiesLayoutSwitchFullWidth .VPNavBar.has-sidebar>.divider{padding-left:calc((100vw - var(--vp-nolebase-enhanced-readabilities-full-width-max-width)) / 2 + var(--vp-sidebar-width))!important}}@media (min-width: 1536px){.VPNolebaseEnhancedReadabilitiesLayoutSwitchFullWidth .VPNavBar>.wrapper>.container{max-width:var(--vp-nolebase-enhanced-readabilities-full-width-max-width)}.VPNolebaseEnhancedReadabilitiesLayoutSwitchFullWidth .VPDoc .container{max-width:var(--vp-nolebase-enhanced-readabilities-full-width-max-width)}}@media (min-width: 1280px){.VPNolebaseEnhancedReadabilitiesLayoutSwitchSidebarWidthAdjustableOnly .VPNavBar.has-sidebar>.wrapper>.container>.title{padding-left:max(32px,calc((100% - (var(--vp-nolebase-enhanced-readabilities-page-max-width) - 64px)) / 2))!important;width:calc((100% - (var(--vp-nolebase-enhanced-readabilities-page-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)!important}.VPNolebaseEnhancedReadabilitiesLayoutSwitchSidebarWidthAdjustableOnly .VPNavBar>.wrapper>.container,.VPNolebaseEnhancedReadabilitiesLayoutSwitchSidebarWidthAdjustableOnly .VPNavBar.has-sidebar>.wrapper>.container{max-width:var(--vp-nolebase-enhanced-readabilities-page-max-width)!important}.VPNolebaseEnhancedReadabilitiesLayoutSwitchSidebarWidthAdjustableOnly .VPNavBar.has-sidebar>.wrapper>.container>.content{padding-left:max(32px,calc(var(--vp-sidebar-width)))!important;width:100%!important;padding-right:32px!important}.VPNolebaseEnhancedReadabilitiesLayoutSwitchSidebarWidthAdjustableOnly .VPSidebar{padding-left:max(32px,calc((100% - (var(--vp-nolebase-enhanced-readabilities-page-max-width) - 64px)) / 2))!important;width:calc((100% - (var(--vp-nolebase-enhanced-readabilities-page-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)!important}}@media (min-width: 1440px){.VPNolebaseEnhancedReadabilitiesLayoutSwitchSidebarWidthAdjustableOnly .VPNavBar>.wrapper>.container,.VPNolebaseEnhancedReadabilitiesLayoutSwitchSidebarWidthAdjustableOnly .VPNavBar.has-sidebar>.wrapper>.container{max-width:var(--vp-nolebase-enhanced-readabilities-page-max-width)!important}.VPNolebaseEnhancedReadabilitiesLayoutSwitchSidebarWidthAdjustableOnly .VPNavBar.has-sidebar>.divider{padding-left:calc((100vw - var(--vp-nolebase-enhanced-readabilities-page-max-width)) / 2 + var(--vp-sidebar-width))!important}.VPNolebaseEnhancedReadabilitiesLayoutSwitchSidebarWidthAdjustableOnly .VPContent.has-sidebar{padding-left:calc((100vw - var(--vp-nolebase-enhanced-readabilities-content-max-width)) / 2 + var(--vp-sidebar-width))!important;padding-right:calc((100vw - var(--vp-nolebase-enhanced-readabilities-content-max-width)) / 2)!important}}@media (min-width: 1280px){.VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable .VPNavBar.has-sidebar>.wrapper>.container>.title{padding-left:max(32px,calc((100% - (var(--vp-nolebase-enhanced-readabilities-page-max-width) - 64px)) / 2))!important;width:calc((100% - (var(--vp-nolebase-enhanced-readabilities-page-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)!important}.VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable .VPNavBar>.wrapper>.container,.VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable .VPNavBar.has-sidebar>.wrapper>.container{max-width:var(--vp-nolebase-enhanced-readabilities-page-max-width)!important}.VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable .VPNavBar.has-sidebar>.wrapper>.container>.content{padding-left:max(32px,var(--vp-sidebar-width))!important;width:100%!important;padding-right:32px!important}.VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable .VPSidebar{padding-left:max(32px,calc((100% - (var(--vp-nolebase-enhanced-readabilities-page-max-width) - 64px)) / 2))!important;width:calc((100% - (var(--vp-nolebase-enhanced-readabilities-page-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)!important}.VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable .VPDoc.has-aside .content-container{max-width:var(--vp-nolebase-enhanced-readabilities-content-max-width)}.VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable .VPDoc:not(.has-sidebar) .container{max-width:var(--vp-nolebase-enhanced-readabilities-content-max-width)}.VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable .VPDoc:not(.has-sidebar) .container>.content{max-width:var(--vp-nolebase-enhanced-readabilities-content-max-width)}}@media (min-width: 1440px){.VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable .VPNavBar>.wrapper>.container,.VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable .VPNavBar.has-sidebar>.wrapper>.container{max-width:var(--vp-nolebase-enhanced-readabilities-page-max-width)!important}.VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable .VPNavBar.has-sidebar>.divider{padding-left:calc((100vw - var(--vp-nolebase-enhanced-readabilities-page-max-width)) / 2 + var(--vp-sidebar-width))!important}.VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable .VPContent.has-sidebar{padding-left:calc((100vw - var(--vp-nolebase-enhanced-readabilities-content-max-width)) / 2 + var(--vp-sidebar-width))!important;padding-right:calc((100vw - var(--vp-nolebase-enhanced-readabilities-content-max-width)) / 2)!important}}@media (min-width: 1536px){.VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable .VPNavBar>.wrapper>.container,.VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable .VPNavBar.has-sidebar>.wrapper>.container{max-width:var(--vp-nolebase-enhanced-readabilities-page-max-width)!important}.VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable .VPDoc .container{max-width:var(--vp-nolebase-enhanced-readabilities-content-max-width)}}.VPMenuGroup+.VPMenuLink[data-v-18d0a216]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-18d0a216]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-18d0a216]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-18d0a216]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-e94fe837]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-e94fe837]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-e94fe837]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-e94fe837]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-5a9a96c0]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-5a9a96c0] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-5a9a96c0] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-5a9a96c0] .group:last-child{padding-bottom:0}.VPMenu[data-v-5a9a96c0] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-5a9a96c0] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-5a9a96c0] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-5a9a96c0] .action{padding-left:24px}.VPFlyout[data-v-f6ba9417]{position:relative}.VPFlyout[data-v-f6ba9417]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-f6ba9417]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-f6ba9417]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-f6ba9417]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-f6ba9417]{color:var(--vp-c-brand-2)}.button[aria-expanded=false]+.menu[data-v-f6ba9417]{opacity:0;visibility:hidden;transform:translateY(0)}.VPFlyout:hover .menu[data-v-f6ba9417],.button[aria-expanded=true]+.menu[data-v-f6ba9417]{opacity:1;visibility:visible;transform:translateY(0)}.button[data-v-f6ba9417]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-f6ba9417]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-f6ba9417]{margin-right:0;font-size:16px}.text-icon[data-v-f6ba9417]{margin-left:4px;font-size:14px}.icon[data-v-f6ba9417]{font-size:20px;transition:fill .25s}.menu[data-v-f6ba9417]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}[data-v-73d483a3]:root{--vp-nolebase-enhanced-readabilities-spotlight-under-bg-color: rgb(240 197 52 / 10%)}.VPNolebaseEnhancedReadabilitiesSpotlightHoverBlock.VPNolebaseEnhancedReadabilitiesSpotlightHoverBlockUnder[data-v-73d483a3]{background-color:var(--vp-nolebase-enhanced-readabilities-spotlight-under-bg-color)}.VPNolebaseEnhancedReadabilitiesSpotlightHoverBlock.VPNolebaseEnhancedReadabilitiesSpotlightHoverBlockAside[data-v-73d483a3]:before{content:"";position:absolute;display:block;width:4px;height:100%;border-radius:4px;background-color:var(--vp-c-brand);left:-24px}.VPNolebaseEnhancedReadabilitiesSpotlightStyles[data-v-a9972916]{max-height:100px;height:100%}.fade-shift-enter-active[data-v-a9972916],.fade-shift-leave-active[data-v-a9972916]{transition:opacity .2s ease-in-out,transform .2s ease-in-out,max-height .2s ease-in-out}.fade-shift-enter-from[data-v-a9972916],.fade-shift-leave-to[data-v-a9972916]{opacity:0;transform:translateY(-8px);max-height:0}.VPNolebaseEnhancedReadabilitiesMenuFlyout{display:none}.VPNolebaseEnhancedReadabilitiesMenuFlyout:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}@media (min-width: 768px){.VPNolebaseEnhancedReadabilitiesMenuFlyout{display:flex;align-items:center}}.VPNolebaseEnhancedReadabilitiesMenu{--vp-nolebase-enhanced-readabilities-menu-background-color: #EBEDF2;--vp-nolebase-enhanced-readabilities-menu-text-color: var(--vp-c-text-1)}.dark .VPNolebaseEnhancedReadabilitiesMenu{--vp-nolebase-enhanced-readabilities-menu-background-color: #2c2f35;--vp-nolebase-enhanced-readabilities-menu-text-color: var(--vp-c-text-1)}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/baloo2/v21/wXK0E3kTposypRydzVT08TS3JnAmtdgazZpp_led7Q.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/baloo2/v21/wXK0E3kTposypRydzVT08TS3JnAmtdgazZpn_led7Q.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/baloo2/v21/wXK0E3kTposypRydzVT08TS3JnAmtdgazZpm_led7Q.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/baloo2/v21/wXK0E3kTposypRydzVT08TS3JnAmtdgazZpo_lc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/chakrapetch/v11/cIf6MapbsEk7TDLdtEz1BwkWi6pgeL4.woff2) format("woff2");unicode-range:U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/chakrapetch/v11/cIf6MapbsEk7TDLdtEz1BwkWkKpgeL4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/chakrapetch/v11/cIf6MapbsEk7TDLdtEz1BwkWkapgeL4.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/chakrapetch/v11/cIf6MapbsEk7TDLdtEz1BwkWn6pg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jura;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jura/v31/z7NOdRfiaC4Vd8hhoPzfb5vBTP1d7ZurR_ibHw.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Jura;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jura/v31/z7NOdRfiaC4Vd8hhoPzfb5vBTP1d7ZuiR_ibHw.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jura;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jura/v31/z7NOdRfiaC4Vd8hhoPzfb5vBTP1d7ZuqR_ibHw.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Jura;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jura/v31/z7NOdRfiaC4Vd8hhoPzfb5vBTP1d7ZulR_ibHw.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Jura;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jura/v31/z7NOdRfiaC4Vd8hhoPzfb5vBTP1d7ZvuR_ibHw.woff2) format("woff2");unicode-range:U+200C-200D,U+2010,U+25CC,U+A900-A92F}@font-face{font-family:Jura;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jura/v31/z7NOdRfiaC4Vd8hhoPzfb5vBTP1d7ZupR_ibHw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Jura;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jura/v31/z7NOdRfiaC4Vd8hhoPzfb5vBTP1d7ZuoR_ibHw.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jura;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jura/v31/z7NOdRfiaC4Vd8hhoPzfb5vBTP1d7ZumR_g.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v36/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9X6VLKzA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v36/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9e6VLKzA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v36/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9b6VLKzA.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v36/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9W6VLKzA.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v36/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9Z6VLKzA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v36/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9V6VLKzA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v36/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9U6VLKzA.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v36/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9a6VI.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu4mxK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.i-octicon\:grabber-16{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 16 16' display='inline-block' vertical-align='middle' min-width='1.2rem' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M10 13a1 1 0 1 1 0-2a1 1 0 0 1 0 2m0-4a1 1 0 1 1 0-2a1 1 0 0 1 0 2m-4 4a1 1 0 1 1 0-2a1 1 0 0 1 0 2m5-9a1 1 0 1 1-2 0a1 1 0 0 1 2 0M7 8a1 1 0 1 1-2 0a1 1 0 0 1 2 0M6 5a1 1 0 1 1 0-2a1 1 0 0 1 0 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;min-width:1.2rem;width:1.2em;height:1.2em}.i-octicon\:x-16{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 16 16' display='inline-block' vertical-align='middle' min-width='1.2rem' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326a.75.75 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275a.75.75 0 0 1-.734-.215L8 9.06l-3.22 3.22a.75.75 0 0 1-1.042-.018a.75.75 0 0 1-.018-1.042L6.94 8L3.72 4.78a.75.75 0 0 1 0-1.06'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;min-width:1.2rem;width:1.2em;height:1.2em}.absolute,[absolute=""]{position:absolute}.ml-1{margin-left:.25rem}.inline-block,[inline-block=""]{display:inline-block}.hidden,[hidden=""]{display:none}.h-5,[h-5=""]{height:1.25rem}.min-w-12,[min-w-12=""]{min-width:3rem}.w-5,[w-5=""]{width:1.25rem}.w-full,[w-full=""]{width:100%}.flex-inline,.inline-flex,[flex-inline=""],[inline-flex=""],[inline-flex~="~"]{display:inline-flex}[flex~=row]{flex-direction:row}.cursor-pointer,[cursor-pointer=""]{cursor:pointer}.appearance-none,[appearance-none=""]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.justify-center,[justify-center=""]{justify-content:center}.space-x-2>:not([hidden])~:not([hidden]),[space-x-2=""]>:not([hidden])~:not([hidden]){--un-space-x-reverse:0;margin-left:calc(.5rem * calc(1 - var(--un-space-x-reverse)));margin-right:calc(.5rem * var(--un-space-x-reverse))}[space-x-1=""]>:not([hidden])~:not([hidden]){--un-space-x-reverse:0;margin-left:calc(.25rem * calc(1 - var(--un-space-x-reverse)));margin-right:calc(.25rem * var(--un-space-x-reverse))}.border{border-width:1px}.rounded-md,[rounded-md=""],[rounded~=md]{border-radius:.375rem}.border-none,[border-none=""]{border-style:none}.bg-black,[bg-black=""]{--un-bg-opacity:1;background-color:rgb(0 0 0 / var(--un-bg-opacity))}.bg-zinc-300{--un-bg-opacity:1;background-color:rgb(212 212 216 / var(--un-bg-opacity))}.bg-zinc-400{--un-bg-opacity:1;background-color:rgb(161 161 170 / var(--un-bg-opacity))}.dark .dark\:bg-zinc-800{--un-bg-opacity:1;background-color:rgb(39 39 42 / var(--un-bg-opacity))}.dark .dark\:bg-zinc-900,.dark [bg~="dark:zinc-900"]{--un-bg-opacity:1;background-color:rgb(24 24 27 / var(--un-bg-opacity))}.dark [bg~="dark:zinc-700"]{--un-bg-opacity:1;background-color:rgb(63 63 70 / var(--un-bg-opacity))}.dark [bg~="dark:zinc-800/50"]{background-color:#27272a80}[bg~=blue]{--un-bg-opacity:1;background-color:rgb(96 165 250 / var(--un-bg-opacity))}[bg~=zinc-100]{--un-bg-opacity:1;background-color:rgb(244 244 245 / var(--un-bg-opacity))}[bg~=zinc-200]{--un-bg-opacity:1;background-color:rgb(228 228 231 / var(--un-bg-opacity))}[bg~="zinc-200/50"]{background-color:#e4e4e780}.dark .dark\:hover\:bg-zinc-600:hover{--un-bg-opacity:1;background-color:rgb(82 82 91 / var(--un-bg-opacity))}.dark [hover~="dark:bg-zinc-800"]:hover{--un-bg-opacity:1;background-color:rgb(39 39 42 / var(--un-bg-opacity))}.hover\:bg-zinc-300:hover,[hover~=bg-zinc-300]:hover{--un-bg-opacity:1;background-color:rgb(212 212 216 / var(--un-bg-opacity))}.active\:bg-zinc-400:active{--un-bg-opacity:1;background-color:rgb(161 161 170 / var(--un-bg-opacity))}.dark .dark\:active\:bg-zinc-700:active{--un-bg-opacity:1;background-color:rgb(63 63 70 / var(--un-bg-opacity))}.dark [active~="dark:bg-zinc-900"]:active{--un-bg-opacity:1;background-color:rgb(24 24 27 / var(--un-bg-opacity))}[active~=bg-zinc-400]:active{--un-bg-opacity:1;background-color:rgb(161 161 170 / var(--un-bg-opacity))}.p-1,[p-1=""]{padding:.25rem}.p-2,[p-2=""],[p~="2"]{padding:.5rem}.px-3,[px-3=""]{padding-left:.75rem;padding-right:.75rem}.py-2,[py-2=""]{padding-top:.5rem;padding-bottom:.5rem}[px~="2"]{padding-left:.5rem;padding-right:.5rem}[py~="0.5"]{padding-top:.125rem;padding-bottom:.125rem}.text-center,[text-center=""]{text-align:center}[align-middle=""]{vertical-align:middle}.dark [text~="dark:zinc-500"]{--un-text-opacity:1;color:rgb(113 113 122 / var(--un-text-opacity))}.text-white,[text-white=""],[text~=white]{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity))}[text~=zinc-300]{--un-text-opacity:1;color:rgb(212 212 216 / var(--un-text-opacity))}[text~=zinc-400]{--un-text-opacity:1;color:rgb(161 161 170 / var(--un-text-opacity))}.opacity-0,[active~=opacity-0]:active{opacity:0}[shadow~=md]{--un-shadow:var(--un-shadow-inset) 0 4px 6px -1px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 2px 4px -2px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.outline{outline-style:solid}.transition-all,[transition-all=""],[transition~=all]{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200,[duration-200=""],[transition~=duration-200]{transition-duration:.2s}.ease,.ease-in-out,[transition~=ease-in-out],[transition~=ease]{transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (max-width: 639.9px){[px~=":not([hidden])~:not([hidden]),[space-y-2=""]>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.5rem * var(--un-space-y-reverse))}[border~="1"]{border-width:1px}[border~="$vp-c-brand"]{border-color:var(--vp-c-brand)}[border~="$vp-c-divider"]{border-color:var(--vp-c-divider)}[border~="red/50"]{border-color:#f8717180}.rounded-lg,[rounded-lg=""]{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl,[rounded-xl=""]{border-radius:.75rem}[border~=solid]{border-style:solid}[bg~="$vp-c-bg-elv"]{background-color:var(--vp-c-bg-elv)}[bg~="$vp-nolebase-enhanced-readabilities-menu-background-color"]{background-color:var(--vp-nolebase-enhanced-readabilities-menu-background-color)}[bg~="red/30"]{background-color:#f871714d}.p-2,[p-2=""]{padding:.5rem}.p-3,[p-3=""]{padding:.75rem}.p-4,[p-4=""]{padding:1rem}.px{padding-left:1rem;padding-right:1rem}.pl-4,[pl-4=""]{padding-left:1rem}.pr-2,[pr-2=""]{padding-right:.5rem}.pr-4,[pr-4=""]{padding-right:1rem}.align-middle,[align-middle=""]{vertical-align:middle}[text-xs=""]{font-size:.75rem;line-height:1rem}[text~="[14px]"]{font-size:14px}[text~=sm]{font-size:.875rem;line-height:1.25rem}[text~="$vp-nolebase-enhanced-readabilities-menu-text-color"]{color:var(--vp-nolebase-enhanced-readabilities-menu-text-color)}.font-medium,[font-medium=""]{font-weight:500}[font-bold=""]{font-weight:700}[font-semibold=""]{font-weight:600}.opacity-50,[opacity-50=""]{opacity:.5}.hover\:opacity-100:hover{opacity:1}.shadow-xl,[shadow-xl=""]{--un-shadow:var(--un-shadow-inset) 0 20px 25px -5px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 8px 10px -6px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}[transition~=all]{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200,[duration~="200"],[transition~=duration-200]{transition-duration:.2s}.ease,.ease-in-out,[transition~=ease]{transition-timing-function:cubic-bezier(.4,0,.2,1)}.m-nav-link[data-v-e50b3ae7]{--m-nav-icon-box-size: 50px;--m-nav-icon-size: 45px;--m-nav-box-gap: 12px;display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:all .25s}.m-nav-link[data-v-e50b3ae7]:hover{box-shadow:var(--vp-shadow-2);text-decoration:initial;background-color:var(--vp-c-bg-soft-up);transform:translateY(-5px)}.m-nav-link .box[data-v-e50b3ae7]{display:flex;flex-direction:column;position:relative;padding:var(--m-nav-box-gap);height:100%;color:var(--vp-c-text-1)}.m-nav-link .box.has-badge[data-v-e50b3ae7]{padding-top:calc(var(--m-nav-box-gap) + 2px)}.m-nav-link .box-header[data-v-e50b3ae7]{display:flex;align-items:center}.m-nav-link .icon[data-v-e50b3ae7]{display:flex;justify-content:center;align-items:center;margin-right:calc(var(--m-nav-box-gap) - 2px);border-radius:6px;width:var(--m-nav-icon-box-size);height:var(--m-nav-icon-box-size);font-size:var(--m-nav-icon-size);background-color:var(--vp-c-bg-soft-down);transition:background-color .25s}.m-nav-link .icon[data-v-e50b3ae7] svg{width:var(--m-nav-icon-size);fill:currentColor}.m-nav-link .icon[data-v-e50b3ae7] img{border-radius:4px;width:var(--m-nav-icon-size)}.m-nav-link .title[data-v-e50b3ae7]{overflow:hidden;flex-grow:1;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600}.m-nav-link .title[data-v-e50b3ae7]:not(.no-icon){line-height:var(--m-nav-icon-box-size)}.m-nav-link .badge[data-v-e50b3ae7]{position:absolute;top:2px;right:0;transform:scale(.8)}.m-nav-link .desc[data-v-e50b3ae7]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex-grow:1;margin:calc(var(--m-nav-box-gap) - 2px) 0 0;line-height:1.5;font-size:12px;color:var(--vp-c-text-2)}@media (max-width: 960px){.m-nav-link[data-v-e50b3ae7]{--m-nav-icon-box-size: 36px;--m-nav-icon-size: 20px;--m-nav-box-gap: 8px}.m-nav-link .title[data-v-e50b3ae7]{font-size:14px}}.m-nav-links[data-v-6e1f866c]{--m-nav-gap: 10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-row-gap:var(--m-nav-gap);grid-column-gap:var(--m-nav-gap);grid-auto-flow:row dense;justify-content:center;margin-top:var(--m-nav-gap)}@media (min-width: 500px){.m-nav-links[data-v-6e1f866c]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (min-width: 640px){.m-nav-links[data-v-6e1f866c]{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}}@media (min-width: 768px){.m-nav-links[data-v-6e1f866c]{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}}@media (min-width: 960px){.m-nav-links[data-v-6e1f866c]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (min-width: 1440px){.m-nav-links[data-v-6e1f866c]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (min-width: 960px){.m-nav-links[data-v-6e1f866c]{--m-nav-gap: 20px}}:root{--star-white: #fff;--star-white-op: rgba(255, 255, 255, .2);--star-black: #000;--star-black-op: rgba(0, 0, 0, .2);--star-none: #00000000;--star-gray: #999999;--star-gray-op: #9999992b;--star-vip: #e5a80d;--star-main: var(--star-theme);--star-main-op: var(--star-theme-op);--star-main-op-deep: var(--star-theme-op-deep);--star-main-none: var(--star-theme-none);--star-shadow-theme: 0 8px 12px -3px var(--star-theme-op);--star-shadow-blackdeep: 0 2px 16px -3px rgba(0, 0, 0, .15);--star-shadow-main: 0 8px 12px -3px var(--star-main-op);--star-shadow-blue: 0 8px 12px -3px rgba(40, 109, 234, .2);--star-shadow-white: 0 8px 12px -3px rgba(255, 255, 255, .2);--star-shadow-black: 0 0 12px 4px rgba(0, 0, 0, .05);--star-shadow-yellow: 0px 38px 77px -26px rgba(255, 201, 62, .12);--star-shadow-red: 0 8px 12px -3px #ee7d7936;--star-shadow-green: 0 8px 12px -3px #87ee7936;--star-logo-color: linear-gradient(215deg, #4584ff 0%, #cf0db9 100%);--star-snackbar-time: 5s;--star-theme: #425AEF;--star-theme-op: #4259ef23;--star-theme-op-deep: #4259efdd;--star-theme-none: #4259ef01;--star-blue: #425AEF;--star-red: #f04a63;--star-pink: #FF7C7C;--star-green: #57bd6a;--star-yellow: #c28b00;--star-yellow-op: #d99c001a;--star-orange: #e38100;--star-fontcolor: #363636;--star-background: #f7f9fe;--star-reverse: #000;--star-maskbg: rgba(255, 255, 255, .6);--star-maskbgdeep: rgba(255, 255, 255, .85);--star-hovertext: var(--star-main);--star-ahoverbg: #F7F7FA;--star-lighttext: var(--star-main);--star-secondtext: rgba(60, 60, 67, .8);--star-scrollbar: rgba(60, 60, 67, .4);--star-card-btn-bg: #edf0f7;--star-post-blockquote-bg: #fafcff;--star-post-tabs-bg: #f2f5f8;--star-secondbg: #f1f3f8;--star-shadow-nav: 0 5px 12px -5px rgba(102, 68, 68, .05);--star-card-bg: #fff;--star-card-bg-op: var(--star-black-op);--star-card-bg-none: rgba(255, 255, 255, 0);--star-shadow-lightblack: 0 5px 12px -5px rgba(102, 68, 68, 0);--star-shadow-light2black: 0 5px 12px -5px rgba(102, 68, 68, 0);--star-card-border: #e3e8f7;--star-shadow-border: 0 8px 16px -4px #2c2d300c;--style-border: 1px solid var(--star-card-border);--style-border-always: 1px solid var(--star-card-border);--style-border-hover: 1px solid var(--star-main);--style-border-hover-always: 1px solid var(--star-main);--style-border-dashed: 1px dashed var(--star-theme-op);--style-border-forever: 2px solid var(--star-main)}::selection{background:var(--star-fontcolor);color:var(--star-background)}[class=light]{--star-theme: #425AEF;--star-theme-op: #4259ef23;--star-theme-op-deep: #4259efdd;--star-theme-none: #4259ef01;--star-blue: #425AEF;--star-red: #f04a63;--star-pink: #FF7C7C;--star-green: #57bd6a;--star-yellow: #c28b00;--star-yellow-op: #d99c001a;--star-orange: #e38100;--star-fontcolor: #363636;--star-background: #f7f9fe;--star-reverse: #000;--star-maskbg: rgba(255, 255, 255, .6);--star-maskbgdeep: rgba(255, 255, 255, .85);--star-hovertext: var(--star-main);--star-ahoverbg: #F7F7FA;--star-lighttext: var(--star-main);--star-secondtext: rgba(60, 60, 67, .8);--star-scrollbar: rgba(60, 60, 67, .4);--star-card-btn-bg: #edf0f7;--star-post-blockquote-bg: #fafcff;--star-post-tabs-bg: #f2f5f8;--star-secondbg: #f1f3f8;--star-shadow-nav: 0 5px 12px -5px rgba(102, 68, 68, .05);--star-card-bg: #fff;--star-card-bg-op: var(--star-black-op);--star-card-bg-none: rgba(255, 255, 255, 0);--star-shadow-lightblack: 0 5px 12px -5px rgba(102, 68, 68, 0);--star-shadow-light2black: 0 5px 12px -5px rgba(102, 68, 68, 0);--star-card-border: #e3e8f7;--star-shadow-border: 0 8px 16px -4px #2c2d300c;--style-border: 1px solid var(--star-card-border);--style-border-always: 1px solid var(--star-card-border);--style-border-hover: 1px solid var(--star-main);--style-border-hover-always: 1px solid var(--star-main);--style-border-dashed: 1px dashed var(--star-theme-op);--style-border-forever: 2px solid var(--star-main)}[class=dark]{--star-theme: #f2b94b;--star-theme-op: #f2b94b23;--star-theme-op-deep: #f2b94bdd;--star-theme-none: #f2b94b00;--star-blue: #0084FF;--star-red: #FF3842;--star-pink: #d44040;--star-green: #3e9f50;--star-yellow: #ffc93e;--star-yellow-op: #ffc93e30;--star-orange: #ff953e;--star-fontcolor: #F7F7FA;--star-background: #18171d;--star-reverse: #fff;--star-maskbg: rgba(0, 0, 0, .6);--star-maskbgdeep: rgba(0, 0, 0, .85);--star-hovertext: #0A84FF;--star-ahoverbg: #fff;--star-lighttext: var(--star-theme);--star-secondtext: #a1a2b8;--star-scrollbar: rgba(200, 200, 223, .4);--star-card-btn-bg: #30343f;--star-post-blockquote-bg: #000;--star-post-tabs-bg: #121212;--star-secondbg: #30343f;--star-shadow-nav: 0 5px 20px 0px rgba(28, 28, 28, .4);--star-card-bg: #1d1e22;--star-card-bg-op: var(--star-white-op);--star-card-bg-none: #1d1b2600;--star-shadow-lightblack: 0 5px 12px -5px rgba(102, 68, 68, 0);--star-shadow-light2black: 0 5px 12px -5px rgba(102, 68, 68, 0);--star-card-border: #3d3d3f;--star-shadow-border: 0 8px 16px -4px #00000050;--style-border: 1px solid var(--star-card-border);--style-border-always: 1px solid var(--star-card-border);--style-border-hover: 1px solid var(--star-theme);--style-border-hover-always: 1px solid var(--star-theme);--style-border-dashed: 1px dashed var(--star-theme-op);--style-border-forever: 2px solid var(--star-lighttext)}.is-center{text-align:center;display:flex;flex-wrap:wrap;justify-content:center;flex-direction:row}.img-alt{font-size:12px;margin:0;color:var(--star-secondtext)}.flink-list>.flink-list-item a .img-alt{display:none}.flink-list{overflow:auto;padding:10px 10px 0;text-align:center}.flink-list>.flink-list-item a .flink-item-desc{display:block;padding:4px 10px 0 0;height:50px;font-size:.93em}.flink-list>.flink-list-item a{color:var(--star-fontcolor);text-decoration:none}.flink-list{padding:0;margin:.5rem -6px 1rem;overflow-x:hidden}.flink-desc{margin:0;color:var(--star-secondtext)}.flink-desc{margin:.2rem 0px .5rem}.flink-list>.flink-list-item a .flink-item-desc{white-space:normal;padding:5px 10px 16px 0;color:var(--star-fontcolor);text-align:left;height:40px;text-overflow:ellipsis;opacity:.7;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.flink-list>.flink-list-item:hover a .flink-item-desc{color:var(--star-white)}.flink-list-item .flink-item-info{display:flex;flex-direction:column;justify-content:center;width:calc(100% - 90px);height:fit-content}.flink-list-item:hover .flink-item-info{min-width:calc(100% - 20px)}.flink-list>.flink-list-item a .flink-item-name{text-align:left;font-size:19px;line-height:20px;color:var(--star-fontcolor)}.flink-list>.flink-list-item:hover a .flink-item-name{color:var(--star-white)}.flink-list>.flink-list-item a{display:flex;border:none;width:100%;height:100%;align-items:center}.flink-list>.flink-list-item a:hover{background:none}#article-container img{display:block;margin:0px auto .8rem}img{max-width:100%;transition:all .2s ease 0s;border-style:none}#article-container img{border-radius:32px;margin-bottom:.5rem;object-fit:cover}.flink-list>.flink-list-item a img{float:left;margin:15px 10px;width:60px;height:60px;border-radius:35px;transition:all .3s ease 0s}.flink-list>.flink-list-item a img{border-radius:32px;margin:15px 20px 15px 15px;transition:.3s;background:var(--star-background);min-width:60px;min-height:60px}.flink-list>.flink-list-item:hover a img{transition:.6s;width:0;height:0;opacity:0;margin:.5rem;min-width:0px;min-height:0px}.flink-list-item a span{transition:.3s}.flink-list-item:hover a .flink-item-desc{overflow:hidden;width:100%}#article-container.flink{margin-top:1rem}.flink#article-container .flink-desc{margin:.2rem 0px .5rem}.flink#article-container .flink-list{overflow:auto;padding:10px 10px 0;text-align:center}@media screen and (max-width: 1200px){.flink#article-container .flink-list>.flink-list-item{width:calc(25% - 12px)!important}}@media screen and (max-width: 1024px){.flink#article-container .flink-list>.flink-list-item{width:calc(33.3333% - 12px)!important}}@media screen and (max-width: 768px){.flink#article-container .flink-list>.flink-list-item{width:calc(50% - 12px)!important}}@media screen and (max-width: 600px){.flink#article-container .flink-list>.flink-list-item{width:calc(100% - 12px)!important}}.flink#article-container .flink-list>.flink-list-item{position:relative;float:left;overflow:hidden;margin:15px 7px;width:calc(25% - 12px);height:90px;border-radius:5px;line-height:17px;transform:translateZ(0);transition:all .3s ease 0s}.flink#article-container .flink-list>.flink-list-item{margin:6px;transition:.3s;border-radius:12px;transition-timing-function:ease-in-out;position:relative;width:calc(20% - 12px);border:var(--style-border);box-shadow:var(--star-shadow-border);background:var(--star-card-bg);display:flex}.flink#article-container .flink-list>.flink-list-item:hover{transform:scale(1);background:var(--star-theme);border:var(--style-border-hover);box-shadow:var(--star-shadow-main)}.flink#article-container .site-card .img img{width:100%;height:100%;transition:transform 2s ease 0s;object-fit:cover}.flink#article-container .site-card .info{margin-top:8px}.flink#article-container .site-card .info img{width:32px;height:32px;border-radius:16px;float:left;margin-right:8px;margin-top:2px}.flink#article-container .site-card .info span{display:block}.flink#article-container .site-card .info .title{font-weight:600;color:#444;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:1;transition:all .3s ease 0s}.flink#article-container .site-card .info .desc{overflow-wrap:break-word;line-height:1.2;color:#888;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2}.flink#article-container .site-card .img{transition:all .3s ease 0s}.flink#article-container .site-card .img-alt{display:none}.flink#article-container .site-card:hover .info .title{color:#ff5722}.flink-list>.flink-list-item:hover{transform:scale(1);background:var(--star-theme);border:var(--style-border-hover);box-shadow:var(--star-shadow-main)}.gallery-group figcaption p{line-height:1.5!important}.site-card .info .title{color:var(--star-fontcolor);text-align:left}.site-card:hover .info .title{color:var(--star-white);box-shadow:var(--star-shadow-blue)}.site-card:hover .info{height:120px}.site-card .site-card-text{display:flex;flex-direction:column;align-items:flex-start}.site-card .info .desc{font-size:.7rem;color:var(--star-fontcolor);opacity:.7;transition:.3s;text-align:left}.site-card:hover .info .desc{-webkit-line-clamp:4}.site-card:hover .info .desc{transition:.3s;color:var(--star-white);width:100%}.site-card:hover .info{background:var(--star-theme)}.site-card{border:var(--style-border);border-radius:12px;transition:.3s;transition-timing-function:ease-in-out;overflow:hidden;height:200px;position:relative;width:calc(100% / 7 - 16px);background:var(--star-card-bg);box-shadow:var(--star-shadow-border)}.site-card-tag{position:absolute;top:0;left:0;padding:4px 8px;background-color:var(--star-blue);box-shadow:var(--star-shadow-blue);color:var(--star-white);z-index:1;border-radius:12px 0;transition:.3s;font-size:.6rem}.site-card-tag.vip{background:-moz-linear-gradient(38deg,rgba(229,176,133,1) 0%,rgba(212,143,22,1) 100%);background:-webkit-linear-gradient(38deg,rgba(229,176,133,1) 0%,rgba(212,143,22,1) 100%);background:linear-gradient(38deg,#e5b085,#d48f16);overflow:hidden;box-shadow:var(--star-shadow-yellow)}.light{cursor:pointer;position:absolute;top:0;width:100px;height:50px;background-image:-moz-linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,.5),rgba(255,255,255,0));background-image:-webkit-linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,.5),rgba(255,255,255,0));-webkit-animation:light_tag 4s both infinite;-moz-animation:light_tag 4s both infinite;-ms-animation:light_tag 4s both infinite;animation:light_tag 4s both infinite}@keyframes light_tag{0%{transform:skew(0);-o-transform:skewx(0deg);-moz-transform:skewx(0deg);-webkit-transform:skewx(0deg);left:-150px}99%{transform:skew(-25deg);-o-transform:skewx(-25deg);-moz-transform:skewx(-25deg);-webkit-transform:skewx(-25deg);left:50px}}.site-card-tag.speed{background:var(--star-green);box-shadow:var(--star-shadow-green)}.site-card:hover .site-card-tag{left:-50px}.flink-list-item:hover .site-card-tag{left:-70px}.site-card .info{display:flex;border:none;padding:.5rem;width:100%;height:90px;margin:0;border-radius:0 0 12px 12px}.site-card .img img{border-radius:0;transform:scale(1.03);transition:.3s}@media screen and (min-width: 769px){.site-card:hover .img img{transform:scale(1.1);filter:brightness(.3)}.site-card:hover .img{height:80px}}.site-card .img{-webkit-mask-image:-webkit-radial-gradient(center,rgb(255,255,255),rgb(0,0,0));border-radius:0;height:120px;width:100%;display:flex;border:none;padding:0!important}.site-card .info img{border-radius:32px;transition:.3s!important;margin:2px 8px 0 0;width:20px;height:20px;min-width:20px;min-height:20px;background:var(--star-secondbg)}.site-card-group{padding:20px 0}.site-card:hover .info img{width:0;height:0;opacity:0;min-width:0;min-height:0}.site-card:hover{border:var(--style-border-hover);box-shadow:var(--star-shadow-main)}.article-sort-item-info a{margin-right:auto;overflow:hidden;text-overflow:ellipsis}.xgplayer.not-allow-autoplay .xgplayer-controls,.xgplayer.xgplayer-nostart .xgplayer-controls,.xgplayer.xgplayer-inactive .controls-autohide{pointer-events:none;visibility:hidden;cursor:default;opacity:0}.xgplayer.not-allow-autoplay .xgplayer-controls-initshow,.xgplayer.xgplayer-nostart .xgplayer-controls-initshow{pointer-events:auto;visibility:visible;opacity:1}.xgplayer .xgplayer-controls{display:block;position:absolute;visibility:visible;height:48px;left:0;right:0;bottom:0;opacity:1;z-index:10;background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.37),rgba(0,0,0,.75),rgba(0,0,0,.75));transition:opacity .5s ease,visibility .5s ease}.xgplayer .xgplayer-controls.show{display:block;opacity:1;visibility:visible;pointer-events:auto}.xgplayer .xg-inner-controls{position:absolute;height:40px;bottom:0;justify-content:space-between;display:flex}.xgplayer .xg-left-grid,.xgplayer .xg-right-grid{position:relative;display:flex;flex-wrap:wrap;flex-shrink:1;height:100%;z-index:1}.xgplayer .xg-right-grid{flex-direction:row-reverse}.xgplayer .xg-right-grid>:first-child{margin-right:0}.xgplayer .xg-right-grid xg-icon{margin-left:0}.xgplayer .xg-left-grid>:first-child{margin-left:0}.xgplayer .xg-left-grid xg-icon{margin-right:0}.xgplayer .xg-center-grid{display:block;position:absolute;left:0;right:0;outline:none;top:-20px;padding:5px 0;text-align:center}.xgplayer .flex-controls .xg-inner-controls{justify-content:space-around;display:flex;bottom:8px}.xgplayer .flex-controls .xg-center-grid{display:flex;flex:1;position:relative;top:0;height:100%;justify-content:space-between;align-items:center;left:0;right:0;padding:0 16px}.xgplayer.xgplayer-mobile .xg-center-grid{z-index:2}.xgplayer.xgplayer-mobile .flex-controls .xg-center-grid{padding:0 8px}.xgplayer .bottom-controls .xg-center-grid{top:20px;padding:0}.xgplayer .bottom-controls .xg-left-grid,.xgplayer .bottom-controls .xg-right-grid{bottom:10px}.xgplayer .mini-controls{background-image:none}.xgplayer .mini-controls .xg-inner-controls{bottom:0;left:0;right:0}.xgplayer .mini-controls .xg-center-grid{bottom:-28px;top:auto;padding:0}.xgplayer .mini-controls .xg-left-grid,.xgplayer .mini-controls .xg-right-grid{display:none}.xgplayer .controls-follow{bottom:70px;transition:bottom .3s ease}.xgplayer.flex-controls .controls-follow{bottom:45px}.xgplayer.xgplayer-inactive .controls-follow,.xgplayer.no-controls .controls-follow,.xgplayer.mini-controls .controls-follow{bottom:10px}.xgplayer-fullscreen-parent{position:fixed;left:0;top:0;width:100%;height:100%;z-index:9999}.xgplayer-fullscreen-parent .xgplayer.xgplayer-is-cssfullscreen,.xgplayer-fullscreen-parent .xgplayer.xgplayer-is-fullscreen{z-index:10;position:absolute}.xgplayer-rotate-parent{position:fixed;top:0;left:100%;bottom:0;right:0;width:100vh;height:100vw;z-index:9999;transform-origin:top left;transform:rotate(90deg)}.xgplayer-rotate-parent .xgplayer.xgplayer-rotate-fullscreen{position:absolute;top:0;left:0;z-index:10;margin:0;padding:0;width:100%;height:100%;transform:rotate(0)}.xgplayer-rotate-parent .xgplayer-mobile video{z-index:-1}.xgplayer{position:relative;width:100%;height:100%;overflow:hidden;font-family:PingFang SC,Helvetica Neue,Helvetica,STHeiTi,Microsoft YaHei,WenQuanYi Micro Hei,sans-serif;font-size:14px;font-weight:400;background:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.xgplayer *{margin:0;padding:0;border:0;vertical-align:baseline;white-space:normal;word-wrap:normal;overflow-wrap:normal}.xgplayer ul,.xgplayer li{list-style:none}.xgplayer .xgplayer-none{display:none}.xgplayer.xgplayer-is-fullscreen{position:fixed;top:0;left:0;width:100%;height:100%;margin:0;padding:0;z-index:9999}.xgplayer.xgplayer-is-cssfullscreen{position:fixed;left:0;top:0;width:100%;height:100%;z-index:9999}.xgplayer.xgplayer-rotate-fullscreen{position:fixed;top:0;left:100%;bottom:0;right:0;width:100vh;height:100vw;transform-origin:top left;transform:rotate(90deg);z-index:9999}.xgplayer.xgplayer-rotate-fullscreen.xgplayer-mobile video{z-index:-1}.xgplayer xg-video-container.xg-video-container{position:absolute;top:0;bottom:48px;display:block;width:100%}.xgplayer video{position:absolute;top:0;left:0;width:100%;height:100%;outline:none}.xgplayer[data-xgfill=contain] video{-o-object-fit:contain;object-fit:contain}.xgplayer[data-xgfill=cover] video{-o-object-fit:cover;object-fit:cover}.xgplayer[data-xgfill=fill] video{-o-object-fit:fill;object-fit:fill}.xgplayer .xg-pos{left:10px;right:10px}.xgplayer .xg-margin{margin-left:16px;margin-right:16px}.xgplayer .xg-bottom{bottom:0}.xgplayer .btn-text{position:relative;top:50%;height:24px;font-size:13px;text-align:center}.xgplayer .btn-text span{display:inline-block;min-width:52px;height:24px;line-height:24px;background:#00000061;border-radius:12px}.xgplayer xg-icon{position:relative;box-sizing:border-box;height:40px;margin-left:16px;margin-right:16px;cursor:pointer;color:#fffc;fill:#fff}.xgplayer xg-icon.xg-icon-disable{cursor:not-allowed}.xgplayer xg-icon .xg-tips{top:-30px;left:50%;transform:translate(-50%)}.xgplayer xg-icon:active .xg-tips,.xgplayer xg-icon:hover .xg-tips{display:block}.xgplayer xg-icon:active .xg-tips.hide,.xgplayer xg-icon:hover .xg-tips.hide{display:none}.xgplayer xg-icon .xgplayer-icon{position:relative;top:50%;transform:translateY(-50%);cursor:pointer}.xgplayer xg-icon .xg-icon-disable{cursor:not-allowed}.xgplayer xg-icon .xg-img{width:100%}.xgplayer xg-icon svg,.xgplayer xg-icon img{height:100%;display:block}.xgplayer xg-bar{display:block}.xgplayer.xgplayer-inactive xg-bar,.xgplayer.xgplayer-mini xg-bar{display:none}.xgplayer.xgplayer-inactive .xg-top-bar{display:flex}.xgplayer.xgplayer-inactive .xg-top-bar.top-bar-autohide{display:none}.xgplayer .xg-top-bar{position:absolute;z-index:10;top:0;padding:0 16px;display:flex;height:50px}.xgplayer .xg-top-bar xg-icon{position:relative;top:10px;left:0;width:34px;margin-top:0}.xgplayer .xg-top-bar xg-icon:first-child{margin-left:0}.xgplayer .xg-left-bar,.xgplayer .xg-right-bar{position:absolute;z-index:9;top:50px;bottom:50px;width:50px}.xgplayer .xg-left-bar{left:0}.xgplayer .xg-right-bar{right:0}.xgplayer .xg-tips{display:none;position:absolute;padding:4px 6px;background:#0000008a;border-radius:4px;font-size:12px;color:#fff;text-align:center;white-space:nowrap;opacity:.85}.xgplayer .xg-margin{left:0;right:0}.xgplayer-mobile{-webkit-tap-highlight-color:rgba(0,0,0,0)}.xgplayer-mobile *{text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.xgplayer-mobile.xgplayer-rotate-fullscreen .xg-top-bar,.xgplayer-mobile.xgplayer-rotate-fullscreen .xg-pos{left:6%;right:6%}.xgplayer-mobile xg-icon:hover .xg-tips{display:none}.xg-list-slide-scroll::-webkit-scrollbar-track{background-color:transparent;display:none}.xg-list-slide-scroll:hover::-webkit-scrollbar-track{display:block}.xg-list-slide-scroll::-webkit-scrollbar{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0000;height:4px;width:4px}.xg-list-slide-scroll::-webkit-scrollbar-corner{background:transparent;display:none}.xg-list-slide-scroll::-webkit-scrollbar-thumb{background:#ffffff80;border-radius:3px;display:none;width:4px}.xg-list-slide-scroll:hover::-webkit-scrollbar-thumb{display:block}@media only screen and (max-width: 480px){.xgplayer-mobile xg-icon{margin-right:10px;margin-left:10px}.xgplayer-mobile .xg-top-bar{left:10px;right:10px}}@media screen and (orientation: portrait){.xgplayer-mobile.xgplayer-is-fullscreen .xgplayer-controls,.xgplayer-mobile.xgplayer-is-cssfullscreen .xgplayer-controls{bottom:34px;bottom:constant(safe-area-inset-bottom);bottom:env(safe-area-inset-bottom)}.xgplayer-mobile.xgplayer-is-fullscreen .xg-top-bar,.xgplayer-mobile.xgplayer-is-cssfullscreen .xg-top-bar{top:34px;top:constant(safe-area-inset-top);top:env(safe-area-inset-top)}}@media only screen and (orientation: landscape){.xgplayer-mobile.xgplayer-is-fullscreen .xg-top-bar,.xgplayer-mobile.xgplayer-is-fullscreen .xg-pos{left:6%;right:6%}.xgplayer-mobile.xgplayer-rotate-fullscreen{left:0;width:100vw;height:100vh;transform:rotate(0)}}.xgplayer .xgplayer-screen-container{display:block;width:100%}.xgplayer .xg-options-icon{display:none;cursor:pointer}.xgplayer .xg-options-icon.show{display:block}@keyframes xg_right_options_active{0%{transform:translate(50%)}to{transform:translate(-50%)}}@keyframes xg_right_options_hide{0%{transform:translate(-50%)}to{transform:translate(50%)}}@keyframes xg_left_options_active{0%{transform:translate(-50%)}to{transform:translate(50%)}}@keyframes xg_left_options_hide{0%{transform:translate(50%)}to{transform:translate(-50%)}}.xgplayer .xg-options-list{display:none;position:absolute;z-index:5;width:78px;right:50%;bottom:100%;background:#0000008a;border-radius:1px;transform:translate(50%);cursor:pointer;overflow:auto;height:0;opacity:.85;font-size:14px;color:#fffc}.xgplayer .xg-options-list li{height:20px;line-height:20px;position:relative;padding:4px 0;text-align:center;color:#fffc}.xgplayer .xg-options-list li:hover,.xgplayer .xg-options-list li.selected{color:red;opacity:1}.xgplayer .xg-options-list li:nth-child(1){position:relative;margin-top:12px}.xgplayer .xg-options-list li:last-child{position:relative;margin-bottom:12px}.xgplayer .xg-options-list:hover{opacity:1}.xgplayer .xg-options-list.active{display:block;height:auto}.xgplayer .xg-options-list.xg-side-list{width:20%;height:100%;bottom:0;background:#000000e6;display:flex;flex-direction:column;box-sizing:border-box}.xgplayer .xg-options-list.xg-side-list li{flex:1;width:100%;padding:0;position:relative}.xgplayer .xg-options-list.xg-side-list li span{display:block;position:relative;top:50%;transform:translateY(-50%);pointer-events:none}.xgplayer .xg-options-list.xg-side-list li:nth-child(1){margin-top:20px}.xgplayer .xg-options-list.xg-side-list li:last-child{margin-bottom:20px}.xgplayer .xg-options-list.xg-right-side{right:-10.5%}.xgplayer .xg-options-list.xg-right-side.active{height:100%;animation:xg_right_options_active .2s ease-out forwards}.xgplayer .xg-options-list.xg-right-side.hide{height:100%;animation:xg_right_options_hide .2s ease-in forwards}.xgplayer .xg-options-list.xg-left-side{left:-10.5%;transform:translate(-50%)}.xgplayer .xg-options-list.xg-left-side.active{height:100%;animation:xg_left_options_active .2s ease-out forwards}.xgplayer .xg-options-list.xg-left-side.hide{height:100%;animation:xg_left_options_hide .2s ease-in forwards}@media only screen and (max-width: 480px){.xgplayer-mobile .xg-options-icon.portrait{display:none}.xgplayer-mobile .xg-options-list li:hover{color:#fffc}.xgplayer-mobile .xg-options-list li.selected{color:red}}.xgplayer-replay{display:none}.xgplayer .xgplayer-replay{display:none;position:absolute;left:50%;top:50%;width:100px;height:100px;justify-content:center;align-items:center;flex-direction:column;z-index:5;transform:translate(-50%,-50%);cursor:pointer}.xgplayer .xgplayer-replay .xgplayer-replay-txt{display:inline-block;font-size:14px;color:#fff;line-height:34px;text-align:center}.xgplayer.xgplayer-mobile .xgplayer-replay-svg{width:50px;height:50px}.xgplayer.xgplayer-mobile .xgplayer-replay-txt{line-height:24px;font-size:12px}.xgplayer .xgplayer-poster{display:block;opacity:1;visibility:visible;position:absolute;left:0;top:0;width:100%;height:100%;background-position:center center;background-size:100% auto;background-repeat:no-repeat;transition:opacity .3s ease,visibility .3s ease;pointer-events:none}.xgplayer .xgplayer-poster.hide,.xgplayer.xgplayer-playing .xgplayer-poster{opacity:0;visibility:hidden}.xgplayer.xgplayer-playing .xg-not-hidden,.xgplayer.xgplayer-is-enter .xgplayer-poster.xg-showplay,.xgplayer.xgplayer-playing .xgplayer-poster.xg-showplay,.xgplayer.xgplayer-nostart .xgplayer-poster,.xgplayer.xgplayer-ended .xgplayer-poster,.xgplayer.not-allow-autoplay .xgplayer-poster{opacity:1;visibility:visible}.xgplayer.xgplayer-nostart .xgplayer-poster.hide,.xgplayer.xgplayer-ended .xgplayer-poster.hide,.xgplayer.not-allow-autoplay .xgplayer-poster.hide{opacity:0;visibility:hidden}@keyframes playPause{0%{transform:scale(1);opacity:1}99%{transform:scale(1.3);opacity:0}to{transform:scale(1);opacity:0}}.xgplayer xg-start-inner{display:block;width:100%;height:100%;overflow:hidden;border-radius:50%;background:#00000061}.xgplayer .xgplayer-start{width:70px;height:70px;position:absolute;left:50%;top:50%;z-index:5;transform:translate(-50%,-50%);cursor:pointer}.xgplayer .xgplayer-start svg{width:100%;height:100%}.xgplayer .xgplayer-start.hide,.xgplayer .xgplayer-start.focus-hide{display:none;pointer-events:none}.xgplayer .xgplayer-start:hover{opacity:.85}.xgplayer .xgplayer-start .xg-icon-play{display:block}.xgplayer .xgplayer-start .xg-icon-pause,.xgplayer .xgplayer-start[data-state=pause] .xg-icon-play{display:none}.xgplayer .xgplayer-start[data-state=pause] .xg-icon-pause,.xgplayer .xgplayer-start.interact{display:block}.xgplayer .xgplayer-start.interact xg-start-inner{animation:playPause .4s .1s ease-out forwards}.xgplayer .xgplayer-start.show{display:block}.xgplayer.xgplayer-mobile xg-start-inner{background:initial;border-radius:0}.xgplayer.xgplayer-mobile .xgplayer-start{height:50px;width:50px}.xgplayer.xgplayer-mobile .xgplayer-start:hover{opacity:1}.xgplayer.xgplayer-inactive .xgplayer-start.auto-hide,.xgplayer.xgplayer-is-enter .xgplayer-start.auto-hide,.xgplayer.xgplayer-isloading.xgplayer-playing .xgplayer-start,.xgplayer.xgplayer-is-enter .xgplayer-start,.xgplayer.xgplayer-is-error .xgplayer-start,.xgplayer.xgplayer-is-enter .xgplayer-start.show,.xgplayer.xgplayer-is-error .xgplayer-start.show{display:none}.xgplayer-enter{display:none;position:absolute;left:0;top:0;width:100%;height:100%;background:#000c;z-index:5;pointer-events:none}.xgplayer-enter .show{display:block}.xgplayer-enter .xgplayer-enter-spinner{display:block;position:absolute;z-index:1;left:50%;top:50%;height:100px;width:100px;transform:translate(-50%,-50%)}.xgplayer-enter .xgplayer-enter-spinner div{width:6%;height:13%;background-color:#ffffffb3;position:absolute;left:45%;top:45%;opacity:0;border-radius:30px;animation:fade 1s linear infinite}.xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar1{transform:rotate(0) translateY(-140%);animation-delay:-0s}.xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar2{transform:rotate(30deg) translateY(-140%);animation-delay:-.9163s}.xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar3{transform:rotate(60deg) translateY(-140%);animation-delay:-.833s}.xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar4{transform:rotate(90deg) translateY(-140%);animation-delay:-.7497s}.xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar5{transform:rotate(120deg) translateY(-140%);animation-delay:-.6664s}.xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar6{transform:rotate(150deg) translateY(-140%);animation-delay:-.5831s}.xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar7{transform:rotate(180deg) translateY(-140%);animation-delay:-.4998s}.xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar8{transform:rotate(210deg) translateY(-140%);animation-delay:-.4165s}.xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar9{transform:rotate(240deg) translateY(-140%);animation-delay:-.3332s}.xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar10{transform:rotate(270deg) translateY(-140%);animation-delay:-.2499s}.xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar11{transform:rotate(300deg) translateY(-140%);animation-delay:-.1666s}.xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar12{transform:rotate(330deg) translateY(-142%);animation-delay:-.0833s}@keyframes fade{0%{opacity:1}to{opacity:.25}}.xgplayer.xgplayer-is-enter .xgplayer-enter{display:block;opacity:1;transition:opacity .3s}.xgplayer.xgplayer-nostart .xgplayer-enter{display:none}.xgplayer.xgplayer-mobile .xgplayer-enter .xgplayer-enter-spinner{width:70px;height:70px}.xg-mini-layer{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:11;background:linear-gradient(180deg,#393939e6,#39393900 50.27%)}.xg-mini-layer .mask{pointer-events:none;position:absolute;top:0;left:0;height:100%;width:100%;background-color:#0006}.xg-mini-layer xg-mini-header{display:flex;top:0;left:0;right:40px;box-sizing:border-box;padding:10px 3px 0 8px;justify-content:space-between;color:#fff;font-size:14px;position:absolute;z-index:22}.xg-mini-layer xg-mini-header .xgplayer-pip-disableBtn{pointer-events:all}.xg-mini-layer xg-mini-header #disabledMini{display:none;position:relative}.xg-mini-layer xg-mini-header #disabledMini+label{cursor:pointer;position:relative;display:flex;align-items:center}.xg-mini-layer xg-mini-header #disabledMini+label:before{content:"";color:#ff142b;background-color:transparent;border-radius:2px;border:solid 1px #cdcdcd;width:16px;height:16px;display:inline-block;text-align:center;vertical-align:middle;line-height:16px;margin-right:7px}.xg-mini-layer xg-mini-header #disabledMini:checked+label{color:#ff142b}.xg-mini-layer xg-mini-header #disabledMini:checked+label:before{border-color:#ff142b}.xg-mini-layer xg-mini-header #disabledMini:checked+label:after{content:"";position:absolute;width:4px;height:8px;border-color:#ff142b;border-style:solid;border-width:0px 2px 2px 0px;transform:rotate(45deg);left:6px;top:5px}.xg-mini-layer xg-mini-header .xgplayer-mini-disableBtn xg-tips{position:absolute;padding:4px 6px;white-space:nowrap;bottom:-30px;right:15px;border-radius:4px;background-color:#0000008a;display:none}.xg-mini-layer xg-mini-header .xgplayer-mini-disableBtn:hover #disabledMini+label:before{border-color:#ff142b}.xg-mini-layer xg-mini-header .xgplayer-mini-disableBtn:hover #disabledMini+label{color:#ff142b}.xg-mini-layer xg-mini-header .xgplayer-mini-disableBtn:hover xg-tips{display:block}.xg-mini-layer .mini-cancel-btn{cursor:pointer;display:block;color:#fff;width:40px;height:38px;position:absolute;right:0;top:0;text-align:center;line-height:38px}.xg-mini-layer .play-icon{cursor:pointer;height:48px;width:48px;position:absolute;background:#0000008a;border-radius:24px;top:50%;left:50%;margin:-24px 0 0 -24px}.xg-mini-layer .play-icon svg,.xg-mini-layer .play-icon img{width:50px;height:50px;fill:#faf7f7}.xg-mini-layer .xg-icon-play{display:none}.xg-mini-layer .xg-icon-pause,.xg-mini-layer[data-state=pause] .xg-icon-play{display:block}.xg-mini-layer[data-state=pause] .xg-icon-pause{display:none}.xgplayer-miniicon{position:relative;outline:none;display:block}.xgplayer-miniicon .name{text-align:center;font-size:13px;line-height:20px;height:20px;color:#fffc;line-height:40px}.xgplayer-miniicon .name span{font-size:13px;width:60px;height:20px;line-height:20px;background:#00000061;border-radius:10px;display:inline-block;vertical-align:middle}.xgplayer-mini{position:fixed;width:320px;height:180px;z-index:91;box-shadow:0 4px 7px 2px #0003}.xgplayer-mini:hover{cursor:move}.xgplayer-mini:hover .xg-mini-layer{display:block}.xgplayer-mini.xgplayer-ended .xg-mini-layer{display:none}.xgplayer-mobile .xg-mini-layer .play-icon{background:none;border-radius:initial}.xgplayer.xgplayer-inactive{cursor:none}.xgplayer xg-thumbnail{display:block}.xgplayer xg-trigger{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;top:0;left:0;height:100%;width:100%}.xgplayer xg-trigger .time-preview{display:none;position:absolute;width:200px;margin:0 auto;padding:0 20px 30px;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-shadow:0 0 1px rgba(0,0,0,.54);font-size:18px;text-align:center;pointer-events:none}.xgplayer xg-trigger .time-preview span{line-height:24px}.xgplayer xg-trigger .time-preview .xg-cur{color:red}.xgplayer xg-trigger .time-preview .xg-separator{font-size:14px}.xgplayer xg-trigger .time-preview .xg-seek-show{transform:translate(-10px)}.xgplayer xg-trigger .time-preview .xg-seek-show.xg-back .xg-seek-pre{transform:rotate(180deg) translate(-5px)}.xgplayer xg-trigger .time-preview .xg-seek-show.hide-seek-icon .xg-seek-icon{display:none}.xgplayer xg-trigger .time-preview .xg-bar{width:96px;height:2px;margin:8px auto 0;border-radius:10px;box-sizing:content-box;background:#ffffff4d}.xgplayer xg-trigger .time-preview .xg-bar .xg-curbar{width:0;height:100%;background-color:red}.xgplayer xg-trigger .time-preview .xg-bar.hide{display:none}.xgplayer xg-trigger .mobile-thumbnail{position:relative;left:50%;transform:translate(-50%)}.xgplayer xg-trigger .xg-top-note{position:absolute;height:32px;width:135px;top:26px;left:50%;margin-left:-78px;background:#0000004d;border-radius:100px;color:#fff}.xgplayer xg-trigger .xg-top-note span{display:block;line-height:32px;height:32px;font-size:13px;text-align:center}.xgplayer xg-trigger .xg-top-note i{color:red;margin:0 5px}.xgplayer xg-trigger .xg-playbackrate{display:none}.xgplayer xg-trigger[data-xg-action=seeking] .time-preview{display:block}.xgplayer xg-trigger[data-xg-action=playbackrate] .xg-playbackrate{display:block}.xgplayer .gradient{display:none;position:absolute;top:0;left:0;height:100%;width:100%;pointer-events:none;background-image:linear-gradient(#0009,#0000005c 20%,#0000 36%,#0000 70%,#0000003d 77%,#0000005c 83%,#0009)}.xgplayer .gradient.top{background-image:linear-gradient(#0009,#0000005c 20%,#0000 36%,#0000 70%)}.xgplayer .gradient.bottom{background-image:linear-gradient(#0000 70%,#0000003d 77%,#0000005c 83%,#0009)}.xgplayer .gradient.none,.xgplayer-mobile .xgplayer-controls{background-image:initial}.xgplayer-mobile.xgplayer-playing .gradient{display:block}.xgplayer-mobile.xgplayer-inactive .gradient{background-image:initial}.xgplayer-mobile .xgmask{position:absolute;height:100%;z-index:10;top:0;left:0;width:100%;pointer-events:none;background-color:#0000}@media (prefers-color-scheme: dark){.xgplayer-mobile xg-trigger .time-preview{color:#fff}.xgplayer-mobile xg-trigger .time-preview span.xg-cur{color:red}.xgplayer-mobile xg-trigger .time-preview .xg-bar{background-color:#ffffff4d}.xgplayer-mobile xg-trigger .time-preview .xg-bar.xg-curbar{background-color:red}}@keyframes loadingRotate{0%{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}to{transform:rotate(360deg)}}@keyframes loadingDashOffset{0%{stroke-dashoffset:236}to{stroke-dashoffset:0}}xg-loading-inner{display:block;height:100%;width:100%;transform-origin:center;animation:loadingRotate 1s .1s linear infinite}.xgplayer-loading{display:none;width:70px;height:70px;overflow:hidden;position:absolute;z-index:10;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.xgplayer-loading svg,.xgplayer-loading img{width:100%;height:100%}.xgplayer-mobile .xgplayer-loading{width:50px;height:50px}.xgplayer-isloading .xgplayer-loading{display:block}.xgplayer-nostart .xgplayer-loading,.xgplayer-pause .xgplayer-loading,.xgplayer-is-enter .xgplayer-loading,.xgplayer-is-ended .xgplayer-loading,.xgplayer-is-error .xgplayer-loading{display:none}.xgplayer .xgplayer-progress{display:flex;align-items:center;position:relative;min-width:10px;height:20px;left:0;right:0;top:0;outline:none;flex:1;cursor:pointer}.xgplayer .xgplayer-progress-outer{position:relative;width:100%;height:2px;border-radius:3px;cursor:pointer}.xgplayer .progress-list{display:flex;height:100%;width:100%;border-radius:inherit}.xgplayer .xgplayer-progress-inner{position:relative;flex:1;height:100%;background:#ffffff4d;transition:height .2s ease-in,opacity .2s ease-out;border-radius:inherit;margin-right:2px;pointer-events:none}.xgplayer .xgplayer-progress-inner:last-child,.xgplayer .xgplayer-progress-inner:only-child{margin-right:0}.xgplayer .inner-focus-point{background:#fff;position:relative}.xgplayer .inner-focus-point:before,.xgplayer .inner-focus-point:after{position:absolute;content:" ";display:block;width:2px;height:300%;top:50%;z-index:1;transform:translateY(-50%);border-radius:3px;background:#fff}.xgplayer .inner-focus-point:before{left:0}.xgplayer .inner-focus-point:after{right:0}.xgplayer .xgplayer-progress-cache,.xgplayer .xgplayer-progress-played{display:block;height:100%;width:0;position:absolute;top:0;left:0;border-radius:inherit}.xgplayer .xgplayer-progress-played{background:linear-gradient(-90deg,#fa1f41,#e31106)}.xgplayer .xgplayer-progress-cache{background:#ffffff80}.xgplayer .xgplayer-progress-btn{display:block;background:#ff5e5e4e;border:.5px solid rgba(255,94,94,.056545);box-shadow:0 0 1px #ff000062;width:20px;height:20px;border-radius:30px;left:0;top:50%;position:absolute;z-index:1;transform:translate(-50%,-50%);box-sizing:border-box;pointer-events:none}.xgplayer .xgplayer-progress-btn:before{content:" ";display:block;position:relative;width:12px;height:12px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:30px;background:#fff}.xgplayer .xgplayer-progress-btn.active{border:4px solid rgba(255,94,94,.064057)}.xgplayer .xgplayer-progress-btn.active:before{box-shadow:0 0 3px #f85959b0}.xgplayer .xgplayer-progress-dot{display:inline-block;position:absolute;height:100%;width:5px;top:0;background:#fff;border-radius:6px;z-index:16}.xgplayer .xgplayer-progress-dot .xgplayer-progress-tip{position:absolute;left:25%;top:-40px;height:auto;line-height:30px;width:auto;transform:scale(.8) translate(-50%);background:#0000004d;border-radius:6px;border:1px solid rgba(0,0,0,.8);cursor:default;white-space:nowrap;display:none}.xgplayer .xgplayer-progress-dot:hover .xgplayer-progress-tip{display:block}.xgplayer .flex-controls .xgplayer-progress{transform:translateY(0)}.xgplayer.xgplayer-pc .xgplayer-progress-btn{transform:translate(-50%,-50%) scale(0)}.xgplayer.xgplayer-pc .xgplayer-progress-outer{height:3px}.xgplayer.xgplayer-pc .xgplayer-progress-inner{margin-right:4px}.xgplayer.xgplayer-pc .xgplayer-progress-inner:last-child,.xgplayer.xgplayer-pc .xgplayer-progress-inner:only-child{margin-right:0}.xgplayer.xgplayer-pc .inner-focus-point:before,.xgplayer.xgplayer-pc .inner-focus-point:after{width:3px}.xgplayer.xgplayer-pc .inner-focus-highlight{background:#fffc}.xgplayer.xgplayer-pc .xgplayer-progress.active .xgplayer-progress-outer{height:6px;margin-bottom:3px;transition:height .3s ease,margin-bottom .3s ease}.xgplayer.xgplayer-pc .xgplayer-progress.active .xgplayer-progress-btn{transform:translate(-50%,-50%) scale(1)}.xgplayer.xgplayer-pc .xgplayer-progress.active .inner-focus-point:before,.xgplayer.xgplayer-pc .xgplayer-progress.active .inner-focus-point:after{width:6px}.xgplayer .xgplayer-progress-bottom .xgplayer-progress-outer{top:9px}.xgplayer .xgplayer-progress-bottom .xgplayer-progress-btn:before{height:6px;width:6px}.xgplayer.xgplayer-mobile .xgplayer-progress-bottom .xgplayer-progress-outer{height:4px}@media (prefers-color-scheme: dark){.xgplayer .xgplayer-progress .xgplayer-progress-inner{background-color:#ffffff4d}.xgplayer .xgplayer-progress .inner-focus-highlight{background:#fffc}.xgplayer .xgplayer-progress .xgplayer-progress-btn{background:#ff5e5e4e;border:.5px solid rgba(255,94,94,.056545);box-shadow:0 0 1px #ff000062}.xgplayer .xgplayer-progress .xgplayer-progress-btn:before{background-color:#fff}.xgplayer .xgplayer-progress .xgplayer-progress-played{background-color:linear-gradient(-90deg,#FA1F41 0%,#E31106 100%)}.xgplayer .xgplayer-progress .xgplayer-progress-cache{background-color:#ffffff80}}.xg-mini-progress{display:none;position:absolute;height:2px;left:0;right:0;bottom:0;pointer-events:none}.xg-mini-progress xg-mini-progress-played,.xg-mini-progress xg-mini-progress-cache{height:100%;width:0;position:absolute;top:0;left:0;border-radius:inherit}.xg-mini-progress xg-mini-progress-played{background:linear-gradient(-90deg,#fa1f41,#e31106)}.xg-mini-progress xg-mini-progress-cache{background:#ffffff80}.xg-mini-progress-show,.xgplayer-inactive .xg-mini-progress,.xgplayer-mini .xg-mini-progress{display:block}.xgplayer .xgplayer-play .xg-icon-play{display:none}.xgplayer .xgplayer-play .xg-icon-pause,.xgplayer .xgplayer-play[data-state=pause] .xg-icon-play{display:block}.xgplayer .xgplayer-play[data-state=pause] .xg-icon-pause,.xgplayer .xgplayer-fullscreen .xg-exit-fullscreen{display:none}.xgplayer .xgplayer-fullscreen .xg-get-fullscreen,.xgplayer .xgplayer-fullscreen[data-state=full] .xg-exit-fullscreen{display:block}.xgplayer .xgplayer-fullscreen[data-state=full] .xg-get-fullscreen{display:none}.xgplayer .xg-top-bar .xgplayer-back{position:relative;left:0;top:16px;width:34px;height:40px;display:none}.xgplayer .xg-top-bar .xgplayer-back.show{display:block}.xgplayer .xgplayer-time{pointer-events:none;min-width:40px;font-size:14px;font-family:PingFangSC-Semibold;color:#fff;text-align:center;display:inline-block;line-height:40px}.xgplayer .xgplayer-time span{display:inline-block;line-height:40px;height:40px}.xgplayer .xgplayer-time span .time-min-width{text-align:center;min-width:2ch}.xgplayer .xgplayer-time span .time-min-width:first-child{text-align:right}.xgplayer .xgplayer-time span .time-min-width:last-child{text-align:left}.xgplayer .xgplayer-time .time-duration{color:#ffffff80}.xgplayer .xgplayer-time .time-live-tag{display:none}.xgplayer .xgplayer-time.xg-time-left{margin-left:0}.xgplayer .xgplayer-time.xg-time-right{margin-right:0}.xgplayer.xgplayer-mobile .xgplayer-time{min-width:30px;font-size:12px}.xgplayer.xgplayer-mobile .xgplayer-time.xg-time-left{margin-right:8px}.xgplayer.xgplayer-mobile .xgplayer-time.xg-time-right{margin-left:8px}.xgplayer .xgplayer-volume.slide-show .xgplayer-slider{display:block}.xgplayer .xgplayer-slider{display:none;position:absolute;width:28px;height:92px;background:#0000008a;border-radius:1px;bottom:40px;outline:none}.xgplayer .xgplayer-slider:after{content:" ";display:block;height:15px;width:28px;position:absolute;bottom:-15px;left:0;z-index:20;cursor:initial}.xgplayer .xgplayer-value-label{position:absolute;left:0;right:0;bottom:100%;padding:5px 0 0;font-size:12px;background-color:#0000008a;color:#fff;text-align:center}.xgplayer .xgplayer-bar,.xgplayer .xgplayer-drag{display:block;position:absolute;bottom:6px;left:12px;background:#ffffff4d;border-radius:100px;width:4px;height:76px;outline:none;cursor:pointer}.xgplayer .xgplayer-drag{bottom:0;left:0;background:#fa1f41;max-height:76px}.xgplayer .xgplayer-drag:after{content:" ";display:inline-block;width:8px;height:8px;background:#fff;box-shadow:0 0 5px #00000042;position:absolute;border-radius:50%;left:-2px;top:-4px}.xgplayer .xgplayer-volume[data-state=normal] .xg-volume{display:block}.xgplayer .xgplayer-volume[data-state=normal] .xg-volume-small,.xgplayer .xgplayer-volume[data-state=normal] .xg-volume-mute,.xgplayer .xgplayer-volume[data-state=small] .xg-volume{display:none}.xgplayer .xgplayer-volume[data-state=small] .xg-volume-small{display:block}.xgplayer .xgplayer-volume[data-state=small] .xg-volume-mute,.xgplayer .xgplayer-volume[data-state=mute] .xg-volume,.xgplayer .xgplayer-volume[data-state=mute] .xg-volume-small{display:none}.xgplayer .xgplayer-volume[data-state=mute] .xg-volume-mute{display:block}.xgplayer.xgplayer-mobile .xgplayer-volume .xgplayer-slider,.xgplayer .xgplayer-pip .xg-exit-pip{display:none}.xgplayer .xgplayer-pip .xg-get-pip,.xgplayer .xgplayer-pip[data-state=pip] .xg-exit-pip{display:block}.xgplayer .xgplayer-pip[data-state=pip] .xg-get-pip{display:none}.xgplayer .xgplayer-playnext{position:relative;display:none;cursor:pointer}.xgplayer .xgplayer-playnext .xgplayer-tips .xgplayer-tip-playnext{display:block}.xgplayer .xgplayer-playnext:hover{opacity:.85}.xgplayer .xgplayer-playnext:hover .xgplayer-tips{display:block}.lang-is-en .xgplayer-playnext .xgplayer-tips{margin-left:-25px}.lang-is-jp .xgplayer-playnext .xgplayer-tips{margin-left:-38px}.xgplayer .xgplayer-download{position:relative;display:block;cursor:pointer}.lang-is-en .xgplayer-download .xgplayer-tips{margin-left:-32px}.lang-is-jp .xgplayer-download .xgplayer-tips{margin-left:-40px}.xgplayer .xgplayer-shot{display:none}.xgplayer-definition{display:none;cursor:pointer}.xgplayer .xgplayer-playbackrate{display:none;cursor:default}.xgplayer .xgplayer-cssfullscreen .xg-get-cssfull{display:block}.xgplayer .xgplayer-cssfullscreen .xg-exit-cssfull,.xgplayer .xgplayer-cssfullscreen[data-state=full] .xg-get-cssfull{display:none}.xgplayer .xgplayer-cssfullscreen[data-state=full] .xg-exit-cssfull{display:block}.xgplayer-error{background:#000;display:none;position:absolute;left:0;top:0;width:100%;height:100%;z-index:6;color:#fff;text-align:center;line-height:100%;justify-content:center;align-items:center}.xgplayer-error .xgplayer-error-refresh{color:#fa1f41;padding:0 3px;cursor:pointer}.xgplayer-error .xgplayer-error-text{line-height:18px;margin:auto 6px 20px;display:block}.xgplayer-is-error .xgplayer-error{display:flex}.xgplayer .xgplayer-prompt{display:block;pointer-events:none;position:absolute;z-index:1;padding:6px 12px 5px;opacity:0;left:10px;background:#00000080;border-radius:50px;font-size:12px;line-height:17px;text-align:center;color:#fff}.xgplayer .xgplayer-prompt.show{display:block;opacity:1;z-index:10;pointer-events:initial}.xgplayer .xgplayer-prompt.arrow{transform:translate(-50%)}.xgplayer .xgplayer-prompt.arrow:after{content:"";display:block;position:absolute;left:50%;bottom:0;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid rgba(0,0,0,.5);transform:translate(-50%,100%)}.xgplayer .xgplayer-prompt .highlight{display:inline-block;margin-left:6px;color:red;cursor:pointer}.xgplayer.xgplayer-is-error .xgplayer-prompt.show{display:none;opacity:1}.xgplayer .xgplayer-spot{position:absolute;top:0;left:0;height:100%;background:#fff;border-radius:12px}.xgplayer .xgplayer-spot.mini{min-width:6px;transform:translate(-50%)}.xgplayer .xgplayer-spot.active .xgplayer-spot-pop{display:block;opacity:1;pointer-events:initial}.xgplayer .xgplayer-spot-pop{display:block;opacity:0;pointer-events:none;position:absolute;left:50%;bottom:5px;padding-bottom:5px;transform:translate(-50%)}.xgplayer-mobile .xgplayer-spot{height:3px;min-width:3px;top:50%;opacity:1;transform:translateY(-50%)}.xgplayer-mobile .xgplayer-spot.mini{min-width:3px;transform:translate(-50%,-50%)}.xgplayer .xgplayer-progress.active .xgplayer-spot{opacity:1;transition:opacity .3s;visibility:visible}.xgplayer .xg-spot-info{position:absolute;left:0;bottom:100%;display:none}.xgplayer .xg-spot-info.short-line .xg-spot-line{height:6px}.xgplayer .xg-spot-info.short-line .xg-spot-content{bottom:-4px}.xgplayer .xg-spot-info.no-thumbnail .xg-spot-thumbnail{display:none}.xgplayer .xg-spot-info.no-thumbnail .xgplayer-progress-point{display:block}.xgplayer .xg-spot-info.no-timepoint .xgplayer-progress-point,.xgplayer .xg-spot-info.hide{display:none}.xgplayer .xgplayer-progress.active .xg-spot-info{display:block}.xgplayer .xgplayer-progress.active .xg-spot-info.hide{display:none}.xgplayer .xg-spot-line{position:relative;bottom:-7px;margin-left:50%;display:block;width:1px;height:41px;background-color:#fff;pointer-events:none}.xgplayer .xgplayer-progress-point{display:none;position:relative;bottom:-4px;left:50%;transform:translate(-50%);background:#0000008a;font-size:11px;color:#fff;padding:4px 6px;border-radius:4px;text-align:center;opacity:.85;white-space:nowrap}.xgplayer .xg-spot-content{position:relative;bottom:-7px;color:#fff;border-radius:2px 2px 0 0}.xgplayer .xg-spot-ext-text{position:relative;bottom:-7px}.xgplayer .xg-spot-thumbnail{position:relative;background-color:#111010;pointer-events:none;border-radius:2px 2px 0 0}.xgplayer .xg-spot-time{position:absolute;bottom:2px;font-size:12px;line-height:16.8px;left:50%;transform:translate(-50%);pointer-events:none}.xgplayer .progress-thumbnail{margin:0 auto;display:block}.xgplayer .xg-spot-text{display:none;padding:5px 8px;background:#000c;border-radius:0 0 2px 2px;pointer-events:none;box-sizing:border-box}.xgplayer .spot-inner-text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:20px;font-size:12px;max-height:40px}.xgplayer .xg-spot-content.show-text .xg-spot-text{display:block}.xgplayer .product .xg-spot-text{background:#3370ff}.xgplayer .product .xg-spot-line{border-left:10px solid transparent;border-right:10px solid transparent;border-top:7px solid #3370FF;width:0;height:15px;left:-10px;background:none}.xgplayer .xgvideo-preview{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;visibility:hidden;transition:visibility .3s,opacity .3s;background-color:#000}.xgplayer .xgvideo-preview .xgvideo-thumbnail{position:relative;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:0}.xgplayer .xgvideo-preview.show{opacity:1;visibility:visible}.xgplayer-dynamic-bg,.xgplayer-dynamic-bg canvas,.xgplayer-dynamic-bg xgmask,.xgplayer-dynamic-bg xgfilter{display:block;position:absolute;top:0;left:0;height:100%;width:100%;pointer-events:none}.xgplayer-dynamic-bg canvas{transform:translateZ(0)}.xgplayer-dynamic-bg xgmask{background:#000000b3}#mse[data-v-d05a9109]{flex:auto}.Vue-Toastification__container{z-index:9999;position:fixed;padding:4px;width:600px;box-sizing:border-box;display:flex;min-height:100%;color:#fff;flex-direction:column;pointer-events:none}@media only screen and (min-width : 600px){.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:1em}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:1em;flex-direction:column-reverse}.Vue-Toastification__container.top-left,.Vue-Toastification__container.bottom-left{left:1em}.Vue-Toastification__container.top-left .Vue-Toastification__toast,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast{margin-right:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl{margin-right:unset;margin-left:auto}}.Vue-Toastification__container.top-right,.Vue-Toastification__container.bottom-right{right:1em}.Vue-Toastification__container.top-right .Vue-Toastification__toast,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast{margin-left:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl{margin-left:unset;margin-right:auto}}.Vue-Toastification__container.top-center,.Vue-Toastification__container.bottom-center{left:50%;margin-left:-300px}.Vue-Toastification__container.top-center .Vue-Toastification__toast,.Vue-Toastification__container.bottom-center .Vue-Toastification__toast{margin-left:auto;margin-right:auto}}@media only screen and (max-width : 600px){.Vue-Toastification__container{width:100vw;padding:0;left:0;margin:0}.Vue-Toastification__container .Vue-Toastification__toast{width:100%}.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:0}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:0;flex-direction:column-reverse}}.Vue-Toastification__toast{display:inline-flex;position:relative;max-height:800px;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:22px 24px;border-radius:8px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;justify-content:space-between;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;max-width:600px;min-width:326px;pointer-events:auto;overflow:hidden;transform:translateZ(0);direction:ltr}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{background-color:#1976d2;color:#fff}.Vue-Toastification__toast--info{background-color:#2196f3;color:#fff}.Vue-Toastification__toast--success{background-color:#4caf50;color:#fff}.Vue-Toastification__toast--error{background-color:#ff5252;color:#fff}.Vue-Toastification__toast--warning{background-color:#ffc107;color:#fff}@media only screen and (max-width : 600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{flex:1;line-height:24px;font-size:16px;word-break:break-word;white-space:pre-wrap}.Vue-Toastification__toast-component-body{flex:1}.Vue-Toastification__toast.disable-transition{animation:none!important}.Vue-Toastification__close-button{font-weight:700;font-size:24px;line-height:24px;background:transparent;outline:none;border:none;padding:0 0 0 10px;cursor:pointer;transition:.3s ease;align-items:center;color:#fff;opacity:.3;transition:visibility 0s,opacity .2s linear}.Vue-Toastification__close-button:hover,.Vue-Toastification__close-button:focus{opacity:1}.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover{opacity:0}.Vue-Toastification__toast--rtl .Vue-Toastification__close-button{padding-left:unset;padding-right:10px}@keyframes scale-x-frames{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Vue-Toastification__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:10000;background-color:#ffffffb3;transform-origin:left;animation:scale-x-frames linear 1 forwards}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{right:0;left:unset;transform-origin:right}.Vue-Toastification__icon{margin:auto 18px auto 0;background:transparent;outline:none;border:none;padding:0;transition:.3s ease;align-items:center;width:20px;height:100%}.Vue-Toastification__toast--rtl .Vue-Toastification__icon{margin:auto 0 auto 18px}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceOutRight{40%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(1000px,0,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Vue-Toastification__bounce-enter-active.top-left,.Vue-Toastification__bounce-enter-active.bottom-left{animation-name:bounceInLeft}.Vue-Toastification__bounce-enter-active.top-right,.Vue-Toastification__bounce-enter-active.bottom-right{animation-name:bounceInRight}.Vue-Toastification__bounce-enter-active.top-center{animation-name:bounceInDown}.Vue-Toastification__bounce-enter-active.bottom-center{animation-name:bounceInUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-left,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-left{animation-name:bounceOutLeft}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-right,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-right{animation-name:bounceOutRight}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-center{animation-name:bounceOutUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-center{animation-name:bounceOutDown}.Vue-Toastification__bounce-leave-active,.Vue-Toastification__bounce-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__bounce-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes fadeOutTop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:0}}@keyframes fadeOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-50px);opacity:0}}@keyframes fadeOutBottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(50px);opacity:0}}@keyframes fadeOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(50px);opacity:0}}@keyframes fadeInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInTop{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInBottom{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.Vue-Toastification__fade-enter-active.top-left,.Vue-Toastification__fade-enter-active.bottom-left{animation-name:fadeInLeft}.Vue-Toastification__fade-enter-active.top-right,.Vue-Toastification__fade-enter-active.bottom-right{animation-name:fadeInRight}.Vue-Toastification__fade-enter-active.top-center{animation-name:fadeInTop}.Vue-Toastification__fade-enter-active.bottom-center{animation-name:fadeInBottom}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-left,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-left{animation-name:fadeOutLeft}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-right,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-right{animation-name:fadeOutRight}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-center{animation-name:fadeOutTop}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-center{animation-name:fadeOutBottom}.Vue-Toastification__fade-leave-active,.Vue-Toastification__fade-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__fade-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes slideInBlurredLeft{0%{transform:translate(-1000px) scaleX(2.5) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredTop{0%{transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredRight{0%{transform:translate(1000px) scaleX(2.5) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredBottom{0%{transform:translateY(1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideOutBlurredTop{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 0%;filter:blur(0);opacity:1}to{transform:translateY(-1000px) scaleY(2) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredBottom{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translateY(1000px) scaleY(2) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredLeft{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(-1000px) scaleX(2) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}}@keyframes slideOutBlurredRight{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(1000px) scaleX(2) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}}.Vue-Toastification__slideBlurred-enter-active.top-left,.Vue-Toastification__slideBlurred-enter-active.bottom-left{animation-name:slideInBlurredLeft}.Vue-Toastification__slideBlurred-enter-active.top-right,.Vue-Toastification__slideBlurred-enter-active.bottom-right{animation-name:slideInBlurredRight}.Vue-Toastification__slideBlurred-enter-active.top-center{animation-name:slideInBlurredTop}.Vue-Toastification__slideBlurred-enter-active.bottom-center{animation-name:slideInBlurredBottom}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-left,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-left{animation-name:slideOutBlurredLeft}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-right,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-right{animation-name:slideOutBlurredRight}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-center{animation-name:slideOutBlurredTop}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-center{animation-name:slideOutBlurredBottom}.Vue-Toastification__slideBlurred-leave-active,.Vue-Toastification__slideBlurred-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__slideBlurred-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}.toast-button{padding:10px 20px;background-color:#0078d4;color:#fff;border:none;border-radius:5px;cursor:pointer}.toast-button:hover{background-color:#005a9e}.linkcard{position:relative}.small-gray-text{position:absolute;bottom:-21px;left:5px;font-size:.6em;color:gray}:root{--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient(120deg, #644119, #ddb807)}.VPLocalSearchBox[data-v-1c8ef510]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-1c8ef510]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-1c8ef510]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-1c8ef510]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-1c8ef510]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-1c8ef510]{padding:0 8px}}.search-bar[data-v-1c8ef510]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-1c8ef510]{display:block;font-size:18px}.navigate-icon[data-v-1c8ef510]{display:block;font-size:14px}.search-icon[data-v-1c8ef510]{margin:8px}@media (max-width: 767px){.search-icon[data-v-1c8ef510]{display:none}}.search-input[data-v-1c8ef510]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-1c8ef510]{padding:6px 4px}}.search-actions[data-v-1c8ef510]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-1c8ef510]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-1c8ef510]{display:none}}.search-actions button[data-v-1c8ef510]{padding:8px}.search-actions button[data-v-1c8ef510]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-1c8ef510]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-1c8ef510]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-1c8ef510]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-1c8ef510]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-1c8ef510]{display:none}}.search-keyboard-shortcuts kbd[data-v-1c8ef510]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-1c8ef510]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-1c8ef510]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-1c8ef510]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-1c8ef510]{margin:8px}}.titles[data-v-1c8ef510]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-1c8ef510]{display:flex;align-items:center;gap:4px}.title.main[data-v-1c8ef510]{font-weight:500}.title-icon[data-v-1c8ef510]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-1c8ef510]{opacity:.5}.result.selected[data-v-1c8ef510]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-1c8ef510]{position:relative}.excerpt[data-v-1c8ef510]{opacity:75%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;opacity:.5;margin-top:4px}.result.selected .excerpt[data-v-1c8ef510]{opacity:1}.excerpt[data-v-1c8ef510] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-1c8ef510] mark,.excerpt[data-v-1c8ef510] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-1c8ef510] .vp-code-group .tabs{display:none}.excerpt[data-v-1c8ef510] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-1c8ef510]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-1c8ef510]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-1c8ef510],.result.selected .title-icon[data-v-1c8ef510]{color:var(--vp-c-brand-1)!important}.no-results[data-v-1c8ef510]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-1c8ef510]{flex:none} diff --git a/docs/.vitepress/dist/assets/windows_minecraft-china.md.D4nAPGKD.js b/docs/.vitepress/dist/assets/windows_minecraft-china.md.D4nAPGKD.js new file mode 100644 index 00000000..014b9998 --- /dev/null +++ b/docs/.vitepress/dist/assets/windows_minecraft-china.md.D4nAPGKD.js @@ -0,0 +1 @@ +import{_ as o,c as s,j as t,a as n,G as r,w as u,B as d,o as f}from"./chunks/framework.1OV7dlpr.js";const A=JSON.parse('{"title":"Minecraft China","description":"","frontmatter":{"title":"Minecraft China"},"headers":[],"relativePath":"windows/minecraft-china.md","filePath":"windows/minecraft-china.md","lastUpdated":1718726054000}'),g={name:"windows/minecraft-china.md"},m={tabindex:"0"};function C(M,l,p,v,k,D){const e=d("VPNolebaseInlineLinkPreview"),i=d("NolebaseGitChangelog");return f(),s("div",null,[l[186]||(l[186]=t("h1",{id:"minecraft-china",tabindex:"-1"},[n("Minecraft China "),t("a",{class:"header-anchor",href:"#minecraft-china","aria-label":'Permalink to "Minecraft China"'},"​")],-1)),l[187]||(l[187]=t("div",{class:"info custom-block"},[t("p",{class:"custom-block-title"},"Not only for Chinese players"),t("p",null,"Most of the tools listed here doesn't require a Chinese Netease account!")],-1)),t("table",m,[l[185]||(l[185]=t("thead",null,[t("tr",null,[t("th",null,"Name"),t("th",null,"Link"),t("th",null,"Source code"),t("th",null,"Is it maintained?"),t("th",null,"Description")])],-1)),t("tbody",null,[t("tr",null,[l[1]||(l[1]=t("td",null,"Minecraft Bedrock Developer Edition Discussion Community",-1)),t("td",null,[r(e,{href:"https://t.me/boycottmojang/11063",target:"_blank",rel:"noreferrer"},{default:u(()=>l[0]||(l[0]=[n("Telegram")])),_:1})]),l[2]||(l[2]=t("td",null,"-",-1)),l[3]||(l[3]=t("td",null,[t("strong",null,"Yes")],-1)),l[4]||(l[4]=t("td",null,"A discussion community for Minecraft Bedrock Developer Edition",-1))]),t("tr",null,[l[6]||(l[6]=t("td",null,"MCStudio and PCLauncher",-1)),t("td",null,[r(e,{href:"https://t.me/+OD2bd9Z0_jYxYzJh",target:"_blank",rel:"noreferrer"},{default:u(()=>l[5]||(l[5]=[n("Telegram")])),_:1})]),l[7]||(l[7]=t("td",null,"-",-1)),l[8]||(l[8]=t("td",null,[t("strong",null,"Yes")],-1)),l[9]||(l[9]=t("td",null,"Archived MCStudio and PCLauncher versions",-1))]),t("tr",null,[l[11]||(l[11]=t("td",null,"MCStudio Patch Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+rBWWRA30ZR0zOTAx",target:"_blank",rel:"noreferrer"},{default:u(()=>l[10]||(l[10]=[n("Telegram")])),_:1})]),l[12]||(l[12]=t("td",null,"-",-1)),l[13]||(l[13]=t("td",null,[t("strong",null,"Yes")],-1)),l[14]||(l[14]=t("td",null,"MCStudio patches",-1))]),t("tr",null,[l[16]||(l[16]=t("td",null,"Miscellaneous and Unidentified Versions",-1)),t("td",null,[r(e,{href:"https://t.me/+9BeKboXdI0cxZjI5",target:"_blank",rel:"noreferrer"},{default:u(()=>l[15]||(l[15]=[n("Telegram")])),_:1})]),l[17]||(l[17]=t("td",null,"-",-1)),l[18]||(l[18]=t("td",null,[t("strong",null,"Yes")],-1)),l[19]||(l[19]=t("td",null,"Miscellaneous archives",-1))]),t("tr",null,[l[21]||(l[21]=t("td",null,"Modified Version Series",-1)),t("td",null,[r(e,{href:"https://t.me/+huibG4Y5d1pkMmI5",target:"_blank",rel:"noreferrer"},{default:u(()=>l[20]||(l[20]=[n("Telegram")])),_:1})]),l[22]||(l[22]=t("td",null,"-",-1)),l[23]||(l[23]=t("td",null,[t("strong",null,"Yes")],-1)),l[24]||(l[24]=t("td",null,"Modified version series",-1))]),t("tr",null,[l[26]||(l[26]=t("td",null,"MCDEV Bedrock & Misc Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+-kF4gXGbU4llNzAx",target:"_blank",rel:"noreferrer"},{default:u(()=>l[25]||(l[25]=[n("Telegram")])),_:1})]),l[27]||(l[27]=t("td",null,"-",-1)),l[28]||(l[28]=t("td",null,[t("strong",null,"Yes")],-1)),l[29]||(l[29]=t("td",null,"MCDEV Bedrock & Misc Archive",-1))]),t("tr",null,[l[31]||(l[31]=t("td",null,"MDLC Channel",-1)),t("td",null,[r(e,{href:"https://t.me/MDLC_main",target:"_blank",rel:"noreferrer"},{default:u(()=>l[30]||(l[30]=[n("Telegram")])),_:1})]),l[32]||(l[32]=t("td",null,"-",-1)),l[33]||(l[33]=t("td",null,[t("strong",null,"Yes")],-1)),l[34]||(l[34]=t("td",null,"Minecraft Development Leaks Community",-1))]),t("tr",null,[l[36]||(l[36]=t("td",null,"MDLC Group",-1)),t("td",null,[r(e,{href:"https://t.me/MDLC_group",target:"_blank",rel:"noreferrer"},{default:u(()=>l[35]||(l[35]=[n("Telegram")])),_:1})]),l[37]||(l[37]=t("td",null,"-",-1)),l[38]||(l[38]=t("td",null,[t("strong",null,"Yes")],-1)),l[39]||(l[39]=t("td",null,"Minecraft Development Leaks Community discussion",-1))]),t("tr",null,[l[41]||(l[41]=t("td",null,"Minecraft China – LEAKS",-1)),t("td",null,[r(e,{href:"https://shytz.net/Minecraft-Leaks/China-Leaks",target:"_blank",rel:"noreferrer"},{default:u(()=>l[40]||(l[40]=[n("Website")])),_:1})]),l[42]||(l[42]=t("td",null,"-",-1)),l[43]||(l[43]=t("td",null,[t("strong",null,"Yes")],-1)),l[44]||(l[44]=t("td",null,"Minecraft China Developer Leaks",-1))]),t("tr",null,[l[46]||(l[46]=t("td",null,"Minecraft MCStudio",-1)),t("td",null,[r(e,{href:"https://shytz.net/Minecraft-Leaks/MCStudio",target:"_blank",rel:"noreferrer"},{default:u(()=>l[45]||(l[45]=[n("Website")])),_:1})]),l[47]||(l[47]=t("td",null,"-",-1)),l[48]||(l[48]=t("td",null,[t("strong",null,"Yes")],-1)),l[49]||(l[49]=t("td",null,"Minecraft China MCStudio Leaks",-1))]),t("tr",null,[l[51]||(l[51]=t("td",null,"MCDEV China Misc Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+9BeKboXdI0cxZjI5",target:"_blank",rel:"noreferrer"},{default:u(()=>l[50]||(l[50]=[n("Telegram")])),_:1})]),l[52]||(l[52]=t("td",null,"-",-1)),l[53]||(l[53]=t("td",null,[t("strong",null,"Yes")],-1)),l[54]||(l[54]=t("td",null,"Minecraft China Developer Miscellaneous Archive",-1))]),t("tr",null,[l[56]||(l[56]=t("td",null,"MCDEV China ≤ 1.19 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+LgdkKd81n69kMjEx",target:"_blank",rel:"noreferrer"},{default:u(()=>l[55]||(l[55]=[n("Telegram")])),_:1})]),l[57]||(l[57]=t("td",null,"-",-1)),l[58]||(l[58]=t("td",null,[t("strong",null,"Yes")],-1)),l[59]||(l[59]=t("td",null,"Minecraft China Developer ≤ 1.19 Archive",-1))]),t("tr",null,[l[61]||(l[61]=t("td",null,"MCDEV China 1.20 - 1.22 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+v6e42P7zlE85ZTgx",target:"_blank",rel:"noreferrer"},{default:u(()=>l[60]||(l[60]=[n("Telegram")])),_:1})]),l[62]||(l[62]=t("td",null,"-",-1)),l[63]||(l[63]=t("td",null,[t("strong",null,"Yes")],-1)),l[64]||(l[64]=t("td",null,"Minecraft China Developer 1.20-1.22 Archive",-1))]),t("tr",null,[l[66]||(l[66]=t("td",null,"MCDEV China 1.23 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+Ar_tqzYsLfY3OTZh",target:"_blank",rel:"noreferrer"},{default:u(()=>l[65]||(l[65]=[n("Telegram")])),_:1})]),l[67]||(l[67]=t("td",null,"-",-1)),l[68]||(l[68]=t("td",null,[t("strong",null,"Yes")],-1)),l[69]||(l[69]=t("td",null,"Minecraft China Developer 1.23 Archive",-1))]),t("tr",null,[l[71]||(l[71]=t("td",null,"MCDEV China 1.24 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+y83rsGKYAzw4NDBh",target:"_blank",rel:"noreferrer"},{default:u(()=>l[70]||(l[70]=[n("Telegram")])),_:1})]),l[72]||(l[72]=t("td",null,"-",-1)),l[73]||(l[73]=t("td",null,[t("strong",null,"Yes")],-1)),l[74]||(l[74]=t("td",null,"Minecraft China Developer 1.24 Archive",-1))]),t("tr",null,[l[76]||(l[76]=t("td",null,"MCDEV China 1.25 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+juvWDLc6vdQxZTA5",target:"_blank",rel:"noreferrer"},{default:u(()=>l[75]||(l[75]=[n("Telegram")])),_:1})]),l[77]||(l[77]=t("td",null,"-",-1)),l[78]||(l[78]=t("td",null,[t("strong",null,"Yes")],-1)),l[79]||(l[79]=t("td",null,"Minecraft China Developer 1.25 Archive",-1))]),t("tr",null,[l[81]||(l[81]=t("td",null,"MCDEV China 2.0 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+3z_6QS1m-OhlYzZh",target:"_blank",rel:"noreferrer"},{default:u(()=>l[80]||(l[80]=[n("Telegram")])),_:1})]),l[82]||(l[82]=t("td",null,"-",-1)),l[83]||(l[83]=t("td",null,[t("strong",null,"Yes")],-1)),l[84]||(l[84]=t("td",null,"Minecraft China Developer 2.0 Archive",-1))]),t("tr",null,[l[86]||(l[86]=t("td",null,"MCDEV China 2.1 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+4RykcZqGXgtjOGNh",target:"_blank",rel:"noreferrer"},{default:u(()=>l[85]||(l[85]=[n("Telegram")])),_:1})]),l[87]||(l[87]=t("td",null,"-",-1)),l[88]||(l[88]=t("td",null,[t("strong",null,"Yes")],-1)),l[89]||(l[89]=t("td",null,"Minecraft China Developer 2.1 Archive",-1))]),t("tr",null,[l[91]||(l[91]=t("td",null,"MCDEV China 2.2 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+WxQMSHbl23I2Mzdh",target:"_blank",rel:"noreferrer"},{default:u(()=>l[90]||(l[90]=[n("Telegram")])),_:1})]),l[92]||(l[92]=t("td",null,"-",-1)),l[93]||(l[93]=t("td",null,[t("strong",null,"Yes")],-1)),l[94]||(l[94]=t("td",null,"Minecraft China Developer 2.2 Archive",-1))]),t("tr",null,[l[96]||(l[96]=t("td",null,"MCDEV China 2.3 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+GS6sqOzQNG42MzIx",target:"_blank",rel:"noreferrer"},{default:u(()=>l[95]||(l[95]=[n("Telegram")])),_:1})]),l[97]||(l[97]=t("td",null,"-",-1)),l[98]||(l[98]=t("td",null,[t("strong",null,"Yes")],-1)),l[99]||(l[99]=t("td",null,"Minecraft China Developer 2.3 Archive",-1))]),t("tr",null,[l[101]||(l[101]=t("td",null,"MCDEV China 2.4 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+ZLSpREuR5WVkOTdh",target:"_blank",rel:"noreferrer"},{default:u(()=>l[100]||(l[100]=[n("Telegram")])),_:1})]),l[102]||(l[102]=t("td",null,"-",-1)),l[103]||(l[103]=t("td",null,[t("strong",null,"Yes")],-1)),l[104]||(l[104]=t("td",null,"Minecraft China Developer 2.4 Archive",-1))]),t("tr",null,[l[106]||(l[106]=t("td",null,"MCDEV China 2.5 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+tEET1kasT005MDRh",target:"_blank",rel:"noreferrer"},{default:u(()=>l[105]||(l[105]=[n("Telegram")])),_:1})]),l[107]||(l[107]=t("td",null,"-",-1)),l[108]||(l[108]=t("td",null,[t("strong",null,"Yes")],-1)),l[109]||(l[109]=t("td",null,"Minecraft China Developer 2.5 Archive",-1))]),t("tr",null,[l[111]||(l[111]=t("td",null,"MCDEV China 2.6 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+sKl_K-y8JP4wODgx",target:"_blank",rel:"noreferrer"},{default:u(()=>l[110]||(l[110]=[n("Telegram")])),_:1})]),l[112]||(l[112]=t("td",null,"-",-1)),l[113]||(l[113]=t("td",null,[t("strong",null,"Yes")],-1)),l[114]||(l[114]=t("td",null,"Minecraft China Developer 2.6 Archive",-1))]),t("tr",null,[l[116]||(l[116]=t("td",null,"MCDEV China 2.7 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+5S8nA15-4EcxMGIx",target:"_blank",rel:"noreferrer"},{default:u(()=>l[115]||(l[115]=[n("Telegram")])),_:1})]),l[117]||(l[117]=t("td",null,"-",-1)),l[118]||(l[118]=t("td",null,[t("strong",null,"Yes")],-1)),l[119]||(l[119]=t("td",null,"Minecraft China Developer 2.7 Archive",-1))]),t("tr",null,[l[121]||(l[121]=t("td",null,"MCDEV China 2.8 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+6TGqUHdby4xiZGI5",target:"_blank",rel:"noreferrer"},{default:u(()=>l[120]||(l[120]=[n("Telegram")])),_:1})]),l[122]||(l[122]=t("td",null,"-",-1)),l[123]||(l[123]=t("td",null,[t("strong",null,"Yes")],-1)),l[124]||(l[124]=t("td",null,"Minecraft China Developer 2.8 Archive",-1))]),t("tr",null,[l[126]||(l[126]=t("td",null,"MCDEV China 2.9 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+zROm1cZ2uDEwMDJh",target:"_blank",rel:"noreferrer"},{default:u(()=>l[125]||(l[125]=[n("Telegram")])),_:1})]),l[127]||(l[127]=t("td",null,"-",-1)),l[128]||(l[128]=t("td",null,[t("strong",null,"Yes")],-1)),l[129]||(l[129]=t("td",null,"Minecraft China Developer 2.9 Archive",-1))]),t("tr",null,[l[131]||(l[131]=t("td",null,"MCDEV China 2.10 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+YTwiYOzy_IswNTVh",target:"_blank",rel:"noreferrer"},{default:u(()=>l[130]||(l[130]=[n("Telegram")])),_:1})]),l[132]||(l[132]=t("td",null,"-",-1)),l[133]||(l[133]=t("td",null,[t("strong",null,"Yes")],-1)),l[134]||(l[134]=t("td",null,"Minecraft China Developer 2.10 Archive",-1))]),t("tr",null,[l[136]||(l[136]=t("td",null,"MCDEV China 2.11 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+b1BbzYbyzmk5YWZh",target:"_blank",rel:"noreferrer"},{default:u(()=>l[135]||(l[135]=[n("Telegram")])),_:1})]),l[137]||(l[137]=t("td",null,"-",-1)),l[138]||(l[138]=t("td",null,[t("strong",null,"Yes")],-1)),l[139]||(l[139]=t("td",null,"Minecraft China Developer 2.11 Archive",-1))]),t("tr",null,[l[141]||(l[141]=t("td",null,"Minecraft: China Edition [P] [RUS + ENG + 22] (2017, Simulation) (1.18.36 / 1.17.3 / 1.16.12) [Portable]",-1)),t("td",null,[r(e,{href:"https://rutracker.org/forum/viewtopic.php?t=6443700",target:"_blank",rel:"noreferrer"},{default:u(()=>l[140]||(l[140]=[n("Rutracker")])),_:1})]),l[142]||(l[142]=t("td",null,"-",-1)),l[143]||(l[143]=t("td",null,"No",-1)),l[144]||(l[144]=t("td",null,"Pre-cracked appx",-1))]),t("tr",null,[l[146]||(l[146]=t("td",null,"Minecraft Education Edition | China Modded Collection",-1)),t("td",null,[r(e,{href:"https://t.me/minecraft_modded_collection",target:"_blank",rel:"noreferrer"},{default:u(()=>l[145]||(l[145]=[n("Link")])),_:1})]),l[147]||(l[147]=t("td",null,"-",-1)),l[148]||(l[148]=t("td",null,[t("strong",null,"Yes")],-1)),l[149]||(l[149]=t("td",null,"Builds of modded minecraft versions (OptiCraft, China Dev Mods, etc)",-1))]),t("tr",null,[l[151]||(l[151]=t("td",null,"Minecraft Bedrock Developer Edition Discussion Community on Matrix",-1)),t("td",null,[r(e,{href:"https://matrix.to/#/%23boycottmojang:matrix.org",target:"_blank",rel:"noreferrer"},{default:u(()=>l[150]||(l[150]=[n("Matrix")])),_:1})]),l[152]||(l[152]=t("td",null,"-",-1)),l[153]||(l[153]=t("td",null,[t("strong",null,"Yes")],-1)),l[154]||(l[154]=t("td",null,"MCDEV Matrix",-1))]),t("tr",null,[l[156]||(l[156]=t("td",null,"Minecraft Bedrock Developer Edition Discussion Community Announcements",-1)),t("td",null,[r(e,{href:"https://t.me/antimojang",target:"_blank",rel:"noreferrer"},{default:u(()=>l[155]||(l[155]=[n("Telegram")])),_:1})]),l[157]||(l[157]=t("td",null,"-",-1)),l[158]||(l[158]=t("td",null,[t("strong",null,"Yes")],-1)),l[159]||(l[159]=t("td",null,"MCDEV Announcements",-1))]),t("tr",null,[l[161]||(l[161]=t("td",null,"MC China Lab",-1)),t("td",null,[r(e,{href:"https://discord.gg/k3yv4CMbSR",target:"_blank",rel:"noreferrer"},{default:u(()=>l[160]||(l[160]=[n("Telegram")])),_:1})]),l[162]||(l[162]=t("td",null,"-",-1)),l[163]||(l[163]=t("td",null,[t("strong",null,"Yes")],-1)),l[164]||(l[164]=t("td",null,"Minecraft China Modding Discussion",-1))]),t("tr",null,[l[166]||(l[166]=t("td",null,"#boycottmojang MCDEV Discussion",-1)),t("td",null,[r(e,{href:"https://discord.gg/8ZhXxD7bfG",target:"_blank",rel:"noreferrer"},{default:u(()=>l[165]||(l[165]=[n("Discord")])),_:1})]),l[167]||(l[167]=t("td",null,"-",-1)),l[168]||(l[168]=t("td",null,[t("strong",null,"Yes")],-1)),l[169]||(l[169]=t("td",null,"MCDEV Discord",-1))]),t("tr",null,[l[172]||(l[172]=t("td",null,"Assertion Fixer",-1)),t("td",null,[r(e,{href:"https://github.com/Max-RM/assertion-fixer/releases",target:"_blank",rel:"noreferrer"},{default:u(()=>l[170]||(l[170]=[n("GitHub")])),_:1})]),t("td",null,[r(e,{href:"https://github.com/Max-RM/assertion-fixer",target:"_blank",rel:"noreferrer"},{default:u(()=>l[171]||(l[171]=[n("GitHub")])),_:1})]),l[173]||(l[173]=t("td",null,[t("strong",null,"Yes")],-1)),l[174]||(l[174]=t("td",null,'A script that automatically fixes "assertions" for the Chinese Minecraft Bedrock Edition - (McChinaDev)/(ModPC)',-1))]),t("tr",null,[l[176]||(l[176]=t("td",null,"Minecraft Modified versions archive",-1)),t("td",null,[r(e,{href:"https://t.me/minecraft_china_dev_mod",target:"_blank",rel:"noreferrer"},{default:u(()=>l[175]||(l[175]=[n("Telegram")])),_:1})]),l[177]||(l[177]=t("td",null,"-",-1)),l[178]||(l[178]=t("td",null,[t("strong",null,"Yes")],-1)),l[179]||(l[179]=t("td",null,"Minecraft China Modified Archive",-1))]),t("tr",null,[l[181]||(l[181]=t("td",null,"MC Users Channel",-1)),t("td",null,[r(e,{href:"https://t.me/minecraft_china_dev",target:"_blank",rel:"noreferrer"},{default:u(()=>l[180]||(l[180]=[n("Telegram")])),_:1})]),l[182]||(l[182]=t("td",null,"-",-1)),l[183]||(l[183]=t("td",null,[t("strong",null,"Yes")],-1)),l[184]||(l[184]=t("td",null,"Minecraft China Developer Posts",-1))])])]),r(i)])}const Y=o(g,[["render",C]]);export{A as __pageData,Y as default}; diff --git a/docs/.vitepress/dist/assets/windows_minecraft-china.md.D4nAPGKD.lean.js b/docs/.vitepress/dist/assets/windows_minecraft-china.md.D4nAPGKD.lean.js new file mode 100644 index 00000000..014b9998 --- /dev/null +++ b/docs/.vitepress/dist/assets/windows_minecraft-china.md.D4nAPGKD.lean.js @@ -0,0 +1 @@ +import{_ as o,c as s,j as t,a as n,G as r,w as u,B as d,o as f}from"./chunks/framework.1OV7dlpr.js";const A=JSON.parse('{"title":"Minecraft China","description":"","frontmatter":{"title":"Minecraft China"},"headers":[],"relativePath":"windows/minecraft-china.md","filePath":"windows/minecraft-china.md","lastUpdated":1718726054000}'),g={name:"windows/minecraft-china.md"},m={tabindex:"0"};function C(M,l,p,v,k,D){const e=d("VPNolebaseInlineLinkPreview"),i=d("NolebaseGitChangelog");return f(),s("div",null,[l[186]||(l[186]=t("h1",{id:"minecraft-china",tabindex:"-1"},[n("Minecraft China "),t("a",{class:"header-anchor",href:"#minecraft-china","aria-label":'Permalink to "Minecraft China"'},"​")],-1)),l[187]||(l[187]=t("div",{class:"info custom-block"},[t("p",{class:"custom-block-title"},"Not only for Chinese players"),t("p",null,"Most of the tools listed here doesn't require a Chinese Netease account!")],-1)),t("table",m,[l[185]||(l[185]=t("thead",null,[t("tr",null,[t("th",null,"Name"),t("th",null,"Link"),t("th",null,"Source code"),t("th",null,"Is it maintained?"),t("th",null,"Description")])],-1)),t("tbody",null,[t("tr",null,[l[1]||(l[1]=t("td",null,"Minecraft Bedrock Developer Edition Discussion Community",-1)),t("td",null,[r(e,{href:"https://t.me/boycottmojang/11063",target:"_blank",rel:"noreferrer"},{default:u(()=>l[0]||(l[0]=[n("Telegram")])),_:1})]),l[2]||(l[2]=t("td",null,"-",-1)),l[3]||(l[3]=t("td",null,[t("strong",null,"Yes")],-1)),l[4]||(l[4]=t("td",null,"A discussion community for Minecraft Bedrock Developer Edition",-1))]),t("tr",null,[l[6]||(l[6]=t("td",null,"MCStudio and PCLauncher",-1)),t("td",null,[r(e,{href:"https://t.me/+OD2bd9Z0_jYxYzJh",target:"_blank",rel:"noreferrer"},{default:u(()=>l[5]||(l[5]=[n("Telegram")])),_:1})]),l[7]||(l[7]=t("td",null,"-",-1)),l[8]||(l[8]=t("td",null,[t("strong",null,"Yes")],-1)),l[9]||(l[9]=t("td",null,"Archived MCStudio and PCLauncher versions",-1))]),t("tr",null,[l[11]||(l[11]=t("td",null,"MCStudio Patch Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+rBWWRA30ZR0zOTAx",target:"_blank",rel:"noreferrer"},{default:u(()=>l[10]||(l[10]=[n("Telegram")])),_:1})]),l[12]||(l[12]=t("td",null,"-",-1)),l[13]||(l[13]=t("td",null,[t("strong",null,"Yes")],-1)),l[14]||(l[14]=t("td",null,"MCStudio patches",-1))]),t("tr",null,[l[16]||(l[16]=t("td",null,"Miscellaneous and Unidentified Versions",-1)),t("td",null,[r(e,{href:"https://t.me/+9BeKboXdI0cxZjI5",target:"_blank",rel:"noreferrer"},{default:u(()=>l[15]||(l[15]=[n("Telegram")])),_:1})]),l[17]||(l[17]=t("td",null,"-",-1)),l[18]||(l[18]=t("td",null,[t("strong",null,"Yes")],-1)),l[19]||(l[19]=t("td",null,"Miscellaneous archives",-1))]),t("tr",null,[l[21]||(l[21]=t("td",null,"Modified Version Series",-1)),t("td",null,[r(e,{href:"https://t.me/+huibG4Y5d1pkMmI5",target:"_blank",rel:"noreferrer"},{default:u(()=>l[20]||(l[20]=[n("Telegram")])),_:1})]),l[22]||(l[22]=t("td",null,"-",-1)),l[23]||(l[23]=t("td",null,[t("strong",null,"Yes")],-1)),l[24]||(l[24]=t("td",null,"Modified version series",-1))]),t("tr",null,[l[26]||(l[26]=t("td",null,"MCDEV Bedrock & Misc Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+-kF4gXGbU4llNzAx",target:"_blank",rel:"noreferrer"},{default:u(()=>l[25]||(l[25]=[n("Telegram")])),_:1})]),l[27]||(l[27]=t("td",null,"-",-1)),l[28]||(l[28]=t("td",null,[t("strong",null,"Yes")],-1)),l[29]||(l[29]=t("td",null,"MCDEV Bedrock & Misc Archive",-1))]),t("tr",null,[l[31]||(l[31]=t("td",null,"MDLC Channel",-1)),t("td",null,[r(e,{href:"https://t.me/MDLC_main",target:"_blank",rel:"noreferrer"},{default:u(()=>l[30]||(l[30]=[n("Telegram")])),_:1})]),l[32]||(l[32]=t("td",null,"-",-1)),l[33]||(l[33]=t("td",null,[t("strong",null,"Yes")],-1)),l[34]||(l[34]=t("td",null,"Minecraft Development Leaks Community",-1))]),t("tr",null,[l[36]||(l[36]=t("td",null,"MDLC Group",-1)),t("td",null,[r(e,{href:"https://t.me/MDLC_group",target:"_blank",rel:"noreferrer"},{default:u(()=>l[35]||(l[35]=[n("Telegram")])),_:1})]),l[37]||(l[37]=t("td",null,"-",-1)),l[38]||(l[38]=t("td",null,[t("strong",null,"Yes")],-1)),l[39]||(l[39]=t("td",null,"Minecraft Development Leaks Community discussion",-1))]),t("tr",null,[l[41]||(l[41]=t("td",null,"Minecraft China – LEAKS",-1)),t("td",null,[r(e,{href:"https://shytz.net/Minecraft-Leaks/China-Leaks",target:"_blank",rel:"noreferrer"},{default:u(()=>l[40]||(l[40]=[n("Website")])),_:1})]),l[42]||(l[42]=t("td",null,"-",-1)),l[43]||(l[43]=t("td",null,[t("strong",null,"Yes")],-1)),l[44]||(l[44]=t("td",null,"Minecraft China Developer Leaks",-1))]),t("tr",null,[l[46]||(l[46]=t("td",null,"Minecraft MCStudio",-1)),t("td",null,[r(e,{href:"https://shytz.net/Minecraft-Leaks/MCStudio",target:"_blank",rel:"noreferrer"},{default:u(()=>l[45]||(l[45]=[n("Website")])),_:1})]),l[47]||(l[47]=t("td",null,"-",-1)),l[48]||(l[48]=t("td",null,[t("strong",null,"Yes")],-1)),l[49]||(l[49]=t("td",null,"Minecraft China MCStudio Leaks",-1))]),t("tr",null,[l[51]||(l[51]=t("td",null,"MCDEV China Misc Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+9BeKboXdI0cxZjI5",target:"_blank",rel:"noreferrer"},{default:u(()=>l[50]||(l[50]=[n("Telegram")])),_:1})]),l[52]||(l[52]=t("td",null,"-",-1)),l[53]||(l[53]=t("td",null,[t("strong",null,"Yes")],-1)),l[54]||(l[54]=t("td",null,"Minecraft China Developer Miscellaneous Archive",-1))]),t("tr",null,[l[56]||(l[56]=t("td",null,"MCDEV China ≤ 1.19 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+LgdkKd81n69kMjEx",target:"_blank",rel:"noreferrer"},{default:u(()=>l[55]||(l[55]=[n("Telegram")])),_:1})]),l[57]||(l[57]=t("td",null,"-",-1)),l[58]||(l[58]=t("td",null,[t("strong",null,"Yes")],-1)),l[59]||(l[59]=t("td",null,"Minecraft China Developer ≤ 1.19 Archive",-1))]),t("tr",null,[l[61]||(l[61]=t("td",null,"MCDEV China 1.20 - 1.22 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+v6e42P7zlE85ZTgx",target:"_blank",rel:"noreferrer"},{default:u(()=>l[60]||(l[60]=[n("Telegram")])),_:1})]),l[62]||(l[62]=t("td",null,"-",-1)),l[63]||(l[63]=t("td",null,[t("strong",null,"Yes")],-1)),l[64]||(l[64]=t("td",null,"Minecraft China Developer 1.20-1.22 Archive",-1))]),t("tr",null,[l[66]||(l[66]=t("td",null,"MCDEV China 1.23 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+Ar_tqzYsLfY3OTZh",target:"_blank",rel:"noreferrer"},{default:u(()=>l[65]||(l[65]=[n("Telegram")])),_:1})]),l[67]||(l[67]=t("td",null,"-",-1)),l[68]||(l[68]=t("td",null,[t("strong",null,"Yes")],-1)),l[69]||(l[69]=t("td",null,"Minecraft China Developer 1.23 Archive",-1))]),t("tr",null,[l[71]||(l[71]=t("td",null,"MCDEV China 1.24 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+y83rsGKYAzw4NDBh",target:"_blank",rel:"noreferrer"},{default:u(()=>l[70]||(l[70]=[n("Telegram")])),_:1})]),l[72]||(l[72]=t("td",null,"-",-1)),l[73]||(l[73]=t("td",null,[t("strong",null,"Yes")],-1)),l[74]||(l[74]=t("td",null,"Minecraft China Developer 1.24 Archive",-1))]),t("tr",null,[l[76]||(l[76]=t("td",null,"MCDEV China 1.25 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+juvWDLc6vdQxZTA5",target:"_blank",rel:"noreferrer"},{default:u(()=>l[75]||(l[75]=[n("Telegram")])),_:1})]),l[77]||(l[77]=t("td",null,"-",-1)),l[78]||(l[78]=t("td",null,[t("strong",null,"Yes")],-1)),l[79]||(l[79]=t("td",null,"Minecraft China Developer 1.25 Archive",-1))]),t("tr",null,[l[81]||(l[81]=t("td",null,"MCDEV China 2.0 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+3z_6QS1m-OhlYzZh",target:"_blank",rel:"noreferrer"},{default:u(()=>l[80]||(l[80]=[n("Telegram")])),_:1})]),l[82]||(l[82]=t("td",null,"-",-1)),l[83]||(l[83]=t("td",null,[t("strong",null,"Yes")],-1)),l[84]||(l[84]=t("td",null,"Minecraft China Developer 2.0 Archive",-1))]),t("tr",null,[l[86]||(l[86]=t("td",null,"MCDEV China 2.1 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+4RykcZqGXgtjOGNh",target:"_blank",rel:"noreferrer"},{default:u(()=>l[85]||(l[85]=[n("Telegram")])),_:1})]),l[87]||(l[87]=t("td",null,"-",-1)),l[88]||(l[88]=t("td",null,[t("strong",null,"Yes")],-1)),l[89]||(l[89]=t("td",null,"Minecraft China Developer 2.1 Archive",-1))]),t("tr",null,[l[91]||(l[91]=t("td",null,"MCDEV China 2.2 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+WxQMSHbl23I2Mzdh",target:"_blank",rel:"noreferrer"},{default:u(()=>l[90]||(l[90]=[n("Telegram")])),_:1})]),l[92]||(l[92]=t("td",null,"-",-1)),l[93]||(l[93]=t("td",null,[t("strong",null,"Yes")],-1)),l[94]||(l[94]=t("td",null,"Minecraft China Developer 2.2 Archive",-1))]),t("tr",null,[l[96]||(l[96]=t("td",null,"MCDEV China 2.3 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+GS6sqOzQNG42MzIx",target:"_blank",rel:"noreferrer"},{default:u(()=>l[95]||(l[95]=[n("Telegram")])),_:1})]),l[97]||(l[97]=t("td",null,"-",-1)),l[98]||(l[98]=t("td",null,[t("strong",null,"Yes")],-1)),l[99]||(l[99]=t("td",null,"Minecraft China Developer 2.3 Archive",-1))]),t("tr",null,[l[101]||(l[101]=t("td",null,"MCDEV China 2.4 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+ZLSpREuR5WVkOTdh",target:"_blank",rel:"noreferrer"},{default:u(()=>l[100]||(l[100]=[n("Telegram")])),_:1})]),l[102]||(l[102]=t("td",null,"-",-1)),l[103]||(l[103]=t("td",null,[t("strong",null,"Yes")],-1)),l[104]||(l[104]=t("td",null,"Minecraft China Developer 2.4 Archive",-1))]),t("tr",null,[l[106]||(l[106]=t("td",null,"MCDEV China 2.5 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+tEET1kasT005MDRh",target:"_blank",rel:"noreferrer"},{default:u(()=>l[105]||(l[105]=[n("Telegram")])),_:1})]),l[107]||(l[107]=t("td",null,"-",-1)),l[108]||(l[108]=t("td",null,[t("strong",null,"Yes")],-1)),l[109]||(l[109]=t("td",null,"Minecraft China Developer 2.5 Archive",-1))]),t("tr",null,[l[111]||(l[111]=t("td",null,"MCDEV China 2.6 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+sKl_K-y8JP4wODgx",target:"_blank",rel:"noreferrer"},{default:u(()=>l[110]||(l[110]=[n("Telegram")])),_:1})]),l[112]||(l[112]=t("td",null,"-",-1)),l[113]||(l[113]=t("td",null,[t("strong",null,"Yes")],-1)),l[114]||(l[114]=t("td",null,"Minecraft China Developer 2.6 Archive",-1))]),t("tr",null,[l[116]||(l[116]=t("td",null,"MCDEV China 2.7 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+5S8nA15-4EcxMGIx",target:"_blank",rel:"noreferrer"},{default:u(()=>l[115]||(l[115]=[n("Telegram")])),_:1})]),l[117]||(l[117]=t("td",null,"-",-1)),l[118]||(l[118]=t("td",null,[t("strong",null,"Yes")],-1)),l[119]||(l[119]=t("td",null,"Minecraft China Developer 2.7 Archive",-1))]),t("tr",null,[l[121]||(l[121]=t("td",null,"MCDEV China 2.8 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+6TGqUHdby4xiZGI5",target:"_blank",rel:"noreferrer"},{default:u(()=>l[120]||(l[120]=[n("Telegram")])),_:1})]),l[122]||(l[122]=t("td",null,"-",-1)),l[123]||(l[123]=t("td",null,[t("strong",null,"Yes")],-1)),l[124]||(l[124]=t("td",null,"Minecraft China Developer 2.8 Archive",-1))]),t("tr",null,[l[126]||(l[126]=t("td",null,"MCDEV China 2.9 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+zROm1cZ2uDEwMDJh",target:"_blank",rel:"noreferrer"},{default:u(()=>l[125]||(l[125]=[n("Telegram")])),_:1})]),l[127]||(l[127]=t("td",null,"-",-1)),l[128]||(l[128]=t("td",null,[t("strong",null,"Yes")],-1)),l[129]||(l[129]=t("td",null,"Minecraft China Developer 2.9 Archive",-1))]),t("tr",null,[l[131]||(l[131]=t("td",null,"MCDEV China 2.10 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+YTwiYOzy_IswNTVh",target:"_blank",rel:"noreferrer"},{default:u(()=>l[130]||(l[130]=[n("Telegram")])),_:1})]),l[132]||(l[132]=t("td",null,"-",-1)),l[133]||(l[133]=t("td",null,[t("strong",null,"Yes")],-1)),l[134]||(l[134]=t("td",null,"Minecraft China Developer 2.10 Archive",-1))]),t("tr",null,[l[136]||(l[136]=t("td",null,"MCDEV China 2.11 Archive",-1)),t("td",null,[r(e,{href:"https://t.me/+b1BbzYbyzmk5YWZh",target:"_blank",rel:"noreferrer"},{default:u(()=>l[135]||(l[135]=[n("Telegram")])),_:1})]),l[137]||(l[137]=t("td",null,"-",-1)),l[138]||(l[138]=t("td",null,[t("strong",null,"Yes")],-1)),l[139]||(l[139]=t("td",null,"Minecraft China Developer 2.11 Archive",-1))]),t("tr",null,[l[141]||(l[141]=t("td",null,"Minecraft: China Edition [P] [RUS + ENG + 22] (2017, Simulation) (1.18.36 / 1.17.3 / 1.16.12) [Portable]",-1)),t("td",null,[r(e,{href:"https://rutracker.org/forum/viewtopic.php?t=6443700",target:"_blank",rel:"noreferrer"},{default:u(()=>l[140]||(l[140]=[n("Rutracker")])),_:1})]),l[142]||(l[142]=t("td",null,"-",-1)),l[143]||(l[143]=t("td",null,"No",-1)),l[144]||(l[144]=t("td",null,"Pre-cracked appx",-1))]),t("tr",null,[l[146]||(l[146]=t("td",null,"Minecraft Education Edition | China Modded Collection",-1)),t("td",null,[r(e,{href:"https://t.me/minecraft_modded_collection",target:"_blank",rel:"noreferrer"},{default:u(()=>l[145]||(l[145]=[n("Link")])),_:1})]),l[147]||(l[147]=t("td",null,"-",-1)),l[148]||(l[148]=t("td",null,[t("strong",null,"Yes")],-1)),l[149]||(l[149]=t("td",null,"Builds of modded minecraft versions (OptiCraft, China Dev Mods, etc)",-1))]),t("tr",null,[l[151]||(l[151]=t("td",null,"Minecraft Bedrock Developer Edition Discussion Community on Matrix",-1)),t("td",null,[r(e,{href:"https://matrix.to/#/%23boycottmojang:matrix.org",target:"_blank",rel:"noreferrer"},{default:u(()=>l[150]||(l[150]=[n("Matrix")])),_:1})]),l[152]||(l[152]=t("td",null,"-",-1)),l[153]||(l[153]=t("td",null,[t("strong",null,"Yes")],-1)),l[154]||(l[154]=t("td",null,"MCDEV Matrix",-1))]),t("tr",null,[l[156]||(l[156]=t("td",null,"Minecraft Bedrock Developer Edition Discussion Community Announcements",-1)),t("td",null,[r(e,{href:"https://t.me/antimojang",target:"_blank",rel:"noreferrer"},{default:u(()=>l[155]||(l[155]=[n("Telegram")])),_:1})]),l[157]||(l[157]=t("td",null,"-",-1)),l[158]||(l[158]=t("td",null,[t("strong",null,"Yes")],-1)),l[159]||(l[159]=t("td",null,"MCDEV Announcements",-1))]),t("tr",null,[l[161]||(l[161]=t("td",null,"MC China Lab",-1)),t("td",null,[r(e,{href:"https://discord.gg/k3yv4CMbSR",target:"_blank",rel:"noreferrer"},{default:u(()=>l[160]||(l[160]=[n("Telegram")])),_:1})]),l[162]||(l[162]=t("td",null,"-",-1)),l[163]||(l[163]=t("td",null,[t("strong",null,"Yes")],-1)),l[164]||(l[164]=t("td",null,"Minecraft China Modding Discussion",-1))]),t("tr",null,[l[166]||(l[166]=t("td",null,"#boycottmojang MCDEV Discussion",-1)),t("td",null,[r(e,{href:"https://discord.gg/8ZhXxD7bfG",target:"_blank",rel:"noreferrer"},{default:u(()=>l[165]||(l[165]=[n("Discord")])),_:1})]),l[167]||(l[167]=t("td",null,"-",-1)),l[168]||(l[168]=t("td",null,[t("strong",null,"Yes")],-1)),l[169]||(l[169]=t("td",null,"MCDEV Discord",-1))]),t("tr",null,[l[172]||(l[172]=t("td",null,"Assertion Fixer",-1)),t("td",null,[r(e,{href:"https://github.com/Max-RM/assertion-fixer/releases",target:"_blank",rel:"noreferrer"},{default:u(()=>l[170]||(l[170]=[n("GitHub")])),_:1})]),t("td",null,[r(e,{href:"https://github.com/Max-RM/assertion-fixer",target:"_blank",rel:"noreferrer"},{default:u(()=>l[171]||(l[171]=[n("GitHub")])),_:1})]),l[173]||(l[173]=t("td",null,[t("strong",null,"Yes")],-1)),l[174]||(l[174]=t("td",null,'A script that automatically fixes "assertions" for the Chinese Minecraft Bedrock Edition - (McChinaDev)/(ModPC)',-1))]),t("tr",null,[l[176]||(l[176]=t("td",null,"Minecraft Modified versions archive",-1)),t("td",null,[r(e,{href:"https://t.me/minecraft_china_dev_mod",target:"_blank",rel:"noreferrer"},{default:u(()=>l[175]||(l[175]=[n("Telegram")])),_:1})]),l[177]||(l[177]=t("td",null,"-",-1)),l[178]||(l[178]=t("td",null,[t("strong",null,"Yes")],-1)),l[179]||(l[179]=t("td",null,"Minecraft China Modified Archive",-1))]),t("tr",null,[l[181]||(l[181]=t("td",null,"MC Users Channel",-1)),t("td",null,[r(e,{href:"https://t.me/minecraft_china_dev",target:"_blank",rel:"noreferrer"},{default:u(()=>l[180]||(l[180]=[n("Telegram")])),_:1})]),l[182]||(l[182]=t("td",null,"-",-1)),l[183]||(l[183]=t("td",null,[t("strong",null,"Yes")],-1)),l[184]||(l[184]=t("td",null,"Minecraft China Developer Posts",-1))])])]),r(i)])}const Y=o(g,[["render",C]]);export{A as __pageData,Y as default}; diff --git a/docs/.vitepress/dist/assets/windows_minecraft-dungeons.md.Bx7TvisP.js b/docs/.vitepress/dist/assets/windows_minecraft-dungeons.md.Bx7TvisP.js new file mode 100644 index 00000000..8490a941 --- /dev/null +++ b/docs/.vitepress/dist/assets/windows_minecraft-dungeons.md.Bx7TvisP.js @@ -0,0 +1 @@ +import{_ as s,c as d,j as t,a as l,G as e,w as o,B as u,o as f}from"./chunks/framework.1OV7dlpr.js";const N=JSON.parse('{"title":"Minecraft Dungeons","description":"","frontmatter":{"title":"Minecraft Dungeons"},"headers":[],"relativePath":"windows/minecraft-dungeons.md","filePath":"windows/minecraft-dungeons.md","lastUpdated":1721389145000}'),g={name:"windows/minecraft-dungeons.md"},a={tabindex:"0"},m={tabindex:"0"};function b(p,n,D,k,M,w){const r=u("VPNolebaseInlineLinkPreview"),i=u("NolebaseGitChangelog");return f(),d("div",null,[n[57]||(n[57]=t("h1",{id:"minecraft-dungeons",tabindex:"-1"},[l("Minecraft Dungeons "),t("a",{class:"header-anchor",href:"#minecraft-dungeons","aria-label":'Permalink to "Minecraft Dungeons"'},"​")],-1)),n[58]||(n[58]=t("h2",{id:"cracks-for-minecraft-dungeons",tabindex:"-1"},[l("Cracks for Minecraft Dungeons "),t("a",{class:"header-anchor",href:"#cracks-for-minecraft-dungeons","aria-label":'Permalink to "Cracks for Minecraft Dungeons"'},"​")],-1)),t("table",a,[n[20]||(n[20]=t("thead",null,[t("tr",null,[t("th",null,"Name"),t("th",null,"Download"),t("th",null,"Source code"),t("th",null,"Is it maintained?"),t("th",null,"Description")])],-1)),t("tbody",null,[t("tr",null,[n[1]||(n[1]=t("td",null,"⭐ Minecraft Dungeons crack by online-fix.me",-1)),t("td",null,[e(r,{href:"https://online-fix.me/games/rpg/16413-minecraft-dungeons-po-seti.html",target:"_blank",rel:"noreferrer"},{default:o(()=>n[0]||(n[0]=[l("Website")])),_:1})]),n[2]||(n[2]=t("td",null,"-",-1)),n[3]||(n[3]=t("td",null,"Yes",-1)),n[4]||(n[4]=t("td",null,"Minecraft Dungeons crack by online-fix.me supporting multiplayer, and all normal functions of the game.",-1))]),t("tr",null,[n[6]||(n[6]=t("td",null,"🌐 Minecraft Dungeons Topic",-1)),t("td",null,[e(r,{href:"https://cs.rin.ru/forum/viewtopic.php?f=22&t=116396",target:"_blank",rel:"noreferrer"},{default:o(()=>n[5]||(n[5]=[l("CS.RIN.RU")])),_:1})]),n[7]||(n[7]=t("td",null,"-",-1)),n[8]||(n[8]=t("td",null,[t("strong",null,"Yes")],-1)),n[9]||(n[9]=t("td",null,"CS.RIN.RU Topic of Minecraft Dungeons",-1))]),t("tr",null,[n[11]||(n[11]=t("td",null,"Minecraft Dungeons [P] [RUS + ENG + 12 / ENG + 8] (2020, RPG) (1.12.0.0. + 8 DLC) [Scene]",-1)),t("td",null,[e(r,{href:"https://rutracker.org/forum/viewtopic.php?t=5998861",target:"_blank",rel:"noreferrer"},{default:o(()=>n[10]||(n[10]=[l("Rutracker")])),_:1})]),n[12]||(n[12]=t("td",null,"-",-1)),n[13]||(n[13]=t("td",null,"Yes",-1)),n[14]||(n[14]=t("td",null,"Minecraft: Dungeons PC patch with 8 DLCs",-1))]),t("tr",null,[n[16]||(n[16]=t("td",null,"Minecraft Dungeons CRACKED",-1)),t("td",null,[e(r,{href:"https://cs.rin.ru/forum/viewtopic.php?f=10&t=97669",target:"_blank",rel:"noreferrer"},{default:o(()=>n[15]||(n[15]=[l("CS.RIN.RU")])),_:1})]),n[17]||(n[17]=t("td",null,"-",-1)),n[18]||(n[18]=t("td",null,[t("strong",null,"Yes")],-1)),n[19]||(n[19]=t("td",null,"Cracked Minecraft Dungeons download",-1))])])]),n[59]||(n[59]=t("h2",{id:"tools",tabindex:"-1"},[l("Tools "),t("a",{class:"header-anchor",href:"#tools","aria-label":'Permalink to "Tools"'},"​")],-1)),t("table",m,[n[56]||(n[56]=t("thead",null,[t("tr",null,[t("th",null,"Name"),t("th",null,"Download"),t("th",null,"Source code"),t("th",null,"Is it maintained?"),t("th",null,"Description")])],-1)),t("tbody",null,[t("tr",null,[n[22]||(n[22]=t("td",null,"MCD NexusMods",-1)),t("td",null,[e(r,{href:"https://www.nexusmods.com/minecraftdungeons/mods/76",target:"_blank",rel:"noreferrer"},{default:o(()=>n[21]||(n[21]=[l("Website")])),_:1})]),n[23]||(n[23]=t("td",null,"-",-1)),n[24]||(n[24]=t("td",null,"-",-1)),n[25]||(n[25]=t("td",null,"A collection of Minecraft: Dungeons mods",-1))]),t("tr",null,[n[28]||(n[28]=t("td",null,"DungeonsModMerger",-1)),t("td",null,[e(r,{href:"https://github.com/LukeFZ/DungeonsModMerger/releases",target:"_blank",rel:"noreferrer"},{default:o(()=>n[26]||(n[26]=[l("GitHub")])),_:1})]),t("td",null,[e(r,{href:"https://github.com/LukeFZ/DungeonsModMerger",target:"_blank",rel:"noreferrer"},{default:o(()=>n[27]||(n[27]=[l("GitHub")])),_:1})]),n[29]||(n[29]=t("td",null,"No",-1)),n[30]||(n[30]=t("td",null,[l("Tool to merge Minecraft: Dungeons custom "),t("code",null,".levelmod"),l(" files into one single .pak file")],-1))]),t("tr",null,[n[33]||(n[33]=t("td",null,"DungeonsLevelLoader",-1)),t("td",null,[e(r,{href:"https://github.com/LukeFZ/DungeonsLevelLoader/releases",target:"_blank",rel:"noreferrer"},{default:o(()=>n[31]||(n[31]=[l("GitHub")])),_:1})]),t("td",null,[e(r,{href:"https://github.com/LukeFZ/DungeonsLevelLoader",target:"_blank",rel:"noreferrer"},{default:o(()=>n[32]||(n[32]=[l("GitHub")])),_:1})]),n[34]||(n[34]=t("td",null,"No",-1)),n[35]||(n[35]=t("td",null,"A custom level loader for Minecraft: Dungeons",-1))]),t("tr",null,[n[38]||(n[38]=t("td",null,"MCDSaveEdit",-1)),t("td",null,[e(r,{href:"https://github.com/CutFlame/MCDSaveEdit/releases",target:"_blank",rel:"noreferrer"},{default:o(()=>n[36]||(n[36]=[l("GitHub")])),_:1})]),t("td",null,[e(r,{href:"https://github.com/CutFlame/MCDSaveEdit",target:"_blank",rel:"noreferrer"},{default:o(()=>n[37]||(n[37]=[l("GitHub")])),_:1})]),n[39]||(n[39]=t("td",null,[t("em",null,"Maybe")],-1)),n[40]||(n[40]=t("td",null,"Windows application for modifying Minecraft: Dungeons save files",-1))]),t("tr",null,[n[43]||(n[43]=t("td",null,"DungeonTools",-1)),t("td",null,[e(r,{href:"https://github.com/HellPie/DungeonTools/releases",target:"_blank",rel:"noreferrer"},{default:o(()=>n[41]||(n[41]=[l("GitHub")])),_:1})]),t("td",null,[e(r,{href:"https://github.com/HellPie/DungeonTools",target:"_blank",rel:"noreferrer"},{default:o(()=>n[42]||(n[42]=[l("GitHub")])),_:1})]),n[44]||(n[44]=t("td",null,"No",-1)),n[45]||(n[45]=t("td",null,"Libraries and tools to interact with Minecraft: Dungeons save files.",-1))]),t("tr",null,[n[47]||(n[47]=t("td",null,"Minecraft-Dungeon-Savefile",-1)),n[48]||(n[48]=t("td",null,"-",-1)),t("td",null,[e(r,{href:"https://github.com/HecknTarnation/Minecraft-Dungeons-Savefile/wiki",target:"_blank",rel:"noreferrer"},{default:o(()=>n[46]||(n[46]=[l("GitHub Wiki")])),_:1})]),n[49]||(n[49]=t("td",null,"No",-1)),n[50]||(n[50]=t("td",null,"Wiki for DungeonTools by HellPie",-1))]),t("tr",null,[n[52]||(n[52]=t("td",null,"CuteEmerald",-1)),n[53]||(n[53]=t("td",null,"Source",-1)),t("td",null,[e(r,{href:"https://github.com/Mortafix/CuteEmerald",target:"_blank",rel:"noreferrer"},{default:o(()=>n[51]||(n[51]=[l("GitHub")])),_:1})]),n[54]||(n[54]=t("td",null,"No",-1)),n[55]||(n[55]=t("td",null,"Minecraft: Dungeons AFK farming script",-1))])])]),e(i)])}const v=s(g,[["render",b]]);export{N as __pageData,v as default}; diff --git a/docs/.vitepress/dist/assets/windows_minecraft-dungeons.md.Bx7TvisP.lean.js b/docs/.vitepress/dist/assets/windows_minecraft-dungeons.md.Bx7TvisP.lean.js new file mode 100644 index 00000000..8490a941 --- /dev/null +++ b/docs/.vitepress/dist/assets/windows_minecraft-dungeons.md.Bx7TvisP.lean.js @@ -0,0 +1 @@ +import{_ as s,c as d,j as t,a as l,G as e,w as o,B as u,o as f}from"./chunks/framework.1OV7dlpr.js";const N=JSON.parse('{"title":"Minecraft Dungeons","description":"","frontmatter":{"title":"Minecraft Dungeons"},"headers":[],"relativePath":"windows/minecraft-dungeons.md","filePath":"windows/minecraft-dungeons.md","lastUpdated":1721389145000}'),g={name:"windows/minecraft-dungeons.md"},a={tabindex:"0"},m={tabindex:"0"};function b(p,n,D,k,M,w){const r=u("VPNolebaseInlineLinkPreview"),i=u("NolebaseGitChangelog");return f(),d("div",null,[n[57]||(n[57]=t("h1",{id:"minecraft-dungeons",tabindex:"-1"},[l("Minecraft Dungeons "),t("a",{class:"header-anchor",href:"#minecraft-dungeons","aria-label":'Permalink to "Minecraft Dungeons"'},"​")],-1)),n[58]||(n[58]=t("h2",{id:"cracks-for-minecraft-dungeons",tabindex:"-1"},[l("Cracks for Minecraft Dungeons "),t("a",{class:"header-anchor",href:"#cracks-for-minecraft-dungeons","aria-label":'Permalink to "Cracks for Minecraft Dungeons"'},"​")],-1)),t("table",a,[n[20]||(n[20]=t("thead",null,[t("tr",null,[t("th",null,"Name"),t("th",null,"Download"),t("th",null,"Source code"),t("th",null,"Is it maintained?"),t("th",null,"Description")])],-1)),t("tbody",null,[t("tr",null,[n[1]||(n[1]=t("td",null,"⭐ Minecraft Dungeons crack by online-fix.me",-1)),t("td",null,[e(r,{href:"https://online-fix.me/games/rpg/16413-minecraft-dungeons-po-seti.html",target:"_blank",rel:"noreferrer"},{default:o(()=>n[0]||(n[0]=[l("Website")])),_:1})]),n[2]||(n[2]=t("td",null,"-",-1)),n[3]||(n[3]=t("td",null,"Yes",-1)),n[4]||(n[4]=t("td",null,"Minecraft Dungeons crack by online-fix.me supporting multiplayer, and all normal functions of the game.",-1))]),t("tr",null,[n[6]||(n[6]=t("td",null,"🌐 Minecraft Dungeons Topic",-1)),t("td",null,[e(r,{href:"https://cs.rin.ru/forum/viewtopic.php?f=22&t=116396",target:"_blank",rel:"noreferrer"},{default:o(()=>n[5]||(n[5]=[l("CS.RIN.RU")])),_:1})]),n[7]||(n[7]=t("td",null,"-",-1)),n[8]||(n[8]=t("td",null,[t("strong",null,"Yes")],-1)),n[9]||(n[9]=t("td",null,"CS.RIN.RU Topic of Minecraft Dungeons",-1))]),t("tr",null,[n[11]||(n[11]=t("td",null,"Minecraft Dungeons [P] [RUS + ENG + 12 / ENG + 8] (2020, RPG) (1.12.0.0. + 8 DLC) [Scene]",-1)),t("td",null,[e(r,{href:"https://rutracker.org/forum/viewtopic.php?t=5998861",target:"_blank",rel:"noreferrer"},{default:o(()=>n[10]||(n[10]=[l("Rutracker")])),_:1})]),n[12]||(n[12]=t("td",null,"-",-1)),n[13]||(n[13]=t("td",null,"Yes",-1)),n[14]||(n[14]=t("td",null,"Minecraft: Dungeons PC patch with 8 DLCs",-1))]),t("tr",null,[n[16]||(n[16]=t("td",null,"Minecraft Dungeons CRACKED",-1)),t("td",null,[e(r,{href:"https://cs.rin.ru/forum/viewtopic.php?f=10&t=97669",target:"_blank",rel:"noreferrer"},{default:o(()=>n[15]||(n[15]=[l("CS.RIN.RU")])),_:1})]),n[17]||(n[17]=t("td",null,"-",-1)),n[18]||(n[18]=t("td",null,[t("strong",null,"Yes")],-1)),n[19]||(n[19]=t("td",null,"Cracked Minecraft Dungeons download",-1))])])]),n[59]||(n[59]=t("h2",{id:"tools",tabindex:"-1"},[l("Tools "),t("a",{class:"header-anchor",href:"#tools","aria-label":'Permalink to "Tools"'},"​")],-1)),t("table",m,[n[56]||(n[56]=t("thead",null,[t("tr",null,[t("th",null,"Name"),t("th",null,"Download"),t("th",null,"Source code"),t("th",null,"Is it maintained?"),t("th",null,"Description")])],-1)),t("tbody",null,[t("tr",null,[n[22]||(n[22]=t("td",null,"MCD NexusMods",-1)),t("td",null,[e(r,{href:"https://www.nexusmods.com/minecraftdungeons/mods/76",target:"_blank",rel:"noreferrer"},{default:o(()=>n[21]||(n[21]=[l("Website")])),_:1})]),n[23]||(n[23]=t("td",null,"-",-1)),n[24]||(n[24]=t("td",null,"-",-1)),n[25]||(n[25]=t("td",null,"A collection of Minecraft: Dungeons mods",-1))]),t("tr",null,[n[28]||(n[28]=t("td",null,"DungeonsModMerger",-1)),t("td",null,[e(r,{href:"https://github.com/LukeFZ/DungeonsModMerger/releases",target:"_blank",rel:"noreferrer"},{default:o(()=>n[26]||(n[26]=[l("GitHub")])),_:1})]),t("td",null,[e(r,{href:"https://github.com/LukeFZ/DungeonsModMerger",target:"_blank",rel:"noreferrer"},{default:o(()=>n[27]||(n[27]=[l("GitHub")])),_:1})]),n[29]||(n[29]=t("td",null,"No",-1)),n[30]||(n[30]=t("td",null,[l("Tool to merge Minecraft: Dungeons custom "),t("code",null,".levelmod"),l(" files into one single .pak file")],-1))]),t("tr",null,[n[33]||(n[33]=t("td",null,"DungeonsLevelLoader",-1)),t("td",null,[e(r,{href:"https://github.com/LukeFZ/DungeonsLevelLoader/releases",target:"_blank",rel:"noreferrer"},{default:o(()=>n[31]||(n[31]=[l("GitHub")])),_:1})]),t("td",null,[e(r,{href:"https://github.com/LukeFZ/DungeonsLevelLoader",target:"_blank",rel:"noreferrer"},{default:o(()=>n[32]||(n[32]=[l("GitHub")])),_:1})]),n[34]||(n[34]=t("td",null,"No",-1)),n[35]||(n[35]=t("td",null,"A custom level loader for Minecraft: Dungeons",-1))]),t("tr",null,[n[38]||(n[38]=t("td",null,"MCDSaveEdit",-1)),t("td",null,[e(r,{href:"https://github.com/CutFlame/MCDSaveEdit/releases",target:"_blank",rel:"noreferrer"},{default:o(()=>n[36]||(n[36]=[l("GitHub")])),_:1})]),t("td",null,[e(r,{href:"https://github.com/CutFlame/MCDSaveEdit",target:"_blank",rel:"noreferrer"},{default:o(()=>n[37]||(n[37]=[l("GitHub")])),_:1})]),n[39]||(n[39]=t("td",null,[t("em",null,"Maybe")],-1)),n[40]||(n[40]=t("td",null,"Windows application for modifying Minecraft: Dungeons save files",-1))]),t("tr",null,[n[43]||(n[43]=t("td",null,"DungeonTools",-1)),t("td",null,[e(r,{href:"https://github.com/HellPie/DungeonTools/releases",target:"_blank",rel:"noreferrer"},{default:o(()=>n[41]||(n[41]=[l("GitHub")])),_:1})]),t("td",null,[e(r,{href:"https://github.com/HellPie/DungeonTools",target:"_blank",rel:"noreferrer"},{default:o(()=>n[42]||(n[42]=[l("GitHub")])),_:1})]),n[44]||(n[44]=t("td",null,"No",-1)),n[45]||(n[45]=t("td",null,"Libraries and tools to interact with Minecraft: Dungeons save files.",-1))]),t("tr",null,[n[47]||(n[47]=t("td",null,"Minecraft-Dungeon-Savefile",-1)),n[48]||(n[48]=t("td",null,"-",-1)),t("td",null,[e(r,{href:"https://github.com/HecknTarnation/Minecraft-Dungeons-Savefile/wiki",target:"_blank",rel:"noreferrer"},{default:o(()=>n[46]||(n[46]=[l("GitHub Wiki")])),_:1})]),n[49]||(n[49]=t("td",null,"No",-1)),n[50]||(n[50]=t("td",null,"Wiki for DungeonTools by HellPie",-1))]),t("tr",null,[n[52]||(n[52]=t("td",null,"CuteEmerald",-1)),n[53]||(n[53]=t("td",null,"Source",-1)),t("td",null,[e(r,{href:"https://github.com/Mortafix/CuteEmerald",target:"_blank",rel:"noreferrer"},{default:o(()=>n[51]||(n[51]=[l("GitHub")])),_:1})]),n[54]||(n[54]=t("td",null,"No",-1)),n[55]||(n[55]=t("td",null,"Minecraft: Dungeons AFK farming script",-1))])])]),e(i)])}const v=s(g,[["render",b]]);export{N as __pageData,v as default}; diff --git a/docs/.vitepress/dist/assets/windows_minecraft-earth.md.ioeMt2-R.js b/docs/.vitepress/dist/assets/windows_minecraft-earth.md.ioeMt2-R.js new file mode 100644 index 00000000..45cebfe7 --- /dev/null +++ b/docs/.vitepress/dist/assets/windows_minecraft-earth.md.ioeMt2-R.js @@ -0,0 +1 @@ +import{_ as a,c as d,j as r,a as l,G as e,w as o,B as u,o as s}from"./chunks/framework.1OV7dlpr.js";const w=JSON.parse('{"title":"Minecraft Earth","description":"","frontmatter":{"title":"Minecraft Earth"},"headers":[],"relativePath":"windows/minecraft-earth.md","filePath":"windows/minecraft-earth.md","lastUpdated":1718726054000}'),f={name:"windows/minecraft-earth.md"},b={tabindex:"0"};function p(g,t,m,P,k,v){const n=u("VPNolebaseInlineLinkPreview"),i=u("NolebaseGitChangelog");return s(),d("div",null,[t[46]||(t[46]=r("h1",{id:"minecraft-earth",tabindex:"-1"},[l("Minecraft Earth "),r("a",{class:"header-anchor",href:"#minecraft-earth","aria-label":'Permalink to "Minecraft Earth"'},"​")],-1)),r("table",b,[t[45]||(t[45]=r("thead",null,[r("tr",null,[r("th",null,"Name"),r("th",null,"Download"),r("th",null,"Source code"),r("th",null,"Is it maintained?"),r("th",null,"Description")])],-1)),r("tbody",null,[r("tr",null,[t[2]||(t[2]=r("td",null,"Vienna",-1)),r("td",null,[e(n,{href:"https://github.com/Project-Genoa/Vienna/archive/refs/heads/master.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[0]||(t[0]=[l("GitHub")])),_:1})]),r("td",null,[e(n,{href:"https://github.com/Project-Genoa/Vienna",target:"_blank",rel:"noreferrer"},{default:o(()=>t[1]||(t[1]=[l("GitHub")])),_:1})]),t[3]||(t[3]=r("td",null,[r("strong",null,"Yes")],-1)),t[4]||(t[4]=r("td",null,"Project Earth Api",-1))]),r("tr",null,[t[7]||(t[7]=r("td",null,"Project Earth Setup",-1)),r("td",null,[e(n,{href:"https://pixeldrain.com/u/qyCBJNWu",target:"_blank",rel:"noreferrer"},{default:o(()=>t[5]||(t[5]=[l("PixelDrain")])),_:1})]),r("td",null,[e(n,{href:"https://web.archive.org/web/20240410175602/https://github.com/BitcoderCZ/ProjectEarthLauncher",target:"_blank",rel:"noreferrer"},{default:o(()=>t[6]||(t[6]=[l("WayBack Machine")])),_:1})]),t[8]||(t[8]=r("td",null,"Maybe",-1)),t[9]||(t[9]=r("td",null,"A noob-friendly tool for setting up Project Earth",-1))]),r("tr",null,[t[12]||(t[12]=r("td",null,"ProjectEarthApi",-1)),r("td",null,[e(n,{href:"https://github.com/BitcoderCZ/ProjectEarthApi/archive/refs/heads/master.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[10]||(t[10]=[l("GitHub")])),_:1})]),r("td",null,[e(n,{href:"https://github.com/BitcoderCZ/ProjectEarthApi",target:"_blank",rel:"noreferrer"},{default:o(()=>t[11]||(t[11]=[l("GitHub")])),_:1})]),t[13]||(t[13]=r("td",null,"Maybe",-1)),t[14]||(t[14]=r("td",null,"Project Earth Api",-1))]),r("tr",null,[t[17]||(t[17]=r("td",null,"TileServer",-1)),r("td",null,[e(n,{href:"https://github.com/BitcoderCZ/TileServer/archive/refs/heads/master.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[15]||(t[15]=[l("GitHub")])),_:1})]),r("td",null,[e(n,{href:"https://github.com/BitcoderCZ/TileServer",target:"_blank",rel:"noreferrer"},{default:o(()=>t[16]||(t[16]=[l("GitHub")])),_:1})]),t[18]||(t[18]=r("td",null,"Maybe",-1)),t[19]||(t[19]=r("td",null,"Tileserver for Project Earth",-1))]),r("tr",null,[t[22]||(t[22]=r("td",null,"Project Earth Patches",-1)),r("td",null,[e(n,{href:"https://github.com/Project-Genoa/patches/archive/refs/heads/master.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[20]||(t[20]=[l("GitHub")])),_:1})]),r("td",null,[e(n,{href:"https://github.com/Project-Genoa/patches",target:"_blank",rel:"noreferrer"},{default:o(()=>t[21]||(t[21]=[l("GitHub")])),_:1})]),t[23]||(t[23]=r("td",null,"No",-1)),t[24]||(t[24]=r("td",null,"Patches for Project Earth Patcher",-1))]),r("tr",null,[t[27]||(t[27]=r("td",null,"Cloudburst server",-1)),r("td",null,[e(n,{href:"https://ci.rtm516.co.uk/job/ProjectEarth/job/Server/job/earth-inventory/lastSuccessfulBuild/artifact/target/Cloudburst.jar",target:"_blank",rel:"noreferrer"},{default:o(()=>t[25]||(t[25]=[l("Jenkins")])),_:1})]),r("td",null,[e(n,{href:"https://ci.rtm516.co.uk/job/ProjectEarth/job/Server/job/earth-inventory/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[26]||(t[26]=[l("Jenkins")])),_:1})]),t[28]||(t[28]=r("td",null,"No",-1)),t[29]||(t[29]=r("td",null,"Server for Project Earth",-1))]),r("tr",null,[t[32]||(t[32]=r("td",null,"GenoaPlugin",-1)),r("td",null,[e(n,{href:"https://www.googleapis.com/drive/v3/files/1DIX9pT7B460iPd8tWysi4KQCxQqwQNL8?alt=media&key=AIzaSyAA9ERw-9LZVEohRYtCWka_TQc6oXmvcVU&supportsAllDrives=True",target:"_blank",rel:"noreferrer"},{default:o(()=>t[30]||(t[30]=[l("Google Drive")])),_:1})]),r("td",null,[e(n,{href:"https://github.com/Project-Earth-Team/GenoaPlugin",target:"_blank",rel:"noreferrer"},{default:o(()=>t[31]||(t[31]=[l("GitHub")])),_:1})]),t[33]||(t[33]=r("td",null,"No",-1)),t[34]||(t[34]=r("td",null,"A plugin to add Minecraft Earth features to Cloudburst",-1))]),r("tr",null,[t[37]||(t[37]=r("td",null,"GenoaAllocatorPlugin",-1)),r("td",null,[e(n,{href:"https://www.googleapis.com/drive/v3/files/1m6PrdPTAl6k4k36pq44Lw-U-hDhixPwk?alt=media&key=AIzaSyAA9ERw-9LZVEohRYtCWka_TQc6oXmvcVU&supportsAllDrives=True",target:"_blank",rel:"noreferrer"},{default:o(()=>t[35]||(t[35]=[l("Google Drive")])),_:1})]),r("td",null,[e(n,{href:"https://github.com/Project-Earth-Team/GenoaAllocatorPlugin",target:"_blank",rel:"noreferrer"},{default:o(()=>t[36]||(t[36]=[l("GitHub")])),_:1})]),t[38]||(t[38]=r("td",null,"No",-1)),t[39]||(t[39]=r("td",null,"Allocator plugin to GenoaPlugin",-1))]),r("tr",null,[t[41]||(t[41]=r("td",null,"Resourcepack",-1)),r("td",null,[e(n,{href:"https://www.dropbox.com/scl/fi/kbyysugyhb94zj9zb6pgc/vanilla.zip?rlkey=xt6c7nhpbzzyw7gua524ssb40&dl=1",target:"_blank",rel:"noreferrer"},{default:o(()=>t[40]||(t[40]=[l("DropBox")])),_:1})]),t[42]||(t[42]=r("td",null,"-",-1)),t[43]||(t[43]=r("td",null,"No",-1)),t[44]||(t[44]=r("td",null,"Default resource pack for Minecraft Earth",-1))])])]),e(i)])}const E=a(f,[["render",p]]);export{w as __pageData,E as default}; diff --git a/docs/.vitepress/dist/assets/windows_minecraft-earth.md.ioeMt2-R.lean.js b/docs/.vitepress/dist/assets/windows_minecraft-earth.md.ioeMt2-R.lean.js new file mode 100644 index 00000000..45cebfe7 --- /dev/null +++ b/docs/.vitepress/dist/assets/windows_minecraft-earth.md.ioeMt2-R.lean.js @@ -0,0 +1 @@ +import{_ as a,c as d,j as r,a as l,G as e,w as o,B as u,o as s}from"./chunks/framework.1OV7dlpr.js";const w=JSON.parse('{"title":"Minecraft Earth","description":"","frontmatter":{"title":"Minecraft Earth"},"headers":[],"relativePath":"windows/minecraft-earth.md","filePath":"windows/minecraft-earth.md","lastUpdated":1718726054000}'),f={name:"windows/minecraft-earth.md"},b={tabindex:"0"};function p(g,t,m,P,k,v){const n=u("VPNolebaseInlineLinkPreview"),i=u("NolebaseGitChangelog");return s(),d("div",null,[t[46]||(t[46]=r("h1",{id:"minecraft-earth",tabindex:"-1"},[l("Minecraft Earth "),r("a",{class:"header-anchor",href:"#minecraft-earth","aria-label":'Permalink to "Minecraft Earth"'},"​")],-1)),r("table",b,[t[45]||(t[45]=r("thead",null,[r("tr",null,[r("th",null,"Name"),r("th",null,"Download"),r("th",null,"Source code"),r("th",null,"Is it maintained?"),r("th",null,"Description")])],-1)),r("tbody",null,[r("tr",null,[t[2]||(t[2]=r("td",null,"Vienna",-1)),r("td",null,[e(n,{href:"https://github.com/Project-Genoa/Vienna/archive/refs/heads/master.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[0]||(t[0]=[l("GitHub")])),_:1})]),r("td",null,[e(n,{href:"https://github.com/Project-Genoa/Vienna",target:"_blank",rel:"noreferrer"},{default:o(()=>t[1]||(t[1]=[l("GitHub")])),_:1})]),t[3]||(t[3]=r("td",null,[r("strong",null,"Yes")],-1)),t[4]||(t[4]=r("td",null,"Project Earth Api",-1))]),r("tr",null,[t[7]||(t[7]=r("td",null,"Project Earth Setup",-1)),r("td",null,[e(n,{href:"https://pixeldrain.com/u/qyCBJNWu",target:"_blank",rel:"noreferrer"},{default:o(()=>t[5]||(t[5]=[l("PixelDrain")])),_:1})]),r("td",null,[e(n,{href:"https://web.archive.org/web/20240410175602/https://github.com/BitcoderCZ/ProjectEarthLauncher",target:"_blank",rel:"noreferrer"},{default:o(()=>t[6]||(t[6]=[l("WayBack Machine")])),_:1})]),t[8]||(t[8]=r("td",null,"Maybe",-1)),t[9]||(t[9]=r("td",null,"A noob-friendly tool for setting up Project Earth",-1))]),r("tr",null,[t[12]||(t[12]=r("td",null,"ProjectEarthApi",-1)),r("td",null,[e(n,{href:"https://github.com/BitcoderCZ/ProjectEarthApi/archive/refs/heads/master.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[10]||(t[10]=[l("GitHub")])),_:1})]),r("td",null,[e(n,{href:"https://github.com/BitcoderCZ/ProjectEarthApi",target:"_blank",rel:"noreferrer"},{default:o(()=>t[11]||(t[11]=[l("GitHub")])),_:1})]),t[13]||(t[13]=r("td",null,"Maybe",-1)),t[14]||(t[14]=r("td",null,"Project Earth Api",-1))]),r("tr",null,[t[17]||(t[17]=r("td",null,"TileServer",-1)),r("td",null,[e(n,{href:"https://github.com/BitcoderCZ/TileServer/archive/refs/heads/master.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[15]||(t[15]=[l("GitHub")])),_:1})]),r("td",null,[e(n,{href:"https://github.com/BitcoderCZ/TileServer",target:"_blank",rel:"noreferrer"},{default:o(()=>t[16]||(t[16]=[l("GitHub")])),_:1})]),t[18]||(t[18]=r("td",null,"Maybe",-1)),t[19]||(t[19]=r("td",null,"Tileserver for Project Earth",-1))]),r("tr",null,[t[22]||(t[22]=r("td",null,"Project Earth Patches",-1)),r("td",null,[e(n,{href:"https://github.com/Project-Genoa/patches/archive/refs/heads/master.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[20]||(t[20]=[l("GitHub")])),_:1})]),r("td",null,[e(n,{href:"https://github.com/Project-Genoa/patches",target:"_blank",rel:"noreferrer"},{default:o(()=>t[21]||(t[21]=[l("GitHub")])),_:1})]),t[23]||(t[23]=r("td",null,"No",-1)),t[24]||(t[24]=r("td",null,"Patches for Project Earth Patcher",-1))]),r("tr",null,[t[27]||(t[27]=r("td",null,"Cloudburst server",-1)),r("td",null,[e(n,{href:"https://ci.rtm516.co.uk/job/ProjectEarth/job/Server/job/earth-inventory/lastSuccessfulBuild/artifact/target/Cloudburst.jar",target:"_blank",rel:"noreferrer"},{default:o(()=>t[25]||(t[25]=[l("Jenkins")])),_:1})]),r("td",null,[e(n,{href:"https://ci.rtm516.co.uk/job/ProjectEarth/job/Server/job/earth-inventory/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[26]||(t[26]=[l("Jenkins")])),_:1})]),t[28]||(t[28]=r("td",null,"No",-1)),t[29]||(t[29]=r("td",null,"Server for Project Earth",-1))]),r("tr",null,[t[32]||(t[32]=r("td",null,"GenoaPlugin",-1)),r("td",null,[e(n,{href:"https://www.googleapis.com/drive/v3/files/1DIX9pT7B460iPd8tWysi4KQCxQqwQNL8?alt=media&key=AIzaSyAA9ERw-9LZVEohRYtCWka_TQc6oXmvcVU&supportsAllDrives=True",target:"_blank",rel:"noreferrer"},{default:o(()=>t[30]||(t[30]=[l("Google Drive")])),_:1})]),r("td",null,[e(n,{href:"https://github.com/Project-Earth-Team/GenoaPlugin",target:"_blank",rel:"noreferrer"},{default:o(()=>t[31]||(t[31]=[l("GitHub")])),_:1})]),t[33]||(t[33]=r("td",null,"No",-1)),t[34]||(t[34]=r("td",null,"A plugin to add Minecraft Earth features to Cloudburst",-1))]),r("tr",null,[t[37]||(t[37]=r("td",null,"GenoaAllocatorPlugin",-1)),r("td",null,[e(n,{href:"https://www.googleapis.com/drive/v3/files/1m6PrdPTAl6k4k36pq44Lw-U-hDhixPwk?alt=media&key=AIzaSyAA9ERw-9LZVEohRYtCWka_TQc6oXmvcVU&supportsAllDrives=True",target:"_blank",rel:"noreferrer"},{default:o(()=>t[35]||(t[35]=[l("Google Drive")])),_:1})]),r("td",null,[e(n,{href:"https://github.com/Project-Earth-Team/GenoaAllocatorPlugin",target:"_blank",rel:"noreferrer"},{default:o(()=>t[36]||(t[36]=[l("GitHub")])),_:1})]),t[38]||(t[38]=r("td",null,"No",-1)),t[39]||(t[39]=r("td",null,"Allocator plugin to GenoaPlugin",-1))]),r("tr",null,[t[41]||(t[41]=r("td",null,"Resourcepack",-1)),r("td",null,[e(n,{href:"https://www.dropbox.com/scl/fi/kbyysugyhb94zj9zb6pgc/vanilla.zip?rlkey=xt6c7nhpbzzyw7gua524ssb40&dl=1",target:"_blank",rel:"noreferrer"},{default:o(()=>t[40]||(t[40]=[l("DropBox")])),_:1})]),t[42]||(t[42]=r("td",null,"-",-1)),t[43]||(t[43]=r("td",null,"No",-1)),t[44]||(t[44]=r("td",null,"Default resource pack for Minecraft Earth",-1))])])]),e(i)])}const E=a(f,[["render",p]]);export{w as __pageData,E as default}; diff --git a/docs/.vitepress/dist/assets/windows_minecraft-education.md.CMGlAlOb.js b/docs/.vitepress/dist/assets/windows_minecraft-education.md.CMGlAlOb.js new file mode 100644 index 00000000..f2d48be4 --- /dev/null +++ b/docs/.vitepress/dist/assets/windows_minecraft-education.md.CMGlAlOb.js @@ -0,0 +1 @@ +import{_ as u,c as d,j as n,a as e,G as l,w as i,B as o,o as s}from"./chunks/framework.1OV7dlpr.js";const w=JSON.parse('{"title":"Minecraft Education Edition","description":"","frontmatter":{"title":"Minecraft Education Edition"},"headers":[],"relativePath":"windows/minecraft-education.md","filePath":"windows/minecraft-education.md","lastUpdated":1721389210000}'),f={name:"windows/minecraft-education.md"},p={tabindex:"0"};function m(b,t,g,E,k,M){const r=o("VPNolebaseInlineLinkPreview"),a=o("NolebaseGitChangelog");return s(),d("div",null,[t[21]||(t[21]=n("h1",{id:"minecraft-education",tabindex:"-1"},[e("Minecraft Education "),n("a",{class:"header-anchor",href:"#minecraft-education","aria-label":'Permalink to "Minecraft Education"'},"​")],-1)),n("table",p,[t[20]||(t[20]=n("thead",null,[n("tr",null,[n("th",null,"Name"),n("th",null,"Download"),n("th",null,"Source code"),n("th",null,"Is it maintained?"),n("th",null,"Method")])],-1)),n("tbody",null,[n("tr",null,[t[2]||(t[2]=n("td",null,"⭐ Cracked Minecraft Education Edition Multiplayer",-1)),n("td",null,[l(r,{href:"https://github.com/OptiJuegos/education-cracked/releases",target:"_blank",rel:"noreferrer"},{default:i(()=>t[0]||(t[0]=[e("GitHub")])),_:1})]),n("td",null,[l(r,{href:"https://github.com/OptiJuegos/education-cracked",target:"_blank",rel:"noreferrer"},{default:i(()=>t[1]||(t[1]=[e("GitHub")])),_:1})]),t[3]||(t[3]=n("td",null,[n("strong",null,"Yes")],-1)),t[4]||(t[4]=n("td",null,"Pre-cracked .exe",-1))]),n("tr",null,[t[7]||(t[7]=n("td",null,"MCEE Auth Bypass",-1)),n("td",null,[l(r,{href:"https://github.com/ac3ss0r/MCEEAuthBypass/releases",target:"_blank",rel:"noreferrer"},{default:i(()=>t[5]||(t[5]=[e("GitHub")])),_:1})]),n("td",null,[l(r,{href:"https://github.com/ac3ss0r/MCEEAuthBypass",target:"_blank",rel:"noreferrer"},{default:i(()=>t[6]||(t[6]=[e("GitHub")])),_:1})]),t[8]||(t[8]=n("td",null,"No",-1)),t[9]||(t[9]=n("td",null,[n("strong",null,"Memory Injection")],-1))]),n("tr",null,[t[12]||(t[12]=n("td",null,"MCEELoginSkip",-1)),n("td",null,[l(r,{href:"https://pixeldrain.com/u/Br5CNfHU",target:"_blank",rel:"noreferrer"},{default:i(()=>t[10]||(t[10]=[e("PixelDrain")])),_:1})]),n("td",null,[l(r,{href:"https://web.archive.org/web/20220508180939/https://github.com/KuromeSan/MCEELoginSkip",target:"_blank",rel:"noreferrer"},{default:i(()=>t[11]||(t[11]=[e("WayBack Machine")])),_:1})]),t[13]||(t[13]=n("td",null,"No",-1)),t[14]||(t[14]=n("td",null,[n("strong",null,"Memory Injection")],-1))]),n("tr",null,[t[17]||(t[17]=n("td",null,"MCEELSGameGuardian",-1)),n("td",null,[l(r,{href:"https://pixeldrain.com/u/2yGYVzQz",target:"_blank",rel:"noreferrer"},{default:i(()=>t[15]||(t[15]=[e("PixelDrain")])),_:1})]),n("td",null,[l(r,{href:"https://pixeldrain.com/u/2yGYVzQz",target:"_blank",rel:"noreferrer"},{default:i(()=>t[16]||(t[16]=[e("PixelDrain")])),_:1})]),t[18]||(t[18]=n("td",null,"No",-1)),t[19]||(t[19]=n("td",null,"Game Guardian",-1))])])]),l(a)])}const G=u(f,[["render",m]]);export{w as __pageData,G as default}; diff --git a/docs/.vitepress/dist/assets/windows_minecraft-education.md.CMGlAlOb.lean.js b/docs/.vitepress/dist/assets/windows_minecraft-education.md.CMGlAlOb.lean.js new file mode 100644 index 00000000..f2d48be4 --- /dev/null +++ b/docs/.vitepress/dist/assets/windows_minecraft-education.md.CMGlAlOb.lean.js @@ -0,0 +1 @@ +import{_ as u,c as d,j as n,a as e,G as l,w as i,B as o,o as s}from"./chunks/framework.1OV7dlpr.js";const w=JSON.parse('{"title":"Minecraft Education Edition","description":"","frontmatter":{"title":"Minecraft Education Edition"},"headers":[],"relativePath":"windows/minecraft-education.md","filePath":"windows/minecraft-education.md","lastUpdated":1721389210000}'),f={name:"windows/minecraft-education.md"},p={tabindex:"0"};function m(b,t,g,E,k,M){const r=o("VPNolebaseInlineLinkPreview"),a=o("NolebaseGitChangelog");return s(),d("div",null,[t[21]||(t[21]=n("h1",{id:"minecraft-education",tabindex:"-1"},[e("Minecraft Education "),n("a",{class:"header-anchor",href:"#minecraft-education","aria-label":'Permalink to "Minecraft Education"'},"​")],-1)),n("table",p,[t[20]||(t[20]=n("thead",null,[n("tr",null,[n("th",null,"Name"),n("th",null,"Download"),n("th",null,"Source code"),n("th",null,"Is it maintained?"),n("th",null,"Method")])],-1)),n("tbody",null,[n("tr",null,[t[2]||(t[2]=n("td",null,"⭐ Cracked Minecraft Education Edition Multiplayer",-1)),n("td",null,[l(r,{href:"https://github.com/OptiJuegos/education-cracked/releases",target:"_blank",rel:"noreferrer"},{default:i(()=>t[0]||(t[0]=[e("GitHub")])),_:1})]),n("td",null,[l(r,{href:"https://github.com/OptiJuegos/education-cracked",target:"_blank",rel:"noreferrer"},{default:i(()=>t[1]||(t[1]=[e("GitHub")])),_:1})]),t[3]||(t[3]=n("td",null,[n("strong",null,"Yes")],-1)),t[4]||(t[4]=n("td",null,"Pre-cracked .exe",-1))]),n("tr",null,[t[7]||(t[7]=n("td",null,"MCEE Auth Bypass",-1)),n("td",null,[l(r,{href:"https://github.com/ac3ss0r/MCEEAuthBypass/releases",target:"_blank",rel:"noreferrer"},{default:i(()=>t[5]||(t[5]=[e("GitHub")])),_:1})]),n("td",null,[l(r,{href:"https://github.com/ac3ss0r/MCEEAuthBypass",target:"_blank",rel:"noreferrer"},{default:i(()=>t[6]||(t[6]=[e("GitHub")])),_:1})]),t[8]||(t[8]=n("td",null,"No",-1)),t[9]||(t[9]=n("td",null,[n("strong",null,"Memory Injection")],-1))]),n("tr",null,[t[12]||(t[12]=n("td",null,"MCEELoginSkip",-1)),n("td",null,[l(r,{href:"https://pixeldrain.com/u/Br5CNfHU",target:"_blank",rel:"noreferrer"},{default:i(()=>t[10]||(t[10]=[e("PixelDrain")])),_:1})]),n("td",null,[l(r,{href:"https://web.archive.org/web/20220508180939/https://github.com/KuromeSan/MCEELoginSkip",target:"_blank",rel:"noreferrer"},{default:i(()=>t[11]||(t[11]=[e("WayBack Machine")])),_:1})]),t[13]||(t[13]=n("td",null,"No",-1)),t[14]||(t[14]=n("td",null,[n("strong",null,"Memory Injection")],-1))]),n("tr",null,[t[17]||(t[17]=n("td",null,"MCEELSGameGuardian",-1)),n("td",null,[l(r,{href:"https://pixeldrain.com/u/2yGYVzQz",target:"_blank",rel:"noreferrer"},{default:i(()=>t[15]||(t[15]=[e("PixelDrain")])),_:1})]),n("td",null,[l(r,{href:"https://pixeldrain.com/u/2yGYVzQz",target:"_blank",rel:"noreferrer"},{default:i(()=>t[16]||(t[16]=[e("PixelDrain")])),_:1})]),t[18]||(t[18]=n("td",null,"No",-1)),t[19]||(t[19]=n("td",null,"Game Guardian",-1))])])]),l(a)])}const G=u(f,[["render",m]]);export{w as __pageData,G as default}; diff --git a/docs/.vitepress/dist/assets/windows_minecraft-for-windows.md.BhwN4h6f.js b/docs/.vitepress/dist/assets/windows_minecraft-for-windows.md.BhwN4h6f.js new file mode 100644 index 00000000..7fb3bb85 --- /dev/null +++ b/docs/.vitepress/dist/assets/windows_minecraft-for-windows.md.BhwN4h6f.js @@ -0,0 +1 @@ +import{_ as f}from"./chunks/minecraft-launcher.THb75Y7i.js";import{u as g}from"./chunks/theme.CzfgSKYd.js";import{c as a,j as l,a as r,aw as b,G as n,w as o,B as u,o as p}from"./chunks/framework.1OV7dlpr.js";const m={class:"info custom-block"},k={tabindex:"0"},M={tabindex:"0"},w={tabindex:"0"},v=JSON.parse('{"title":"Minecraft for Windows","description":"","frontmatter":{"title":"Minecraft for Windows","outline":"deep"},"headers":[],"relativePath":"windows/minecraft-for-windows.md","filePath":"windows/minecraft-for-windows.md","lastUpdated":1728734228000}'),C={name:"windows/minecraft-for-windows.md"},D=Object.assign(C,{setup(L){const i=g(),d=()=>{i("Microsoft Store successfully opened!",{timeout:4e3,pauseOnFocusLoss:!1,draggablePercent:.6,showCloseButtonOnHover:!0,closeButton:"button"})};return(y,t)=>{const e=u("VPNolebaseInlineLinkPreview"),s=u("NolebaseGitChangelog");return p(),a("div",null,[t[307]||(t[307]=l("h1",{id:"minecraft-for-windows",tabindex:"-1"},[r("Minecraft for Windows "),l("a",{class:"header-anchor",href:"#minecraft-for-windows","aria-label":'Permalink to "Minecraft for Windows"'},"​")],-1)),t[308]||(t[308]=l("br",null,null,-1)),l("div",{class:"linkcard"},[l("a",{href:"ms-windows-store://pdp/?ProductId=9NBLGGH2JHXJ",onClick:d},t[0]||(t[0]=[l("p",{class:"description"},[l("b",null,"Download Minecraft for Windows"),l("br"),l("span",null,"Click here to download!")],-1),l("div",{class:"logo"},[l("img",{alt:"Logo",width:"70px",height:"70px",src:f,class:"no-viewerjs"})],-1)]))]),t[309]||(t[309]=l("div",{class:"tip custom-block"},[l("p",{class:"custom-block-title"},"Tip"),l("p",null,[r("If you want Beta/Preview or Older versions of Minecraft for Windows, then download "),l("a",{href:"https://github.com/MCMrARM/mc-w10-version-launcher"},"MCLauncher"),r(" or "),l("a",{href:"https://bedrocklauncher.github.io/"},"Bedrock Launcher"),r(".")])],-1)),l("div",m,[t[19]||(t[19]=b('

Glossary

Patching in memory: When Minecraft is running, the RAM Manipulator [if using one] edits code (instructions) within the game process and other modules (i.e. dlls). Thus, it is temporary method and needs to be done every time the game is started.

Difference between I-MCM and DMM: In the I-MCM method, the game exe (Minecraft.Windows.exe) is patched in memory, whereas in the DMM method, the store DLLs containing the license checking code are patched within memory.

Methods:

',4)),l("ul",null,[t[14]||(t[14]=l("li",null,[l("strong",null,"I-MCM"),r(" - In-Memory Code Manipulation: Patches the license checking code within the game exe ("),l("code",null,"Minecraft.Windows.exe"),r(") directly in memory.")],-1)),t[15]||(t[15]=l("li",null,[l("strong",null,"DMM"),r(" - DLL Memory Manipulation: Patches the license checking code within the "),l("code",null,"Windows.ApplicationModel.Store.dll"),r(" module loaded within the game in memory.")],-1)),l("li",null,[t[2]||(t[2]=r("ClipSVC Method: [Patched] ")),n(e,{href:"/story#the-beginning-m-centers--online-fixme"},{default:o(()=>t[1]||(t[1]=[r("Check 1st Paragrapgh")])),_:1})]),l("li",null,[t[4]||(t[4]=r("DLL Hooking: Uses ")),n(e,{href:"https://kylehalladay.com/blog/2020/11/13/Hooking-By-Example.html",target:"_blank",rel:"noreferrer"},{default:o(()=>t[3]||(t[3]=[r("function hooking")])),_:1}),t[5]||(t[5]=r(" to modify the license checking functions within the game and/or other DLLs loaded within the game in memory."))]),t[16]||(t[16]=l("li",null,[r("DLL Replacing: Replaces the "),l("code",null,"Windows.ApplicationModel.Store.dll"),r(" DLL's with patched (i.e cracked) ones.")],-1)),t[17]||(t[17]=l("li",null,[r("DLL Auto Patch: Creates a Cracked DLL from original "),l("code",null,"Windows.ApplicationModel.Store.dll"),r(" and replaces the original one with cracked one.")],-1)),l("li",null,[t[7]||(t[7]=l("strong",null,"DRC",-1)),t[8]||(t[8]=r(" - DLL Redirection for Cracking: Also known as DLL hijacking, this method takes advantage of the ")),n(e,{href:"https://learn.microsoft.com/en-us/windows/win32/dlls/dynamic-link-library-search-order",target:"_blank",rel:"noreferrer"},{default:o(()=>t[6]||(t[6]=[r("DLL search order")])),_:1}),t[9]||(t[9]=r(" to cause the game to load a patched (i.e. cracked) dll instead of the dll present within the system directories (")),t[10]||(t[10]=l("code",null,"System32",-1)),t[11]||(t[11]=r(" and ")),t[12]||(t[12]=l("code",null,"SysWOW64",-1)),t[13]||(t[13]=r("). This method does not require editing the dlls in the system directories."))]),t[18]||(t[18]=l("li",null,"BlueSky Mode - Same as DLL Replacing",-1))])]),t[310]||(t[310]=l("h2",{id:"unlockers-for-minecraft-for-windows",tabindex:"-1"},[r("Unlockers for Minecraft for Windows "),l("a",{class:"header-anchor",href:"#unlockers-for-minecraft-for-windows","aria-label":'Permalink to "Unlockers for Minecraft for Windows"'},"​")],-1)),l("table",k,[t[193]||(t[193]=l("thead",null,[l("tr",null,[l("th",null,"Name"),l("th",null,"Download"),l("th",null,"Source code"),l("th",null,"Is it maintained?"),l("th",null,"Method")])],-1)),l("tbody",null,[l("tr",null,[t[24]||(t[24]=l("td",null,"⭐ M Centres 8.0",-1)),l("td",null,[n(e,{href:"https://mcenters.net/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[20]||(t[20]=[r("Website")])),_:1}),t[22]||(t[22]=r(" / ")),n(e,{href:"https://dsc.gg/mcenters",target:"_blank",rel:"noreferrer"},{default:o(()=>t[21]||(t[21]=[r("Discord")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/tinedpakgamer/M-Centers-8.0/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[23]||(t[23]=[r("GitHub")])),_:1})]),t[25]||(t[25]=l("td",null,[l("strong",null,"Yes")],-1)),t[26]||(t[26]=l("td",null,[l("strong",null,"Multiple Methods")],-1))]),l("tr",null,[t[30]||(t[30]=l("td",null,"⭐ Max_RM's pre-cracked appx",-1)),l("td",null,[n(e,{href:"https://t.me/MDLC_main",target:"_blank",rel:"noreferrer"},{default:o(()=>t[27]||(t[27]=[r("Telegram")])),_:1}),t[29]||(t[29]=r(" / ")),n(e,{href:"https://t.me/MPC_MCBE_UWP",target:"_blank",rel:"noreferrer"},{default:o(()=>t[28]||(t[28]=[r("2")])),_:1})]),t[31]||(t[31]=l("td",null,"-",-1)),t[32]||(t[32]=l("td",null,[l("strong",null,"Yes")],-1)),t[33]||(t[33]=l("td",null,[l("strong",null,"Cracked Appx")],-1))]),l("tr",null,[t[35]||(t[35]=l("td",null,"⭐ online-fix.me's Launcher",-1)),l("td",null,[n(e,{href:"https://online-fix.me/games/sandbox/16708-minecraft-for-windows-10-po-seti.html",target:"_blank",rel:"noreferrer"},{default:o(()=>t[34]||(t[34]=[r("Website")])),_:1})]),t[36]||(t[36]=l("td",null,"-",-1)),t[37]||(t[37]=l("td",null,[l("strong",null,"Yes")],-1)),t[38]||(t[38]=l("td",null,[l("strong",null,"I-MCM")],-1))]),l("tr",null,[t[40]||(t[40]=l("td",null,"⭐ OptiCraft",-1)),l("td",null,[n(e,{href:"https://optijuegos.github.io/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[39]||(t[39]=[r("Website")])),_:1})]),t[41]||(t[41]=l("td",null,"-",-1)),t[42]||(t[42]=l("td",null,[l("strong",null,"Yes")],-1)),t[43]||(t[43]=l("td",null,[l("strong",null,"Cracked Appx")],-1))]),l("tr",null,[t[45]||(t[45]=l("td",null,"⭐ Zhmurkov Launcher",-1)),l("td",null,[n(e,{href:"https://zhmurkov.ru/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[44]||(t[44]=[r("Website")])),_:1})]),t[46]||(t[46]=l("td",null,"-",-1)),t[47]||(t[47]=l("td",null,[l("strong",null,"Yes")],-1)),t[48]||(t[48]=l("td",null,[l("strong",null,"Cracked Appx")],-1))]),l("tr",null,[t[50]||(t[50]=l("td",null,"🌐 Minecraft for Windows 10 Topic",-1)),l("td",null,[n(e,{href:"https://cs.rin.ru/forum/viewtopic.php?f=38&t=90151",target:"_blank",rel:"noreferrer"},{default:o(()=>t[49]||(t[49]=[r("CS.RIN.RU")])),_:1})]),t[51]||(t[51]=l("td",null,"-",-1)),t[52]||(t[52]=l("td",null,[l("strong",null,"Yes")],-1)),t[53]||(t[53]=l("td",null,"Multiple Methods",-1))]),l("tr",null,[t[56]||(t[56]=l("td",null,"MCenterDLLs",-1)),l("td",null,[n(e,{href:"https://github.com/Max-RM/mcenterdlls/archive/refs/heads/main.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[54]||(t[54]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/Max-RM/mcenterdlls",target:"_blank",rel:"noreferrer"},{default:o(()=>t[55]||(t[55]=[r("GitHub")])),_:1})]),t[57]||(t[57]=l("td",null,[l("strong",null,"Maybe")],-1)),t[58]||(t[58]=l("td",null,"Cracked DLLs for Minecraft BE",-1))]),l("tr",null,[t[60]||(t[60]=l("td",null,"Minecraft: Bedrock Edition [P] [RUS + ENG + 22] (2015, Simulation, UWP) (1.20.80) [P2P]",-1)),l("td",null,[n(e,{href:"https://rutracker.org/forum/viewtopic.php?t=6444229",target:"_blank",rel:"noreferrer"},{default:o(()=>t[59]||(t[59]=[r("RuTracker")])),_:1})]),t[61]||(t[61]=l("td",null,"-",-1)),t[62]||(t[62]=l("td",null,[l("strong",null,"Yes")],-1)),t[63]||(t[63]=l("td",null,[l("strong",null,"Cracked Appx")],-1))]),l("tr",null,[t[65]||(t[65]=l("td",null,"[DL] Minecraft: Bedrock Edition [L] [RUS + ENG + 22] (2015, Simulation, UWP) (1.20.81) [Microsoft Store-Rip]",-1)),l("td",null,[n(e,{href:"https://rutracker.org/forum/viewtopic.php?t=6440824",target:"_blank",rel:"noreferrer"},{default:o(()=>t[64]||(t[64]=[r("Rutracker")])),_:1})]),t[66]||(t[66]=l("td",null,"-",-1)),t[67]||(t[67]=l("td",null,[l("strong",null,"Yes")],-1)),t[68]||(t[68]=l("td",null,[l("strong",null,"Cracked Appx")],-1))]),l("tr",null,[t[75]||(t[75]=l("td",null,"BlueSky Launcher",-1)),l("td",null,[n(e,{href:"https://github.com/fym35/BlueSky",target:"_blank",rel:"noreferrer"},{default:o(()=>t[69]||(t[69]=[r("GitHub")])),_:1}),t[71]||(t[71]=r()),n(e,{href:"https://pixeldrain.com/u/indVkp1F",target:"_blank",rel:"noreferrer"},{default:o(()=>t[70]||(t[70]=[r("PixelDrain")])),_:1})]),l("td",null,[n(e,{href:"https://pixeldrain.com/u/indVkp1F",target:"_blank",rel:"noreferrer"},{default:o(()=>t[72]||(t[72]=[r("GitHub")])),_:1}),t[74]||(t[74]=r(" forked from ")),n(e,{href:"https://github.com/FishiaT",target:"_blank",rel:"noreferrer"},{default:o(()=>t[73]||(t[73]=[r("FishiaT")])),_:1})]),t[76]||(t[76]=l("td",null,"No",-1)),t[77]||(t[77]=l("td",null,"ClipSVC, SetACL, Bluesky Mode",-1))]),l("tr",null,[t[80]||(t[80]=l("td",null,"DynoLTS",-1)),l("td",null,[n(e,{href:"https://web.archive.org/web/20210502020234/https://github.com/ClickNinYT/DynoLTS/archive/refs/heads/main.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[78]||(t[78]=[r("WayBack Machine")])),_:1})]),l("td",null,[n(e,{href:"https://web.archive.org/web/20220708141801/github.com/clickninyt/dynolts",target:"_blank",rel:"noreferrer"},{default:o(()=>t[79]||(t[79]=[r("WayBack Machine")])),_:1})]),t[81]||(t[81]=l("td",null,"No",-1)),t[82]||(t[82]=l("td",null,"Same as BlueSky",-1))]),l("tr",null,[t[85]||(t[85]=l("td",null,"Free-Minecraft-Bedrock-Edition",-1)),l("td",null,[n(e,{href:"https://github.com/TejasWork/Free-Minecraft-Bedrock-Edition/archive/refs/heads/main.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[83]||(t[83]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/TejasWork/Free-Minecraft-Bedrock-Edition",target:"_blank",rel:"noreferrer"},{default:o(()=>t[84]||(t[84]=[r("GitHub")])),_:1})]),t[86]||(t[86]=l("td",null,"No",-1)),t[87]||(t[87]=l("td",null,[l("strong",null,"DMM")],-1))]),l("tr",null,[t[90]||(t[90]=l("td",null,"Minecraft_Memory_Bypass_GUI",-1)),l("td",null,[n(e,{href:"https://github.com/Xing-Fax/Minecraft_Memory_Bypass_GUI/releases/download/V1.4.0.0/Minecraft.Memory.Bypass.exe",target:"_blank",rel:"noreferrer"},{default:o(()=>t[88]||(t[88]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/Xing-Fax/Minecraft_Memory_Bypass_GUI",target:"_blank",rel:"noreferrer"},{default:o(()=>t[89]||(t[89]=[r("GitHub")])),_:1})]),t[91]||(t[91]=l("td",null,"No",-1)),t[92]||(t[92]=l("td",null,[l("strong",null,"DMM")],-1))]),l("tr",null,[t[95]||(t[95]=l("td",null,"MinecraftWindows10Bypass",-1)),l("td",null,[n(e,{href:"https://github.com/keowu/Minecraft-Windows-10-Trial-Bypass/releases/download/V1.0/MinecraftWindows10Bypass.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[93]||(t[93]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/keowu/Minecraft-Windows-10-Trial-Bypass",target:"_blank",rel:"noreferrer"},{default:o(()=>t[94]||(t[94]=[r("GitHub")])),_:1})]),t[96]||(t[96]=l("td",null,"No",-1)),t[97]||(t[97]=l("td",null,[l("strong",null,"I-MCM")],-1))]),l("tr",null,[t[100]||(t[100]=l("td",null,"Freez Minecraft Crack",-1)),l("td",null,[n(e,{href:"https://github.com/Sriharan-S/minecraft-win-crack/raw/main/Freez%20Minecraft%20Crack%20v2.1.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[98]||(t[98]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/Sriharan-S/minecraft-win-crack",target:"_blank",rel:"noreferrer"},{default:o(()=>t[99]||(t[99]=[r("GitHub")])),_:1})]),t[101]||(t[101]=l("td",null,"No",-1)),t[102]||(t[102]=l("td",null,"DLL Replacing",-1))]),l("tr",null,[t[105]||(t[105]=l("td",null,"MCWIN10-PATCHER",-1)),l("td",null,[n(e,{href:"https://github.com/raonygamer13/MCWIN10-PATCHER/releases/download/v1.0.0/McpePatcher.exe",target:"_blank",rel:"noreferrer"},{default:o(()=>t[103]||(t[103]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/raonygamer13/MCWIN10-PATCHER",target:"_blank",rel:"noreferrer"},{default:o(()=>t[104]||(t[104]=[r("GitHub")])),_:1})]),t[106]||(t[106]=l("td",null,"No",-1)),t[107]||(t[107]=l("td",null,"DLL Replacing",-1))]),l("tr",null,[t[110]||(t[110]=l("td",null,"Minecraft For Windows Launcher",-1)),l("td",null,[n(e,{href:"https://github.com/jiesou/MFWL-Minecraft-For-Windows-Unlock-Launcher/archive/refs/heads/main.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[108]||(t[108]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/jiesou/MFWL-Minecraft-For-Windows-Unlock-Launcher",target:"_blank",rel:"noreferrer"},{default:o(()=>t[109]||(t[109]=[r("GitHub")])),_:1})]),t[111]||(t[111]=l("td",null,"No",-1)),t[112]||(t[112]=l("td",null,"DLL Replacing",-1))]),l("tr",null,[t[115]||(t[115]=l("td",null,"MCWindows10UnlockHack",-1)),l("td",null,[n(e,{href:"https://pixeldrain.com/u/C5f199xN",target:"_blank",rel:"noreferrer"},{default:o(()=>t[113]||(t[113]=[r("PixelDrain")])),_:1})]),l("td",null,[n(e,{href:"https://pixeldrain.com/u/C5f199xN",target:"_blank",rel:"noreferrer"},{default:o(()=>t[114]||(t[114]=[r("PixelDrain")])),_:1})]),t[116]||(t[116]=l("td",null,"No",-1)),t[117]||(t[117]=l("td",null,"DLL Replacing",-1))]),l("tr",null,[t[120]||(t[120]=l("td",null,"MINECRAFT Win10 PC FRACO",-1)),l("td",null,[n(e,{href:"https://github.com/raonygamer/Minecraft-Win10/raw/main/MINECRAFT%20Win10%20PC%20FRACO%20BY%20raonyreis13.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[118]||(t[118]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/raonygamer/Minecraft-Win10",target:"_blank",rel:"noreferrer"},{default:o(()=>t[119]||(t[119]=[r("GitHub")])),_:1})]),t[121]||(t[121]=l("td",null,"No",-1)),t[122]||(t[122]=l("td",null,"DLL Replacing",-1))]),l("tr",null,[t[125]||(t[125]=l("td",null,"Minecraft Launch Script",-1)),l("td",null,[n(e,{href:"https://github.com/Sahil12524/Minecraft-Launch-Script-VB-WinForms/releases/download/v1.10/Minecraft.Launch.Script.1.10.7z",target:"_blank",rel:"noreferrer"},{default:o(()=>t[123]||(t[123]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/Sahil12524/Minecraft-Launch-Script-VB-WinForms",target:"_blank",rel:"noreferrer"},{default:o(()=>t[124]||(t[124]=[r("GitHub")])),_:1})]),t[126]||(t[126]=l("td",null,"No",-1)),t[127]||(t[127]=l("td",null,"DLL Replacing",-1))]),l("tr",null,[t[130]||(t[130]=l("td",null,"Minecraft_For_Win10_Crack",-1)),l("td",null,[n(e,{href:"https://github.com/zhicheng233/Minecraft_For_Win10_Crack/releases/download/MCBECrack2.41/Minecraft_For_Win10_Crack.exe",target:"_blank",rel:"noreferrer"},{default:o(()=>t[128]||(t[128]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/zhicheng233/Minecraft_For_Win10_Crack",target:"_blank",rel:"noreferrer"},{default:o(()=>t[129]||(t[129]=[r("GitHub")])),_:1})]),t[131]||(t[131]=l("td",null,"No",-1)),t[132]||(t[132]=l("td",null,"DLL Replacing",-1))]),l("tr",null,[t[135]||(t[135]=l("td",null,"Minecraft-Activator",-1)),l("td",null,[n(e,{href:"https://github.com/Ambassador4ik/Minecraft-Activator/archive/refs/heads/main.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[133]||(t[133]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/Ambassador4ik/Minecraft-Activator",target:"_blank",rel:"noreferrer"},{default:o(()=>t[134]||(t[134]=[r("GitHub")])),_:1})]),t[136]||(t[136]=l("td",null,"No",-1)),t[137]||(t[137]=l("td",null,"DLL Replacing",-1))]),l("tr",null,[t[140]||(t[140]=l("td",null,"Minecraft-Unlock",-1)),l("td",null,[n(e,{href:"https://github.com/Xing-Fax/Minecraft-Unlock/releases/download/V2.3.0.0/Minecraft.Unlock.exe",target:"_blank",rel:"noreferrer"},{default:o(()=>t[138]||(t[138]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/Xing-Fax/Minecraft-Unlock",target:"_blank",rel:"noreferrer"},{default:o(()=>t[139]||(t[139]=[r("GitHub")])),_:1})]),t[141]||(t[141]=l("td",null,"No",-1)),t[142]||(t[142]=l("td",null,"DLL Replacing",-1))]),l("tr",null,[t[145]||(t[145]=l("td",null,"CODEX's crack",-1)),l("td",null,[n(e,{href:"https://github.com/ClickNin/mcwin10-codexemulator/archive/refs/heads/master.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[143]||(t[143]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/ClickNin/mcwin10-codexemulator",target:"_blank",rel:"noreferrer"},{default:o(()=>t[144]||(t[144]=[r("GitHub")])),_:1})]),t[146]||(t[146]=l("td",null,"No",-1)),t[147]||(t[147]=l("td",null,"Patching MC's files",-1))]),l("tr",null,[t[150]||(t[150]=l("td",null,"MCPatcher",-1)),l("td",null,[n(e,{href:"https://github.com/bricktea/MCPatcher/releases/download/v1.2.0/MCPatcher.exe",target:"_blank",rel:"noreferrer"},{default:o(()=>t[148]||(t[148]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/bricktea/MCPatcher",target:"_blank",rel:"noreferrer"},{default:o(()=>t[149]||(t[149]=[r("GitHub")])),_:1})]),t[151]||(t[151]=l("td",null,"No",-1)),t[152]||(t[152]=l("td",null,"Patching MC’s files",-1))]),l("tr",null,[t[155]||(t[155]=l("td",null,"MCrev",-1)),l("td",null,[n(e,{href:"https://github.com/mcrax/mcrev/releases/download/1.14/Revision.1.14.exe",target:"_blank",rel:"noreferrer"},{default:o(()=>t[153]||(t[153]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/mcrax/mcrev",target:"_blank",rel:"noreferrer"},{default:o(()=>t[154]||(t[154]=[r("GitHub")])),_:1})]),t[156]||(t[156]=l("td",null,"No",-1)),t[157]||(t[157]=l("td",null,"Patching MC’s files",-1))]),l("tr",null,[t[159]||(t[159]=l("td",null,"PATCHER - CODEX",-1)),l("td",null,[n(e,{href:"https://pixeldrain.com/u/DzjhErdB",target:"_blank",rel:"noreferrer"},{default:o(()=>t[158]||(t[158]=[r("PixelDrain")])),_:1})]),t[160]||(t[160]=l("td",null,"-",-1)),t[161]||(t[161]=l("td",null,"No",-1)),t[162]||(t[162]=l("td",null,"Patching MC’s files",-1))]),l("tr",null,[t[165]||(t[165]=l("td",null,"BLauncher",-1)),l("td",null,[n(e,{href:"https://github.com/imsaku/blauncher/archive/refs/heads/main.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[163]||(t[163]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/imsaku/blauncher",target:"_blank",rel:"noreferrer"},{default:o(()=>t[164]||(t[164]=[r("GitHub")])),_:1})]),t[166]||(t[166]=l("td",null,"No",-1)),t[167]||(t[167]=l("td",null,"ClipSVC",-1))]),l("tr",null,[t[170]||(t[170]=l("td",null,"ClickGoLTS",-1)),l("td",null,[n(e,{href:"https://github.com/FishiaT/ClickGoLTS/archive/refs/heads/main.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[168]||(t[168]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/FishiaT/ClickGoLTS",target:"_blank",rel:"noreferrer"},{default:o(()=>t[169]||(t[169]=[r("GitHub")])),_:1})]),t[171]||(t[171]=l("td",null,"No",-1)),t[172]||(t[172]=l("td",null,"ClipSVC",-1))]),l("tr",null,[t[175]||(t[175]=l("td",null,"Minecraft_Bypass_the_program",-1)),l("td",null,[n(e,{href:"https://github.com/Xing-Fax/Minecraft_Bypass_the_program/releases/download/V1.2.0.0/Minecraft.Start.Up.exe",target:"_blank",rel:"noreferrer"},{default:o(()=>t[173]||(t[173]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/Xing-Fax/Minecraft_Bypass_the_program",target:"_blank",rel:"noreferrer"},{default:o(()=>t[174]||(t[174]=[r("GitHub")])),_:1})]),t[176]||(t[176]=l("td",null,"No",-1)),t[177]||(t[177]=l("td",null,"ClipSVC",-1))]),l("tr",null,[t[180]||(t[180]=l("td",null,"Minecraft-Bedrock-Cracker",-1)),l("td",null,[n(e,{href:"https://github.com/cloudhzc/Minecraft-Bedrock-Cracker/files/8850405/Minecraft.Bedrock.Cracker.3.0.setup.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[178]||(t[178]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/cloudhzc/Minecraft-Bedrock-Cracker",target:"_blank",rel:"noreferrer"},{default:o(()=>t[179]||(t[179]=[r("GitHub")])),_:1})]),t[181]||(t[181]=l("td",null,"No",-1)),t[182]||(t[182]=l("td",null,"ClipSVC",-1))]),l("tr",null,[t[185]||(t[185]=l("td",null,"MIno's Python script",-1)),l("td",null,[n(e,{href:"https://github.com/misike12/Minecraft-Windows-10-edition-crack-with-gui-python/archive/refs/heads/main.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[183]||(t[183]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/misike12/Minecraft-Windows-10-edition-crack-with-gui-python",target:"_blank",rel:"noreferrer"},{default:o(()=>t[184]||(t[184]=[r("GitHub")])),_:1})]),t[186]||(t[186]=l("td",null,"No",-1)),t[187]||(t[187]=l("td",null,"ClipSVC",-1))]),l("tr",null,[t[190]||(t[190]=l("td",null,"XenonLauncher",-1)),l("td",null,[n(e,{href:"https://github.com/charlie272/XenonLauncher/archive/refs/heads/main.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[188]||(t[188]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/charlie272/XenonLauncher",target:"_blank",rel:"noreferrer"},{default:o(()=>t[189]||(t[189]=[r("GitHub")])),_:1})]),t[191]||(t[191]=l("td",null,"No",-1)),t[192]||(t[192]=l("td",null,"ClipSVC",-1))])])]),t[311]||(t[311]=l("h2",{id:"hacked-modded-clients-for-minecraft-for-windows-10",tabindex:"-1"},[r("Hacked/Modded Clients for Minecraft for Windows 10 "),l("a",{class:"header-anchor",href:"#hacked-modded-clients-for-minecraft-for-windows-10","aria-label":'Permalink to "Hacked/Modded Clients for Minecraft for Windows 10"'},"​")],-1)),l("table",M,[t[220]||(t[220]=l("thead",null,[l("tr",null,[l("th",null,"Name"),l("th",null,"Download"),l("th",null,"Source code"),l("th",null,"Is it maintained?"),l("th",null,"Description")])],-1)),l("tbody",null,[l("tr",null,[t[196]||(t[196]=l("td",null,"⭐Horion",-1)),l("td",null,[n(e,{href:"https://horion.download/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[194]||(t[194]=[r("Website")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/HorionContinued/Injector",target:"_blank",rel:"noreferrer"},{default:o(()=>t[195]||(t[195]=[r("GitHub")])),_:1})]),t[197]||(t[197]=l("td",null,[l("strong",null,"Yes")],-1)),t[198]||(t[198]=l("td",null,"A Minecraft: Bedrock Edition hack/client mod designed to enhance gameplay.",-1))]),l("tr",null,[t[204]||(t[204]=l("td",null,"⭐Borion",-1)),l("td",null,[n(e,{href:"https://borion-updated.github.io/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[199]||(t[199]=[r("Website")])),_:1}),t[201]||(t[201]=r(" (DLL to be used with ")),n(e,{href:"https://github.com/fligger/FateInjector",target:"_blank",rel:"noreferrer"},{default:o(()=>t[200]||(t[200]=[r("Fate Injector")])),_:1}),t[202]||(t[202]=r(")"))]),l("td",null,[n(e,{href:"https://github.com/Borion-Updated/Releases",target:"_blank",rel:"noreferrer"},{default:o(()=>t[203]||(t[203]=[r("GitHub")])),_:1})]),t[205]||(t[205]=l("td",null,[l("strong",null,"Yes")],-1)),t[206]||(t[206]=l("td",null,"Borion-Updated is an updated version of Horion and Horion-Open-SRC. Full credit goes to the original Horion developers and everyone who has contributed over the years for the base. They do NOT claim credit for the code of the base.",-1))]),l("tr",null,[t[212]||(t[212]=l("td",null,"Prax Client",-1)),l("td",null,[n(e,{href:"https://github.com/Prax-Client/Releases",target:"_blank",rel:"noreferrer"},{default:o(()=>t[207]||(t[207]=[r("GitHub")])),_:1}),t[209]||(t[209]=r(" (DLL to be used with ")),n(e,{href:"https://github.com/Prax-Client/Injector",target:"_blank",rel:"noreferrer"},{default:o(()=>t[208]||(t[208]=[r("Prax Injector")])),_:1}),t[210]||(t[210]=r(")"))]),l("td",null,[n(e,{href:"https://github.com/Prax-Client/Injector",target:"_blank",rel:"noreferrer"},{default:o(()=>t[211]||(t[211]=[r("GitHub")])),_:1})]),t[213]||(t[213]=l("td",null,[l("strong",null,"Yes")],-1)),t[214]||(t[214]=l("td",null,"Prax Client is an external hacked/modded client for Minecraft Bedrock Edition. It offers various features to enhance gameplay.",-1))]),l("tr",null,[t[216]||(t[216]=l("td",null,"Horion Open-SRC",-1)),t[217]||(t[217]=l("td",null,"-",-1)),l("td",null,[n(e,{href:"https://github.com/NRGJobro/Horion-Open-SRC",target:"_blank",rel:"noreferrer"},{default:o(()=>t[215]||(t[215]=[r("GitHub")])),_:1})]),t[218]||(t[218]=l("td",null,[l("strong",null,"No")],-1)),t[219]||(t[219]=l("td",null,"Horion, but updated to 1.18.12 and open src 😃",-1))])])]),t[312]||(t[312]=l("h2",{id:"other-tools-for-minecraft-for-windows-10",tabindex:"-1"},[r("Other Tools for Minecraft for Windows 10 "),l("a",{class:"header-anchor",href:"#other-tools-for-minecraft-for-windows-10","aria-label":'Permalink to "Other Tools for Minecraft for Windows 10"'},"​")],-1)),l("table",w,[t[306]||(t[306]=l("thead",null,[l("tr",null,[l("th",null,"Name"),l("th",null,"Download"),l("th",null,"Source code"),l("th",null,"Is it maintained?"),l("th",null,"Description")])],-1)),l("tbody",null,[l("tr",null,[t[223]||(t[223]=l("td",null,"⭐ MCLauncher",-1)),l("td",null,[n(e,{href:"https://github.com/MCMrARM/mc-w10-version-launcher/releases",target:"_blank",rel:"noreferrer"},{default:o(()=>t[221]||(t[221]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/MCMrARM/mc-w10-version-launcher",target:"_blank",rel:"noreferrer"},{default:o(()=>t[222]||(t[222]=[r("GitHub")])),_:1})]),t[224]||(t[224]=l("td",null,[l("strong",null,"Yes")],-1)),t[225]||(t[225]=l("td",null,"Multi-version launcher for Minecraft",-1))]),l("tr",null,[t[228]||(t[228]=l("td",null,"⭐ Bedrock Launcher",-1)),l("td",null,[n(e,{href:"https://github.com/BedrockLauncher/BedrockLauncher/releases",target:"_blank",rel:"noreferrer"},{default:o(()=>t[226]||(t[226]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/BedrockLauncher/BedrockLauncher",target:"_blank",rel:"noreferrer"},{default:o(()=>t[227]||(t[227]=[r("GitHub")])),_:1})]),t[229]||(t[229]=l("td",null,[l("strong",null,"Yes")],-1)),t[230]||(t[230]=l("td",null,"Multi-version launcher for Minecraft with a good GUI",-1))]),l("tr",null,[t[233]||(t[233]=l("td",null,"⭐ AutoModificator",-1)),l("td",null,[n(e,{href:"https://github.com/Max-RM/AutoModificator",target:"_blank",rel:"noreferrer"},{default:o(()=>t[231]||(t[231]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/Max-RM/AutoModificator/releases",target:"_blank",rel:"noreferrer"},{default:o(()=>t[232]||(t[232]=[r("GitHub")])),_:1})]),t[234]||(t[234]=l("td",null,[l("strong",null,"Yes")],-1)),t[235]||(t[235]=l("td",null,"Unlocking height limit and piston push limit",-1))]),l("tr",null,[t[238]||(t[238]=l("td",null,"Betacraft",-1)),l("td",null,[n(e,{href:"https://betacraft.uk/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[236]||(t[236]=[r("Website")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/betacraftuk/betacraft-launcher/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[237]||(t[237]=[r("Github")])),_:1})]),t[239]||(t[239]=l("td",null,[l("em",null,"Maybe")],-1)),t[240]||(t[240]=l("td",null,"Multi-version launcher for Minecraft Beta Versions",-1))]),l("tr",null,[t[243]||(t[243]=l("td",null,"MCli",-1)),l("td",null,[n(e,{href:"https://raw.githubusercontent.com/mcrax/mcli/main/MCli.py",target:"_blank",rel:"noreferrer"},{default:o(()=>t[241]||(t[241]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/mcrax/mcli",target:"_blank",rel:"noreferrer"},{default:o(()=>t[242]||(t[242]=[r("GitHub")])),_:1})]),t[244]||(t[244]=l("td",null,"No",-1)),t[245]||(t[245]=l("td",null,"UUID downloading",-1))]),l("tr",null,[t[247]||(t[247]=l("td",null,"McUtils",-1)),l("td",null,[n(e,{href:"https://pixeldrain.com/u/Rpw33LwR",target:"_blank",rel:"noreferrer"},{default:o(()=>t[246]||(t[246]=[r("PixelDrain")])),_:1})]),t[248]||(t[248]=l("td",null,"-",-1)),t[249]||(t[249]=l("td",null,[l("em",null,"Maybe")],-1)),t[250]||(t[250]=l("td",null,"Decrypting Marketplace Content",-1))]),l("tr",null,[t[252]||(t[252]=l("td",null,"Secret-Minecraft-marketplace-products",-1)),l("td",null,[n(e,{href:"https://pixeldrain.com/u/TeFv567Z",target:"_blank",rel:"noreferrer"},{default:o(()=>t[251]||(t[251]=[r("PixelDrain")])),_:1})]),t[253]||(t[253]=l("td",null,[l("s",null,"PixelDrain")],-1)),t[254]||(t[254]=l("td",null,"No",-1)),t[255]||(t[255]=l("td",null,"List of unavalible marketplace items",-1))]),l("tr",null,[t[258]||(t[258]=l("td",null,"Testcoin",-1)),l("td",null,[n(e,{href:"https://t.me/archivebluecoin",target:"_blank",rel:"noreferrer"},{default:o(()=>t[256]||(t[256]=[r("Telegram")])),_:1})]),l("td",null,[n(e,{href:"https://t.me/archivebluecoin",target:"_blank",rel:"noreferrer"},{default:o(()=>t[257]||(t[257]=[r("Telegram")])),_:1})]),t[259]||(t[259]=l("td",null,[l("strong",null,"Yes")],-1)),t[260]||(t[260]=l("td",null,"Decrypting Marketplace Content",-1))]),l("tr",null,[t[262]||(t[262]=l("td",null,"ThePillagerBay",-1)),l("td",null,[n(e,{href:"https://t.me/ThePillagerBay",target:"_blank",rel:"noreferrer"},{default:o(()=>t[261]||(t[261]=[r("Telegram")])),_:1})]),t[263]||(t[263]=l("td",null,[l("s",null,"Telegram")],-1)),t[264]||(t[264]=l("td",null,[l("strong",null,"Yes")],-1)),t[265]||(t[265]=l("td",null,"Decrypted Marketplace Contents",-1))]),l("tr",null,[t[267]||(t[267]=l("td",null,"TPB Discord",-1)),l("td",null,[n(e,{href:"https://discord.com/invite/leek",target:"_blank",rel:"noreferrer"},{default:o(()=>t[266]||(t[266]=[r("Server")])),_:1})]),t[268]||(t[268]=l("td",null,"-",-1)),t[269]||(t[269]=l("td",null,[l("strong",null,"Yes")],-1)),t[270]||(t[270]=l("td",null,"ThePillagerBay Discord Server",-1))]),l("tr",null,[t[273]||(t[273]=l("td",null,"RobLauncher",-1)),l("td",null,[n(e,{href:"https://github.com/OptiJuegos/RobLauncher/releases",target:"_blank",rel:"noreferrer"},{default:o(()=>t[271]||(t[271]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/OptiJuegos/RobLauncher",target:"_blank",rel:"noreferrer"},{default:o(()=>t[272]||(t[272]=[r("GitHub")])),_:1})]),t[274]||(t[274]=l("td",null,[l("strong",null,"Yes")],-1)),t[275]||(t[275]=l("td",null,"Collections of tools",-1))]),l("tr",null,[t[277]||(t[277]=l("td",null,"Mcappx",-1)),l("td",null,[n(e,{href:"https://www.mcappx.com/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[276]||(t[276]=[r("Website")])),_:1})]),t[278]||(t[278]=l("td",null,"-",-1)),t[279]||(t[279]=l("td",null,[l("strong",null,"Yes")],-1)),t[280]||(t[280]=l("td",null,"A third-party game resource platform that focuses on providing all versions of Minecraft for Windows",-1))]),l("tr",null,[t[283]||(t[283]=l("td",null,"Mc Persona",-1)),l("td",null,[n(e,{href:"https://pixeldrain.com/u/gn9BuMTG",target:"_blank",rel:"noreferrer"},{default:o(()=>t[281]||(t[281]=[r("PixelDrain")])),_:1})]),l("td",null,[n(e,{href:"https://t.me/c/2071756372/1758",target:"_blank",rel:"noreferrer"},{default:o(()=>t[282]||(t[282]=[r("Telegram")])),_:1})]),t[284]||(t[284]=l("td",null,[l("em",null,"Maybe")],-1)),t[285]||(t[285]=l("td",null,"Persona decryptor",-1))]),l("tr",null,[t[287]||(t[287]=l("td",null,"BlueCoin",-1)),l("td",null,[n(e,{href:"https://t.me/archivebluecoin",target:"_blank",rel:"noreferrer"},{default:o(()=>t[286]||(t[286]=[r("Telegram")])),_:1})]),t[288]||(t[288]=l("td",null,"-",-1)),t[289]||(t[289]=l("td",null,[l("strong",null,"Yes")],-1)),t[290]||(t[290]=l("td",null,"Decrypting Marketplace Content",-1))]),l("tr",null,[t[292]||(t[292]=l("td",null,"Minecraft Bedrock Leaks",-1)),l("td",null,[n(e,{href:"https://shytz.net/Minecraft-Leaks/Windows-Leaks",target:"_blank",rel:"noreferrer"},{default:o(()=>t[291]||(t[291]=[r("Website")])),_:1})]),t[293]||(t[293]=l("td",null,"-",-1)),t[294]||(t[294]=l("td",null,[l("strong",null,"Yes")],-1)),t[295]||(t[295]=l("td",null,"Minecraft: Bedrock Edition Development version leaks",-1))]),l("tr",null,[t[297]||(t[297]=l("td",null,"Minecraft DLC Archives",-1)),l("td",null,[n(e,{href:"https://discord.gg/eDpasTFmRr",target:"_blank",rel:"noreferrer"},{default:o(()=>t[296]||(t[296]=[r("Discord")])),_:1})]),t[298]||(t[298]=l("td",null,"-",-1)),t[299]||(t[299]=l("td",null,[l("strong",null,"Yes")],-1)),t[300]||(t[300]=l("td",null,"Decrypted Marketplace Contents",-1))]),l("tr",null,[t[302]||(t[302]=l("td",null,"Skin Pack Unlocker",-1)),l("td",null,[n(e,{href:"https://cs.rin.ru/forum/viewtopic.php?f=38&t=90151",target:"_blank",rel:"noreferrer"},{default:o(()=>t[301]||(t[301]=[r("CS.RIN.RU")])),_:1})]),t[303]||(t[303]=l("td",null,"-",-1)),t[304]||(t[304]=l("td",null,[l("strong",null,"Yes")],-1)),t[305]||(t[305]=l("td",null,"Skinpack unlocker",-1))])])]),n(s)])}}});export{v as __pageData,D as default}; diff --git a/docs/.vitepress/dist/assets/windows_minecraft-for-windows.md.BhwN4h6f.lean.js b/docs/.vitepress/dist/assets/windows_minecraft-for-windows.md.BhwN4h6f.lean.js new file mode 100644 index 00000000..7fb3bb85 --- /dev/null +++ b/docs/.vitepress/dist/assets/windows_minecraft-for-windows.md.BhwN4h6f.lean.js @@ -0,0 +1 @@ +import{_ as f}from"./chunks/minecraft-launcher.THb75Y7i.js";import{u as g}from"./chunks/theme.CzfgSKYd.js";import{c as a,j as l,a as r,aw as b,G as n,w as o,B as u,o as p}from"./chunks/framework.1OV7dlpr.js";const m={class:"info custom-block"},k={tabindex:"0"},M={tabindex:"0"},w={tabindex:"0"},v=JSON.parse('{"title":"Minecraft for Windows","description":"","frontmatter":{"title":"Minecraft for Windows","outline":"deep"},"headers":[],"relativePath":"windows/minecraft-for-windows.md","filePath":"windows/minecraft-for-windows.md","lastUpdated":1728734228000}'),C={name:"windows/minecraft-for-windows.md"},D=Object.assign(C,{setup(L){const i=g(),d=()=>{i("Microsoft Store successfully opened!",{timeout:4e3,pauseOnFocusLoss:!1,draggablePercent:.6,showCloseButtonOnHover:!0,closeButton:"button"})};return(y,t)=>{const e=u("VPNolebaseInlineLinkPreview"),s=u("NolebaseGitChangelog");return p(),a("div",null,[t[307]||(t[307]=l("h1",{id:"minecraft-for-windows",tabindex:"-1"},[r("Minecraft for Windows "),l("a",{class:"header-anchor",href:"#minecraft-for-windows","aria-label":'Permalink to "Minecraft for Windows"'},"​")],-1)),t[308]||(t[308]=l("br",null,null,-1)),l("div",{class:"linkcard"},[l("a",{href:"ms-windows-store://pdp/?ProductId=9NBLGGH2JHXJ",onClick:d},t[0]||(t[0]=[l("p",{class:"description"},[l("b",null,"Download Minecraft for Windows"),l("br"),l("span",null,"Click here to download!")],-1),l("div",{class:"logo"},[l("img",{alt:"Logo",width:"70px",height:"70px",src:f,class:"no-viewerjs"})],-1)]))]),t[309]||(t[309]=l("div",{class:"tip custom-block"},[l("p",{class:"custom-block-title"},"Tip"),l("p",null,[r("If you want Beta/Preview or Older versions of Minecraft for Windows, then download "),l("a",{href:"https://github.com/MCMrARM/mc-w10-version-launcher"},"MCLauncher"),r(" or "),l("a",{href:"https://bedrocklauncher.github.io/"},"Bedrock Launcher"),r(".")])],-1)),l("div",m,[t[19]||(t[19]=b('

Glossary

Patching in memory: When Minecraft is running, the RAM Manipulator [if using one] edits code (instructions) within the game process and other modules (i.e. dlls). Thus, it is temporary method and needs to be done every time the game is started.

Difference between I-MCM and DMM: In the I-MCM method, the game exe (Minecraft.Windows.exe) is patched in memory, whereas in the DMM method, the store DLLs containing the license checking code are patched within memory.

Methods:

',4)),l("ul",null,[t[14]||(t[14]=l("li",null,[l("strong",null,"I-MCM"),r(" - In-Memory Code Manipulation: Patches the license checking code within the game exe ("),l("code",null,"Minecraft.Windows.exe"),r(") directly in memory.")],-1)),t[15]||(t[15]=l("li",null,[l("strong",null,"DMM"),r(" - DLL Memory Manipulation: Patches the license checking code within the "),l("code",null,"Windows.ApplicationModel.Store.dll"),r(" module loaded within the game in memory.")],-1)),l("li",null,[t[2]||(t[2]=r("ClipSVC Method: [Patched] ")),n(e,{href:"/story#the-beginning-m-centers--online-fixme"},{default:o(()=>t[1]||(t[1]=[r("Check 1st Paragrapgh")])),_:1})]),l("li",null,[t[4]||(t[4]=r("DLL Hooking: Uses ")),n(e,{href:"https://kylehalladay.com/blog/2020/11/13/Hooking-By-Example.html",target:"_blank",rel:"noreferrer"},{default:o(()=>t[3]||(t[3]=[r("function hooking")])),_:1}),t[5]||(t[5]=r(" to modify the license checking functions within the game and/or other DLLs loaded within the game in memory."))]),t[16]||(t[16]=l("li",null,[r("DLL Replacing: Replaces the "),l("code",null,"Windows.ApplicationModel.Store.dll"),r(" DLL's with patched (i.e cracked) ones.")],-1)),t[17]||(t[17]=l("li",null,[r("DLL Auto Patch: Creates a Cracked DLL from original "),l("code",null,"Windows.ApplicationModel.Store.dll"),r(" and replaces the original one with cracked one.")],-1)),l("li",null,[t[7]||(t[7]=l("strong",null,"DRC",-1)),t[8]||(t[8]=r(" - DLL Redirection for Cracking: Also known as DLL hijacking, this method takes advantage of the ")),n(e,{href:"https://learn.microsoft.com/en-us/windows/win32/dlls/dynamic-link-library-search-order",target:"_blank",rel:"noreferrer"},{default:o(()=>t[6]||(t[6]=[r("DLL search order")])),_:1}),t[9]||(t[9]=r(" to cause the game to load a patched (i.e. cracked) dll instead of the dll present within the system directories (")),t[10]||(t[10]=l("code",null,"System32",-1)),t[11]||(t[11]=r(" and ")),t[12]||(t[12]=l("code",null,"SysWOW64",-1)),t[13]||(t[13]=r("). This method does not require editing the dlls in the system directories."))]),t[18]||(t[18]=l("li",null,"BlueSky Mode - Same as DLL Replacing",-1))])]),t[310]||(t[310]=l("h2",{id:"unlockers-for-minecraft-for-windows",tabindex:"-1"},[r("Unlockers for Minecraft for Windows "),l("a",{class:"header-anchor",href:"#unlockers-for-minecraft-for-windows","aria-label":'Permalink to "Unlockers for Minecraft for Windows"'},"​")],-1)),l("table",k,[t[193]||(t[193]=l("thead",null,[l("tr",null,[l("th",null,"Name"),l("th",null,"Download"),l("th",null,"Source code"),l("th",null,"Is it maintained?"),l("th",null,"Method")])],-1)),l("tbody",null,[l("tr",null,[t[24]||(t[24]=l("td",null,"⭐ M Centres 8.0",-1)),l("td",null,[n(e,{href:"https://mcenters.net/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[20]||(t[20]=[r("Website")])),_:1}),t[22]||(t[22]=r(" / ")),n(e,{href:"https://dsc.gg/mcenters",target:"_blank",rel:"noreferrer"},{default:o(()=>t[21]||(t[21]=[r("Discord")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/tinedpakgamer/M-Centers-8.0/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[23]||(t[23]=[r("GitHub")])),_:1})]),t[25]||(t[25]=l("td",null,[l("strong",null,"Yes")],-1)),t[26]||(t[26]=l("td",null,[l("strong",null,"Multiple Methods")],-1))]),l("tr",null,[t[30]||(t[30]=l("td",null,"⭐ Max_RM's pre-cracked appx",-1)),l("td",null,[n(e,{href:"https://t.me/MDLC_main",target:"_blank",rel:"noreferrer"},{default:o(()=>t[27]||(t[27]=[r("Telegram")])),_:1}),t[29]||(t[29]=r(" / ")),n(e,{href:"https://t.me/MPC_MCBE_UWP",target:"_blank",rel:"noreferrer"},{default:o(()=>t[28]||(t[28]=[r("2")])),_:1})]),t[31]||(t[31]=l("td",null,"-",-1)),t[32]||(t[32]=l("td",null,[l("strong",null,"Yes")],-1)),t[33]||(t[33]=l("td",null,[l("strong",null,"Cracked Appx")],-1))]),l("tr",null,[t[35]||(t[35]=l("td",null,"⭐ online-fix.me's Launcher",-1)),l("td",null,[n(e,{href:"https://online-fix.me/games/sandbox/16708-minecraft-for-windows-10-po-seti.html",target:"_blank",rel:"noreferrer"},{default:o(()=>t[34]||(t[34]=[r("Website")])),_:1})]),t[36]||(t[36]=l("td",null,"-",-1)),t[37]||(t[37]=l("td",null,[l("strong",null,"Yes")],-1)),t[38]||(t[38]=l("td",null,[l("strong",null,"I-MCM")],-1))]),l("tr",null,[t[40]||(t[40]=l("td",null,"⭐ OptiCraft",-1)),l("td",null,[n(e,{href:"https://optijuegos.github.io/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[39]||(t[39]=[r("Website")])),_:1})]),t[41]||(t[41]=l("td",null,"-",-1)),t[42]||(t[42]=l("td",null,[l("strong",null,"Yes")],-1)),t[43]||(t[43]=l("td",null,[l("strong",null,"Cracked Appx")],-1))]),l("tr",null,[t[45]||(t[45]=l("td",null,"⭐ Zhmurkov Launcher",-1)),l("td",null,[n(e,{href:"https://zhmurkov.ru/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[44]||(t[44]=[r("Website")])),_:1})]),t[46]||(t[46]=l("td",null,"-",-1)),t[47]||(t[47]=l("td",null,[l("strong",null,"Yes")],-1)),t[48]||(t[48]=l("td",null,[l("strong",null,"Cracked Appx")],-1))]),l("tr",null,[t[50]||(t[50]=l("td",null,"🌐 Minecraft for Windows 10 Topic",-1)),l("td",null,[n(e,{href:"https://cs.rin.ru/forum/viewtopic.php?f=38&t=90151",target:"_blank",rel:"noreferrer"},{default:o(()=>t[49]||(t[49]=[r("CS.RIN.RU")])),_:1})]),t[51]||(t[51]=l("td",null,"-",-1)),t[52]||(t[52]=l("td",null,[l("strong",null,"Yes")],-1)),t[53]||(t[53]=l("td",null,"Multiple Methods",-1))]),l("tr",null,[t[56]||(t[56]=l("td",null,"MCenterDLLs",-1)),l("td",null,[n(e,{href:"https://github.com/Max-RM/mcenterdlls/archive/refs/heads/main.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[54]||(t[54]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/Max-RM/mcenterdlls",target:"_blank",rel:"noreferrer"},{default:o(()=>t[55]||(t[55]=[r("GitHub")])),_:1})]),t[57]||(t[57]=l("td",null,[l("strong",null,"Maybe")],-1)),t[58]||(t[58]=l("td",null,"Cracked DLLs for Minecraft BE",-1))]),l("tr",null,[t[60]||(t[60]=l("td",null,"Minecraft: Bedrock Edition [P] [RUS + ENG + 22] (2015, Simulation, UWP) (1.20.80) [P2P]",-1)),l("td",null,[n(e,{href:"https://rutracker.org/forum/viewtopic.php?t=6444229",target:"_blank",rel:"noreferrer"},{default:o(()=>t[59]||(t[59]=[r("RuTracker")])),_:1})]),t[61]||(t[61]=l("td",null,"-",-1)),t[62]||(t[62]=l("td",null,[l("strong",null,"Yes")],-1)),t[63]||(t[63]=l("td",null,[l("strong",null,"Cracked Appx")],-1))]),l("tr",null,[t[65]||(t[65]=l("td",null,"[DL] Minecraft: Bedrock Edition [L] [RUS + ENG + 22] (2015, Simulation, UWP) (1.20.81) [Microsoft Store-Rip]",-1)),l("td",null,[n(e,{href:"https://rutracker.org/forum/viewtopic.php?t=6440824",target:"_blank",rel:"noreferrer"},{default:o(()=>t[64]||(t[64]=[r("Rutracker")])),_:1})]),t[66]||(t[66]=l("td",null,"-",-1)),t[67]||(t[67]=l("td",null,[l("strong",null,"Yes")],-1)),t[68]||(t[68]=l("td",null,[l("strong",null,"Cracked Appx")],-1))]),l("tr",null,[t[75]||(t[75]=l("td",null,"BlueSky Launcher",-1)),l("td",null,[n(e,{href:"https://github.com/fym35/BlueSky",target:"_blank",rel:"noreferrer"},{default:o(()=>t[69]||(t[69]=[r("GitHub")])),_:1}),t[71]||(t[71]=r()),n(e,{href:"https://pixeldrain.com/u/indVkp1F",target:"_blank",rel:"noreferrer"},{default:o(()=>t[70]||(t[70]=[r("PixelDrain")])),_:1})]),l("td",null,[n(e,{href:"https://pixeldrain.com/u/indVkp1F",target:"_blank",rel:"noreferrer"},{default:o(()=>t[72]||(t[72]=[r("GitHub")])),_:1}),t[74]||(t[74]=r(" forked from ")),n(e,{href:"https://github.com/FishiaT",target:"_blank",rel:"noreferrer"},{default:o(()=>t[73]||(t[73]=[r("FishiaT")])),_:1})]),t[76]||(t[76]=l("td",null,"No",-1)),t[77]||(t[77]=l("td",null,"ClipSVC, SetACL, Bluesky Mode",-1))]),l("tr",null,[t[80]||(t[80]=l("td",null,"DynoLTS",-1)),l("td",null,[n(e,{href:"https://web.archive.org/web/20210502020234/https://github.com/ClickNinYT/DynoLTS/archive/refs/heads/main.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[78]||(t[78]=[r("WayBack Machine")])),_:1})]),l("td",null,[n(e,{href:"https://web.archive.org/web/20220708141801/github.com/clickninyt/dynolts",target:"_blank",rel:"noreferrer"},{default:o(()=>t[79]||(t[79]=[r("WayBack Machine")])),_:1})]),t[81]||(t[81]=l("td",null,"No",-1)),t[82]||(t[82]=l("td",null,"Same as BlueSky",-1))]),l("tr",null,[t[85]||(t[85]=l("td",null,"Free-Minecraft-Bedrock-Edition",-1)),l("td",null,[n(e,{href:"https://github.com/TejasWork/Free-Minecraft-Bedrock-Edition/archive/refs/heads/main.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[83]||(t[83]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/TejasWork/Free-Minecraft-Bedrock-Edition",target:"_blank",rel:"noreferrer"},{default:o(()=>t[84]||(t[84]=[r("GitHub")])),_:1})]),t[86]||(t[86]=l("td",null,"No",-1)),t[87]||(t[87]=l("td",null,[l("strong",null,"DMM")],-1))]),l("tr",null,[t[90]||(t[90]=l("td",null,"Minecraft_Memory_Bypass_GUI",-1)),l("td",null,[n(e,{href:"https://github.com/Xing-Fax/Minecraft_Memory_Bypass_GUI/releases/download/V1.4.0.0/Minecraft.Memory.Bypass.exe",target:"_blank",rel:"noreferrer"},{default:o(()=>t[88]||(t[88]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/Xing-Fax/Minecraft_Memory_Bypass_GUI",target:"_blank",rel:"noreferrer"},{default:o(()=>t[89]||(t[89]=[r("GitHub")])),_:1})]),t[91]||(t[91]=l("td",null,"No",-1)),t[92]||(t[92]=l("td",null,[l("strong",null,"DMM")],-1))]),l("tr",null,[t[95]||(t[95]=l("td",null,"MinecraftWindows10Bypass",-1)),l("td",null,[n(e,{href:"https://github.com/keowu/Minecraft-Windows-10-Trial-Bypass/releases/download/V1.0/MinecraftWindows10Bypass.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[93]||(t[93]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/keowu/Minecraft-Windows-10-Trial-Bypass",target:"_blank",rel:"noreferrer"},{default:o(()=>t[94]||(t[94]=[r("GitHub")])),_:1})]),t[96]||(t[96]=l("td",null,"No",-1)),t[97]||(t[97]=l("td",null,[l("strong",null,"I-MCM")],-1))]),l("tr",null,[t[100]||(t[100]=l("td",null,"Freez Minecraft Crack",-1)),l("td",null,[n(e,{href:"https://github.com/Sriharan-S/minecraft-win-crack/raw/main/Freez%20Minecraft%20Crack%20v2.1.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[98]||(t[98]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/Sriharan-S/minecraft-win-crack",target:"_blank",rel:"noreferrer"},{default:o(()=>t[99]||(t[99]=[r("GitHub")])),_:1})]),t[101]||(t[101]=l("td",null,"No",-1)),t[102]||(t[102]=l("td",null,"DLL Replacing",-1))]),l("tr",null,[t[105]||(t[105]=l("td",null,"MCWIN10-PATCHER",-1)),l("td",null,[n(e,{href:"https://github.com/raonygamer13/MCWIN10-PATCHER/releases/download/v1.0.0/McpePatcher.exe",target:"_blank",rel:"noreferrer"},{default:o(()=>t[103]||(t[103]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/raonygamer13/MCWIN10-PATCHER",target:"_blank",rel:"noreferrer"},{default:o(()=>t[104]||(t[104]=[r("GitHub")])),_:1})]),t[106]||(t[106]=l("td",null,"No",-1)),t[107]||(t[107]=l("td",null,"DLL Replacing",-1))]),l("tr",null,[t[110]||(t[110]=l("td",null,"Minecraft For Windows Launcher",-1)),l("td",null,[n(e,{href:"https://github.com/jiesou/MFWL-Minecraft-For-Windows-Unlock-Launcher/archive/refs/heads/main.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[108]||(t[108]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/jiesou/MFWL-Minecraft-For-Windows-Unlock-Launcher",target:"_blank",rel:"noreferrer"},{default:o(()=>t[109]||(t[109]=[r("GitHub")])),_:1})]),t[111]||(t[111]=l("td",null,"No",-1)),t[112]||(t[112]=l("td",null,"DLL Replacing",-1))]),l("tr",null,[t[115]||(t[115]=l("td",null,"MCWindows10UnlockHack",-1)),l("td",null,[n(e,{href:"https://pixeldrain.com/u/C5f199xN",target:"_blank",rel:"noreferrer"},{default:o(()=>t[113]||(t[113]=[r("PixelDrain")])),_:1})]),l("td",null,[n(e,{href:"https://pixeldrain.com/u/C5f199xN",target:"_blank",rel:"noreferrer"},{default:o(()=>t[114]||(t[114]=[r("PixelDrain")])),_:1})]),t[116]||(t[116]=l("td",null,"No",-1)),t[117]||(t[117]=l("td",null,"DLL Replacing",-1))]),l("tr",null,[t[120]||(t[120]=l("td",null,"MINECRAFT Win10 PC FRACO",-1)),l("td",null,[n(e,{href:"https://github.com/raonygamer/Minecraft-Win10/raw/main/MINECRAFT%20Win10%20PC%20FRACO%20BY%20raonyreis13.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[118]||(t[118]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/raonygamer/Minecraft-Win10",target:"_blank",rel:"noreferrer"},{default:o(()=>t[119]||(t[119]=[r("GitHub")])),_:1})]),t[121]||(t[121]=l("td",null,"No",-1)),t[122]||(t[122]=l("td",null,"DLL Replacing",-1))]),l("tr",null,[t[125]||(t[125]=l("td",null,"Minecraft Launch Script",-1)),l("td",null,[n(e,{href:"https://github.com/Sahil12524/Minecraft-Launch-Script-VB-WinForms/releases/download/v1.10/Minecraft.Launch.Script.1.10.7z",target:"_blank",rel:"noreferrer"},{default:o(()=>t[123]||(t[123]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/Sahil12524/Minecraft-Launch-Script-VB-WinForms",target:"_blank",rel:"noreferrer"},{default:o(()=>t[124]||(t[124]=[r("GitHub")])),_:1})]),t[126]||(t[126]=l("td",null,"No",-1)),t[127]||(t[127]=l("td",null,"DLL Replacing",-1))]),l("tr",null,[t[130]||(t[130]=l("td",null,"Minecraft_For_Win10_Crack",-1)),l("td",null,[n(e,{href:"https://github.com/zhicheng233/Minecraft_For_Win10_Crack/releases/download/MCBECrack2.41/Minecraft_For_Win10_Crack.exe",target:"_blank",rel:"noreferrer"},{default:o(()=>t[128]||(t[128]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/zhicheng233/Minecraft_For_Win10_Crack",target:"_blank",rel:"noreferrer"},{default:o(()=>t[129]||(t[129]=[r("GitHub")])),_:1})]),t[131]||(t[131]=l("td",null,"No",-1)),t[132]||(t[132]=l("td",null,"DLL Replacing",-1))]),l("tr",null,[t[135]||(t[135]=l("td",null,"Minecraft-Activator",-1)),l("td",null,[n(e,{href:"https://github.com/Ambassador4ik/Minecraft-Activator/archive/refs/heads/main.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[133]||(t[133]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/Ambassador4ik/Minecraft-Activator",target:"_blank",rel:"noreferrer"},{default:o(()=>t[134]||(t[134]=[r("GitHub")])),_:1})]),t[136]||(t[136]=l("td",null,"No",-1)),t[137]||(t[137]=l("td",null,"DLL Replacing",-1))]),l("tr",null,[t[140]||(t[140]=l("td",null,"Minecraft-Unlock",-1)),l("td",null,[n(e,{href:"https://github.com/Xing-Fax/Minecraft-Unlock/releases/download/V2.3.0.0/Minecraft.Unlock.exe",target:"_blank",rel:"noreferrer"},{default:o(()=>t[138]||(t[138]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/Xing-Fax/Minecraft-Unlock",target:"_blank",rel:"noreferrer"},{default:o(()=>t[139]||(t[139]=[r("GitHub")])),_:1})]),t[141]||(t[141]=l("td",null,"No",-1)),t[142]||(t[142]=l("td",null,"DLL Replacing",-1))]),l("tr",null,[t[145]||(t[145]=l("td",null,"CODEX's crack",-1)),l("td",null,[n(e,{href:"https://github.com/ClickNin/mcwin10-codexemulator/archive/refs/heads/master.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[143]||(t[143]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/ClickNin/mcwin10-codexemulator",target:"_blank",rel:"noreferrer"},{default:o(()=>t[144]||(t[144]=[r("GitHub")])),_:1})]),t[146]||(t[146]=l("td",null,"No",-1)),t[147]||(t[147]=l("td",null,"Patching MC's files",-1))]),l("tr",null,[t[150]||(t[150]=l("td",null,"MCPatcher",-1)),l("td",null,[n(e,{href:"https://github.com/bricktea/MCPatcher/releases/download/v1.2.0/MCPatcher.exe",target:"_blank",rel:"noreferrer"},{default:o(()=>t[148]||(t[148]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/bricktea/MCPatcher",target:"_blank",rel:"noreferrer"},{default:o(()=>t[149]||(t[149]=[r("GitHub")])),_:1})]),t[151]||(t[151]=l("td",null,"No",-1)),t[152]||(t[152]=l("td",null,"Patching MC’s files",-1))]),l("tr",null,[t[155]||(t[155]=l("td",null,"MCrev",-1)),l("td",null,[n(e,{href:"https://github.com/mcrax/mcrev/releases/download/1.14/Revision.1.14.exe",target:"_blank",rel:"noreferrer"},{default:o(()=>t[153]||(t[153]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/mcrax/mcrev",target:"_blank",rel:"noreferrer"},{default:o(()=>t[154]||(t[154]=[r("GitHub")])),_:1})]),t[156]||(t[156]=l("td",null,"No",-1)),t[157]||(t[157]=l("td",null,"Patching MC’s files",-1))]),l("tr",null,[t[159]||(t[159]=l("td",null,"PATCHER - CODEX",-1)),l("td",null,[n(e,{href:"https://pixeldrain.com/u/DzjhErdB",target:"_blank",rel:"noreferrer"},{default:o(()=>t[158]||(t[158]=[r("PixelDrain")])),_:1})]),t[160]||(t[160]=l("td",null,"-",-1)),t[161]||(t[161]=l("td",null,"No",-1)),t[162]||(t[162]=l("td",null,"Patching MC’s files",-1))]),l("tr",null,[t[165]||(t[165]=l("td",null,"BLauncher",-1)),l("td",null,[n(e,{href:"https://github.com/imsaku/blauncher/archive/refs/heads/main.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[163]||(t[163]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/imsaku/blauncher",target:"_blank",rel:"noreferrer"},{default:o(()=>t[164]||(t[164]=[r("GitHub")])),_:1})]),t[166]||(t[166]=l("td",null,"No",-1)),t[167]||(t[167]=l("td",null,"ClipSVC",-1))]),l("tr",null,[t[170]||(t[170]=l("td",null,"ClickGoLTS",-1)),l("td",null,[n(e,{href:"https://github.com/FishiaT/ClickGoLTS/archive/refs/heads/main.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[168]||(t[168]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/FishiaT/ClickGoLTS",target:"_blank",rel:"noreferrer"},{default:o(()=>t[169]||(t[169]=[r("GitHub")])),_:1})]),t[171]||(t[171]=l("td",null,"No",-1)),t[172]||(t[172]=l("td",null,"ClipSVC",-1))]),l("tr",null,[t[175]||(t[175]=l("td",null,"Minecraft_Bypass_the_program",-1)),l("td",null,[n(e,{href:"https://github.com/Xing-Fax/Minecraft_Bypass_the_program/releases/download/V1.2.0.0/Minecraft.Start.Up.exe",target:"_blank",rel:"noreferrer"},{default:o(()=>t[173]||(t[173]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/Xing-Fax/Minecraft_Bypass_the_program",target:"_blank",rel:"noreferrer"},{default:o(()=>t[174]||(t[174]=[r("GitHub")])),_:1})]),t[176]||(t[176]=l("td",null,"No",-1)),t[177]||(t[177]=l("td",null,"ClipSVC",-1))]),l("tr",null,[t[180]||(t[180]=l("td",null,"Minecraft-Bedrock-Cracker",-1)),l("td",null,[n(e,{href:"https://github.com/cloudhzc/Minecraft-Bedrock-Cracker/files/8850405/Minecraft.Bedrock.Cracker.3.0.setup.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[178]||(t[178]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/cloudhzc/Minecraft-Bedrock-Cracker",target:"_blank",rel:"noreferrer"},{default:o(()=>t[179]||(t[179]=[r("GitHub")])),_:1})]),t[181]||(t[181]=l("td",null,"No",-1)),t[182]||(t[182]=l("td",null,"ClipSVC",-1))]),l("tr",null,[t[185]||(t[185]=l("td",null,"MIno's Python script",-1)),l("td",null,[n(e,{href:"https://github.com/misike12/Minecraft-Windows-10-edition-crack-with-gui-python/archive/refs/heads/main.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[183]||(t[183]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/misike12/Minecraft-Windows-10-edition-crack-with-gui-python",target:"_blank",rel:"noreferrer"},{default:o(()=>t[184]||(t[184]=[r("GitHub")])),_:1})]),t[186]||(t[186]=l("td",null,"No",-1)),t[187]||(t[187]=l("td",null,"ClipSVC",-1))]),l("tr",null,[t[190]||(t[190]=l("td",null,"XenonLauncher",-1)),l("td",null,[n(e,{href:"https://github.com/charlie272/XenonLauncher/archive/refs/heads/main.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[188]||(t[188]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/charlie272/XenonLauncher",target:"_blank",rel:"noreferrer"},{default:o(()=>t[189]||(t[189]=[r("GitHub")])),_:1})]),t[191]||(t[191]=l("td",null,"No",-1)),t[192]||(t[192]=l("td",null,"ClipSVC",-1))])])]),t[311]||(t[311]=l("h2",{id:"hacked-modded-clients-for-minecraft-for-windows-10",tabindex:"-1"},[r("Hacked/Modded Clients for Minecraft for Windows 10 "),l("a",{class:"header-anchor",href:"#hacked-modded-clients-for-minecraft-for-windows-10","aria-label":'Permalink to "Hacked/Modded Clients for Minecraft for Windows 10"'},"​")],-1)),l("table",M,[t[220]||(t[220]=l("thead",null,[l("tr",null,[l("th",null,"Name"),l("th",null,"Download"),l("th",null,"Source code"),l("th",null,"Is it maintained?"),l("th",null,"Description")])],-1)),l("tbody",null,[l("tr",null,[t[196]||(t[196]=l("td",null,"⭐Horion",-1)),l("td",null,[n(e,{href:"https://horion.download/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[194]||(t[194]=[r("Website")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/HorionContinued/Injector",target:"_blank",rel:"noreferrer"},{default:o(()=>t[195]||(t[195]=[r("GitHub")])),_:1})]),t[197]||(t[197]=l("td",null,[l("strong",null,"Yes")],-1)),t[198]||(t[198]=l("td",null,"A Minecraft: Bedrock Edition hack/client mod designed to enhance gameplay.",-1))]),l("tr",null,[t[204]||(t[204]=l("td",null,"⭐Borion",-1)),l("td",null,[n(e,{href:"https://borion-updated.github.io/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[199]||(t[199]=[r("Website")])),_:1}),t[201]||(t[201]=r(" (DLL to be used with ")),n(e,{href:"https://github.com/fligger/FateInjector",target:"_blank",rel:"noreferrer"},{default:o(()=>t[200]||(t[200]=[r("Fate Injector")])),_:1}),t[202]||(t[202]=r(")"))]),l("td",null,[n(e,{href:"https://github.com/Borion-Updated/Releases",target:"_blank",rel:"noreferrer"},{default:o(()=>t[203]||(t[203]=[r("GitHub")])),_:1})]),t[205]||(t[205]=l("td",null,[l("strong",null,"Yes")],-1)),t[206]||(t[206]=l("td",null,"Borion-Updated is an updated version of Horion and Horion-Open-SRC. Full credit goes to the original Horion developers and everyone who has contributed over the years for the base. They do NOT claim credit for the code of the base.",-1))]),l("tr",null,[t[212]||(t[212]=l("td",null,"Prax Client",-1)),l("td",null,[n(e,{href:"https://github.com/Prax-Client/Releases",target:"_blank",rel:"noreferrer"},{default:o(()=>t[207]||(t[207]=[r("GitHub")])),_:1}),t[209]||(t[209]=r(" (DLL to be used with ")),n(e,{href:"https://github.com/Prax-Client/Injector",target:"_blank",rel:"noreferrer"},{default:o(()=>t[208]||(t[208]=[r("Prax Injector")])),_:1}),t[210]||(t[210]=r(")"))]),l("td",null,[n(e,{href:"https://github.com/Prax-Client/Injector",target:"_blank",rel:"noreferrer"},{default:o(()=>t[211]||(t[211]=[r("GitHub")])),_:1})]),t[213]||(t[213]=l("td",null,[l("strong",null,"Yes")],-1)),t[214]||(t[214]=l("td",null,"Prax Client is an external hacked/modded client for Minecraft Bedrock Edition. It offers various features to enhance gameplay.",-1))]),l("tr",null,[t[216]||(t[216]=l("td",null,"Horion Open-SRC",-1)),t[217]||(t[217]=l("td",null,"-",-1)),l("td",null,[n(e,{href:"https://github.com/NRGJobro/Horion-Open-SRC",target:"_blank",rel:"noreferrer"},{default:o(()=>t[215]||(t[215]=[r("GitHub")])),_:1})]),t[218]||(t[218]=l("td",null,[l("strong",null,"No")],-1)),t[219]||(t[219]=l("td",null,"Horion, but updated to 1.18.12 and open src 😃",-1))])])]),t[312]||(t[312]=l("h2",{id:"other-tools-for-minecraft-for-windows-10",tabindex:"-1"},[r("Other Tools for Minecraft for Windows 10 "),l("a",{class:"header-anchor",href:"#other-tools-for-minecraft-for-windows-10","aria-label":'Permalink to "Other Tools for Minecraft for Windows 10"'},"​")],-1)),l("table",w,[t[306]||(t[306]=l("thead",null,[l("tr",null,[l("th",null,"Name"),l("th",null,"Download"),l("th",null,"Source code"),l("th",null,"Is it maintained?"),l("th",null,"Description")])],-1)),l("tbody",null,[l("tr",null,[t[223]||(t[223]=l("td",null,"⭐ MCLauncher",-1)),l("td",null,[n(e,{href:"https://github.com/MCMrARM/mc-w10-version-launcher/releases",target:"_blank",rel:"noreferrer"},{default:o(()=>t[221]||(t[221]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/MCMrARM/mc-w10-version-launcher",target:"_blank",rel:"noreferrer"},{default:o(()=>t[222]||(t[222]=[r("GitHub")])),_:1})]),t[224]||(t[224]=l("td",null,[l("strong",null,"Yes")],-1)),t[225]||(t[225]=l("td",null,"Multi-version launcher for Minecraft",-1))]),l("tr",null,[t[228]||(t[228]=l("td",null,"⭐ Bedrock Launcher",-1)),l("td",null,[n(e,{href:"https://github.com/BedrockLauncher/BedrockLauncher/releases",target:"_blank",rel:"noreferrer"},{default:o(()=>t[226]||(t[226]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/BedrockLauncher/BedrockLauncher",target:"_blank",rel:"noreferrer"},{default:o(()=>t[227]||(t[227]=[r("GitHub")])),_:1})]),t[229]||(t[229]=l("td",null,[l("strong",null,"Yes")],-1)),t[230]||(t[230]=l("td",null,"Multi-version launcher for Minecraft with a good GUI",-1))]),l("tr",null,[t[233]||(t[233]=l("td",null,"⭐ AutoModificator",-1)),l("td",null,[n(e,{href:"https://github.com/Max-RM/AutoModificator",target:"_blank",rel:"noreferrer"},{default:o(()=>t[231]||(t[231]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/Max-RM/AutoModificator/releases",target:"_blank",rel:"noreferrer"},{default:o(()=>t[232]||(t[232]=[r("GitHub")])),_:1})]),t[234]||(t[234]=l("td",null,[l("strong",null,"Yes")],-1)),t[235]||(t[235]=l("td",null,"Unlocking height limit and piston push limit",-1))]),l("tr",null,[t[238]||(t[238]=l("td",null,"Betacraft",-1)),l("td",null,[n(e,{href:"https://betacraft.uk/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[236]||(t[236]=[r("Website")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/betacraftuk/betacraft-launcher/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[237]||(t[237]=[r("Github")])),_:1})]),t[239]||(t[239]=l("td",null,[l("em",null,"Maybe")],-1)),t[240]||(t[240]=l("td",null,"Multi-version launcher for Minecraft Beta Versions",-1))]),l("tr",null,[t[243]||(t[243]=l("td",null,"MCli",-1)),l("td",null,[n(e,{href:"https://raw.githubusercontent.com/mcrax/mcli/main/MCli.py",target:"_blank",rel:"noreferrer"},{default:o(()=>t[241]||(t[241]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/mcrax/mcli",target:"_blank",rel:"noreferrer"},{default:o(()=>t[242]||(t[242]=[r("GitHub")])),_:1})]),t[244]||(t[244]=l("td",null,"No",-1)),t[245]||(t[245]=l("td",null,"UUID downloading",-1))]),l("tr",null,[t[247]||(t[247]=l("td",null,"McUtils",-1)),l("td",null,[n(e,{href:"https://pixeldrain.com/u/Rpw33LwR",target:"_blank",rel:"noreferrer"},{default:o(()=>t[246]||(t[246]=[r("PixelDrain")])),_:1})]),t[248]||(t[248]=l("td",null,"-",-1)),t[249]||(t[249]=l("td",null,[l("em",null,"Maybe")],-1)),t[250]||(t[250]=l("td",null,"Decrypting Marketplace Content",-1))]),l("tr",null,[t[252]||(t[252]=l("td",null,"Secret-Minecraft-marketplace-products",-1)),l("td",null,[n(e,{href:"https://pixeldrain.com/u/TeFv567Z",target:"_blank",rel:"noreferrer"},{default:o(()=>t[251]||(t[251]=[r("PixelDrain")])),_:1})]),t[253]||(t[253]=l("td",null,[l("s",null,"PixelDrain")],-1)),t[254]||(t[254]=l("td",null,"No",-1)),t[255]||(t[255]=l("td",null,"List of unavalible marketplace items",-1))]),l("tr",null,[t[258]||(t[258]=l("td",null,"Testcoin",-1)),l("td",null,[n(e,{href:"https://t.me/archivebluecoin",target:"_blank",rel:"noreferrer"},{default:o(()=>t[256]||(t[256]=[r("Telegram")])),_:1})]),l("td",null,[n(e,{href:"https://t.me/archivebluecoin",target:"_blank",rel:"noreferrer"},{default:o(()=>t[257]||(t[257]=[r("Telegram")])),_:1})]),t[259]||(t[259]=l("td",null,[l("strong",null,"Yes")],-1)),t[260]||(t[260]=l("td",null,"Decrypting Marketplace Content",-1))]),l("tr",null,[t[262]||(t[262]=l("td",null,"ThePillagerBay",-1)),l("td",null,[n(e,{href:"https://t.me/ThePillagerBay",target:"_blank",rel:"noreferrer"},{default:o(()=>t[261]||(t[261]=[r("Telegram")])),_:1})]),t[263]||(t[263]=l("td",null,[l("s",null,"Telegram")],-1)),t[264]||(t[264]=l("td",null,[l("strong",null,"Yes")],-1)),t[265]||(t[265]=l("td",null,"Decrypted Marketplace Contents",-1))]),l("tr",null,[t[267]||(t[267]=l("td",null,"TPB Discord",-1)),l("td",null,[n(e,{href:"https://discord.com/invite/leek",target:"_blank",rel:"noreferrer"},{default:o(()=>t[266]||(t[266]=[r("Server")])),_:1})]),t[268]||(t[268]=l("td",null,"-",-1)),t[269]||(t[269]=l("td",null,[l("strong",null,"Yes")],-1)),t[270]||(t[270]=l("td",null,"ThePillagerBay Discord Server",-1))]),l("tr",null,[t[273]||(t[273]=l("td",null,"RobLauncher",-1)),l("td",null,[n(e,{href:"https://github.com/OptiJuegos/RobLauncher/releases",target:"_blank",rel:"noreferrer"},{default:o(()=>t[271]||(t[271]=[r("GitHub")])),_:1})]),l("td",null,[n(e,{href:"https://github.com/OptiJuegos/RobLauncher",target:"_blank",rel:"noreferrer"},{default:o(()=>t[272]||(t[272]=[r("GitHub")])),_:1})]),t[274]||(t[274]=l("td",null,[l("strong",null,"Yes")],-1)),t[275]||(t[275]=l("td",null,"Collections of tools",-1))]),l("tr",null,[t[277]||(t[277]=l("td",null,"Mcappx",-1)),l("td",null,[n(e,{href:"https://www.mcappx.com/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[276]||(t[276]=[r("Website")])),_:1})]),t[278]||(t[278]=l("td",null,"-",-1)),t[279]||(t[279]=l("td",null,[l("strong",null,"Yes")],-1)),t[280]||(t[280]=l("td",null,"A third-party game resource platform that focuses on providing all versions of Minecraft for Windows",-1))]),l("tr",null,[t[283]||(t[283]=l("td",null,"Mc Persona",-1)),l("td",null,[n(e,{href:"https://pixeldrain.com/u/gn9BuMTG",target:"_blank",rel:"noreferrer"},{default:o(()=>t[281]||(t[281]=[r("PixelDrain")])),_:1})]),l("td",null,[n(e,{href:"https://t.me/c/2071756372/1758",target:"_blank",rel:"noreferrer"},{default:o(()=>t[282]||(t[282]=[r("Telegram")])),_:1})]),t[284]||(t[284]=l("td",null,[l("em",null,"Maybe")],-1)),t[285]||(t[285]=l("td",null,"Persona decryptor",-1))]),l("tr",null,[t[287]||(t[287]=l("td",null,"BlueCoin",-1)),l("td",null,[n(e,{href:"https://t.me/archivebluecoin",target:"_blank",rel:"noreferrer"},{default:o(()=>t[286]||(t[286]=[r("Telegram")])),_:1})]),t[288]||(t[288]=l("td",null,"-",-1)),t[289]||(t[289]=l("td",null,[l("strong",null,"Yes")],-1)),t[290]||(t[290]=l("td",null,"Decrypting Marketplace Content",-1))]),l("tr",null,[t[292]||(t[292]=l("td",null,"Minecraft Bedrock Leaks",-1)),l("td",null,[n(e,{href:"https://shytz.net/Minecraft-Leaks/Windows-Leaks",target:"_blank",rel:"noreferrer"},{default:o(()=>t[291]||(t[291]=[r("Website")])),_:1})]),t[293]||(t[293]=l("td",null,"-",-1)),t[294]||(t[294]=l("td",null,[l("strong",null,"Yes")],-1)),t[295]||(t[295]=l("td",null,"Minecraft: Bedrock Edition Development version leaks",-1))]),l("tr",null,[t[297]||(t[297]=l("td",null,"Minecraft DLC Archives",-1)),l("td",null,[n(e,{href:"https://discord.gg/eDpasTFmRr",target:"_blank",rel:"noreferrer"},{default:o(()=>t[296]||(t[296]=[r("Discord")])),_:1})]),t[298]||(t[298]=l("td",null,"-",-1)),t[299]||(t[299]=l("td",null,[l("strong",null,"Yes")],-1)),t[300]||(t[300]=l("td",null,"Decrypted Marketplace Contents",-1))]),l("tr",null,[t[302]||(t[302]=l("td",null,"Skin Pack Unlocker",-1)),l("td",null,[n(e,{href:"https://cs.rin.ru/forum/viewtopic.php?f=38&t=90151",target:"_blank",rel:"noreferrer"},{default:o(()=>t[301]||(t[301]=[r("CS.RIN.RU")])),_:1})]),t[303]||(t[303]=l("td",null,"-",-1)),t[304]||(t[304]=l("td",null,[l("strong",null,"Yes")],-1)),t[305]||(t[305]=l("td",null,"Skinpack unlocker",-1))])])]),n(s)])}}});export{v as __pageData,D as default}; diff --git a/docs/.vitepress/dist/assets/windows_minecraft-legends.md.B5KXnsDW.js b/docs/.vitepress/dist/assets/windows_minecraft-legends.md.B5KXnsDW.js new file mode 100644 index 00000000..49a41a5d --- /dev/null +++ b/docs/.vitepress/dist/assets/windows_minecraft-legends.md.B5KXnsDW.js @@ -0,0 +1 @@ +import{_ as s,c as i,j as l,a as n,G as e,w as o,B as d,o as g}from"./chunks/framework.1OV7dlpr.js";const w=JSON.parse('{"title":"Minecraft Legends","description":"","frontmatter":{"title":"Minecraft Legends"},"headers":[],"relativePath":"windows/minecraft-legends.md","filePath":"windows/minecraft-legends.md","lastUpdated":1721389024000}'),f={name:"windows/minecraft-legends.md"},b={tabindex:"0"};function m(a,t,p,k,L,M){const r=d("VPNolebaseInlineLinkPreview"),u=d("NolebaseGitChangelog");return g(),i("div",null,[t[76]||(t[76]=l("h1",{id:"minecraft-legends",tabindex:"-1"},[n("Minecraft Legends "),l("a",{class:"header-anchor",href:"#minecraft-legends","aria-label":'Permalink to "Minecraft Legends"'},"​")],-1)),l("table",b,[t[75]||(t[75]=l("thead",null,[l("tr",null,[l("th",null,"Name"),l("th",null,"Link"),l("th",null,"Source code"),l("th",null,"Is it maintained?"),l("th",null,"Description")])],-1)),l("tbody",null,[l("tr",null,[t[1]||(t[1]=l("td",null,"⭐ Minecraft Legends Crack by online-fix.me",-1)),l("td",null,[e(r,{href:"https://online-fix.me/games/adventures/17244-minecraft-legends-po-seti.html",target:"_blank",rel:"noreferrer"},{default:o(()=>t[0]||(t[0]=[n("Website")])),_:1})]),t[2]||(t[2]=l("td",null,"-",-1)),t[3]||(t[3]=l("td",null,"-",-1)),t[4]||(t[4]=l("td",null,"Crack for Minecraft Legends, which supports multiplayer.",-1))]),l("tr",null,[t[6]||(t[6]=l("td",null,"🌐 Minecraft Legends Topic",-1)),l("td",null,[e(r,{href:"https://cs.rin.ru/forum/viewtopic.php?f=10&t=123722",target:"_blank",rel:"noreferrer"},{default:o(()=>t[5]||(t[5]=[n("CS.RIN.RU")])),_:1})]),t[7]||(t[7]=l("td",null,"-",-1)),t[8]||(t[8]=l("td",null,[l("strong",null,"Yes")],-1)),t[9]||(t[9]=l("td",null,"The CS.RIN.RU topic of Minecraft Legends",-1))]),l("tr",null,[t[12]||(t[12]=l("td",null,"Legends Wiki Docs",-1)),l("td",null,[e(r,{href:"https://docs.legendsmodding.com/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[10]||(t[10]=[n("Website")])),_:1})]),l("td",null,[e(r,{href:"https://github.com/LegendsModding/ModdingDocs",target:"_blank",rel:"noreferrer"},{default:o(()=>t[11]||(t[11]=[n("GitHub")])),_:1})]),t[13]||(t[13]=l("td",null,[l("strong",null,"Yes")],-1)),t[14]||(t[14]=l("td",null,"A place to view known documentation for modding the popular game Minecraft: Legends",-1))]),l("tr",null,[t[16]||(t[16]=l("td",null,"Mythos",-1)),l("td",null,[e(r,{href:"https://mythos.legendsmodding.com/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[15]||(t[15]=[n("Website")])),_:1})]),t[17]||(t[17]=l("td",null,"-",-1)),t[18]||(t[18]=l("td",null,[l("strong",null,"Yes")],-1)),t[19]||(t[19]=l("td",null,"Minecraft Legends Mod Collection",-1))]),l("tr",null,[t[22]||(t[22]=l("td",null,"Minecraft Legends Documentation",-1)),l("td",null,[e(r,{href:"https://github.com/Mojang/minecraft-legends-docs/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[20]||(t[20]=[n("GitHub")])),_:1})]),l("td",null,[e(r,{href:"https://github.com/Mojang/minecraft-legends-docs/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[21]||(t[21]=[n("GitHub")])),_:1})]),t[23]||(t[23]=l("td",null,[l("strong",null,"Yes")],-1)),t[24]||(t[24]=l("td",null,"Houses public-facing documentation of content formats for Minecraft Legends",-1))]),l("tr",null,[t[26]||(t[26]=l("td",null,"Minecraft Legends [P] [RUS + ENG + 26 / RUS + ENG + 15] (2023, RTS) (1.18.14350) [Scene]",-1)),l("td",null,[e(r,{href:"https://rutracker.org/forum/viewtopic.php?t=6352728",target:"_blank",rel:"noreferrer"},{default:o(()=>t[25]||(t[25]=[n("RuTracker")])),_:1})]),t[27]||(t[27]=l("td",null,"-",-1)),t[28]||(t[28]=l("td",null,"-",-1)),t[29]||(t[29]=l("td",null,"Minecraft Legends Crack by RUNE",-1))]),l("tr",null,[t[32]||(t[32]=l("td",null,"Blockbench",-1)),l("td",null,[e(r,{href:"https://www.blockbench.net/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[30]||(t[30]=[n("Website")])),_:1})]),l("td",null,[e(r,{href:"https://github.com/JannisX11/blockbench",target:"_blank",rel:"noreferrer"},{default:o(()=>t[31]||(t[31]=[n("GitHub")])),_:1})]),t[33]||(t[33]=l("td",null,[l("strong",null,"Yes")],-1)),t[34]||(t[34]=l("td",null,"A modeling tool used by most Minecraft modders for creating models, animations, and more",-1))]),l("tr",null,[t[36]||(t[36]=l("td",null,"Structure Editor",-1)),l("td",null,[e(r,{href:"https://badger.lukefz.xyz/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[35]||(t[35]=[n("Website")])),_:1})]),t[37]||(t[37]=l("td",null,"-",-1)),t[38]||(t[38]=l("td",null,[l("strong",null,"Yes")],-1)),t[39]||(t[39]=l("td",null,"Tool to edit structures in Minecraft Legends",-1))]),l("tr",null,[t[42]||(t[42]=l("td",null,"ContentLogEnabler",-1)),l("td",null,[e(r,{href:"https://github.com/LegendsModding/ContentLogEnabler",target:"_blank",rel:"noreferrer"},{default:o(()=>t[40]||(t[40]=[n("GitHub")])),_:1})]),l("td",null,[e(r,{href:"https://github.com/LegendsModding/ContentLogEnabler",target:"_blank",rel:"noreferrer"},{default:o(()=>t[41]||(t[41]=[n("GitHub")])),_:1})]),t[43]||(t[43]=l("td",null,"No",-1)),t[44]||(t[44]=l("td",null,"Frida script to print content log messages to console",-1))]),l("tr",null,[t[47]||(t[47]=l("td",null,"FbxConverter",-1)),l("td",null,[e(r,{href:"https://github.com/LegendsModding/FbxConverter",target:"_blank",rel:"noreferrer"},{default:o(()=>t[45]||(t[45]=[n("GitHub")])),_:1})]),l("td",null,[e(r,{href:"https://github.com/LegendsModding/FbxConverter",target:"_blank",rel:"noreferrer"},{default:o(()=>t[46]||(t[46]=[n("GitHub")])),_:1})]),t[48]||(t[48]=l("td",null,"No",-1)),t[49]||(t[49]=l("td",null,"Tool to convert FBX to and from the Legends model format",-1))]),l("tr",null,[t[52]||(t[52]=l("td",null,"Blockbench Legends Exporter",-1)),l("td",null,[e(r,{href:"https://github.com/Mojang/legends-blockbench-plugin/releases",target:"_blank",rel:"noreferrer"},{default:o(()=>t[50]||(t[50]=[n("GitHub")])),_:1})]),l("td",null,[e(r,{href:"https://github.com/Mojang/legends-blockbench-plugin",target:"_blank",rel:"noreferrer"},{default:o(()=>t[51]||(t[51]=[n("GitHub")])),_:1})]),t[53]||(t[53]=l("td",null,"Maybe",-1)),t[54]||(t[54]=l("td",null,"Blockbench plugin to export models to the Legends model format",-1))]),l("tr",null,[t[57]||(t[57]=l("td",null,"Legends Toolbox",-1)),l("td",null,[e(r,{href:"https://github.com/LukeFZ/LegendsToolbox",target:"_blank",rel:"noreferrer"},{default:o(()=>t[55]||(t[55]=[n("GitHub")])),_:1})]),l("td",null,[e(r,{href:"https://github.com/LukeFZ/LegendsToolbox",target:"_blank",rel:"noreferrer"},{default:o(()=>t[56]||(t[56]=[n("GitHub")])),_:1})]),t[58]||(t[58]=l("td",null,"No",-1)),t[59]||(t[59]=l("td",null,"Tool for parsing Minecraft: Legends save and its custom serialization format",-1))]),l("tr",null,[t[62]||(t[62]=l("td",null,"Mythtic",-1)),l("td",null,[e(r,{href:"https://github.com/MohammedGamer85/Mythtic/releases",target:"_blank",rel:"noreferrer"},{default:o(()=>t[60]||(t[60]=[n("GitHub")])),_:1})]),l("td",null,[e(r,{href:"https://github.com/MohammedGamer85/Mythtic",target:"_blank",rel:"noreferrer"},{default:o(()=>t[61]||(t[61]=[n("GitHub")])),_:1})]),t[63]||(t[63]=l("td",null,"Maybe",-1)),t[64]||(t[64]=l("td",null,"A Minecraft Legends mod loader that allows you to download mods from the Mythos website",-1))]),l("tr",null,[t[67]||(t[67]=l("td",null,"Legends Maker",-1)),l("td",null,[e(r,{href:"https://github.com/krunkske/LegendsMaker/archive/refs/tags/beta.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[65]||(t[65]=[n("GitHub")])),_:1})]),l("td",null,[e(r,{href:"https://github.com/krunkske/LegendsMaker",target:"_blank",rel:"noreferrer"},{default:o(()=>t[66]||(t[66]=[n("GitHub")])),_:1})]),t[68]||(t[68]=l("td",null,"No",-1)),t[69]||(t[69]=l("td",null,"A program to easily install, manage an create new Minecraft Legends projects",-1))]),l("tr",null,[t[72]||(t[72]=l("td",null,"Minecraft Legends Singleblock",-1)),l("td",null,[e(r,{href:"https://github.com/Luminoso-256/mcl_singleblock/archive/refs/heads/main.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[70]||(t[70]=[n("GitHub")])),_:1})]),l("td",null,[e(r,{href:"https://github.com/Luminoso-256/mcl_singleblock",target:"_blank",rel:"noreferrer"},{default:o(()=>t[71]||(t[71]=[n("GitHub")])),_:1})]),t[73]||(t[73]=l("td",null,"No",-1)),t[74]||(t[74]=l("td",null,"Single Block Editor mod for Minecraft Legends",-1))])])]),e(u)])}const H=s(f,[["render",m]]);export{w as __pageData,H as default}; diff --git a/docs/.vitepress/dist/assets/windows_minecraft-legends.md.B5KXnsDW.lean.js b/docs/.vitepress/dist/assets/windows_minecraft-legends.md.B5KXnsDW.lean.js new file mode 100644 index 00000000..49a41a5d --- /dev/null +++ b/docs/.vitepress/dist/assets/windows_minecraft-legends.md.B5KXnsDW.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,j as l,a as n,G as e,w as o,B as d,o as g}from"./chunks/framework.1OV7dlpr.js";const w=JSON.parse('{"title":"Minecraft Legends","description":"","frontmatter":{"title":"Minecraft Legends"},"headers":[],"relativePath":"windows/minecraft-legends.md","filePath":"windows/minecraft-legends.md","lastUpdated":1721389024000}'),f={name:"windows/minecraft-legends.md"},b={tabindex:"0"};function m(a,t,p,k,L,M){const r=d("VPNolebaseInlineLinkPreview"),u=d("NolebaseGitChangelog");return g(),i("div",null,[t[76]||(t[76]=l("h1",{id:"minecraft-legends",tabindex:"-1"},[n("Minecraft Legends "),l("a",{class:"header-anchor",href:"#minecraft-legends","aria-label":'Permalink to "Minecraft Legends"'},"​")],-1)),l("table",b,[t[75]||(t[75]=l("thead",null,[l("tr",null,[l("th",null,"Name"),l("th",null,"Link"),l("th",null,"Source code"),l("th",null,"Is it maintained?"),l("th",null,"Description")])],-1)),l("tbody",null,[l("tr",null,[t[1]||(t[1]=l("td",null,"⭐ Minecraft Legends Crack by online-fix.me",-1)),l("td",null,[e(r,{href:"https://online-fix.me/games/adventures/17244-minecraft-legends-po-seti.html",target:"_blank",rel:"noreferrer"},{default:o(()=>t[0]||(t[0]=[n("Website")])),_:1})]),t[2]||(t[2]=l("td",null,"-",-1)),t[3]||(t[3]=l("td",null,"-",-1)),t[4]||(t[4]=l("td",null,"Crack for Minecraft Legends, which supports multiplayer.",-1))]),l("tr",null,[t[6]||(t[6]=l("td",null,"🌐 Minecraft Legends Topic",-1)),l("td",null,[e(r,{href:"https://cs.rin.ru/forum/viewtopic.php?f=10&t=123722",target:"_blank",rel:"noreferrer"},{default:o(()=>t[5]||(t[5]=[n("CS.RIN.RU")])),_:1})]),t[7]||(t[7]=l("td",null,"-",-1)),t[8]||(t[8]=l("td",null,[l("strong",null,"Yes")],-1)),t[9]||(t[9]=l("td",null,"The CS.RIN.RU topic of Minecraft Legends",-1))]),l("tr",null,[t[12]||(t[12]=l("td",null,"Legends Wiki Docs",-1)),l("td",null,[e(r,{href:"https://docs.legendsmodding.com/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[10]||(t[10]=[n("Website")])),_:1})]),l("td",null,[e(r,{href:"https://github.com/LegendsModding/ModdingDocs",target:"_blank",rel:"noreferrer"},{default:o(()=>t[11]||(t[11]=[n("GitHub")])),_:1})]),t[13]||(t[13]=l("td",null,[l("strong",null,"Yes")],-1)),t[14]||(t[14]=l("td",null,"A place to view known documentation for modding the popular game Minecraft: Legends",-1))]),l("tr",null,[t[16]||(t[16]=l("td",null,"Mythos",-1)),l("td",null,[e(r,{href:"https://mythos.legendsmodding.com/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[15]||(t[15]=[n("Website")])),_:1})]),t[17]||(t[17]=l("td",null,"-",-1)),t[18]||(t[18]=l("td",null,[l("strong",null,"Yes")],-1)),t[19]||(t[19]=l("td",null,"Minecraft Legends Mod Collection",-1))]),l("tr",null,[t[22]||(t[22]=l("td",null,"Minecraft Legends Documentation",-1)),l("td",null,[e(r,{href:"https://github.com/Mojang/minecraft-legends-docs/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[20]||(t[20]=[n("GitHub")])),_:1})]),l("td",null,[e(r,{href:"https://github.com/Mojang/minecraft-legends-docs/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[21]||(t[21]=[n("GitHub")])),_:1})]),t[23]||(t[23]=l("td",null,[l("strong",null,"Yes")],-1)),t[24]||(t[24]=l("td",null,"Houses public-facing documentation of content formats for Minecraft Legends",-1))]),l("tr",null,[t[26]||(t[26]=l("td",null,"Minecraft Legends [P] [RUS + ENG + 26 / RUS + ENG + 15] (2023, RTS) (1.18.14350) [Scene]",-1)),l("td",null,[e(r,{href:"https://rutracker.org/forum/viewtopic.php?t=6352728",target:"_blank",rel:"noreferrer"},{default:o(()=>t[25]||(t[25]=[n("RuTracker")])),_:1})]),t[27]||(t[27]=l("td",null,"-",-1)),t[28]||(t[28]=l("td",null,"-",-1)),t[29]||(t[29]=l("td",null,"Minecraft Legends Crack by RUNE",-1))]),l("tr",null,[t[32]||(t[32]=l("td",null,"Blockbench",-1)),l("td",null,[e(r,{href:"https://www.blockbench.net/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[30]||(t[30]=[n("Website")])),_:1})]),l("td",null,[e(r,{href:"https://github.com/JannisX11/blockbench",target:"_blank",rel:"noreferrer"},{default:o(()=>t[31]||(t[31]=[n("GitHub")])),_:1})]),t[33]||(t[33]=l("td",null,[l("strong",null,"Yes")],-1)),t[34]||(t[34]=l("td",null,"A modeling tool used by most Minecraft modders for creating models, animations, and more",-1))]),l("tr",null,[t[36]||(t[36]=l("td",null,"Structure Editor",-1)),l("td",null,[e(r,{href:"https://badger.lukefz.xyz/",target:"_blank",rel:"noreferrer"},{default:o(()=>t[35]||(t[35]=[n("Website")])),_:1})]),t[37]||(t[37]=l("td",null,"-",-1)),t[38]||(t[38]=l("td",null,[l("strong",null,"Yes")],-1)),t[39]||(t[39]=l("td",null,"Tool to edit structures in Minecraft Legends",-1))]),l("tr",null,[t[42]||(t[42]=l("td",null,"ContentLogEnabler",-1)),l("td",null,[e(r,{href:"https://github.com/LegendsModding/ContentLogEnabler",target:"_blank",rel:"noreferrer"},{default:o(()=>t[40]||(t[40]=[n("GitHub")])),_:1})]),l("td",null,[e(r,{href:"https://github.com/LegendsModding/ContentLogEnabler",target:"_blank",rel:"noreferrer"},{default:o(()=>t[41]||(t[41]=[n("GitHub")])),_:1})]),t[43]||(t[43]=l("td",null,"No",-1)),t[44]||(t[44]=l("td",null,"Frida script to print content log messages to console",-1))]),l("tr",null,[t[47]||(t[47]=l("td",null,"FbxConverter",-1)),l("td",null,[e(r,{href:"https://github.com/LegendsModding/FbxConverter",target:"_blank",rel:"noreferrer"},{default:o(()=>t[45]||(t[45]=[n("GitHub")])),_:1})]),l("td",null,[e(r,{href:"https://github.com/LegendsModding/FbxConverter",target:"_blank",rel:"noreferrer"},{default:o(()=>t[46]||(t[46]=[n("GitHub")])),_:1})]),t[48]||(t[48]=l("td",null,"No",-1)),t[49]||(t[49]=l("td",null,"Tool to convert FBX to and from the Legends model format",-1))]),l("tr",null,[t[52]||(t[52]=l("td",null,"Blockbench Legends Exporter",-1)),l("td",null,[e(r,{href:"https://github.com/Mojang/legends-blockbench-plugin/releases",target:"_blank",rel:"noreferrer"},{default:o(()=>t[50]||(t[50]=[n("GitHub")])),_:1})]),l("td",null,[e(r,{href:"https://github.com/Mojang/legends-blockbench-plugin",target:"_blank",rel:"noreferrer"},{default:o(()=>t[51]||(t[51]=[n("GitHub")])),_:1})]),t[53]||(t[53]=l("td",null,"Maybe",-1)),t[54]||(t[54]=l("td",null,"Blockbench plugin to export models to the Legends model format",-1))]),l("tr",null,[t[57]||(t[57]=l("td",null,"Legends Toolbox",-1)),l("td",null,[e(r,{href:"https://github.com/LukeFZ/LegendsToolbox",target:"_blank",rel:"noreferrer"},{default:o(()=>t[55]||(t[55]=[n("GitHub")])),_:1})]),l("td",null,[e(r,{href:"https://github.com/LukeFZ/LegendsToolbox",target:"_blank",rel:"noreferrer"},{default:o(()=>t[56]||(t[56]=[n("GitHub")])),_:1})]),t[58]||(t[58]=l("td",null,"No",-1)),t[59]||(t[59]=l("td",null,"Tool for parsing Minecraft: Legends save and its custom serialization format",-1))]),l("tr",null,[t[62]||(t[62]=l("td",null,"Mythtic",-1)),l("td",null,[e(r,{href:"https://github.com/MohammedGamer85/Mythtic/releases",target:"_blank",rel:"noreferrer"},{default:o(()=>t[60]||(t[60]=[n("GitHub")])),_:1})]),l("td",null,[e(r,{href:"https://github.com/MohammedGamer85/Mythtic",target:"_blank",rel:"noreferrer"},{default:o(()=>t[61]||(t[61]=[n("GitHub")])),_:1})]),t[63]||(t[63]=l("td",null,"Maybe",-1)),t[64]||(t[64]=l("td",null,"A Minecraft Legends mod loader that allows you to download mods from the Mythos website",-1))]),l("tr",null,[t[67]||(t[67]=l("td",null,"Legends Maker",-1)),l("td",null,[e(r,{href:"https://github.com/krunkske/LegendsMaker/archive/refs/tags/beta.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[65]||(t[65]=[n("GitHub")])),_:1})]),l("td",null,[e(r,{href:"https://github.com/krunkske/LegendsMaker",target:"_blank",rel:"noreferrer"},{default:o(()=>t[66]||(t[66]=[n("GitHub")])),_:1})]),t[68]||(t[68]=l("td",null,"No",-1)),t[69]||(t[69]=l("td",null,"A program to easily install, manage an create new Minecraft Legends projects",-1))]),l("tr",null,[t[72]||(t[72]=l("td",null,"Minecraft Legends Singleblock",-1)),l("td",null,[e(r,{href:"https://github.com/Luminoso-256/mcl_singleblock/archive/refs/heads/main.zip",target:"_blank",rel:"noreferrer"},{default:o(()=>t[70]||(t[70]=[n("GitHub")])),_:1})]),l("td",null,[e(r,{href:"https://github.com/Luminoso-256/mcl_singleblock",target:"_blank",rel:"noreferrer"},{default:o(()=>t[71]||(t[71]=[n("GitHub")])),_:1})]),t[73]||(t[73]=l("td",null,"No",-1)),t[74]||(t[74]=l("td",null,"Single Block Editor mod for Minecraft Legends",-1))])])]),e(u)])}const H=s(f,[["render",m]]);export{w as __pageData,H as default}; diff --git a/docs/.vitepress/dist/console/minecraft-for-playstation.html b/docs/.vitepress/dist/console/minecraft-for-playstation.html new file mode 100644 index 00000000..823ce3d1 --- /dev/null +++ b/docs/.vitepress/dist/console/minecraft-for-playstation.html @@ -0,0 +1,42 @@ + + + + + + Minecraft for PlayStation | MCDOC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/public/favicon.ico b/docs/.vitepress/dist/favicon.ico similarity index 100% rename from public/favicon.ico rename to docs/.vitepress/dist/favicon.ico diff --git a/public/icons/120x120.png b/docs/.vitepress/dist/icons/120x120.png similarity index 100% rename from public/icons/120x120.png rename to docs/.vitepress/dist/icons/120x120.png diff --git a/public/icons/128x128.png b/docs/.vitepress/dist/icons/128x128.png similarity index 100% rename from public/icons/128x128.png rename to docs/.vitepress/dist/icons/128x128.png diff --git a/public/icons/144x144.png b/docs/.vitepress/dist/icons/144x144.png similarity index 100% rename from public/icons/144x144.png rename to docs/.vitepress/dist/icons/144x144.png diff --git a/public/icons/152x152.png b/docs/.vitepress/dist/icons/152x152.png similarity index 100% rename from public/icons/152x152.png rename to docs/.vitepress/dist/icons/152x152.png diff --git a/public/icons/16x16.png b/docs/.vitepress/dist/icons/16x16.png similarity index 100% rename from public/icons/16x16.png rename to docs/.vitepress/dist/icons/16x16.png diff --git a/public/icons/180x180.png b/docs/.vitepress/dist/icons/180x180.png similarity index 100% rename from public/icons/180x180.png rename to docs/.vitepress/dist/icons/180x180.png diff --git a/public/icons/192x192.png b/docs/.vitepress/dist/icons/192x192.png similarity index 100% rename from public/icons/192x192.png rename to docs/.vitepress/dist/icons/192x192.png diff --git a/public/icons/32x32.png b/docs/.vitepress/dist/icons/32x32.png similarity index 100% rename from public/icons/32x32.png rename to docs/.vitepress/dist/icons/32x32.png diff --git a/public/icons/384x384.png b/docs/.vitepress/dist/icons/384x384.png similarity index 100% rename from public/icons/384x384.png rename to docs/.vitepress/dist/icons/384x384.png diff --git a/public/icons/512x512.png b/docs/.vitepress/dist/icons/512x512.png similarity index 100% rename from public/icons/512x512.png rename to docs/.vitepress/dist/icons/512x512.png diff --git a/public/icons/72x72.png b/docs/.vitepress/dist/icons/72x72.png similarity index 100% rename from public/icons/72x72.png rename to docs/.vitepress/dist/icons/72x72.png diff --git a/public/icons/96x96.png b/docs/.vitepress/dist/icons/96x96.png similarity index 100% rename from public/icons/96x96.png rename to docs/.vitepress/dist/icons/96x96.png diff --git a/docs/.vitepress/dist/secretlol.html b/docs/.vitepress/dist/secretlol.html new file mode 100644 index 00000000..6802ca4a --- /dev/null +++ b/docs/.vitepress/dist/secretlol.html @@ -0,0 +1,42 @@ + + + + + + How Minecraft for Windows is Cracked/Patched | MCDOC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/.vitepress/theme/components/MNavLink.vue b/docs/.vitepress/theme/components/MNavLink.vue similarity index 100% rename from .vitepress/theme/components/MNavLink.vue rename to docs/.vitepress/theme/components/MNavLink.vue diff --git a/.vitepress/theme/components/MNavLinks.vue b/docs/.vitepress/theme/components/MNavLinks.vue similarity index 100% rename from .vitepress/theme/components/MNavLinks.vue rename to docs/.vitepress/theme/components/MNavLinks.vue diff --git a/.vitepress/theme/components/Navlink.vue b/docs/.vitepress/theme/components/Navlink.vue similarity index 100% rename from .vitepress/theme/components/Navlink.vue rename to docs/.vitepress/theme/components/Navlink.vue diff --git a/.vitepress/theme/components/xgplayer.vue b/docs/.vitepress/theme/components/xgplayer.vue similarity index 100% rename from .vitepress/theme/components/xgplayer.vue rename to docs/.vitepress/theme/components/xgplayer.vue diff --git a/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts similarity index 100% rename from .vitepress/theme/index.ts rename to docs/.vitepress/theme/index.ts diff --git a/.vitepress/theme/style/blur.css b/docs/.vitepress/theme/style/blur.css similarity index 100% rename from .vitepress/theme/style/blur.css rename to docs/.vitepress/theme/style/blur.css diff --git a/.vitepress/theme/style/link.css b/docs/.vitepress/theme/style/link.css similarity index 100% rename from .vitepress/theme/style/link.css rename to docs/.vitepress/theme/style/link.css diff --git a/.vitepress/theme/style/linkcard.css b/docs/.vitepress/theme/style/linkcard.css similarity index 100% rename from .vitepress/theme/style/linkcard.css rename to docs/.vitepress/theme/style/linkcard.css diff --git a/.vitepress/theme/style/nav.scss b/docs/.vitepress/theme/style/nav.scss similarity index 100% rename from .vitepress/theme/style/nav.scss rename to docs/.vitepress/theme/style/nav.scss diff --git a/.vitepress/theme/style/rainbow.css b/docs/.vitepress/theme/style/rainbow.css similarity index 100% rename from .vitepress/theme/style/rainbow.css rename to docs/.vitepress/theme/style/rainbow.css diff --git a/.vitepress/theme/style/style.css b/docs/.vitepress/theme/style/style.css similarity index 100% rename from .vitepress/theme/style/style.css rename to docs/.vitepress/theme/style/style.css diff --git a/.vitepress/theme/style/var.css b/docs/.vitepress/theme/style/var.css similarity index 100% rename from .vitepress/theme/style/var.css rename to docs/.vitepress/theme/style/var.css diff --git a/.vitepress/theme/style/vp-code-group.css b/docs/.vitepress/theme/style/vp-code-group.css similarity index 100% rename from .vitepress/theme/style/vp-code-group.css rename to docs/.vitepress/theme/style/vp-code-group.css diff --git a/.vitepress/theme/untils/data-ahua.ts b/docs/.vitepress/theme/untils/data-ahua.ts similarity index 100% rename from .vitepress/theme/untils/data-ahua.ts rename to docs/.vitepress/theme/untils/data-ahua.ts diff --git a/.vitepress/theme/untils/data.ts b/docs/.vitepress/theme/untils/data.ts similarity index 100% rename from .vitepress/theme/untils/data.ts rename to docs/.vitepress/theme/untils/data.ts diff --git a/.vitepress/theme/untils/types.ts b/docs/.vitepress/theme/untils/types.ts similarity index 100% rename from .vitepress/theme/untils/types.ts rename to docs/.vitepress/theme/untils/types.ts diff --git a/android/minecraft-earth.md b/docs/android/minecraft-earth.md similarity index 100% rename from android/minecraft-earth.md rename to docs/android/minecraft-earth.md diff --git a/android/minecraft-for-android.md b/docs/android/minecraft-for-android.md similarity index 100% rename from android/minecraft-for-android.md rename to docs/android/minecraft-for-android.md diff --git a/android/miscellaneous.md b/docs/android/miscellaneous.md similarity index 100% rename from android/miscellaneous.md rename to docs/android/miscellaneous.md diff --git a/browse.md b/docs/browse.md similarity index 100% rename from browse.md rename to docs/browse.md diff --git a/console/minecraft-for-nintendo-switch.md b/docs/console/minecraft-for-nintendo-switch.md similarity index 100% rename from console/minecraft-for-nintendo-switch.md rename to docs/console/minecraft-for-nintendo-switch.md diff --git a/console/minecraft-for-playstation.md b/docs/console/minecraft-for-playstation.md similarity index 100% rename from console/minecraft-for-playstation.md rename to docs/console/minecraft-for-playstation.md diff --git a/console/minecraft-for-wii.md b/docs/console/minecraft-for-wii.md similarity index 100% rename from console/minecraft-for-wii.md rename to docs/console/minecraft-for-wii.md diff --git a/console/minecraft-for-xbox.md b/docs/console/minecraft-for-xbox.md similarity index 100% rename from console/minecraft-for-xbox.md rename to docs/console/minecraft-for-xbox.md diff --git a/credits.md b/docs/credits.md similarity index 100% rename from credits.md rename to docs/credits.md diff --git a/devtest.md b/docs/devtest.md similarity index 100% rename from devtest.md rename to docs/devtest.md diff --git a/dmca.md b/docs/dmca.md similarity index 100% rename from dmca.md rename to docs/dmca.md diff --git a/download.md b/docs/download.md similarity index 100% rename from download.md rename to docs/download.md diff --git a/guides/unban-your-account.md b/docs/guides/unban-your-account.md similarity index 100% rename from guides/unban-your-account.md rename to docs/guides/unban-your-account.md diff --git a/index.md b/docs/index.md similarity index 100% rename from index.md rename to docs/index.md diff --git a/ios/minecraft-earth.md b/docs/ios/minecraft-earth.md similarity index 100% rename from ios/minecraft-earth.md rename to docs/ios/minecraft-earth.md diff --git a/ios/minecraft-for-ios.md b/docs/ios/minecraft-for-ios.md similarity index 100% rename from ios/minecraft-for-ios.md rename to docs/ios/minecraft-for-ios.md diff --git a/marketplace.md b/docs/marketplace.md similarity index 100% rename from marketplace.md rename to docs/marketplace.md diff --git a/miscellaneous.md b/docs/miscellaneous.md similarity index 100% rename from miscellaneous.md rename to docs/miscellaneous.md diff --git a/docs/public/ads.txt b/docs/public/ads.txt new file mode 100644 index 00000000..6439f7a7 --- /dev/null +++ b/docs/public/ads.txt @@ -0,0 +1 @@ +google.com, pub-8173764907252238, DIRECT, f08c47fec0942fa0 \ No newline at end of file diff --git a/docs/public/assets/images/MDLC.jpg b/docs/public/assets/images/MDLC.jpg new file mode 100644 index 00000000..cf901c21 Binary files /dev/null and b/docs/public/assets/images/MDLC.jpg differ diff --git a/docs/public/assets/images/RuTracker.png b/docs/public/assets/images/RuTracker.png new file mode 100644 index 00000000..ee66e391 Binary files /dev/null and b/docs/public/assets/images/RuTracker.png differ diff --git a/docs/public/assets/images/background.webp b/docs/public/assets/images/background.webp new file mode 100644 index 00000000..71f15955 Binary files /dev/null and b/docs/public/assets/images/background.webp differ diff --git a/docs/public/assets/images/logo.webp b/docs/public/assets/images/logo.webp new file mode 100644 index 00000000..d26b481c Binary files /dev/null and b/docs/public/assets/images/logo.webp differ diff --git a/docs/public/assets/images/minecraft-launcher.webp b/docs/public/assets/images/minecraft-launcher.webp new file mode 100644 index 00000000..3e8e6498 Binary files /dev/null and b/docs/public/assets/images/minecraft-launcher.webp differ diff --git a/docs/public/assets/images/oj.png b/docs/public/assets/images/oj.png new file mode 100644 index 00000000..1474ddd2 Binary files /dev/null and b/docs/public/assets/images/oj.png differ diff --git a/docs/public/assets/images/title.webp b/docs/public/assets/images/title.webp new file mode 100644 index 00000000..9961d2ff Binary files /dev/null and b/docs/public/assets/images/title.webp differ diff --git a/docs/public/assets/images/webapp-badge.svg b/docs/public/assets/images/webapp-badge.svg new file mode 100644 index 00000000..47f25c4f --- /dev/null +++ b/docs/public/assets/images/webapp-badge.svg @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/public/favicon.ico b/docs/public/favicon.ico new file mode 100644 index 00000000..25f29c75 Binary files /dev/null and b/docs/public/favicon.ico differ diff --git a/docs/public/icons/120x120.png b/docs/public/icons/120x120.png new file mode 100644 index 00000000..91a60d51 Binary files /dev/null and b/docs/public/icons/120x120.png differ diff --git a/docs/public/icons/128x128.png b/docs/public/icons/128x128.png new file mode 100644 index 00000000..d967645d Binary files /dev/null and b/docs/public/icons/128x128.png differ diff --git a/docs/public/icons/144x144.png b/docs/public/icons/144x144.png new file mode 100644 index 00000000..88eeb429 Binary files /dev/null and b/docs/public/icons/144x144.png differ diff --git a/docs/public/icons/152x152.png b/docs/public/icons/152x152.png new file mode 100644 index 00000000..578d85c0 Binary files /dev/null and b/docs/public/icons/152x152.png differ diff --git a/docs/public/icons/16x16.png b/docs/public/icons/16x16.png new file mode 100644 index 00000000..45f6ae9b Binary files /dev/null and b/docs/public/icons/16x16.png differ diff --git a/docs/public/icons/180x180.png b/docs/public/icons/180x180.png new file mode 100644 index 00000000..6033f071 Binary files /dev/null and b/docs/public/icons/180x180.png differ diff --git a/docs/public/icons/192x192.png b/docs/public/icons/192x192.png new file mode 100644 index 00000000..3440d498 Binary files /dev/null and b/docs/public/icons/192x192.png differ diff --git a/docs/public/icons/32x32.png b/docs/public/icons/32x32.png new file mode 100644 index 00000000..2f19e1b4 Binary files /dev/null and b/docs/public/icons/32x32.png differ diff --git a/docs/public/icons/384x384.png b/docs/public/icons/384x384.png new file mode 100644 index 00000000..7645499a Binary files /dev/null and b/docs/public/icons/384x384.png differ diff --git a/docs/public/icons/512x512.png b/docs/public/icons/512x512.png new file mode 100644 index 00000000..59fd730b Binary files /dev/null and b/docs/public/icons/512x512.png differ diff --git a/docs/public/icons/72x72.png b/docs/public/icons/72x72.png new file mode 100644 index 00000000..51f81016 Binary files /dev/null and b/docs/public/icons/72x72.png differ diff --git a/docs/public/icons/96x96.png b/docs/public/icons/96x96.png new file mode 100644 index 00000000..671cbdd1 Binary files /dev/null and b/docs/public/icons/96x96.png differ diff --git a/secret.md b/docs/secret.md similarity index 100% rename from secret.md rename to docs/secret.md diff --git a/secretlol.md b/docs/secretlol.md similarity index 100% rename from secretlol.md rename to docs/secretlol.md diff --git a/story.md b/docs/story.md similarity index 100% rename from story.md rename to docs/story.md diff --git a/vite.config.js b/docs/vite.config.js similarity index 100% rename from vite.config.js rename to docs/vite.config.js diff --git a/windows/minecraft-china.md b/docs/windows/minecraft-china.md similarity index 100% rename from windows/minecraft-china.md rename to docs/windows/minecraft-china.md diff --git a/windows/minecraft-dungeons.md b/docs/windows/minecraft-dungeons.md similarity index 100% rename from windows/minecraft-dungeons.md rename to docs/windows/minecraft-dungeons.md diff --git a/windows/minecraft-earth.md b/docs/windows/minecraft-earth.md similarity index 100% rename from windows/minecraft-earth.md rename to docs/windows/minecraft-earth.md diff --git a/windows/minecraft-education.md b/docs/windows/minecraft-education.md similarity index 100% rename from windows/minecraft-education.md rename to docs/windows/minecraft-education.md diff --git a/windows/minecraft-for-windows.md b/docs/windows/minecraft-for-windows.md similarity index 100% rename from windows/minecraft-for-windows.md rename to docs/windows/minecraft-for-windows.md diff --git a/windows/minecraft-legends.md b/docs/windows/minecraft-legends.md similarity index 100% rename from windows/minecraft-legends.md rename to docs/windows/minecraft-legends.md diff --git a/package.json b/package.json index 16ff89ee..b0a9fb76 100644 --- a/package.json +++ b/package.json @@ -22,9 +22,9 @@ "xgplayer": "^3.0.20" }, "scripts": { - "dev": "vitepress dev", - "build": "vitepress build", - "preview": "vitepress preview" + "dev": "vitepress dev docs/", + "build": "vitepress build docs/", + "preview": "vitepress preview docs/" }, "dependencies": { "pnpm": "^9.12.1",